]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Direction #1 to #up, #-1 to #down.
[lilypond.git] / ChangeLog
1 2005-08-18  Graham Percival  <gpermus@gmail.com>
2
3         * input/ {various}: change direction #1, #-1 to
4         #up/#down or \fooUp, \fooDown.
5
6         * Documentation/user/music-glossary.tely: #-1 to #down.
7
8         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
9         to #up, #-1 to #down.
10
11 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12
13         * lily/include/engraver-group.hh: rename.
14
15         * lily/include/performer-group.hh: rename.
16
17 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
18
19         * input/test/script-abbreviations.ly: Removed some old LaTeX
20         left overs.
21
22 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
23
24         * python/convertrules.py (conv): inside-slur -> avoid-slur.
25         Remove functions.  Remove if 1: constructs, reindent.
26
27         * scripts/convert-ly.py (add_version): Add functions from
28         convertrules.py
29
30         * scm/script.scm (default-script-alist):
31         s/priority/script-priority.  Fixes script stacking.  Backportme.
32         (Fermata): Very low priority.
33
34 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
37
38         * input/regression/slur-script.ly: remove padding tweaks. Add
39         comment strings.
40
41         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
42         time sigs and related stuff.
43
44         * scm/define-grob-properties.scm (all-user-grob-properties): add
45         @code{} tags to property description.
46
47         * lily/include/line-group-group-engraver.hh (Module): remove file.
48
49         * python/convertrules.py (conv): add rule for
50         Engraver_group_engraver -> Engraver_group.
51
52         * lily/include/performer-group-performer.hh: analogous.
53
54         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
55
56         * lily/context-def.cc (instantiate): check for
57         Engraver_group_engraver and Performer_group_performer not
58         Engraver/Performer. Fixes crashes when doing \with { \consist .. }
59  
60 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
61
62         * input/les-nereides.ly: Remove three fingering tweaks, update
63         remaining one.
64
65         * input/regression/slur-script-inside.ly: Update, fix doc.
66
67         * scm/script.scm: Update to avoid-slur.
68
69         * scm/define-grob-properties.scm (avoid-slur): New property.
70
71         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
72         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
73         outside_slur_callback if avoid-slur != #'inside.
74
75         * scm/define-grobs.scm (Fingering, Textscript): No
76         inside-slur/outside-slur preference.
77         (DynamicLineSpanner): Always outside slur.
78
79         * input/regression/slur-script.ly: More tests.
80
81 2005-08-17  Graham Percival  <gpermus@gmail.com>
82
83         * Documentation/user/lilypond-book: fix notime entry.
84
85         * Documentation/user/advanced-notation.itely: add info on
86         getting an I rehearsal mark.
87
88         * Documentation/user/putting.itely: reinstate "I", re-enforce
89         the fact that \override numbers are the result of
90         experimentation and personal taste.
91
92         * Documentation/user/invoking.itely: update convert-ly bugs.
93
94 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
95
96         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
97         to #t.
98
99         * lily/timing-translator.cc (initialize): don't initialize timing.
100
101         * input/regression/stem-spacing.ly (Module): remove file.
102
103         * input/regression/spacing-stick-out.ly: specify Score context for
104         \override
105
106         * input/regression/clefs.ly: remove spurious {}s 
107
108 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
109
110         * Documentation/topdocs/NEWS.tely,
111         input/regression/repeat-percent-count.ly: clarify a bit.
112
113 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
114
115         * input/no-notation/display-lily-tests.ly: delete
116         display-lily-init call.
117
118         * ly/music-functions-init.ly (displayLilyMusic): move
119         display-lily-init call at top level, so that the user should not
120         have to call it.
121
122         * scm/define-music-display-methods.scm (note-name->lily-string):
123         retrieve note names directly from pitchnames using new function `rassoc'.
124         (display-lily-init): note names list construction removed.
125
126 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127
128         * THANKS: spello.
129
130         * lily/lily-parser.cc (get_header): copy module, instead of
131         returning it.
132
133         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
134         counters.
135
136         * Documentation/user/basic-notation.itely (Measure repeats): add
137         links to Counter grobs.
138
139         * scm/define-grobs.scm (all-grob-descriptions): add
140         DoublePercentRepeatCounter
141         (all-grob-descriptions): add PercentRepeatCounter
142
143         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
144         also create counter grobs.
145
146         * lily/separation-item.cc (extremal_break_aligned_grob): don't
147         return grob without space-alist.
148
149         * input/proportional.ly: tune staff-padding.
150
151         * input/regression/repeat-percent-count.ly: new file. 
152
153 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
154
155         * input/no-notation/display-lily-tests.ly: moved from
156         input/regression/ to input/no-notation. Be sure to call
157         `display-lily-init' before trying to use the display function.
158
159 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
160
161         * scripts/lilypond-book.py (option_definitions): Don't localize
162         the empty string. Fixes bug when --psfonts was used with
163         non-English locale.
164
165 2005-08-15  Graham Percival  <gpermus@gmail.com>
166
167         * lily/tuplet-bracket.cc: simple build fix.
168
169         * Documentation/user/putting.itely: use "we" instead of "I".
170
171         * Documentation/user/basic-notation.itely: cautionary accidentals
172         work with naturals, too.
173
174 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
175
176         * lily/tuplet-bracket.cc (calc_position_and_height): add
177         staff-padding support.
178
179         * input/proportional.ly: set staff-padding.
180         
181         * VERSION (PATCH_LEVEL): release 2.7.5
182
183         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
184         fixes. Remove tweaks.
185
186         * input/regression/tuplet-slope.ly: add a test case.
187
188         * lily/tuplet-bracket.cc (calc_position_and_height): revert
189         erroneous fix. Add spanner bounds to offset array with relative X
190         positions.
191
192         * ly/engraver-init.ly: add Rest_engraver only once.
193
194         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
195         (*parser*) lookup if (*parser*) != #f.
196
197 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
198
199         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
200         Cut-and paste update.
201
202         * input/regression/slur-script.ly: Add example of reverting
203         inside-slur for fingering.
204
205         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
206         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
207
208         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
209         outside_slur_callback if inside-slur == #f (as opposed to unset).
210
211 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
212
213         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
214         encoding files are already removed.
215
216 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
217
218         * Documentation/user/advanced-notation.itely (Instrument names):
219         Document a workaround for instrument names that collide with
220         system start braces/brackets.
221
222 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
223
224         * lily/rest-collision.cc (do_shift): spello.
225
226         * input/proportional.ly: use #'used property. Set break-overshoot
227         property.
228
229         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
230
231         * lily/paper-column.cc: add #'used property
232
233         * lily/mark-engraver.cc (stop_translation_timestep): set grob
234         array for staves found.
235
236         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
237         array for stavesFound.
238
239         * lily/staff-spacing.cc (next_note_correction): add fixed and
240         space to calling convention. This fixes spacing of accidentals
241         after barlines.
242
243         * input/regression/spacing-accidental-stretch.ly: add barline -
244         accidental case.
245
246         * scm/framework-ps.scm (page-header): add version number to
247         creator
248         (eps-header): idem.
249
250         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
251         
252 2005-08-13  Graham Percival  <gpermus@gmail.com>
253
254         * Documentation/user/global.itely: add "fit as much as
255         possible onto this page" example (Vertical spacing).
256
257 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
258
259         * *: Nitpick run.
260
261         * buildscripts/fixcc.py: Fixes.
262
263 2005-08-12  Graham Percival  <gpermus@gmail.com>
264
265         * Documentation/user/advanced-notation.itely: add markup
266         example to Text spanners.
267
268 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
269
270         * Documentation/user/basic-notation.itely (Ties): Add example of
271         tying a tremolo to a chord. Thanks to Steve Doonan. 
272
273         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
274         properties and move tieMelismaBusy to the list of written
275         properties. 
276
277 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
278
279         * po/TODO: suggest to use a dedicated tool like kbabel.
280
281         * po/fi.po: update using kbabel.
282
283 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
284
285         * *: Remove obsolete files.  Nitpick run.
286
287         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
288
289 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
290
291         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
292         too.
293
294         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
295
296         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
297         whitespace as symbol separator.
298
299         * lily/side-position-interface.cc: Add slur-padding.
300
301         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
302         quite a large fix, and it never worked in a stable release; so not
303         really a regression.
304
305         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
306         Update cut and paste code from Slur_engraver.
307
308         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
309         Add.
310
311         * scm/define-grobs.scm (DynamicLineSpanner): Add
312         dynamic-line-spanner-interface.
313         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
314
315 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
316
317         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
318         to_boolean () so that non-set 'inside-slur means false.
319
320         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
321         slur has control-points.  Skip script without direction.  Always
322         do_shift if script inside slur, even if slur not contained in
323         script y-extent.  Increment k in loop.
324
325 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
326
327         * scm/define-markup-commands.scm: Improved regexp to search for
328         EPS bounding boxes and corrected call to ly:warning.
329
330 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
331
332         * Documentation/user/programming-interface.itely (Displaying music
333         expressions): doc for \displayLilyMusic. Also some precisions in
334         "Markup construction in Scheme"
335
336 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
337
338         * scm/define-markup-commands.scm (normal-text): Added 2 new
339         markup commands, \normal-text and \medium (the latter thanks to
340         Bruce Fairchild). 
341
342 2005-08-08  Graham Percival  <gpermus@gmail.com>
343
344         * Documentation/user/programming-interface.itely: fix @{ @}.
345
346         * scm/define-markup-commands.scm: add linewidth info to
347         \justify and \wordwrap, add "upright is the opposite of italic".
348
349         * Documentation/user/advanced-notation.itely: shaped->shape,
350         add (cons (markup "foo")) type of example to text markup,
351         reword multi-measure rests section.
352
353         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
354         comment.  No actual code was touched.
355
356         * Documentation/user/invoking.itely: add more info about
357         \include.  Thanks, Bruce!
358
359         * THANKS: add Bruce Fairchild, alphabetise.
360
361         * Documentation/user/global.itely: document \score{\header{}}
362         behavior.
363
364         * Documentation/user/basic-notation.itely: reword multi-measure
365         rest discussion in Rests.
366
367 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
368
369         * Documentation/user/programming-interface.itely (Markup
370         construction in Scheme): Corrected example and tried to clarify
371         the implicit \line in the table.
372
373 2005-08-07  Graham Percival  <gpermus@gmail.com>
374
375         * Documentation/user/instrument-notation.itely: moved
376         some bagpipe info back into the bagpipe section.  Somehow
377         it ended up in the "other vocal issues" section?!  :o_O
378
379 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
380
381         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
382         directories, not paths).
383
384 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
385
386         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
387         plain emmentaler/aybabtu.  Backportme.
388
389         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
390         missing dir correction.
391
392 2005-08-05  Graham Percival  <gperlist@shaw.ca>
393
394         * scm/define-markup-commands: fix reversed justify/wordwrap
395         doc strings.
396
397 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
398
399         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
400         lily/gregorian-ligature-engaver.cc,
401         lily/include/ligature-engraver.hh,
402         lily/include/coherent-ligature-engraver.hh,
403         lily/include/gregorian-ligature-engraver.hh: make these classes
404         truely abstract.  This should fix some internal oddities such as
405         duplicate as well as dead translator/property declarations, and
406         also some dead code.
407
408         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
409         bugfix: avoid message "junking empty ligature" on ligature
410         brackets by collecting dummy grobs.
411
412 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
415
416         * input/proportional.ly (staffKind): bugfix.
417         (staffKind): updates by Trevor Baca.
418
419         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
420         default layout. 
421
422         * lily/tuplet-bracket.cc (print): check whether edge-text is a
423         pair.
424
425         * lily/beam.cc (rest_collision_callback): call position_beam() if
426         necessary.
427
428         * VERSION: release 2.7.4
429
430         * input/regression/spacing-uniform-stretching.ly: new file.
431
432         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
433
434         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
435         contributor.
436
437         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
438
439         * input/proportional.ly: new file.
440
441         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
442         columns is empty
443
444         * lily/tuplet-engraver.cc (finalize): new function. Reset right
445         bounds to currentCommandColumn for the last step.
446         (start_translation_timestep): if tupletFullLength is set, set
447         bound to Paper Column
448
449         * input/regression/tuplet-full-length.ly (indent): new file.
450
451         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
452         clique of loose columns, eg. a set of grace notes in strict
453         notespacing.
454
455         * input/regression/spacing-strict-spacing-grace.ly: new file.
456
457         * lily/key-signature-interface.cc: change property name to
458         alteration-alist
459
460         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
461         keyAccidentalOrder
462
463         * python/convertrules.py (conv): keyAccidentalOrder ->
464         keyAlterationOrder
465
466         * lily/key-engraver.cc (create_key): always print a cancellation
467         for going to C-major/A-minor, regardless of printKeyCancellation.
468         (create_key): remove typecheck for visibility. This fixes key
469         signature not being printed.
470
471         * lily/spacing-determine-loose-columns.cc: new file.
472
473         * input/regression/spacing-strict-notespacing.ly: new file.
474
475         * lily/spacing-spanner.cc (generate_springs): rename from
476         do_measure. 
477         (generate_pair_spacing): new function.
478         (init, generate_pair_spacing): set between-cols for floating
479         nonmusical columns.
480
481         * lily/spaceable-grob.cc (get_spring): new function. 
482
483         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
484         relative to the right edge of the prefatory matter.
485
486         * lily/beam.cc (print): read break-overshoot to determine where to
487         stop/start broken beams.
488
489         * input/regression/spanner-break-overshoot.ly: new file.
490
491 2005-08-04  Graham Percival  <gperlist@shaw.ca>
492
493         * ly/bagpipe.ly: updated.
494
495         * Documentat/user/instrument.itely: un-comment out bagpipe example.
496
497 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
500         support: now (de)crescs avoid slurs as well.
501
502         * Documentation/user/instrument-notation.itely (Bagpipe example):
503         comment out non-functioning bagpipe example.
504         (Bagpipe definitions): idem.
505
506         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
507         (Top): add proportionalNotationDuration example.
508
509         * input/regression/spacing-proportional.ly: new file.
510
511         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
512         synched to a beam.
513
514         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
515         fixes beams with a single stem (eg. beams across linebreaks.)
516
517         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
518
519         * flower/rational.cc (operator +): prevent overflow. This fixes
520         heavily nested tuplets.
521
522         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
523         have to protect even those unlikely to be corrupted data members.  
524
525 2005-08-04  Graham Percival  <gperlist@shaw.ca>
526
527         * ly/bagpipe.ly: new file.
528
529         * THANKS: added Sven Axelsson.
530
531 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * lily/spacing-engraver.cc (stop_translation_timestep): directly
534         copy proportionalNotationDuration into currentMusicalColumn if
535         set.
536
537         * lily/spacing-spanner.cc (musical_column_spacing): if
538         uniform-stretching set, fixed space is 0.0
539
540         * input/regression/spacing-multi-tuplet.ly: show
541         uniform-stretching property.
542
543         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
544
545         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
546         (struct Spacing_options): new struct.
547
548         * lily/spacing-basic.cc: new file.
549
550         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
551         delta_t doesn't have to be smaller than shortest_playing_len
552
553 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
554
555         * input/regression/markup-arrows.ly:  new file.
556
557         * lily/tuplet-bracket.cc: document new behavior.
558
559         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
560         with line breaks.
561
562         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
563
564         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
565         default 
566
567         * lily/tuplet-bracket.cc: add edge-text property.
568         add break-overshoot.
569         (print): read break-overshoot.
570         (print): read edge-text, add stencils.
571
572         * mf/feta-arrow.mf: new file.
573
574         * mf/feta-generic.mf: add feta-arrow.
575
576 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
577
578         * Documentation/user/lilypond-book.itely (An example of a
579         musicological document): Added flag -o to dvips for people who use
580         the default setting in teTeX where output is sent to the printer. 
581
582         * Documentation/user/global.itely (Vertical spacing): Added
583         reference to the Axis_group_engraver which documents the *Extent
584         properties.
585
586 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
587
588         * Documentation/user/basic-notation.itely (Tuplets): add note
589         about nested tuplets. Remove BUG. 
590
591         * input/regression/tuplet-nest.ly: update: remove manual hack. 
592
593         * lily/tuplet-bracket.cc (print): use robust_scm2drul
594         (print): manually call print() for subtuplets.
595         (calc_position_and_height): add subtuplets to the
596         support. Vertically shift outer tuplet 
597
598         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
599         remove-first for Lyrics, ChordNames and FiguredBass
600
601         * scm/define-grob-properties.scm (all-internal-grob-properties):
602         use ly:grob-array? iso. grob-list?
603         (all-internal-grob-properties): add tuplets grob-array.
604
605         * lily/tuplet-bracket.cc (add_tuplet_bracket):
606         new function
607
608 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
609
610         * input/test/time-signature-staff.ly: new file.
611
612         * ly/declarations-init.ly (center): escape to Scheme. Fixes
613         spurious #<Music FingerEvent> errors. Backportme.
614
615 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
616
617         * Documentation/user/programming-interface.itely (Markup
618         construction in Scheme): Corrected markup syntax in the
619         translation table.
620
621 2005-08-03  Graham Percival  <gperlist@shaw.ca>
622
623         * Documentation/user/instrument-notation.itely: small update
624         to bagpipe notation docs; thanks Sven!
625
626         * Documentation/user/basic-notation.itely: add link about trills.
627
628 2005-08-02  Graham Percival  <gperlist@shaw.ca>
629
630         * Documentation/user/music-glossary: remove accidentally committed
631         fink patch.
632
633 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
634
635         * lily/lily-parser.cc (get_header): new function. Enable multiple
636         \header definitions.
637
638         * lily/parser.yy (lilypond_header_body): use get_header.
639
640         * ly/init.ly:
641         * scm/lily-library.scm (print-score-with-defaults): renamed
642         $globalheader to $defaultheader
643         
644         * Documentation/user/global.itely (Creating titles): added short
645         explanation that multiple headers are useable.
646
647
648 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * lily/module-scheme.cc (LY_DEFINE): new file. 
651
652         * Documentation/user/advanced-notation.itely (Font selection): add
653         doco for make-pango-font-tree.
654
655 2005-07-31  Graham Percival  <gperlist@shaw.ca>
656
657         * Documentation/user/music-glossary: more languages
658         for tenuto.
659
660         * Docuemntation/user/instrument-notation.itely: minor
661         update for bagpipe example.
662
663 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * input/regression/+.ly (TODO): add some text.
666
667 2005-07-28  Graham Percival  <gperlist@shaw.ca>
668
669         * Documentation/user/invoking.itely: \score begins with music.
670
671         * Documentation/user/ basic-notation.itely,
672         instrument-notation.itely: minor changes.
673
674         * Documentation/user/music-glossary.itely: began tenuto entry.
675
676 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
679
680         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
681
682 2005-07-27  Graham Percival  <gperlist@shaw.ca>
683
684         * Documentation/user/examples.itely: remove bagpipe template.
685
686         * Documentation/user/instrument-notation.itely: add bagpipe
687         section, maybe fix quotes in lyrics.  I hate text encoding.
688         Clarify chord durations, more bagpipe stuff.
689
690 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691  
692         * lily/accidental-engraver.cc: formatting fixes.
693
694         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
695         grob-array.
696
697         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
698
699         * lily/note-column.cc (arpeggio): new function.
700
701         * lily/note-spacing.cc (get_spacing): also take arpeggio into
702         account for spacing.
703
704 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
705
706         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
707         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
708         mingw build.
709         
710 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * scm/lily.scm (lilypond-all): clear anonymous modules after
713         processing files.
714
715 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
718         SCM_I_CONSP
719
720         * VERSION: 2.7.3 released
721
722         * Documentation/user/invoking.itely (Invoking lilypond): add
723         LILYPOND_GC_YIELD documentation.
724
725         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
726         scm_from_real / scm_make_real.
727
728         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
729         higher. This increases memory footprint, but provides overall
730         speedup of 15 to 20%. 
731
732         * lily/include/translator.hh (class Translator): remove
733         PRECOMPUTED_VIRTUAL everywhere.
734
735         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
736
737         * lily/context.cc (now_mom): non-recursive now_mom() 
738
739         * lily/include/profile.hh: new file.
740
741         * lily/profile.cc: new file.
742
743         * lily/grob.cc (Grob::Grob): look properties up directly.
744
745         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
746         lookups.
747
748         * lily/include/box.hh (class Box): smob Box type.
749
750         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
751
752         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
753         protect() and unprotect(). Use throughout.
754
755 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
756
757         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
758
759         * scm/define-music-display-methods.scm (markup->lily-string):
760         markup elements can also be strings (without simple-markup
761         appended)
762
763 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * lily/context.cc (where_defined): also assign value in
766         where_defined().
767
768         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
769         (curve_coordinate): new function
770
771         * lily/simple-spacer.cc (add_columns): only add rods between
772         column i and begin/end if keep-inside-line is set (this repleces
773         allow-outside-line as default)
774
775 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
776
777         * lily/tuplet-engraver.cc (start_translation_timestep): only read
778         tupletSpannerDuration if applicable.
779
780         * lily/font-size-engraver.cc (process_music): read fontSize only
781         once per timestep.
782
783         * lily/engraver*cc: use throughout.
784         
785         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
786
787         * lily/translator.cc (add_acknowledger): new file. Directly jump
788         into an Engraver::acknowledge_xxx () method based on a grobs
789         interface-list.
790
791         * lily/include/translator-dispatch-list.hh (class
792         Engraver_dispatch_list): new struct, new file.
793
794         * scm/define-context-properties.scm
795         (all-internal-translation-properties): remove acceptHashTable,
796         acknowledgeHashTable
797
798         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
799
800         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
801         change acknowledgeHashTable to C++ member. 
802
803         * lily/rest-collision.cc (do_shift): use extract_grob_set().
804
805 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
806
807         * scm/display-lily.scm: new file. Define a `display-lily-music'
808         function, that displays the music expression given as an argument,
809         using LilyPond notation.
810
811         * scm/define-music-display-methods.scm: new file. Implementation
812         of display methods for each music type.
813
814         * ly/music-functions-init.ly (displayLilyMusic): new function for
815         displaying music with LilyPond notation.
816
817         * input/regression/display-lily-tests.ly: new regression test file
818         for `display-lily-music'.
819
820         * scm/markup.scm: remove obsolete debugging code (for printing
821         markups with LilyPond notation).
822
823         * scm/define-music-types.scm (music-name-to-property-table):
824         * scm/clef.scm (supported-clefs): export, in order to be accessible
825         from the (scm display-lily) module.
826
827 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
828
829         * Documentation/topdocs/NEWS.tely (Top): Typo.
830
831 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
832
833         * Documentation/index.html.in, Documentation/texinfo.css,
834           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
835           Documentation/bibliography/index.html.in,
836           Documentation/bibliography/html-long.bst: revert css-width patch,
837           it does not work with IE6.
838
839 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * Documentation/texinfo.css: revert 760px hack. 
842
843         * VERSION: release 2.7.2
844
845         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
846
847         * Documentation/user/basic-notation.itely (Barnumber check): add
848         section.
849
850         * scm/music-functions.scm (skip-to-last): new function. Show only
851         last showLastLength part of the \score.
852
853         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
854
855         * python/convertrules.py (conv): add ly:x-moment rule
856
857         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
858
859         * Documentation/topdocs/NEWS.tely (Top): add new feature.
860
861         * Documentation/user/instrument-notation.itely (Flexibility in
862         alignment): options in subsections.
863
864         * lily/lyric-engraver.cc (process_music): don't typeset text for _
865         syllable text. Instead, assume that the previous lyric text is a
866         melismated text.
867
868         * Documentation/index.html.in: revert 800x600 change.
869
870 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
871
872         * lily/main.cc (main): Remove invalid handle kludge.
873
874         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
875         (lambda): add gui define.
876
877 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
878
879         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
880
881         * Documentation/user/instrument-notation.itely (Musica ficta
882         accidentals): add section Musica ficta accidentals
883
884         * lily/accidental-engraver.cc (make_suggested_accidental): new
885         function.
886         (make_standard_accidental): move into new function.
887         (create_accidental): new function.
888
889         * scm/define-grobs.scm (all-grob-descriptions): new Grob
890         AccidentalSuggestion
891
892         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
893
894         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
895         undefined.
896
897         * Documentation/user/global.itely (Page formatting): document
898         horizontalshift.
899
900         * scm/page-layout.scm (default-page-music-height):
901         horizontalshift: new variable, shift all systems by
902         horizontalshift to the right, to make space for instrument names.
903
904         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
905
906         * lily/input-scheme.cc (LY_DEFINE): take format commands.
907
908 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * lily/note-column.cc (dir): idem.
911
912         * lily/spacing-spanner.cc (Module): idem.
913
914         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
915
916         * lily/include/paper-column.hh (class Paper_column): add
917         non-static get_rank() member.
918
919         * VERSION: release 2.7.1
920         
921         * scm/framework-null.scm: new file, used for benchmarking.
922
923 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
924
925         * Documentation/topdocs/INSTALL.texi, configure.in: fix
926         version dependencies for fontforge and gs.
927
928         * Documentation/index.html.in, Documentation/texinfo.css,
929         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
930         Documentation/bibliography/index.html.in, 
931         Documentation/bibliography/html-long.bst: optimize width of
932         html for a 800x600 screen (width:760), increases printability
933         when 'fit to page' is not set and readability in wide screens.
934
935         * stepmake/bin/add-html-footer.py: add missing </p>.
936
937 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * scm/define-markup-commands.scm (beam): use polygon in beam
940         command.
941
942         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
943         all acknowledged grobs, and do potentially expensive merge and
944         write in one go.
945
946         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
947
948         * configure.in (reloc_b): add --enable-static-gxx to statically
949         link to libstdc++
950
951         * lily/GNUmakefile (static-gxx-libs): new target
952         static-gxx-libs. Create symlink to libstdc++.a
953
954         * lily/new-lyric-combine-music-iterator.cc: rename to
955         Lyric_combine_music_iterator
956
957         * lily/lyric-combine-music-iterator.cc
958         (Old_lyric_combine_music_iterator): rename to
959         Old_lyric_combine_music_iterator
960
961         * lily/*-engraver.cc (various): remove double use of
962         PRECOMPUTED_VIRTUAL function: only use
963         start_translation_timestep() and stop_translation_timestep(), not
964         both.
965
966         * lily/break-substitution.cc (fast_substitute_grob_array): do
967         fast_substitute_grob_array for all unordered grob_arrays.
968         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
969         (substitute_grob_array): optimize.
970
971         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
972
973         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
974
975         * lily/parser.yy: revert $globalheader patch.
976         
977         * lily/include/translator.icc
978         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
979         Translator methods, without _static helper.
980  
981         * lily/grob-smob.cc (derived_mark): rename from
982         do_derived_mark(). Return void.
983
984         * scm/define-context-properties.scm
985         (all-internal-translation-properties): remove tweakCount/tweakRank.
986
987         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
988         predefined break-visibilities.
989
990         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
991         booleans for break-visibility.
992
993         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
994
995         * python/convertrules.py (conv): rule for Timing_translator. 
996
997         * lily/include/translator.icc: new file. 
998
999         * lily/paper-column-engraver.cc (process_music): new
1000         file. Separate Paper_column factory from Score_engraver.
1001
1002         * lily/vertically-spaced-context-engraver.cc: administer
1003         spaceable-staves property of System.
1004
1005         * lily/translator-group-ctors.cc: new file.
1006
1007         * lily/context-property.cc (make_grob_from_properties): construct
1008         the right Grob class programmatically, looking at the class entry
1009         for the meta property.
1010
1011         * lily/break-align-engraver.cc (stop_translation_timestep): call
1012         Break_align_interface::add_element() directly.
1013
1014         * lily/context.cc (measure_position): measure_position() is now a
1015         normal function.
1016
1017         * lily/include/translator.hh (class Translator): rename
1018         process_acknowledged_grobs() to process_acknowledged() and move to
1019         Translator.
1020
1021         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1022         field for each grob description.
1023
1024         * lily/include/translator-group.hh (class Translator_group):
1025         change to base class. Separate class from Translator. This gets
1026         rid of virtual inheritance for Engravers/Performers.
1027
1028         * lily/staff-performer.cc (class Staff_performer): derive
1029         Staff_performer from Performer, not Performer_group_performer 
1030
1031         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1032         new function.
1033         (precompute_method_bindings): new function. Precompute lists of
1034         Translators, so we only call methods (process_music,
1035         start_translation_timestep, etc.) for Translators needing
1036         it. Also: dispose of pointer-to-member-function calls.
1037
1038         * lily/engraver-group-engraver.cc: remove engraver_each,
1039         recurse_down_engravers ()
1040
1041         * lily/note-head.cc (internal_print): only call
1042         glyph-name-procedure if style != default. 
1043
1044 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1045
1046         * ly/titling-init.ly: add printallheaders option.
1047
1048         * Documentation/user/global.itely: document printallheaders.
1049
1050 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1053         anymore, but do it centrally.  
1054
1055         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1056         hammer hack.
1057
1058         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1059
1060         * scm/output-lib.scm: remove hammer-print-function.
1061
1062         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1063         macro. Declare a Link_array<Grob> and fill it from a grob.
1064         (extract_item_set): idem for item.
1065
1066         * lily/break-substitution.cc: add header.
1067         (fast_substitute_grob_array): rewrite for Grob_arrays.
1068         (substitute_grob_array): idem.
1069
1070         * lily/group-interface.cc (add_thing): remove file.
1071
1072         * flower/include/parray.hh (class Link_array): slice() is const.
1073
1074         * lily/include/grob-array.hh: new file.
1075
1076         * lily/grob-array.cc (spanner): new file.
1077
1078         * lily/beam-quanting.cc (fill): read details property from beam.
1079
1080         * lily/beam.cc: support details property.
1081
1082         * total speedups below: approx 10%.
1083
1084         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1085
1086         * lily/include/grob.hh (class Grob): add interfaces_ member.
1087
1088         * lily/bezier.cc (init_polynomial_cache): new function: cache
1089         binom(3,j) t^j (1-t)^{3-j}
1090         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1091
1092         * lily/*.cc: substitution throughout.
1093
1094         * lily/grob-property.cc (internal_get_object): new routine.
1095         (internal_set_object): idem. Store grob refrences in separate
1096         alist. This saves processing time, since properties aren't
1097         break-substituted, and the per grob namespace is smaller, both for
1098         grobs and non-grob properties.
1099
1100         * scm/define-grob-properties.scm (all-internal-grob-properties):
1101         remove center-element.
1102
1103         * lily/grob.cc: remove tweak-count, tweak-rank.
1104
1105 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1106
1107         * Documentation/user/lilypond-book.itely: fixes example.
1108
1109 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1110
1111         * Documentation/user/global.itely (Creating titles):    
1112         * Documentation/user/examples.itely (All headers): change the
1113         place of \header in \score blocks (after music block) to make
1114         examples compile (cf. changes on parser.yy on 2005-07-10)
1115
1116 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1117
1118         * python/convertrules.py: add exc -> ecc rule.
1119
1120         * scripts/convert-ly.py: add location of convertrules.py
1121         in a comment.
1122
1123         * Documentation/user/changing-defaults.itely: fix language.
1124
1125 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1126
1127         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1128
1129 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * scm/output-socket.scm (grob-bbox): don't use inf? 
1132
1133         * flower/include/rational.hh: add operator bool() 
1134
1135         * scm/define-music-types.scm (music-descriptions): remove
1136         internal-class-name properties.
1137
1138         * lily/include/event.hh: remove file.
1139
1140         * lily/include/music-constructor.hh: remove file.
1141
1142         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1143         in 'types property.
1144
1145         * lily/music.cc (duration_length_callback): new function.
1146
1147         * lily/event.cc: remove file.
1148
1149         * lily/music-constructor.cc: remove file.
1150
1151         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1152
1153         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1154         (get_context_key): idem.
1155
1156         * scm/lily.scm (lambda): new option object-keys (default to #f)
1157
1158         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1159
1160         * scm/output-gnome.scm: remove beam routine.
1161
1162         * scm/output-ps.scm (scm): idem.
1163
1164         * scm/output-svg.scm: remove beam.
1165
1166         * ps/music-drawing-routines.ps: remove draw_beam.
1167
1168         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1169
1170         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1171         add scm_from_locale_string compatibility glue. 
1172
1173 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1174
1175         * scripts/lilypond-book.py: Prevent occuring error when
1176         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1177         times and target file shoud be overwritten.  (Error message said
1178         'input file and output file is same'.)
1179
1180 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1181
1182         * input/regression/slur-extreme.ly,
1183         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1184         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1185         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1186         "excentricity" to "eccentricity".
1187
1188         * Documentation/user/converters.itely: fix URL for Noteedit and
1189         Rosegarden.
1190
1191         * THANKS: added Yoshinobu Ishizaki.
1192
1193 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * scm/define-markup-commands.scm (justify-field): add. 
1196
1197         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1198
1199 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * lily/lookup.cc (filled_box): express filled_box with
1202         round_filled_box
1203
1204         * scm/midi.scm (paper-book-write-midis): new function. Write all
1205         performances in numbered MIDI files.
1206
1207         * lily/performance-scheme.cc (LY_DEFINE): new file.
1208         (LY_DEFINE): new function ly:performance-write.
1209
1210         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1211         new function.
1212         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1213
1214         * scm/framework-*.scm: use port arguments throughout.
1215
1216         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1217
1218         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1219
1220         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1221
1222         * scm/framework-texstr.scm (output-framework): 
1223
1224         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1225
1226         * scm/output-lib.scm (tablature-stem-attachment-function):
1227         tablature stem attachment fix. 
1228
1229 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1230
1231         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1232
1233         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1234
1235         * scm/define-music-types.scm (music-descriptions): don't use
1236         Music_wrapper type.
1237
1238         * lily/paper-column.cc (print): print moment too.
1239
1240         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1241         remove compatibility cruft.
1242
1243         * lily/parser.yy (score_body): \score can only begin with Music. 
1244
1245         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1246         make-score. Take music argument only. Move parser interaction to
1247         Scheme.
1248
1249         * scm/lily-library.scm (scorify-music): new function.
1250
1251         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1252         (datadir): remove resource import.
1253         (print_environment): remove get_bbox()
1254         (cp_to_dir): remove pre 1.5.2 compat glue.
1255
1256 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * lily/include/simple-spacer.hh (Module): idem.
1259
1260         * lily/include/spring.hh (struct Spring): store inverse
1261         strength. This prevents division by zero.
1262
1263         * VERSION: release 2.7.0
1264         
1265         * lily/include/music.hh (class Music): remove Music::duration_log()
1266
1267         * lily/stem-engraver.cc (make_stem): take duration log from event.
1268
1269         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1270
1271 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * scm/lily.scm (ly:load): load autochange.scm
1274
1275         * Documentation/user/tutorial.itely (Running LilyPond for the
1276         first time): remove reference to DVI/TeX
1277
1278         * scm/define-markup-commands.scm (text): add \text markup command.
1279
1280         * configure.in (reloc_b): bump requirement to Python 2.2.
1281
1282         * lily/include/dots.hh (class Dots): make has_interface() static.
1283
1284         * python/convertrules.py (conv): add rule for ly:grob-default-font
1285
1286         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1287         alphabetical order.
1288
1289         * input/regression/trill-spanner-pitched.ly: new file.
1290
1291         * lily/font-interface-scheme.cc (LY_DEFINE): function
1292         ly:grob-default-font (changed from get-default-font).
1293
1294         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1295
1296         * lily/note-head.cc (internal_print): if style is not a symbol,
1297         set style to 'default. 
1298         (internal_print): no style suffix if glyph-name-procedure not
1299         set. Default to quarter head.
1300
1301         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1302
1303         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1304
1305         * ly/music-functions-init.ly: \pitchedTrill
1306
1307         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1308
1309         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1310
1311         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1312
1313         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1314
1315         * po/fr.po: update
1316
1317         * po/de.po: update.
1318
1319 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1320
1321         * Documentation/user/changing-defaults.itely: add link
1322         to grob-iterface.
1323
1324         * Documentation/user/advanced-notation.itely: add material
1325         to Setting automatic beam behaviour.  Thanks, Joe!
1326
1327         * Documentation/user/lilypond.itely: change encoding to utf-8.
1328
1329 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1330
1331         * Documentation/user/advanced-notation.itely (Setting automatic
1332         beam behavior): Correct the documentation of
1333         revert-auto-beam-setting (backportme)
1334
1335 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * lily/ly-module.cc (ly_make_anonymous_module): define
1338         %module-public-interface of module. 
1339
1340         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1341         without lexer.
1342
1343 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * input/regression/fret-diagrams.ly: stretch example.
1346
1347 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1348
1349         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1350         Fodor).
1351
1352 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1353
1354         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1355
1356         * Documentation/user/examples.itely, lilypond-book.itely:
1357         change \RequirePackage to \usepackage.
1358
1359         * Documentation/user/global.itely: document copyright and tagline.
1360
1361 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * Documentation/user/basic-notation.itely (Transpose): remove link
1364         to nonexistent UntransposableMusic.
1365
1366         * scm/output-svg.scm: remove old definitions.
1367
1368         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1369         invoking.
1370
1371         * python/lilylib.py (search_exe_path): new function.
1372
1373 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * python/lilylib.py (mkdir_p): remove setup_environment()
1376         (backportme)
1377
1378         * buildscripts/mutopia-index.py (headertext): trim text.
1379
1380         * Documentation/topdocs/NEWS.tely (Top): refresh.
1381
1382         * scm/define-markup-commands.scm (wordwrap-string): new function:
1383         split string in paras and words.
1384         (wordwrap-markups): new function.
1385         (wordwrap-stencils): new function. 
1386         (justify): use it.
1387         (wordwrap): use it.
1388         (wordwrap-string): use it
1389         (justify-string): use it.
1390
1391         * scm/lily-library.scm (regexp-split): new function.
1392
1393         * scm/define-markup-commands.scm: remove encoded-simple. 
1394         remove font-markup.
1395         (fontsize): remove old version  of fontsize.
1396         (wordwrap): new markup function. Wrap into paragraphs.
1397
1398         * VERSION: Branch lilypond_2_6
1399         (MINOR_VERSION): go to 2.7.0
1400
1401 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * po/zh_TW.po: update from translation project.
1404
1405 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1406
1407         * scm/midi.scm: compile fix.
1408
1409 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1410
1411         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1412         patch. Now, the tempfile module is loaded too, not only used.
1413
1414 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1415
1416         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1417         0.05 - 1.00 to 0.25 - 1.00
1418
1419         * scm/midi.scm: moved the default-instrument-equalizer procedure
1420         to just under the insturment-equalizer-alist it takes as an
1421         argument.
1422
1423 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * Documentation/user/advanced-notation.itely (Font selection):
1426         remove CMR note.
1427
1428         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1429
1430 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1431
1432         * THANKS: Add UTF-8 marker.
1433
1434         * Documentation/user/point-and-click.itely (http): Update: use
1435         lilypond-invoke-editor.  Fix: instruct to use user.js.
1436
1437 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1438
1439         * ly/titling-init.ly: implements printpagenumber, increases
1440         space between dedication and title (to avoid collisions with
1441         "g" and "q" in dedication), and nicer logic about copyright
1442         and instrument fields being printed on the first page.
1443         Thanks Vincent!
1444
1445         * Documentation/user/global.itely: document printpagenumber.
1446
1447 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1448
1449         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1450
1451 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1452
1453         * THANKS: update to 2.6
1454
1455         * VERSION: 2.6.0 released.
1456
1457 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1458
1459         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1460         rule, errorneously removed probably because of misleading comment.
1461
1462 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * python/lilylib.py (datadir): py2exe comments.
1465
1466         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1467
1468         * configure.in (reloc_b): make fontconfig REQUIRED.
1469
1470 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1471
1472         * po/fi.po: add latest translations.
1473
1474 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * ChangeLog: recode utf-8
1477
1478         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1479         logo.
1480
1481         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1482
1483         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1484
1485         * python/convertrules.py (do_conversion): don't print program_name
1486         from within a module
1487
1488         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1489
1490         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1491
1492 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1493
1494         * Documentation/user/lilypond-book.itely,
1495         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1496
1497         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1498         fixes baseline-skip.  Thanks Vincent!
1499
1500         * Documentation/user/advanced-notation.itely, global.itely:
1501         moved "Selecting font sizes" to global, since it deals with
1502         notation font size, not text fonts.
1503
1504 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1507         to fonts.
1508
1509 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1510
1511         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1512         workaround since /dev/stdin doesn't work on Cygwin. Using a
1513         temporary file in the current directory since latex doesn't
1514         understand the path name to the default TMP in Cygwin (at least on
1515         win XP).
1516         
1517         * Documentation/user/global.itely (Creating titles): Correct
1518         misprint in example. Thanks to Rob Vlasaty.
1519
1520 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * VERSION (PATCH_LEVEL): release 2.5.32
1523
1524         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1525         variable in lily module
1526
1527         * scm/framework-ps.scm (output-classic-framework): error message
1528         regarding the classic framework.
1529
1530         * Documentation/user/henle-flat-gray.png (Module): new file.
1531
1532         * Documentation/user/baer-flat-gray.png (Module): new file.
1533
1534         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1535         whiteout for markups.
1536
1537         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1538         regex too. This fixes change clef appearance in PDF. 
1539
1540         * ttftool/include/*: remove.
1541
1542         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1543
1544         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1545
1546         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1547
1548         * ttftool/*: remove ttftool subdirectory.
1549
1550         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1551
1552         * lily/ttf.cc (print_header): new file. Convert to type42, using
1553         FreeType to parse the TTF. 
1554
1555         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1556         and post table may differ. Pass around post_nglyphs as well.
1557
1558 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * ly/music-functions-init.ly (musicMap): new music function
1561         musicMap. 
1562         
1563 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * make/mutopia-rules.make: anti-alias-factor = 2
1566
1567         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1568         page switch.
1569
1570         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1571         anti-alias-factor for lilypond-book runs.
1572
1573         * scm/ps-to-png.scm (scale-down-image): new function.
1574         (my-system): new function.
1575         (make-ps-images): blow up GS resolution by anti-alias-factor,
1576         scale down image by anti-alias-factor.  This improves appearance
1577         of bitmaps
1578         (make-ps-images): remove showpage. Fixes spurious empty png at
1579         end.
1580
1581         * scm/framework-ps.scm (write-preamble): downcase filename before
1582         string-matching. Should fix .TTF files (as opposed to ttf files)  
1583
1584         * Documentation/user/tutorial.itely (Running LilyPond for the
1585         first time): separate subsections for windows, macos and unix.  
1586
1587         * Documentation/user/invoking.itely (Updating files with
1588         convert-ly): add MacOS X note.
1589
1590 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * Documentation/user/introduction.itely (Engraving): don't include
1593         file optical-spacing, add directly.
1594
1595         * lily/paper-outputter.cc (file): open file in binary mode. This
1596         fixes OTF embedding on windows.
1597
1598 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * scm/framework-ps.scm (write-preamble): remove debugging output.
1601
1602         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1603
1604         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1605         outdir.
1606         (install-fc-cache): install font cache in installation directories.
1607
1608 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1609
1610         * scm/editor.scm (editor-command-template-alist): Use char iso
1611         column, except for Emacs.
1612         (get-editor-command): Substitute char too (Bertalan Fodor).
1613
1614 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1615
1616         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1617         quoted ~s.  This should fix PNG output on Windows; single quotes
1618         are regular characters on Windows.
1619
1620 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1621
1622         * Documentation/user/basic-notation.itely: include ChoirStaff
1623         in System start delimiters.
1624
1625         * Documentation/user/putting.itely: new doc section on
1626         fixing overlapping notation.
1627
1628 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * Documentation/user/global.itely (Paper size): \paper is in
1631         \book, not \score.
1632
1633         * make/mutopia-rules.make: -ddelete-intermediate-files
1634
1635         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1636
1637 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1638
1639         * ChangeLog: Recode utf-8.
1640
1641         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1642         datadir with .py modules.
1643
1644 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1645
1646         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1647
1648 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1651         
1652         * scm/framework-ps.scm (write-preamble): remove status check.
1653
1654         * Documentation/user/invoking.itely (Updating files with
1655         convert-ly): remove -o option.
1656
1657         * VERSION (PACKAGE_NAME): release 2.5.31
1658
1659         * scm/framework-ps.scm (write-preamble): use ly:system.
1660         (write-preamble): verbosity.
1661
1662         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1663
1664         * python/convertrules.py: new file. Store conversion rules
1665         separately.
1666
1667 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1670
1671 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1672
1673         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1674         \musicDisplay 
1675
1676         * Documentation/user/instrument-notation.itely (More stanzas): Add
1677         reference to StanzaNumber.
1678
1679 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * THANKS: separate section for website translators.
1682
1683 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1684
1685         * Documentation/topdocs/INSTALL.texi: update vim info;
1686         thanks Simon Bailey!
1687
1688         * Documentation/user/advanced-notation.itely: included
1689         color names.
1690
1691         * Documentation/user/advanced-notation.itely,
1692         Documentation/usr/notation-appendices.itely: moved
1693         color names into an appendix.
1694
1695 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696         
1697         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1698
1699         * scm/lily.scm (lambda): initialize program options from here.
1700
1701         * scm/framework-*.scm: add header info.
1702
1703         * lily/main.cc (parse_argv): only set output format to pdf if no
1704         other format specified.
1705
1706         * scm/backend-library.scm (postprocess-output): process
1707         'delete-intermediate-files after running convert-to-*. This fixes
1708         PNG generation when 'delete-intermediate-files is set.
1709         
1710 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1713         links on website. 
1714
1715 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1716
1717         * Documentation/topdocs/INSTALL.texi,
1718         Documentation/user/lilypond-book.itely: typos.
1719
1720 2005-06-12  Pal Benko  <benkop@freestart.hu>
1721
1722         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1723         added between program name and switch; -b changed to -f not
1724         to generate pdf
1725
1726 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1729         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1730
1731         * input/sakura-sakura.ly: add \midi.
1732
1733         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1734         iso. python find. 
1735
1736         * ttftool/test.c (main): cosmetics.
1737
1738         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1739
1740         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1741         create a ttf2ps binary.
1742
1743         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1744
1745         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1746         true.
1747
1748 2005-06-11  Graham Percival <gperlist@shaw.ca>
1749
1750         * Documentation/user/lilypond-book.itely: add warning about
1751         the font warnings in dvips.
1752
1753 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * THANKS: typo
1756
1757         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1758
1759         * GNUmakefile.in: remove links for .map, .enc
1760         don't fail if out/ doesn't exist yet.
1761
1762 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * ttftool/util.c (surely_read): return nbytes
1765
1766         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1767
1768         * VERSION (PACKAGE_NAME): release 2.5.30
1769
1770         * flower/string-convert.cc (precision_string): >? fix.
1771
1772         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1773         (make-ps-images): add verbose -q too.
1774
1775         * lily/default-actions.cc (Module): new file. default
1776         {book,score}-print functions.
1777
1778         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1779         pass results via parseStringResult, lookup via ly:parser-lookup.  
1780
1781         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1782         constructors.
1783         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1784         (parse_string): idem.
1785
1786         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1787
1788         * lily/main.cc (main_with_guile): copy be_verbose_global into
1789         ly_set_option()
1790
1791 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1792
1793         * scm/backend-library.scm (postscript->pdf):
1794         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1795         verbose mode.  Search for several names of gs executable.
1796
1797 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1800         directly. This fixes a massive memory leak, provided you use CVS
1801         GUILE.
1802
1803 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1804
1805         * ly/property-init.ly: Added tieDashed.
1806
1807         * THANKS: Added some bughunters for 2.5.
1808
1809 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * lily/program-option.cc: add debug-gc option.
1812
1813         * lily/include/lily-guile-macros.hh: don't protect exported module
1814         objects.
1815
1816         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1817
1818         * scm/backend-library.scm (postscript->pdf): use
1819         delete-intermediate-files iso. running-from-gui? 
1820
1821         * ttftool/util.c (surely_read): robustness. Allow read() to return
1822         less bytes than requested, as per posix standards.
1823
1824         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1825         program option.
1826
1827         * ttftool/include/ttftool.h ("C"): rename verbosity to
1828         ttf_verbosity. Add to public interface.
1829
1830         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1831
1832         * lily/program-option.cc: rename from scm-option.cc
1833
1834         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1835         (get_help_string): Print pretty help string.
1836
1837         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1838         to snippet preamble.
1839
1840         * lily/scm-option.cc: remove command-line-settings option. Fold
1841         all command-line options plus default settings in a generic
1842         interface. 
1843
1844         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1845         texts too.
1846
1847 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1848
1849         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1850         or EXT_ components non-empty.
1851
1852 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1853
1854         * scm/lily.scm (running-from-gui?): Export.
1855
1856         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1857         output in .ly source directory.
1858
1859 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * ttftool/util.c (surely_lseek): more verbosity.
1862
1863         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1864         compile.
1865
1866         * lily/parser.yy (Repeated_music): remove >? 
1867
1868         * scm/backend-library.scm (postscript->pdf): Support for
1869         -dgs-font-load=1
1870
1871         * scm/framework-ps.scm (write-preamble): make font loading
1872         switchable to GS via --define-default gs-font-load=1
1873
1874 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1875
1876         * Documentation/user/global.itely: added \layout docs.
1877
1878 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * lily/lily-parser-scheme.cc: add unistd.h
1881
1882 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * scm/editor.scm: add char argument.
1885
1886         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1887
1888         * ttftool/util.c (syserror): use errno for better error reporting.
1889
1890         * lily/source-file.cc (get_counts): new function. Calc column,
1891         line and char count in one go.
1892
1893         * lily/binary-source-file.cc (quote_input): rename to quote_input
1894
1895         * lily/input.cc (set): new function.
1896
1897 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1898
1899         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1900         directory part of file name to search directory.
1901
1902         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1903         search path and chdir to DIR if --outname=DIR used.
1904
1905         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1906         existence before appending original path.
1907
1908 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1911         file" massage.
1912
1913         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1914         texinfo.tex is always used.
1915         
1916 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * flower/include/axis.hh: rename from axes.hh
1919
1920         * lily/include/text-interface.hh (Module): rename from text-item.hh
1921
1922         * VERSION (PATCH_LEVEL): release 2.5.29
1923
1924         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1925
1926         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1927         (handle-macfont): new function. Call fondu for Native mac fonts.
1928
1929         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1930         '() case.
1931
1932 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1933
1934         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1935         multi-page.  Fix .eps regular expression.
1936
1937 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1938
1939         * Documentation/user/putting.itely: add info on modifying templates.
1940
1941         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1942         misc small changes.
1943
1944 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1947
1948         * scripts/lilypond-ps2png.scm
1949
1950         * VERSION (PACKAGE_NAME): release 2.5.28
1951
1952 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1953
1954         * lily/main.cc (prepend_env_path): Do not append /, that does not
1955         work.  Localedir lives in datadir, not in prefix.
1956
1957         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1958         hack for windows.
1959
1960         * flower/include/file-cookie.hh: Compile fix.
1961
1962 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1965
1966         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1967         system primitives.
1968         (gulp-port): using read-string!/partial. We don't want to read an
1969         entire PS file  (GUILE 1.6 limits strings to 16M) 
1970
1971         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1972         properties. Add font-interface. 
1973
1974         * scm/define-grob-properties.scm (all-user-grob-properties):
1975         remove old bracket properties.
1976
1977         * scm/x11-color.scm: reformat. 
1978
1979         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1980         LedgerLineSpanner if new StaffSymbol is found. 
1981
1982         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1983         staff-symbol for finishing staff. 
1984
1985         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1986
1987         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1988         change black to currentColor everywhere. This fixes color support
1989         in SVG.
1990
1991 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1992
1993         * input/regression/fret-diagrams.ly: new file to test fret diagram
1994         capability
1995
1996         * scm/output-tex.scm: remove white-dot and white-text
1997
1998         * scm/output-ps.scm: remove white-dot and white-text
1999
2000         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2001         using ly:stencil-in-color instead
2002         (draw-dots) : remove call to white-dot
2003
2004 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2007         support.
2008
2009         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2010
2011         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2012
2013         * flower/file-cookie.cc: new file. lily_cookie extension.
2014         
2015 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2016
2017         * scm/editor.scm (editor-command-template-alist): Add syn
2018         editor (Jaap [de Vos]).
2019
2020 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2021
2022         * scripts/lilypond-ps2png.scm:
2023         * scm/ps-to-png.scm: New file.
2024
2025         * scm/backend-library.scm (postscript->png): Use it.
2026
2027         * scripts/lilypond-ps-to-png.py: Remove file.
2028
2029         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2030
2031 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2034
2035         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2036         start on grace moment. Fixes autobeam-grace.ly.
2037
2038         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2039         process anything unless we're at the end of a pending beam. Fixes
2040         syncopated 8ths beamed across a beat.
2041
2042 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2043
2044         * scm/editor.scm (editor-command-template-alist): Start emacs if
2045         emacslient fails.
2046
2047         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2048
2049         * flower/file-path.cc (is_file, is_dir): Export.
2050
2051         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2052
2053 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2054
2055         * lily/easy-notation.cc: Added include cctype to correct
2056         compilation error.
2057
2058 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * scm/backend-library.scm (postscript->pdf): set resolution to
2061         1200, so bitmap fonts aren't that ugly. 
2062
2063         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2064
2065         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2066         parent if we have a notehead. Fixes incorrect offsets when
2067         Paper_column is very wide in the X direction.
2068
2069         * input/regression/font-family-override.ly (Module): new file.
2070
2071         * scm/font.scm (make-pango-font-tree): new function.
2072
2073         * lily/beam.cc (before_line_breaking): remove warning about less
2074         than 2 visible stems. We still get a warning when there is only
2075         one stem.
2076
2077 2005-06-01  Werner Lemberg  <wl@gnu.org>
2078
2079         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2080         correctly.
2081
2082 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * lily/slur-scoring.cc (generate_avoid_offsets): new
2085         function. Generate avoid offsets once per slur.
2086
2087         * lily/slur.cc (add_extra_encompass): add dependency to
2088         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2089
2090         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2091         too. Fixes inf error with added bass notes.
2092
2093         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2094         argument anymore.
2095
2096         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2097
2098         * input/tutorial/lbook-latex-test.tex: add line length test.
2099
2100         * scripts/lilypond-book.py (set_default_options): new
2101         function. Call this before dissecting snippets, so linewidth
2102         settings reach the snippets.
2103
2104 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2105
2106         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2107
2108 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2111
2112 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2113
2114         * stepmake/aclocal.m4: More autopackage friendliness.
2115
2116 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2117
2118         * Documentation/index.html.in: remove link to LSR.
2119
2120         * Documentation/user/global.itely: remove duplicate
2121         "dedication" \header{} section.
2122
2123 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * VERSION (PACKAGE_NAME): release 2.5.27.
2126
2127         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2128         too. Plugs memory leak.
2129
2130         * make/lilypond.fedora.spec.in (Group): remove
2131         lilypond-pdfpc-helper.
2132
2133         * scripts/GNUmakefile (SEXECUTABLES): remove
2134         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2135
2136         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2137         'typewriter family.
2138
2139         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2140         memory leak.
2141
2142         * lily/parser.yy (score_body): don't clone Score, that's done in
2143         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2144
2145         * lily/score-engraver.cc (derived_mark): new function.
2146         (initialize): unprotect Paper_score. This fixes a memory leak.
2147
2148         * lily/score-performer.cc (derived_mark): new function.
2149
2150         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2151
2152         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2153         spurious warning.
2154
2155         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2156         serif.
2157
2158 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2159
2160         * configure.in (reloc_b): Add --enable-relocation.
2161
2162 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2165
2166         * input/regression/alignment-order.ly: add Staff example.
2167
2168 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2169
2170         * po/fr.po: update.
2171
2172 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2173
2174         * Documentation/index.html.in: add link to LSR.
2175
2176 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * scm/define-stencil-commands.scm (Module): new file. Register all
2179         allowed stencil expression heads in a central place.
2180
2181         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2182         ly:make-stencil
2183
2184         * lily/stencil-expression.cc (all_stencil_heads): registering
2185         stencil expressions.
2186
2187         * lily/stencil-interpret.cc: new file. Stencil expression
2188         interpreting.
2189
2190         * input/xiao-haizi-guai-guai.ly: move file back.
2191
2192 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2193
2194         * Documentation/user/advanced.itely, converters.itely,
2195         instrument-notation.itely, lilypond-book.itely: misc small
2196         changes.
2197
2198 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2199
2200         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2201
2202         * make/lilypond.fedora.spec.in: Fix source url.
2203
2204         * cygwin: Update from mingw patches.
2205
2206         * scm/editor.scm (editor-command-template-alist): Use jedit
2207         -reuseview (Bertalan), add uedit (Patrick Huberts).
2208
2209         * input/xiao-hai-zi-guai-guai.ly: Rename from
2210         xiao-haizi-guai-guai.ly.
2211
2212         * input/*: Reindent, do not use TAB.
2213
2214         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2215         white background.
2216
2217 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2218
2219         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2220         numerical overflow error.
2221
2222 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2223         
2224         * abc2ly.py: fix to syntax error in multi-part output.
2225
2226 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2229         with disappearing span bars when alignAboveContext is active
2230
2231         * lily/property-iterator.cc (check_grob): use is-grob?
2232         object-property. Fixes crash-key-sig-font-size.ly. 
2233
2234 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * lily/bar-line.cc (print): don't round barlines; this produces
2237         odd aliasing effects in Acroread.
2238
2239         * lily/timing-engraver.cc (process_music): robustness fix.
2240
2241         * lily/context-def.cc (filter_engravers): bugfix.
2242
2243 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2244
2245         * lily/lilypond.rc.in: Add ly-icon.
2246
2247         * lily/GNUmakefile: 
2248         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2249         rules.
2250
2251 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2254
2255         * ps/music-drawing-routines.ps: 
2256
2257         * scm/output-ps.scm: remove draw ez_ball.
2258
2259         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2260         EasyNotation context definition.
2261
2262         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2263         Text_interface and color for making easy note heads.
2264
2265         * lily/stencil.cc (with_color): new function.
2266
2267         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2268
2269         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2270         output routine. Zigzag now works in SVG too.
2271
2272         * scm/output-tex.scm (filledbox): idem.
2273
2274         * scm/output-svg.scm (filledbox): idem.
2275
2276         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2277
2278         * lily/lookup.cc (horizontal_line): use draw-line. 
2279
2280         * lily/system-start-delimiter.cc: remove old staff bracket code.
2281
2282         * mf/feta-haak.mf: further tweaks.
2283
2284         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2285
2286         * mf/feta-generic.mf: include feta-haak.
2287
2288         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2289
2290         * scm/framework-ps.scm (write-preamble): only load fonts if their
2291         filename is a string. 
2292
2293 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * scm/output-svg.scm (circle): support circle.
2296         (bracket): stub for bracket.
2297
2298         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2299         correct.
2300
2301 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2302
2303         * Documentation/user/lilypond.tely, advanced-notation.itely,
2304         basic-notation.itely, instrument-notation.itely, global.itely,
2305         introduction.itely, tutorial.itely: rearranging, editing,
2306         clean-up.
2307
2308         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2309         for compiling on FreeBSD.
2310
2311 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2314         otf files.
2315
2316         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2317         bugfixes.
2318
2319         * VERSION: 2.5.26 released.
2320
2321         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2322
2323 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2324
2325         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2326         if printpagenumber is false.
2327
2328 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2331         cache warning.
2332
2333         * lily/tie.cc (print): support dotted ties.
2334         
2335 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * scm/define-grobs.scm (all-grob-descriptions): switch off
2338         debugging
2339         (all-grob-descriptions): Arpeggio has Y-extent.
2340
2341         * scm/define-music-properties.scm (all-music-properties): document
2342         length-callback and start-callback as "read-only".
2343
2344         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2345         length-callback after creation. 
2346
2347         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2348         compressmusic -> compressMusic.
2349
2350         * ly/music-functions-init.ly (oldaddlyrics): idem.
2351
2352         * lily/parser.yy: NewLyricCombineMusic ->
2353         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2354
2355 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2356
2357         * ly/Welcome_to_LilyPond.ly: typo.
2358
2359 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2360
2361         * Documentation/user/lilypond.tely: move changing-defaults to be
2362         before global issues.
2363
2364         * Documentation/user/basic-notation.itely: move Transpose section
2365         here from advanced/Other.
2366
2367         * Documentation/user/changing-defaults.itely,
2368         advanced-notation.itely: move Fonts to advanced, edit.
2369
2370 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2373         # before negative integers.
2374
2375 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2376
2377         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2378
2379         * Documentation/user/lilypond.tely: change Unified index to
2380         LilyPond index.
2381
2382         * Documentation/user/advanced-notation.itely,
2383         instrument-notation.itely: editing.
2384
2385 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2386
2387         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2388
2389         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2390
2391 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2392
2393         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2394         ly:port-move.  Needs to be stderr-specific on mingw.
2395         Run fixcc.
2396
2397 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2398
2399         * lily/general-scheme.cc (ly:port-move): Remove.
2400
2401         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2402         windows.
2403
2404         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2405         variables.  This eliminates the need for a gs.bat wrapper, which
2406         opens a console.
2407
2408         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2409         * scm/lily.scm (running-from-gui?): 
2410         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2411         artifact of not compiling with -mwindows.
2412
2413         * scm/editor.scm: Define PLATFORM.
2414
2415 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2418         can start to cut & paste lilypond-book fragments.  
2419
2420         * scm/define-music-types.scm (music-descriptions): remove
2421         UntransposableMusic
2422
2423 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2426
2427 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2428
2429         * Documentation/user/instrument-notation.itely: remove *Engraver.
2430
2431         * Documentation/user/advanced-notation.itely: edit, rearrange.
2432
2433 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2436         findresource iso. findfont for CID CFF fonts.
2437
2438         * VERSION (PACKAGE_NAME): release 2.5.25
2439
2440         * ly/Welcome_to_LilyPond.ly: add  \version
2441
2442 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2443
2444         * Documentation/user/programming-interface.itely: move
2445         \displayMusic into its own section.
2446
2447         * Documentation/user/basic-notation.itely: finish editing.
2448
2449 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * flower/file-path.cc (find): don't throw away file_name.dir, but
2452         append to it. Fixes \include with directories.
2453
2454         * flower/include/file-path.hh (class File_path): don't derive from
2455         Array<String>.
2456
2457         * flower/include/file-name.hh (class File_name): remove to_str0()
2458
2459         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2460         Hara_kiri_engraver in separate file.
2461
2462         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2463         translation went wrong. Fixes vertically translated slurs.
2464
2465 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2466
2467         * Documentation/user/basic-notaton.itely: editing.
2468
2469 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2470
2471         * Documentation/user/macros.itexi, basic-notation.itely:
2472         add @commonprop (commonly used properties) macro.
2473
2474 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2477
2478         * scripts/lilypond-book.py (invokes_lilypond): new function
2479         (main): only run fontextract if invokes_lilypond() is true.
2480
2481         * lily/function-documentation.cc (ly_add_function_documentation):
2482         duh, use !=
2483
2484         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2485
2486         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2487
2488         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2489
2490         * lily/function-documentation.cc (ly_add_function_documentation):
2491         use scm_hash_table_p() for checking.
2492
2493 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2494
2495         * Documentation/user/advanced-notation.itely (Text scripts):
2496         Change nonexisting @internalsref{Text markup} to @ref{Text
2497         markup}.  Change @internalsref{Text script} to
2498         @internalsref{TextScript}.
2499
2500         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2501
2502 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2503
2504         * Documentation/user/tutorial.itely, basic-notation.itely,
2505         changing-defaults.itely: remove duplicate cindex entries
2506         that appear on the same page.
2507
2508         * scm/define-grobs.scm: change default padding for TextSpanner.
2509
2510         * Documentation/topdocs/AUTHORS.texi: update email address.
2511
2512         * Documentation/user/global.itely: add info about \include.
2513
2514 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2517         when running-from-gui.
2518
2519         * scm/editor.scm (get-editor): Add platform defaults.
2520
2521         * scm/backend-library.scm (postscript->pdf): Typo.
2522
2523 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2526
2527         * lily/font-config.cc (init_fontconfig): add warning about cache.
2528
2529 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2530
2531         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2532
2533 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2534
2535         * lily/horizontal-bracket.cc (print): Take care of the direction
2536         property so brackets above the stave point downwards. 
2537
2538         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2539         for HorizontalBracket so it doesn't end up within the stave.
2540
2541 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2542
2543         * lily/GNUmakefile (default): Typo.
2544
2545         * scm/lily.scm (PLATFORM): Export.
2546
2547         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2548         load-font-via-GS, ttftool or fopencookie is broken on windows.
2549         
2550         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2551         -dSAFER, that is broken on windows.
2552
2553 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2556         for FlexLexer.h
2557
2558         * scripts/lilypond-invoke-editor.scm: remove stray -
2559
2560 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2561
2562         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2563         Fixes deprecation warning.
2564
2565         * flower/include/string.icc (to_string): Only inline if
2566         -DSTRING_UTILS_INLINED.
2567
2568         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2569         name.  Remove windows comment.
2570
2571         * scm/editor.scm (slashify): New function.
2572         (get-editor-command): Use it.
2573         (get-command-template): Do not alter editor command if
2574         environment value includes `%(file)s' magic.
2575
2576         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2577         (dissect-uri): Use it.
2578         (unquote-uri): Bugfix.
2579
2580 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * scm/framework-ps.scm (write-preamble): add TTF rule.
2583
2584         * Documentation/topdocs/README.texi (Top): remove note about
2585         xdelta.
2586
2587         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2588         requirement.
2589
2590         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2591         function. Figure out where FlexLexer.h lives
2592
2593         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2594         
2595 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2596
2597         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2598         with Windows root in file name.
2599
2600         * scm/backend-library.scm (ly:system): Only redirect output (using
2601         system and shell, ugh) if /dev/null is writable.
2602
2603         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2604         windows icon.
2605
2606         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2607         on Mingw.
2608
2609         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2610         click.
2611
2612         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2613         use result of stat when available.
2614
2615         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2616         absolute file name and root.
2617
2618         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2619
2620         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2621
2622         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2623         slashes in file name.
2624
2625 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2626
2627         * Documentation/user/preface.itely (Preface): Run
2628         texinfo-all-menus-update.
2629
2630         * scm/editor.scm (get-editor-command): Bugfix: allow full
2631         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2632
2633         * Documentation/pictures/lilypond-48.xpm: New file.
2634
2635         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2636
2637         * ly/Welcome_to_LilyPond.ly: New file.
2638
2639         * lily/main.cc (main): Only identify if we have a terminal.
2640
2641         * scm/backend-library.scm (postscript->png)
2642         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2643         non-/bin/sh).
2644
2645 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2646
2647         * Documentation/topdocs/AUTHORS.texi: polish, update.
2648
2649 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * Documentation/user/preface.itely (Notes for version 2.6): new
2652         notes for 2.6
2653
2654         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2655         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2656         is not fully contained" warnings.
2657
2658         * lily/slur-scoring.cc (get_bound_info): remove warning.
2659
2660         * lily/staff-symbol-engraver.cc (process_music): start initial
2661         spanner in process_music(). This fixes overrides of StaffSymbol
2662         properties.
2663
2664         * scm/framework-pdf.scm (Module): remove.
2665
2666         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2667
2668         * lily/ambitus-engraver.cc: formatting cleanups.
2669
2670         * mf/feta-solfa.mf (Module): remove.
2671
2672         * ChangeLog: more details about contributions.
2673
2674 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * lily/align-interface.cc (align_elements_to_extents): warn if
2677         called too early. Fixes: disappearing-staff-lines.ly
2678
2679         * VERSION (PACKAGE_NAME): release 2.5.24
2680
2681 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2682
2683         * stepmake/aclocal.m4: Typo.
2684
2685         * flower/string.cc (substitute): Take two strings or two
2686         characters.  Update callers.
2687
2688 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2689
2690         * flower/file-name.cc (File_name): Slashify.
2691
2692         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2693
2694         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2695
2696         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2697
2698         * configure.in (gui_b): Use it.
2699
2700         * lily/lilypond.rc.in: New file.
2701
2702         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2703
2704 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2705
2706         * Documentation/user/advanced-notation.itely: edit of Text
2707         section; clarify text scripts vs. text markup.
2708
2709 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * lily/multi-measure-rest-engraver.cc
2712         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2713         separation items on start. Fixes mm rests in start of score.
2714
2715         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2716         don't access StaffSymbol if not there.
2717         Fixes: crash-staff-symbol-engraver.ly.
2718
2719         * lily/instrument-name-engraver.cc (class
2720         Instrument_name_engraver): data member first_. Create
2721         InstrumentName on start. 
2722
2723 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2724
2725         * Documentation/user/instrument-notation.itely: add guitar
2726         position.
2727
2728         * Documentation/user/introduction.itely,
2729         Documentation/user/lilypond.tely,
2730         Documentation/user/tutorial.itely: begin pruning
2731         unused (duplicated) cindex entries and misc cleanup.
2732
2733 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2734
2735         * input/test/volta-chord-names.ly: Bring the explanation up to
2736         date.
2737
2738 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2739
2740         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2741         Specify `@documentencoding utf-8' for html, ignore warnings.
2742
2743 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2744
2745         * THANKS: Added bughunters.
2746
2747 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2748
2749         * lily/main.cc: update help string for `lilypond -H'.
2750
2751         * po/fi.po: update.
2752         
2753 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2754
2755         * Documentation/user/advanced-notation.itely: minor fixes.
2756
2757 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2758
2759         * scm/editor.scm: New module.
2760
2761         * scm/lily.scm (gui-main): Use it.
2762
2763         * scm/framework-gnome.scm (spawn-editor): Use it.
2764
2765         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2766
2767 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2768
2769         * scm/framework-ps.scm (load-font-via-GS):  new function.
2770
2771         * lily/pango-font.cc (pango_item_string_stencil): add support for
2772         CID keyed font.
2773
2774         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2775
2776 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2777
2778         * Documentation/user/basic-notation.itely: add @ref.
2779
2780         * Documentation/user/advanced-notation.itely: add example
2781         of 5/8 beaming.
2782
2783 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2786
2787         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2788         going through ps2pdf wrappers.
2789
2790 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2791
2792         * Documentation/user/instrument-notation.itely: petrucci note
2793         heads: updated docu
2794
2795         * input/regression/note-head-style.ly: updated regression test;
2796         indentation fixes
2797
2798         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2799         heads as default
2800
2801         * mf/parmesan-heads.mf: minor editing; use musicological names
2802         (rather than optical description) as note head names
2803
2804         * scm/output-lib.scm: complete petrucci heads
2805
2806 2005-05-09  Pal Benko  <benkop@freestart.hu>
2807
2808         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2809         heads, but bigger)
2810
2811 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2812
2813         * lily/main.cc (main_with_guile): Remove no files check.
2814
2815         * lily/main.cc (ly:usage): Export to Scheme.
2816
2817         * scm/lily.scm (no-files-handler): New function.
2818
2819         * scm/lily.scm (lilypond-main): Use it.
2820
2821         * configure.in (gui_b): Add mbrtowc checking.
2822         Resurrect [utf8/]wchar.h checking.
2823
2824 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2825
2826         * Documentation/user/advanced-notation.itely (Metronome marks):
2827         Add link to the program reference for MetronomeMark
2828
2829         * Documentation/user/lilypond-book.itely (An example of a
2830         musicological document): Correct the example using psfonts 
2831
2832 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2833
2834         * po/fi.po: update after a lesson how to update entries against
2835         source.
2836         
2837         * po/TODO: document the lesson.
2838
2839 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * configure.in (gui_b): remove wcrtomb checking.
2842
2843         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2844         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2845
2846 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2847
2848         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2849         keep Scheme expressions and strings unmodified when doing the
2850         conversion to postfix notation for slurs and beams. Should
2851         hopefully solve most related conversion problems. 
2852
2853         * Documentation/user/lilypond-book.itely : Clarify and correct how
2854         to call dvips with -h psfonts.
2855
2856 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2857
2858         * Documentation/user/instrument-notation.itely (Entering lyrics):
2859         Typo.  Fixes build.
2860
2861 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2862
2863         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2864
2865         * Documentation/user/lilypond.tely, lilypond-book.itely,
2866         tutorial.itely: change references to 2.5.x to 2.6.x.
2867
2868         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2869         vs \lyricmode.
2870
2871         * Documentation/user/invoking.itely: remove old info about
2872         lilypond-profile.
2873
2874         * Documentation/topdocs/INSTALL.texi: remove old info about
2875         lilypond-profile, add warning about needing international fonts
2876         to build docs.
2877
2878 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * lily/include/grob-info.hh (class Grob_info): make data member
2881         private. Changes throughout.
2882
2883         * input/regression/alignment-order.ly: new file. 
2884
2885         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2886         alignAboveContext and alignBelowContext
2887
2888 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * lily/pfb.cc (LY_DEFINE): add cast.
2891
2892         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2893         matches .otf
2894         (write-preamble): warn about unknown fonts.
2895
2896         * lily/pfb.cc (Module): new function ly:otf->cff
2897
2898         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2899         (get_otf_table): new function.
2900
2901 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2904         iso. ps2png.
2905
2906 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2907
2908         * po/fi.po: apply second round of update.
2909
2910 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * scm/x11-color.scm (make-x11-color-handler): don't use
2913         #\sp. Apparently doesn't work on all platforms. 
2914
2915 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2916
2917         * Documentation/user/advanced-notation.itely, putting.itely,
2918         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2919
2920 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * VERSION (PACKAGE_NAME): release 2.5.23
2923
2924 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2925
2926         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2927         convert to utf-8.
2928
2929         * THANKS: Add translators for this release, convert to utf-8.
2930
2931         * mf/GNUmakefile (MFTRACE_FLAGS):
2932         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2933         outdir as option (WAS: hardcoded).
2934
2935 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2938         finished_span_
2939
2940         * THANKS: add Hans Forbrich.
2941
2942         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2943
2944         * Documentation/user/basic-notation.itely (Staff symbol): document
2945         start/stop staff. Reference to ossia.ly
2946
2947         * input/test/ossia.ly: new example using stop and startStaff.
2948
2949         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2950         in other words, don't create "|" barline at start of the score.
2951         (start_translation_timestep): don't set whichBar for start of score.
2952
2953         * input/regression/staff-halfway.ly: use new functionality.
2954
2955         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2956         start and stop staff based on events.
2957
2958         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2959
2960         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2961
2962 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * Documentation/user/programming-interface.itely (How markups work
2965         internally ): remove \encoding reference.
2966
2967 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2968
2969         * scripts/convert-ly.py: Attempt to do a smarter update of 
2970         text markups from versions < 1.9.0 with arbitrary nesting.
2971
2972 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2973
2974         * po/fi.po: convert to utf-8, and update.
2975
2976 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2979
2980         * lily/*.cc: more <? >? to min/max changes
2981
2982         * lily/include/interpretation-context-handle.hh: rename
2983         Interpretation_context_handle to Context_handle.
2984
2985 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2986
2987         * input/regression/GNUmakefile (local_delete): use `find` together 
2988         with `xargs` to avoid too long argument-lists in cmd line.
2989
2990 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2991
2992         * Documentation/user/introduction.itely: updates "About this manual".
2993
2994         * Documentation/user/advanced-notation.itely,
2995         invoking.itely: minor fixes.
2996
2997 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * COPYING: add font exception. Update FSF address. 
3000
3001         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3002         should be taken without child context.
3003
3004         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3005
3006         * scm/define-markup-commands.scm (triangle): new command, as
3007         robust replacement for unicode Delta/Triangle.
3008
3009 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * ps/music-drawing-routines.ps: add fillp argument.
3012
3013         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3014
3015         * lily/font-config.cc (init_fontconfig): don't add cff/
3016
3017         * VERSION (PACKAGE_NAME): release 2.5.22
3018
3019         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3020
3021         * lily/grace-engraver.cc (consider_change_grace_settings): use
3022         is_alias(). Fixes problem with CueVoice grace notes. 
3023
3024         * lily/simultaneous-music-iterator.cc (construct_children): call
3025         Music_iterator::quit() for iterators that start out invalid. This
3026         fixes indefinitely continuing contexts.
3027
3028         * buildscripts/substitute-encoding.py: new file
3029
3030         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3031         missing @end 
3032
3033         * scripts/lilypond-book.py (write_if_updated): print file name.
3034
3035         * Documentation/user/basic-notation.itely (Explicitly
3036         instantiating voices): idem.
3037
3038         * Documentation/user/advanced-notation.itely (Text spanners):
3039         remove stray { } 
3040
3041         * lily/context.cc (default_child_context_name): the default child
3042         is now first in accepts_list_.
3043
3044         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3045         \defaultchild to all relevant contexts.  This fixes:
3046         drums-pitch.ly.
3047
3048         (Probably also fixes similar problems with ancient
3049         transcriptions getting CueVoices instead of the desired voices.)
3050  
3051         * lily/context-def.cc (get_default_child): new function.
3052         (get_accepted): place default child in front of list.
3053
3054         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3055
3056         * lily/include/context-def.hh (struct Context_def): add
3057         default_accept_
3058
3059 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3060
3061         * scm/define-grobs.scm: remove "remove-first" line, since
3062         the absent property is set to #f anyway.
3063
3064         * Documentation/user/basic-notation.itely,
3065         advanced-notation.itely, instrument-notation.itely: minor
3066         fixes.
3067
3068         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3069
3070         * Documentation/user/advanced-notation.itely,
3071         changing-defaults.itely: consolidate Text stuff in
3072         advanced notation.
3073
3074         * Documentation/user/global.itely: better docs for \header.
3075
3076         * Documentation/user/putting.itely: new chapter; placeholder
3077         for future expansion.
3078
3079         * Documentation/user/examples.itely: moved "suggestions for
3080         writing LP files" section into putting.itely.
3081
3082         * Documentation/user/lilypond.itely: added new chapter,
3083         fixed the short table of contents.
3084
3085 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3088         infinity for unfeasible beams.
3089
3090         * make/lilypond.fedora.spec.in (Group): idem.
3091
3092         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3093
3094         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3095
3096         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3097         fonts directly.
3098
3099         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3100
3101         * mf/GNUmakefile: remove all CFF rules.
3102
3103         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3104
3105         * lily/open-type-font-scheme.cc (LY_DEFINE):
3106         new function ly:otf-font-table-data.
3107         (LY_DEFINE): new function otf-font?
3108
3109 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3112         ($(outdir)/Fontmap.lily): idem.
3113
3114         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3115         for PFAEmmentaler-XXX.pfa. 
3116
3117         * Documentation/user/music-glossary.tely (accidental): NL
3118         translation of accidental.
3119
3120 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3121
3122         * flower/include/international.hh: Bugfix: include "string.hh".
3123
3124         * lily/include/mingw-compatibility.hh: New file.
3125
3126         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3127
3128         * configure.in: Search for mingw wcrtomb library.
3129
3130 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3131
3132         * scripts/convert-ly.py: Bug fix
3133
3134         * Documentation/user/changing-defaults.itely (Common tweaks):
3135         Added example where the context has to be specified explicitly
3136         (MetronomeMark). 
3137
3138 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * scripts/lilypond-book.py (ly_options): set timing to #f for
3141         notime option.
3142
3143         * scripts/convert-ly.py (conv): typo.
3144
3145         * flower/*.cc: remove <? and >?
3146         
3147         * lily/*.cc: remove <? and >?
3148
3149         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3150         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3151         editor.
3152
3153 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * lily/part-combine-engraver.cc: add space to variable list.
3156
3157 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3158
3159         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3160         remove-first to false (matches docs)
3161
3162         * Documentation/user/advanced-notation.itely: corrected docs
3163         concerning remove-first.
3164
3165 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3166
3167         * lily/part-combine-engraver.cc: make sure that the relevant
3168         properties are included in the documentation.
3169
3170 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3171
3172         * Documentation/user/lilypond-book.itely: Bernard's docs
3173         for \betweenLilyPondSystem.
3174
3175 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3178         remarks.
3179
3180 2005-04-28  Pal Benko  <benkop@freestart.hu>
3181
3182         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3183         only on vertical lines of flexa shape, and use a constant
3184         thickness value for horizontal lines (patch slightly modified by
3185         Jürgen Reuter)
3186
3187         * lily/include/mensural-ligature.hh: make 2 comments clearer
3188
3189 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3190
3191         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3192         to need_extra_horizontal_space; bugfix: use class scope to avoid
3193         global namespace pollution
3194
3195         * Documentation/user/instrument-notation.itely (ligatures): added
3196         comment on possible future syntax change and how to work around
3197
3198         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3199         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3200         intervals (fixes agnus dei example)
3201
3202         * Documentation/user/instrument-notation.itely (white mensural
3203         ligatures): selected a more illustrative example
3204
3205 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3206
3207         * Documentation/index.html.in: specify utf-8 charset in meta content.
3208
3209 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3212         empty 2nd page for single page.
3213
3214         * scm/lily.scm: remove p&c definitions.
3215
3216         * po/zh_TW.po (Module): new translation.
3217
3218         * lily/lily-guile.cc (ly_chain_assoc): remove.
3219
3220         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3221         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3222
3223 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * lily/beaming-info.cc: remove infinity_i
3226
3227         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3228
3229 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3230
3231         * Documentation/user/basic-notation.itely,
3232         instrument-notation.itely, advanced-notation.itely,
3233         changing-defaults.itely: minor fixes.  Added docs
3234         for colors to advanced-notation.itely.
3235
3236         * Documentation/user/advanced-notation.itely: fixed compile
3237         problem and added Bernard's x11-color doc patch.
3238
3239 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3240
3241         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3242         alright this time round.
3243
3244 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * Documentation/topdocs/INSTALL.texi (Top): idem.
3247
3248         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3249
3250         * VERSION (MAJOR_VERSION): release 2.5.21
3251
3252         * scm/output-ps.scm (grob-cause): bugfix.
3253
3254 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3255
3256         * cygwin/*: Update.
3257
3258         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3259         stuff.
3260
3261         * scm/output-ps.scm (grob-cause): Bugfix.
3262
3263         * scm/lily.scm (ly:load): Remove x11-color.
3264
3265         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3266         quote executable, fixes getting version from program --with
3267         --options.
3268         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3269         $ac_exeect.
3270
3271         * Documentation/user/GNUmakefile: Only build music-glossary with
3272         rendered lilypond snippets during web.
3273
3274 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * po/de.po: update.
3277
3278         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3279
3280 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3281  
3282         * scripts/abc2ly:
3283         second title line append with punctuation dash character;
3284         encode abc2ly python strings in utf-8
3285        
3286 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3287
3288         * scripts/abc2ly fix chords (again)
3289  
3290 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3291
3292         * scm/x11-color.scm: new file
3293         All x11 color names can be accessed with:
3294         #(x11-color 'ColorName),
3295         #(x11-color "ColorName") or:
3296         #(x11-color "color name")
3297         If the x11 color name is not recognised then it defaults
3298         to black
3299
3300         * scm/lily.scm: amended to call scm/x11-color.scm
3301
3302 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * Documentation/user/invoking.itely (Reporting bugs): comment out
3305         reference to online PNG bug repository.
3306
3307 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3308
3309         * lily/translator-scheme.cc (ly:translator-property): Remove.
3310         Update callers.
3311
3312         * lily/context-scheme.cc (ly:context-now): Move from translator.
3313         Update callers.
3314
3315 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * input/regression/grid-lines.ly (skips): refine example.
3318
3319         * scm/define-context-properties.scm
3320         (all-user-translation-properties): doc autoBeamCheck
3321
3322         * input/regression/grid-lines.ly (Module): new file.
3323
3324         * lily/grid-point-engraver.cc (Module): new file.
3325
3326         * lily/grid-line.cc (Module): new file.
3327
3328         * lily/grid-line-span-engraver.cc (Module): new file.
3329
3330         * lily/grid-line-interface.cc (Module): new file.
3331
3332 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3333
3334         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3335         missing parameter, actualy cdr through list.  Actually return a
3336         list with ENTRY removed (was '()).
3337
3338         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3339         opened.
3340         (do_conversion): Fix printing of continuation comma.
3341
3342         * Documentation/user/advanced-notation.itely (Beam formatting):
3343         Remove refbugs about compound time and mixed duration.
3344
3345         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3346         modulo moments explicitely.
3347
3348         * lily/moment.cc (operator %): New function.
3349
3350         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3351
3352         * lily/translator-scheme.cc (ly:translator-now,
3353         ly:translator-property): New function.
3354
3355         * scm/auto-beam.scm (default-auto-beam-check): New function.
3356
3357         * lily/auto-beam-engraver.cc (test_moment): Use it.
3358
3359         * flower/rational.cc (operator %): Bugfix.
3360
3361 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3362
3363         * scripts/abc2ly: Bugfix
3364
3365 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3368         %'s on EndFont comment.
3369
3370         * lily/ledger-line-spanner.cc: some more words of explanation.
3371
3372 2005-04-20  John Williams <williams@tni.com>  
3373         
3374         * scripts/lilypond-book.py: htmlquote bugfix.
3375         Allow snippets to be given distinct filenames.
3376         Allow the default alt text to be overridden.
3377
3378 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3379
3380         * ly/performer-init.ly: Bugfix
3381
3382         * THANKS: Added bughunters.
3383
3384 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3385
3386         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3387
3388         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3389         position (was: use modulo measure length).
3390
3391         * configure.in (no gui_b): Remove optional gtk+ requirement.
3392
3393 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * Documentation/user/basic-notation.itely (Pitches): add
3396         LedgerLineSpanner.
3397
3398         * lily/dynamic-engraver.cc (process_music): set right bound to
3399         script if present. Else, do not set.
3400         (acknowledge_grob): only set right bound of finished spanner to
3401         note column if no other bound is set.
3402
3403         * python/lilylib.py (make_ps_images): switch back to png16m.
3404         
3405 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3406
3407         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3408         writing up to date file.  Add dvips usage suggestion.
3409
3410         * scripts/convert-ly.py: Fix error message.
3411         Print usage if no files on command line.
3412         (usage): Add example usage.
3413
3414         * input/test/compound-time.ly: New file.
3415
3416         * input/test/circle.ly: New file.
3417
3418         * Documentation/topdocs/NEWS.tely: Use them.
3419
3420         * input/test/boxed-stencil.ly: Remove \score.
3421
3422         * buildscripts/mf-to-table.py (base): Add .log dependency.
3423
3424         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3425         pfa's.  Add .log dependency
3426
3427         * scm/define-markup-commands.scm (lower): New command.
3428
3429         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3430         make it default.
3431
3432 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3435         also to finished cresc as right bound. This fixes:
3436         skip-string-decresc.ly
3437
3438         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3439         relative_coordinate if extent is empty.
3440
3441         * lily/stem.cc (width_callback): determine correct extent if flag
3442         is not there. This fixes slur-no-flag.ly
3443
3444         * lily/grace-engraver.cc (consider_change_grace_settings): new
3445         function.
3446         (initialize): also consider_change_grace_settings() on
3447         initialization. Fixes large grace notes at start of score.
3448
3449         * lily/break-align-interface.cc (do_alignment): don't translate if
3450         total_extent is empty.
3451
3452         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3453
3454 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3457         with slash.
3458
3459 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3460
3461         * stepmake/aclocal.m4: Remove tfm_path.
3462
3463 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3464
3465         * scm/music-functions.scm (markup-expression->make-markup): fix
3466         bug with cons arguments of markup commands.
3467         (music->make-music): fix music expression property list building
3468
3469 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3470
3471         * aclocal.m4: Massage package names.
3472
3473         * SCons updates.
3474
3475 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * VERSION (PACKAGE_NAME): release 2.5.20
3478
3479         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3480         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3481
3482         * lily/percent-repeat-engraver.cc (try_music): add measure before
3483         next_moment to future processing moment. Fixes:
3484         percent-repeat-mm-rest.ly
3485         (process_music): don't add moment for 2nd time.
3486
3487         * input/regression/repeat-percent.ly: add mmrests as extra test.
3488
3489         * lily/axis-group-engraver.cc (acknowledge_grob): read
3490         keepAliveInterfaces to decide what to kill.
3491
3492         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3493         percent-repeat-interface to keepAliveInterfaces. This fixes
3494         percent-repeat-harakiri.
3495
3496 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3497
3498         * SCons updates.
3499
3500 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3503
3504         * aclocal.m4: remove --enable-tfm-path configure option
3505
3506         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3507
3508         * scm/backend-library.scm (postscript->png): newline after
3509         finishing command.
3510
3511         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3512         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3513
3514         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3515
3516         * lily/score.cc (default_rendering): use Music_output too.
3517
3518         * input/test/chord-names-languages.ly (Module): rename file.
3519
3520         * lily/text-spanner.cc: add bound-padding.
3521
3522         * lily/paper-book.cc (systems): accept Paper_score
3523         iso. Paper_system vector. 
3524
3525         * input/regression/line-arrows.ly: new file.
3526
3527         * lily/paper-score.cc (process): run get_paper_systems() only once.
3528
3529         * lily/line-spanner.cc (line_stencil): add arrows.
3530
3531 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3532
3533         * lily/line-interface.cc (make_arrow): new function. 
3534         (arrows): idem.
3535
3536 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3537
3538         * input/test/chord-names-german.ly: update for italian/french
3539         chords.
3540         
3541         * Documentation/user/instrument-notation.itely (Printing chord
3542         names): update.
3543
3544 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * lily/include/paper-score.hh (class Paper_score): remove unused
3547         prototypes.
3548
3549         * lily/book.cc (process): add -COUNT to midi output.
3550
3551         * lily/score.cc (book_rendering): remove outname argument
3552         (book_rendering): return list of Music_outputs. 
3553
3554         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3555
3556         * lily/book.cc (process): loop over Music_outputs returned from
3557         Score::book_rendering().
3558
3559         * lily/*.cc (width_callback): remove spurious "unused" warnings
3560         for assert (axis==[XY]_AXIS); 
3561
3562         * lily/include/music-output.hh (class Music_output): smobify class.
3563
3564         * lily/include/paper-score.hh (class Paper_score): make members
3565         private.
3566
3567         * lily/performance.cc (process): return #f iso. #<undefined>. This
3568         prevents #<undefined> leaking into GUILE-userspace.
3569
3570 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3573
3574 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3575
3576         * scm/chord-name.scm : support for italian and french
3577         chords names.
3578
3579         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3580         a space defined by chordPrefixSpacer when the root name is
3581         direclty followed by a prefix.
3582
3583         * ly/engraver-init.ly : chordPrefixSpacer       
3584         * scm/define-context-properties.scm : chordPrefixSpacer
3585         * ly/property-init.ly : italianChords, frenchChords 
3586
3587 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3588
3589         * mf/feta-din.mf: Remove.
3590
3591         * mf/GNUmakefile (fontdir): Bugfix.
3592
3593         * mf/SConstruct: Some updates.
3594
3595         * SConstruct: Require pkg-config.
3596         (test_program): Bugfix for double digit version compares, use
3597         integer (not string-) compare.
3598         Optionally require gs 8.14.
3599
3600         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3601
3602         * lily/*: s/ifdef HAVE_*/if have/.
3603
3604         * SConstruct (test_lib): New function.  Update pkg-config and some
3605         other requirements.
3606
3607         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3608         freetype, pangof2t.
3609
3610 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3611
3612         * po/lilypond.pot, ...: Update using bison-CVS.
3613
3614         * python/lilylib.py (make_ps_images): Fixo.
3615
3616 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * python/lilylib.py (make_ps_images): typo.
3619
3620         * configure.in (gui_b): make bison optional.
3621
3622         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3623
3624 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3625
3626         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3627         with one parameter can be defined in a LaTeX file when processed
3628         by lilypond-book this will be evaluated between the systems of
3629         a multi-system score. The parameter is the number of systems processed.
3630
3631 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * python/lilylib.py (make_ps_images): Escape newline.
3634
3635         * Documentation/user/music-glossary.tely: Run
3636         texinfo-all-menus-update.
3637
3638 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * scm/lily-library.scm (old-relative-not-used-message)
3641         (version-not-seen-message): Add input-file-name-location to message.
3642
3643         * lily/parser.yy (lilypond): Add token aliases.
3644
3645         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3646         not confuse with alteration.
3647         (alteration): Add.
3648
3649 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * python/lilylib.py (make_ps_images): use -dEPSCrop
3652
3653         * VERSION (PACKAGE_NAME): release 2.5.19 
3654
3655         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3656         only put xrefs in info documentation.
3657
3658         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3659         .pdf rule to tex-rules.make.
3660
3661         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3662         from -systems.* output.
3663
3664         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3665         directly, remove -$(PAGESIZE) target.
3666
3667         * input/test/embedded-postscript.ly: update.
3668
3669 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3672
3673         * Documentation/user/changing-defaults.itely (Font selection):
3674         document font-name.
3675
3676         * input/regression/font-name.ly: show Pango fonts for
3677         font-name. Update example. 
3678
3679         * lily/pango-select.cc (properties_to_pango_description): don't
3680         convert symbol font-size to number, but use to lookup.
3681
3682         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3683
3684         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3685         (NAME . FILE-NAME) tuples for font descriptions. 
3686         (write-preamble): display BeginFont DSC comments.
3687
3688         * python/fontextract.py (write_extracted_fonts): new file. Extract
3689         font resources from a PS file.
3690
3691         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3692         (Compile_error.process_include): do_file returns chunks.
3693
3694         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3695
3696         * make/lysdoc-targets.make: .texi is .PRECIOUS
3697
3698         * scripts/lilypond-book.py (write_if_updated): new function.
3699
3700 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3703
3704 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3707
3708         * input/regression/markup-syntax.ly: remove \score.
3709
3710         * scm/define-markup-commands.scm (draw-circle): add fill argument
3711
3712         * scm/stencil.scm (make-circle-stencil): add fill argument
3713
3714         * ps/music-drawing-routines.ps: add fill argument.
3715
3716         * ly/performer-init.ly: add CueVoice to MIDI too.
3717
3718         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3719         EndEPSF.
3720
3721         * input/regression/markup-eps.ly: new file.
3722
3723         * scm/framework-ps.scm (write-preamble): change order: vars should
3724         be inited before procedures.
3725
3726         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3727         for EPS files.
3728
3729         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3730
3731 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * configure.in (gui_b): add check for ghostscript 8.15
3734
3735 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3738         start of line. Fixes cresc-after-newline.ly
3739
3740         * lily/source-file.cc (file_line_column_string): use get_column().
3741
3742 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3745
3746 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * lily/*: use message () iso progress_indication () for messages.
3749         Revise/uniformise user messages.
3750
3751         * flower/warn.cc (progress_indication): New function.
3752         (message): Use it.  Fixes newline problems.
3753
3754         * config.make.in (webdir): Sort out install dirs.
3755
3756         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3757
3758         * python/lilylib.py (command_name): Bugfix.
3759         (make_ps_images):
3760
3761 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3762
3763         * lily/main.cc: --help says what types of backends are availabe
3764
3765 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3766
3767         Fix ./VERSION dependency, and without need to reconfigure.
3768
3769         * lily/main.cc (setup_paths): Update.
3770
3771         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3772
3773         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3774
3775         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3776         Add \line for some simplistic cases.
3777
3778         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3779
3780 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3781
3782         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3783         to compile LY files (useful for adding eg. "-I" args)
3784         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3785         2Gnome command for gnome backend.
3786         (LilyPond-command-formatgnome): call the 2Gnome command. key
3787         binding: C-c C-g
3788
3789 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3792         depend on all PNG images.
3793
3794 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3795
3796         * GNUmakefile.in: Bugfix: also link .map files.
3797
3798 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3799
3800         * scm/music-functions.scm (music->make-music): generate 
3801         a (make-music ...) sexpr from a music expression.
3802         (display-scheme-music): use guile pretty printer to display the
3803         make-music sexpr.
3804
3805 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * ly/engraver-init.ly: reindent.
3808         Add CueVoice.
3809
3810         * scm/music-functions.scm (music-pretty-string): handle moments
3811         too.
3812         (music-pretty-string): only print non-empty lists.
3813         (cue-substitute): create CueVoice context, which has smaller type.
3814
3815         * lily/moment-scheme.cc (LY_DEFINE): new methods
3816         ly:moment-grace-{numerator,denominator}
3817
3818         * lily/context-handle.cc: remove quit() method. 
3819
3820         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3821         (init_fontconfig): success is 0, not !0
3822
3823 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * mf/feta-nummer-code.mf (code): add plus glyph.
3826
3827         * lily/tie.cc (print): idem.
3828
3829         * lily/slur.cc (print): don't use thickness property for
3830         slur shape-thickness.
3831
3832         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3833         while adding stencils.
3834
3835         * scm/define-markup-commands.scm (with-color): with-color markup
3836         command.
3837         (whiteout): new markup command 
3838         (filled-box): new markup command
3839
3840 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3841
3842         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3843         test for PDF docs.
3844
3845         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3846         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3847         
3848         Notes for tetex-3.0 make web:
3849            psclean.map: s/uhv8a/uhvr8a/
3850            config.ps add:
3851                 p +psfonts_t1.map
3852                 p +psclean.map
3853                 p +typeface.map
3854
3855 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3856
3857         * scm/music-functions.scm (music-pretty-string): fix bug with
3858         string argument.
3859
3860 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3861
3862         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3863
3864 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3867         only process options if they're there.
3868         (write_file_map): add version-seen? to snippet-map.ly
3869
3870 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3871
3872         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3873         formatting cleanups.
3874
3875         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3876         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3877
3878 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3881         name directly.
3882
3883         * lily/main.cc (setup_paths): either add mf/out to search path or 
3884         fonts/{otf,type1,etc}
3885         
3886         * lily/font-config.cc (init_fontconfig): either add mf/out to
3887         FontConfig or fonts/{otf,type1,etc}
3888
3889         * GNUmakefile.in: don't put mf/ link in share/ dir.
3890
3891         * lily/staff-spacing.cc: move same-direction-correction to
3892         note-spacing-interface
3893
3894         * scm/lily.scm (lilypond-main): use variable argument count for
3895         exception handler.
3896
3897         * lily/font-config.cc (init_fontconfig): add operator pacification
3898         message.
3899
3900         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3901
3902         * buildscripts/gen-emmentaler-scripts.py (i): generate
3903         PFAEmmentaler as well.
3904
3905         * scm/framework-ps.scm (munge-lily-font-name): new function
3906         (write-preamble): hack: insert PFA equivalent of CFF into
3907         .PS. This makes LilyPond output printable on normal PS printers
3908         again.
3909
3910         * buildscripts/gen-emmentaler-scripts.py (i): generate
3911         PFAEmmentaler.pfa aswell.
3912
3913 2005-04-06  John Williams <williams@tni.com>  
3914         
3915         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3916         
3917 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * scm/page-layout.scm (default-page-make-stencil): always combine
3920         the header stencil, even if empty. This prevents the body text to
3921         reach up to the margins.
3922
3923         * po/rw.po (Module): new file, for Kinyarwanda.
3924
3925         * input/test/spacing-optical.ly (Module): new file.
3926
3927         * lily/staff-spacing.cc: add same-direction-correction
3928
3929 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3930
3931         * Documentation/user/introduction.itely (Engraving): Comment-out
3932         non-existent file.
3933
3934 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * scm/define-grob-properties.scm (all-user-grob-properties): add
3937         same-direction-correction
3938
3939         * VERSION: release 2.5.18
3940
3941 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3942
3943         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3944         dereferencing.  Fixes make web.
3945
3946         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3947         errno.h.
3948
3949         * Documentation/user/: Fix links.
3950
3951 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * lily/text-interface.cc (Module): rename from text-item.cc
3954
3955         * input/regression/apply-output.ly (texidoc): function naming fix.
3956
3957         * lily/time-signature-performer.cc (derived_mark): new function.
3958
3959         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3960
3961         * scripts/lilypond-book.py (find_linestarts): new function.
3962         (find_toplevel_snippets): keep track of line numbers.
3963
3964         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3965         all key changes.
3966
3967         * ly/declarations-init.ly (partCombineListener): use
3968         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3969
3970         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3971
3972 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3973
3974         * lily/text-item.cc: Fix link.
3975
3976         * Documentation/user/changing-defaults.itely (Changing defaults):
3977         Fix programs reference links.
3978
3979         * Documentation/user/music-glossary.tely: Convert to utf-8.
3980
3981 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * make/lilypond-vars.make: remove TEXMF from variables.
3984         remove DEB_BUILD pk font variables.
3985         remove GUILE_LOAD_PATH
3986         remove TeX memory vars.
3987
3988 2005-04-04  Werner Lemberg  <wl@gnu.org>
3989
3990         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3991
3992 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * ps/lilyponddefs.ps: remove reencode-font
3995
3996         * lily/simple-spacer.cc (add_columns): also compare
3997         directly. Column rank doesn't distinguish between broken and
3998         unbroken columns. This fixes large spaces before time sig changes.
3999
4000         * Documentation/user/point-and-click.itely: document ly:set-option.
4001
4002         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4003         point_and_click_global is set.
4004
4005         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4006         ly:set-option argument.
4007
4008 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4009
4010         * GNUmakefile.in: Include symlinks in webball.
4011
4012         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4013         source dir for split and non-split manuals.
4014
4015         * Documentation/user/*y: Fix @uref/@inputfile links for
4016         split/non-split HTML documents.
4017
4018         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4019         .ps.gz.
4020         
4021 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * GNUmakefile.in: Add newline.
4024
4025 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4026
4027         * tex/lilyponddefs.tex: use color instead of xcolor
4028         * scm/output-tex.scm: minor editing
4029
4030 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4031
4032         * scm/music-functions.scm (display-scheme-music): pretty printer
4033         for music expressions.
4034
4035 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * buildscripts/install-info-html.sh (index_file): Fix link.
4038
4039 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4040
4041         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4042
4043         * Documentation/index.html.in: Add size estimates with some big pages.
4044
4045         * Documentation/user/tutorial.itely (Running LilyPond for the
4046         first time): Add/replace some @rglos links.  TODO: add more
4047         @rglos links in tutorial, test non-intrusiveness (.css).
4048
4049         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4050         annoying's indication of referencing external document.
4051
4052         * Documentation/user/GNUmakefile: Split version of glossary too.
4053         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4054         links, not only for html.
4055
4056         * Documentation/user/introduction.itely: Fix some links for other
4057         than html, do not use `here' as link name.
4058
4059 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4062         @glossaryref.
4063
4064 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * scm/page-layout.scm (default-page-make-stencil): only add header
4067         if existing and not empty. Fixes spurious programming error.
4068
4069         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4070
4071 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4072
4073         * scm/output-tex.scm: implement {re,}setcolor
4074         * tex/lilyponddefs.tex: use color package
4075
4076 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4077
4078         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4079         additions to website.
4080
4081         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4082
4083         * Documentation/user/macros.itexi: Fix @usermanref html links in
4084         split documents: use @inforef.
4085
4086 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4087
4088         * Documentation/user/programming-interface.itely: minor fix.
4089
4090         * Documentation/user/advanced-notation.itely: added info to
4091         Metronome markings.
4092
4093 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4094
4095         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4096         use box-stencil.  Remove y-padding argument.
4097         (make-stencil-circler): New function.
4098
4099         * buildscripts/lilypond-words.py (F): 
4100         * elisp/SConscript (a): 
4101         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4102         * vim/SConscript (a): 
4103         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4104
4105         * lily/general-scheme.cc: Build fix.
4106
4107         * scm/markup.scm:
4108         * input/regression/markup-scheme.ly: 
4109         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4110
4111         * scm/stencil.scm (make-circle-stencil): New function.
4112
4113         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4114         name (was cicle).  Update callers.
4115         (circle): New markup command, similar to box.
4116
4117         * scm/stencil.scm (circle-stencil): New function.
4118
4119 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4120
4121         * configure.in: Detect libutf8/wchar.h variant.
4122
4123         * stepmake/aclocal.m4: Modify shared size test.
4124
4125 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4128
4129 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4132         
4133         * VERSION (PACKAGE_NAME):  release 2.5.17
4134
4135 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4136
4137         * scm/backend-library.scm (postscript->png): Fix comment and png
4138         message.
4139
4140         * GNUmakefile.in (link-tree): Fix locales.
4141
4142 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * lily/stencil-scheme.cc (LY_DEFINE): change to
4145         ly:stencil-aligned-to, non mutating.
4146
4147         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4148
4149         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4150
4151         * lily/quote-iterator.cc (derived_mark): call
4152         Music_wrapper_iterator::derived_mark() too.
4153
4154         * lily/grace-engraver.cc (derived_mark): change signature, add
4155         const.
4156
4157 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4158
4159         * SConstruct (symlink): 
4160         * GNUmakefile.in (link-tree): Add scripts to prefix.
4161
4162         * lily/general-scheme.cc (ly:effective-prefix): New function.
4163
4164         * scm/backend-library.scm (postscript->png): Use it.
4165
4166 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * lily/paper-score.cc (process): don't delete grobs after
4169         producing stencils. 
4170
4171         * scm/part-combiner.scm (determine-split-list): switch off
4172         debugging info.
4173
4174         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4175         if available.
4176
4177         * scm/define-context-properties.scm
4178         (all-user-translation-properties): add stringNumberOrientations.
4179
4180         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4181         so fingering and string-numbers are separately controlled.
4182
4183 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4184
4185         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4186         not use debugging.
4187
4188 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4191
4192         * config.hh.in: add HAVE_FONTCONFIG.
4193
4194         * Documentation/user/instrument-notation.itely (String number
4195         indications): new node.
4196
4197         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4198
4199         * lily/new-fingering-engraver.cc (add_string): new function. 
4200         (acknowledge_grob): accept string-number-event as well.
4201
4202         * scm/define-markup-commands.scm (circle): new markup command.
4203
4204         * scm/output-lib.scm (print-circled-text-callback): new function.
4205
4206         * lily/GNUmakefile: move ifeq after include stepmake.make.
4207
4208 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4209
4210         * config.make.in (HAVE_LIBKPATHSEA_SO):
4211         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4212
4213         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4214         add KPATHSEA_LIBS.
4215
4216         * debian/watch: 
4217         * debian/control: Update.
4218
4219 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * input/test/title-markup.ly (spaceTest): remove.
4222
4223         * input/test/embedded-tex.ly (Module): remove.
4224
4225         * input/test/music-box.ly: use 'name property, not ly:music-name.
4226
4227         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4228
4229         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4230
4231 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4232
4233         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4234         about xdeltas.  Add information about CVS.
4235
4236         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4237         gracefully handle failed files.
4238
4239         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4240
4241         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4242         small fixes.
4243
4244         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4245         No unnecessarily specific i18n messages.  Remove stray `1'.
4246
4247 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4250         documentencoding
4251
4252         * scm/documentation-lib.scm (texi-file-head): set utf-8
4253         documentencoding.
4254
4255         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4256         Delta, not the Symbol one. 
4257
4258         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4259         for the .map file.
4260
4261         * Documentation/topdocs/INSTALL.texi (Top): add running
4262         requirement as compilation requirement.
4263
4264 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * buildscripts/mutopia-index.py (headertext): add h1 header and
4267         utf-8 charset meta field.
4268
4269         * input/GNUmakefile: prune example list.
4270
4271         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4272         options.
4273
4274         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4275         extent for visible stems.
4276
4277         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4278
4279 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4280
4281         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4282
4283         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4284
4285 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4288         pass inf/nan into slur scoring.
4289
4290         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4291         page.
4292
4293         * scripts/abc2ly.py (dump_voices): use alphabet().
4294
4295 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4296         
4297         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4298
4299 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4300         
4301         * flower/include/virtual-methods.hh: simplify. Patch by
4302
4303 2005-03-25  John Williams <williams@tni.com>  
4304
4305         * scripts/lilypond-book.py (main): add png for HTML too, guess
4306         only if necessary. 
4307
4308 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4309
4310         * Documentation/topdocs/INSTALL.texi: now recommends
4311         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4312
4313         * Documentation/user/basic-notation.itely,
4314         Documentation/user/tutoria.itely: warn about
4315         only one (phrasing) slur at once.
4316
4317 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4318
4319         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4320
4321 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4322
4323         * Documentation/user/basic-notation.itely: fixed info about
4324         ending a (de)cresc.
4325
4326         * Documentation/user/lilypond-book.itely: fixed
4327         lilypond-book filter example and warned about not doing
4328         --filter and --process at the same time.
4329
4330 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4331
4332         * lily/parser.yy (bass_number),
4333         Documentation/user/instrument-notation.itely (Figured bass): 
4334         Add the possibility to use text markup in figured bass. 
4335
4336 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4337
4338         * Documentation/user/global.itely: added info about naming
4339         identifiers and breakbefore.
4340
4341         * Documentation/user/invoking.itely: added info about batch
4342         processing files with convert-ly, removed references to TeX
4343         in the jail section.
4344
4345         * Documentation/user/examples.itely: possibly fixed piano
4346         dynamics.
4347
4348         * Documentation/user/advanced-notation.itely: added info
4349         about removing other types of Staff.
4350
4351         * Documentation/user/instrument-notation.itely: possibly
4352         fixed piano staff line switch.
4353
4354         * Documentation/user/changing-defaults.itely: added info
4355         about using normal font in titles.
4356
4357 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * VERSION (PATCH_LEVEL): release 2.5.16
4360
4361         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4362         explicitly.
4363
4364 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4365
4366         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4367         whitespace.
4368
4369         * python/lilylib.py (make_ps_images):
4370         * scm/backend-library.scm (postscript->pdf, postscript->png):
4371         Quote file name.  Use format rather than string-append juggling.
4372
4373 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * python/lilylib.py (make_ps_images): add x to -g argument. 
4376
4377         * lily/key-performer.cc (create_audio_elements): don't use
4378         scm_eval_string. Check for minor 3rd directly.
4379   
4380         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4381         (sarabandeCelloGlobal): key is D minor, not F major.
4382
4383 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         Fix truncated --png output (Peter Danenberg).
4386         
4387         * python/lilylib.py (make_ps_images):
4388         * scripts/ps2png.py (copyright): Grok --papersize option.
4389
4390         * scm/backend-library.scm (postscript->png): Add parameter
4391         PAPERSIZE.  Update callers.
4392
4393         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4394         Fixes symbol placement.
4395
4396         * lily/spanner.cc: 
4397         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4398         <libc-extension.hh>).
4399
4400 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4401
4402         * Nitpick run.
4403
4404         * buildscripts/fixcc.py: Update.
4405
4406         Builddir run fixes.
4407
4408         * HACKING (datadir): Add VERSION.
4409
4410         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4411         higher up.
4412
4413 2005-03-15  Werner Lemberg  <wl@gnu.org>
4414
4415         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4416         diagonal stem doesn't become thinner.
4417
4418 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4419
4420         * buildscripts/fixcc.py: Fixes (Werner).
4421
4422 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4425         Emmentaler/Aybabtu.
4426
4427         * GNUmakefile.in: fix lilypond-words path.
4428
4429         * po/tr.po: update to 2.3.21
4430
4431         * lily/new-fingering-engraver.cc (position_scripts): take priority
4432         from head position.
4433
4434         * input/regression/finger-chords-order.ly (texidoc): new file.
4435
4436 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4437
4438         * make/ly-rules.make: 
4439         * stepmake/aclocal.m4: 
4440         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4441
4442         * buildscripts/fixcc.py (rules): Leave space after operator.
4443
4444 2005-03-14  Werner Lemberg  <wl@gnu.org>
4445
4446         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4447         top of the glyph with smooth curve.
4448
4449 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * Documentation/user/global.itely (Page layout): remove
4452         printpagenumber.
4453
4454 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4455
4456         * input/regression/mensural-ligatures.ly: new file (with examples
4457         compiled by Pal Benko).
4458
4459         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4460         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4461         musicglyph access.  Many small beautifications in ancient
4462         examples.
4463
4464         * input/test/divisiones.ly: fixed indentation; small
4465         beautifications
4466
4467         * ly/engraver-init.ly: added FIXME comment
4468
4469         * scripts/lilypond-book.py,
4470         Documentation/user/lilypond-book.itely: added music fragment
4471         option "packed" to lilypond-book
4472
4473         * Documentation/user/instrument-notation.itely: Bugfix: added
4474         missing LedgerLineSpanner color setting in several places.  Added
4475         music fragment option "packed" to VaticanaContext example.
4476
4477 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * scm/define-grobs.scm (all-grob-descriptions): switch off
4480         Hyphen_spanner::set_spacing_rods 
4481
4482         * lily/lyric-hyphen.cc (print): add padding between syllable and
4483         hyphen.
4484         (print): shorten hyphen in tight situations (determine using
4485         minimum-length)
4486
4487         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4488         0.4pt.
4489
4490 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4491
4492         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4493
4494         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4495         header/footer markings for regression-test.
4496
4497         * scm/backend-library.scm (output-scopes, header-to-file): Move
4498         from framework-tex.scm.
4499
4500         * scm/framework-ps.scm (output-framework)
4501         (output-preview-framework):
4502         * scm/framework-eps.scm (output-classic-framework)
4503         (output-framework): Use it.  Fixes collated files.
4504
4505 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4506
4507         * input/sakura-sakura.ly: 
4508         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4509
4510         * buildscripts/guile-gnome.sh: Update.
4511
4512         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4513
4514         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4515
4516 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4519         culprit: always exit the loop if we find a rod, even if it has
4520         distance < 0. 
4521
4522         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4523         algorithm.
4524
4525         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4526         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4527
4528         * scm/output-svg.scm (dashed-line): new  function body.
4529         
4530         * GNUmakefile.in: create .htaccess.
4531
4532 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4533
4534         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4535
4536 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * VERSION (PACKAGE_NAME): release 2.5.15
4539
4540         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4541
4542         * scm/framework-svg.scm (output-framework): put scaling in
4543         document header. Apply scaling only once.
4544         (output-framework): dump page size in px, not mm. 
4545
4546         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4547         from font-size.
4548
4549         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4550         ly:outputter-output-scheme, new function.
4551
4552         * scm/output-svg.scm (pango-description-to-svg-font): new function
4553
4554 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4557         target.
4558
4559         * input/typography-demo.ly: new file.
4560
4561 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * Documentation/user/global.itely (File structure): Add markup blocks
4564         to toplevel expressions.
4565         (Multiple movements, Creating titles): Add markup blocks.
4566
4567         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4568         <libc-extension.hh>).
4569
4570         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4571
4572         * flower
4573         * lily
4574         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4575
4576 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * lily/accidental.cc: special bboxes for natural. 
4579
4580         * mf/feta-toevallig.mf: make stems heavier.
4581
4582         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4583         texts as well.
4584
4585         * mf/feta-klef.mf: revise. 
4586
4587         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4588
4589         * mf/feta-klef.mf: add rounded curve at top. 
4590         make thinnib a little heavier.
4591
4592 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4593
4594         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4595
4596         * buildscripts/fixcc.py: New file.
4597
4598         * input/regression/utf8.ly: Update Debian font description.
4599
4600 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4601
4602         * stepmake/aclocal.m4: Fix test.
4603
4604 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4605
4606         * Documentation/user/invoking.itely: added Sebastino Vigna's
4607         docs for the --jail option.
4608
4609 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * lily/stem.cc (print): only produce stemlets if there are no
4612         noteheads on this stem.
4613
4614         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4615         don't crash on stemlet (visible stem without heads).
4616
4617         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4618         unbroken situations. 
4619
4620         * scm/output-lib.scm (center-invisible): new function.
4621
4622         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4623         wishes to determine loose column space.
4624
4625         * lily/font-config.cc (init_fontconfig): add
4626         fonts/{otf,type1,cff}  to path.
4627
4628         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4629
4630         * mf/GNUmakefile (Module): install all fonts under otf/
4631
4632         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4633         replace /fonts/otf/ by /ps/ 
4634
4635         
4636 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4637
4638         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4639
4640         * lily/book.cc (process): Oops, add score_.header_.
4641
4642         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4643
4644         * lily/parser.yy: Handle toplevel and book texts as score.
4645
4646         * scm/page-layout.scm (default-page-make-stencil):
4647         Bugfix: (page-properties rename.
4648
4649         * scm/backend-library.scm (ly:system): Typo.
4650
4651 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * stepmake/stepmake/executable-targets.make (installexe): don't
4654         strip installed executables
4655
4656         * lily/font-select.cc (get_font_by_design_size): revert
4657         pango_description_string as well.
4658
4659         * lily/system.cc (set_loose_columns): put loose column just left
4660         of next column.
4661
4662         * lily/include/group-interface.hh (extract_grob_array): rename
4663         from Pointer_group_interface__extract_grobs
4664
4665         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4666
4667         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4668         function. Keep ledgered note heads at a minimum distance.
4669         Introduce minimum-length-fraction
4670         (print): introduce length-fraction property.
4671
4672 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * tex/GNUmakefile: remove latin1.enc rules.
4675
4676 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4677
4678         * scm/titling.scm: Typo.
4679
4680         * input/regression/score-text.ly: Really add.
4681
4682         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4683
4684 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * lily/open-type-font-scheme.cc:  new file.
4687
4688 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * scm/titling.scm (layout-extract-page-properties): Rename from
4691         page-properties.  Update callers.
4692
4693         * lily/lexer.ll (Lily_lexer):
4694         * lily/parser.yy: Junk lyric_markup state.
4695
4696         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4697
4698         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4699         Add texts parameter.
4700
4701 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4702
4703         * lily/lexer.ll (lyric_markup): New mode.
4704         (Lily_lexer::push_lyric_markup_state): New method.
4705         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4706
4707         * lily/parser.yy (book_body):
4708         (toplevel_expression): Grok \markup texts.
4709
4710         * lily/score-scheme.cc (ly:music-scorify): 
4711         * scm/lily-library.scm (collect-music-for-book): Take texts
4712         parameter.
4713
4714         * lily/score.cc (texts_): New member.
4715
4716         * lily/paper-book.cc (systems): Format score texts.
4717
4718         * score-text.ly: New file.
4719
4720         * ttftool/SConscript:
4721         * kpath-guile/SConscript: New file.
4722
4723         * lily/SConscript:
4724         * SConstruct: Update.
4725
4726 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * VERSION (PACKAGE_NAME): release 2.5.14
4729
4730 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4731
4732         * lily/main.cc: Add dummy xgettext markers.
4733
4734 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4737         requirements
4738
4739         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4740         executable is < 40k
4741
4742         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4743         hack.
4744
4745 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4746
4747         * flower/libc-extension.cc:
4748         * flower/include/libc-extension.hh: [Open]BSD simply cast
4749         cookie/funopen declarations.
4750
4751         * stepmake/aclocal.m4: Check for libkpathsea.so.
4752
4753         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4754         dl_kpse_find_file.
4755
4756 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4759         (open_library): alternative for static library.
4760
4761 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4762
4763         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4764
4765         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4766
4767         Drop run-time dependency on teTeX.
4768
4769         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4770
4771         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4772         KPATHSEA_LIBS in LIBS.
4773         (STEPMAKE_DLOPEN): New function.
4774
4775         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4776         not path.
4777
4778         * flower/file-path.cc (directories): Rename from paths, as this
4779         return an array of directories (a single path).
4780
4781 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4784
4785         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4786         new ly:kpathsea-find-file
4787
4788         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4789
4790         * kpath-guile/GNUmakefile: new file
4791
4792         * buildscripts/gen-emmentaler-scripts.py (i): generate
4793         emmentaler-X.fontname as well.
4794
4795         * buildscripts/ps-embed-cff.py: new script
4796
4797         * scm/lily-library.scm: remove ps-embed-cff.
4798
4799         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4800         font loading. 
4801
4802         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4803         fontconfig as well.
4804
4805         * lily/font-config.cc (init_fontconfig): add cff/ too.
4806
4807         * ly/generate-embedded-cff.ly: capitalize.
4808
4809         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4810         so as to register the pango font.
4811
4812         * lily/font-config.cc (init_fontconfig): add
4813         prefix/{otf,type1,mf/out} to fontconfig path.
4814
4815         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4816         overrides all. 
4817
4818         * configure.in (gui_b): remove ec mftrace check
4819
4820         * config.hh.in: use lilypond-Major.Minor as data directory.
4821
4822         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4823
4824         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4825         name.
4826
4827 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4828
4829         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4830         error messages.
4831
4832         * flower/libc-extension.cc:
4833         * flower/include/libc-extension.hh: [Open]BSD fixes for
4834         cookie/funopen declarations.
4835
4836 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4839         emmentaler.
4840
4841         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4842         lcrm10.
4843
4844         * scm/define-markup-commands.scm (fontsize): new markup
4845         command. Also set baseline-skip
4846
4847 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4848         
4849         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4850         use.
4851
4852 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4855
4856         * lily/pdf.cc: remove PDF related files
4857
4858 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4861         <hamamatsu@gmx.de>
4862
4863 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4864
4865         * Documentation/user/advanced-notation.itely: first draft
4866         of reorg done.
4867
4868         * Documentation/user/global.itely: fixed (sub)section
4869         bits of MIDI.
4870
4871 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4872
4873         * cygwin/mknetrel (extras): Bufix (Bertalan).
4874
4875         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4876         * Documentation/user/instrument-notation.itely (Introducing chord
4877         names): Compile fix: must have unique name.
4878
4879 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4880
4881         * Documentation/user/instrument-notation.itely: reorg.
4882
4883 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4884
4885         * scm/output-gnome.scm:
4886         * scm/output-svg.scm: Fix font scaling.
4887
4888 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4889
4890         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4891         what link to use best.
4892
4893         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4894         * Documentation/user/tutorial.itely (Automatic and manual beams):
4895         Fix @ref.
4896
4897         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4898         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4899         * scm/framework-gnome.scm (tweak): Use it.
4900
4901 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4904
4905         * scm/output-ps.scm (white-text): reinstate white-text
4906
4907 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4908
4909         * scm/output-ps.scm (offset-add): Remove.
4910
4911         * scm/lily-library.scm (offset-flip-y): New function.
4912         * scm/framework-gnome.scm (tweak): Use it.
4913
4914         * scm/output-gnome.scm (grob-cause): Add parameter.
4915
4916         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4917         * scm/output-ps.scm (url-link): Move.
4918         (white-text): Warn user about brokenness.
4919
4920         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4921         wrt ghostscript.
4922
4923 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4926         if body length smaller than measure length.
4927
4928         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4929         for Y.
4930
4931         * ly/titling-init.ly (tagline): put default tagline in \paper
4932
4933 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4934
4935         * lily/kpath.cc: 
4936         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4937
4938         * scm/lily-library.scm (version-not-seen-message): New function.
4939         * ly/init.ly: Use it.
4940
4941         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4942         breaks as progess.
4943
4944         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4945         whitespace with l10n message.
4946
4947         * scm/framework-tex.scm (convert-to-ps):
4948         (convert-to-dvi): Do not use overly specific l10n messages.
4949
4950         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4951
4952         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4953         merge stderr with stdout.  
4954
4955 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4956
4957         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4958         Neeracher).
4959
4960 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4961
4962         * Documentation/user/instrument-notation.teily: moved
4963         \arpeggio to Basic.
4964
4965         * Documentation/user/advanced-notation.itely: Articulation to
4966         Basic, a bunch of stuff from Basic moved to Advanced.
4967
4968         * Documentation/user/basic.itely: swapped various sections,
4969         reorganized Basic.
4970
4971 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4972
4973         * flower/memory-stream.cc: 
4974         * flower/libc-extension.cc: Remove obsolete #undefs.
4975
4976         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4977         more carefully.
4978
4979 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4982         dependency.
4983
4984         * VERSION (PACKAGE_NAME): release 2.5.13
4985
4986         * GNUmakefile.in (web-ext): don't ship ps.gz
4987
4988         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4989         stdout
4990
4991 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4992
4993         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4994         without libintl.  Now it compiles too.
4995
4996 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4997
4998         * Documentation/user/basic-notation.itely,
4999         instument-notation.itely, advanced-notation.itely:
5000         split up contents of notation.itely.
5001
5002         * Documentation/user/notation.itely: file removed.
5003
5004         * Documentation/user/invoking.itely, converters.itely:
5005         moved convert-ly info to invoking.itely.
5006
5007         * Documentation/user/global.itely, changing-defaults.itely,
5008         sound-output.itexi: moved global settings, file layout, and
5009         sound into global.itely.
5010
5011         * Documentation/user/sound-output.itexi: file removed.
5012
5013         * Documentation/user/lilypond.tely: removed links to
5014         notation.itely and sound.itely.
5015
5016 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5019
5020         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5021  
5022         * THANKS: add sponsor.
5023
5024         * scm/define-markup-commands.scm (with-url): new markup command.
5025
5026         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5027         tagline.
5028         
5029         * scm/output-tex.scm (url-link): stub.
5030
5031         * scm/output-ps.scm (url-link): new function.
5032
5033         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5034         ly:set-point-and-click
5035
5036 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5037
5038         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5039         based on pdf-viewer setting.
5040
5041         * scm/framework-ps.scm (write-preamble): Find and set preferred
5042         pdf-viewer.
5043
5044 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * Documentation/user/point-and-click.itely: update for PDF point &
5047         click.
5048
5049         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5050         editors based on EDITOR setting.
5051
5052 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5053
5054         * scm/*: Oops, more grand 2005 replace bits.
5055
5056 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5059
5060         * scm/output-ps.scm (grob-cause): point & click support for
5061         PostScript
5062
5063 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * lily/input-scheme.cc (LY_DEFINE): rename to
5066         ly:input-file-line-column
5067
5068 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5069
5070         * Documentation/user/examples.itely: small fix from Steve Doonan.
5071
5072         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5073
5074         * THANKS: added Yuval Harel.
5075
5076         * Documentation/user/{various}: inserted two spaces after a period.
5077
5078         * Documentation/user/lilypond.tely: added framework for reorg.
5079
5080         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5081         advanced-notation.itely, global.itely: new files, placeholder for
5082         future reorg.
5083
5084 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5085
5086         * Documentation/user/notation.itely: revamped Polyphony section
5087         
5088 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * Documentation/user/lilypond-book.itely (Music fragment options):
5091         doc fontload.
5092
5093         * Documentation/user/changing-defaults.itely (Text encoding): add
5094         fontload option to utf8 include
5095
5096         * scripts/lilypond-book.py (compose_ly): add fontload option
5097
5098         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5099         force-eps-font-include option.
5100
5101         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5102         black triangle
5103
5104         * Documentation/user/invoking.itely (Editor support): remove
5105         lilypond-latex section.
5106
5107         * scripts/lilypond-latex.py (Module): remove script.
5108
5109         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5110         overwrite .log. 
5111
5112         * lily/main.cc: remove -m, --no-layout
5113
5114         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5115         to define. We don't want to override fprintf everywhere.
5116
5117 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5118
5119         * cygwin/lilypond.hint: 
5120         * cygwin/README.in: Update dependencies.
5121
5122         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5123         Bugfix: do not pollute CPPFLAGS, LIBS.
5124
5125         * cygwin/mknetrel (extras): Cross compile fixes.
5126
5127         * ttftool/util.c: 
5128         * ttftool/ttfps.c: 
5129         * ttftool/ps.c: #include libc-extension.hh
5130
5131         * flower/include/libc-extension.hh:
5132         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5133         wrapper using funopen.
5134         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5135         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5136
5137         * config.hh.in:
5138         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5139         (AC_CHECK_HEADERS): Add libio.h
5140
5141         * scripts/convert-ly.py: Uniformize, internationalize.
5142         (2.5.2): Remove fatal encoding rule.
5143         (2.5.13): Handle latin1 encoding gracefully.
5144
5145 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5146
5147         * HACKING: Fix line breaks.
5148
5149 2005-02-23  Werner Lemberg  <wl@gnu.org>
5150
5151         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5152         contains those two files.
5153
5154 2005-02-21  Werner Lemberg  <wl@gnu.org>
5155
5156         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5157         to improve overlap removal process.
5158
5159         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5160         left and right ending.  This ensures better overlapping.
5161         Update all callers.
5162         ("lineprall"): Don't use draw_gridline to get better overlapping.
5163
5164 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5167
5168         * Documentation/topdocs/NEWS.tely (Top): oops.
5169
5170 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5171
5172         * HACKING: new file.
5173
5174         * input/regression/utf8.ly (portuguese): added a portuguese example
5175         to show latin1 accents.
5176
5177 2005-02-21  Pal Benko  <benkop@freestart.hu>
5178
5179         * lily/mensural-ligature-engraver.cc:
5180         * lily/mensural-ligature.cc:
5181         * lily/include/mensural-ligature.hh: new algorithm implemented
5182
5183         * scm/define-grob-properties.scm: join-left killed (add-join may
5184         be used); join-left-amount changed to join-right-amount
5185
5186 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5187
5188         * Documentation/user/notation.itely: small but urgent fix.
5189
5190 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5191
5192         * lily/duration-scheme.cc: bugfix: correct parameters to
5193         SCM_ASSERT_TYPE.
5194
5195         * THANKS: added Pal.
5196
5197         * Documentation/user/notation.itely: bugfix: unTeXified
5198         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5199         "timesig.*x/y" -> "timesig.*xy".
5200
5201 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202         
5203         * VERSION (PACKAGE_NAME): release 2.5.12
5204
5205 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5208
5209         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5210
5211         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5212
5213         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5214
5215 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5218         latin1..utf-8.
5219
5220         * input/regression/stanza-number.ly:
5221         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5222
5223         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5224
5225 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5228         NEWS. Refer to website for older news.  
5229
5230         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5231         .HTML. This should be done for specific servers only.
5232
5233         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5234         .ly image examples.
5235
5236         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5237         in layer 0 too.
5238
5239         * scm/define-context-properties.scm
5240         (all-user-translation-properties): add tieWaitForNote
5241
5242         * scm/define-grobs.scm (all-grob-descriptions): add
5243         Tie_column::before_line_breaking
5244
5245         * lily/tie.cc (get_column_rank): new function
5246
5247         * lily/tie-column.cc (before_line_breaking): new function.
5248         (werner_directions): take into account ties that start on
5249         different columns.  
5250
5251         * lily/score-engraver.cc (set_columns): move add_column() so we
5252         have column rank available.
5253
5254         * lily/tie.cc (get_column_rank): new function.
5255
5256         * input/regression/utf8.ly (japanese): add japanese lyrics.
5257
5258         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5259
5260         * THANKS: add Steve D
5261
5262         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5263         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5264
5265 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5266
5267         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5268         to show harmonic notes
5269         * scm/define-markup-commands.scm: in \markup-by-number
5270         "dots-dot" -> "dots.dot" to show dotted notes
5271
5272 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5275
5276         * flower/memory-stream.cc (writer): new file.
5277
5278         * configure.in: add endian test.
5279
5280 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5281
5282         * Documentation/user/examples.itely: small
5283         simplification/beautification
5284
5285         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5286         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5287         notation manual.
5288
5289         * lily/mensural-ligature.cc: bugfix: another few victims of the
5290         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5291
5292         * ly/gregorian-init.ly: commit some experimental code for hi-level
5293         ligature input language lying around here for several months.
5294
5295         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5296         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5297
5298         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5299         "x-y-z"->"x.y.s-z" fixes.
5300
5301 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * scm/framework-pdf.scm (scm): new file
5304
5305         * lily/include/pdf.hh (class Pdf_file): new file.
5306
5307         * lily/pdf.cc (write_trailer): new file.
5308
5309 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5310
5311         * input/regression/color.ly: new file
5312
5313         * lily/stencil.cc (interpret_stencil_expression):
5314         when a color expression is encountered: save current color,
5315         process the rest of the expression, and restore previous color.
5316
5317         * lily/system.cc (get_line): check all grobs for color property and
5318         prepare the stencil scheme expressions for further processing.
5319         Fix layer-loop.
5320
5321         * scm/define-grob-properties.scm: introduce the color property.
5322
5323         * scm/output-lib.scm: color helper functions.
5324
5325         * scm/output-ps.scm: introduce setcolor/resetcolor.
5326
5327 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5328
5329         * ly/*.ly, input/regression/*.ly: Added missing \version
5330         statements in some files.
5331
5332 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5333
5334         * Documentation/user/notation.itely: minor editing.
5335
5336         * Documentation/user/converters.itely: updated convert-ly bugs.
5337
5338         * Documentation/user/lilypond-book.itely: add info about using
5339         feta characters in latex.
5340
5341 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5344
5345 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * scm/define-grob-properties.scm (all-user-grob-properties):
5348         removed 'dashed property.
5349
5350 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5351
5352         * scm/lily.scm (define-safe-public): new macro for defining
5353         variables that can be used in --safe mode. Use it in *.scm
5354         instead of manually setting safe-objects in safe-lily.scm.
5355
5356 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357         
5358         * lily/slur.cc: Slur-dash patch by Bertalan.
5359
5360         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5361
5362         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5363
5364 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5365
5366         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5367
5368 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5369
5370         * mf/GNUmakefile: teTeX-3.0 install fix.
5371
5372         * Cygwin patch from Bertalan.
5373
5374         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5375
5376 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * GNUmakefile.in: 
5379         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5380
5381         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5382         2.0.x compatibility.
5383
5384 2005-02-08  Werner Lemberg  <wl@gnu.org>
5385
5386         * mf/feta-din-code.mf: Format; clean up code.
5387         Replace `---' with `--' plus explicit path directions.
5388         (linethickness#, stafflinethickness#): Remove.
5389         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5390         ("dynamic s"): Improve shape.
5391         ("dynamic p"): Improve shape.
5392         Replace `draw' with better outline approximation.
5393         ("dynamic r"): Improve shape.
5394         Don't call `fill' and `draw' at the same time.
5395
5396 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5397
5398         * SConstruct (symlink):
5399         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5400         build fix: add enc symlink.
5401
5402         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5403
5404         Support for DESTDIR besides prefix=/foo
5405
5406         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5407
5408         * stepmake/stepmake/*.make:
5409         * */GNUmakefile:
5410         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5411
5412         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5413
5414         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5415         mawk in fontforge (date) test.
5416
5417 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5420         font-family=roman. Add Luxi Sans as sans
5421
5422 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5423
5424         * Documentation/user/notation.itely: add warning about
5425         percent repeats and Voice contexts.
5426
5427         * Documentation/user/lilypond-book.itely: clarified the
5428         necessity of dvips -u arguments.
5429
5430 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5431
5432         * THANKS: Added a bunch of bug hunters.
5433
5434 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * scm/framework-ps.scm (output-preview-framework): bugfix.
5437
5438         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5439         o/ for chord modifier..
5440
5441         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5442
5443         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5444         Welsh Duggan). 
5445
5446 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5447
5448         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5449
5450         * ly/titling-init.ly: Do not also print intstrument in header on
5451         first page.  Do not print page number on first and only page.
5452
5453 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * input/regression/*.ly: remove old-relative everywhere
5456
5457         * lily/music-sequence.cc (simultaneous_relative_callback): do
5458         what-if analysis on copy, not on original. Fixes old-relative
5459         compatibility.
5460
5461         * scm/backend-library.scm (postscript->png): space before
5462         --verbose.
5463         
5464 2005-02-05  Werner Lemberg  <wl@gnu.org>
5465
5466         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5467         is defined.
5468
5469         * mf/feta-alphabet.mf: Define `staffsize#'.
5470         Include `feta-params.mf'.
5471         s/staffheight/design_size/.
5472
5473         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5474
5475         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5476
5477         * mf/feta-nummer-code.mf: Reformatted.
5478         (draw_six): Use outline intersection to avoid a self-intersecting
5479         path.
5480         ("Numeral comma"): Fix serious outline glitches.  This slightly
5481         changes the glyph shape.
5482         ("Numeral dash"): Use `draw_rounded_block'.
5483         ("Numeral dot"): Use `drawdot'.
5484         ("Numeral 1"): Assure identical tangent directions for the
5485         intersection points of paths.  The glyph shape improvement is only
5486         visible at very high magnifications.
5487         ("Numeral 2"): Use `solve' macro to make the lower right part of
5488         the glyph outline touch the x axis exactly.  This changes the
5489         glyph shape.
5490         Minor fixes for better overlap removal support.
5491         ("Numeral 4"): Make lefter corner `rounder'.
5492         ("Numeral 5"): Assure identical tangent directions for the
5493         intersection points of paths.  This improves the glyph shape at
5494         high magnifications.
5495         ("Numeral 7"): Use `solve' macro to make the upper right part of
5496         the glyph outline touch the metrics box exactly.  This changes the
5497         glyph shape.
5498         Avoid corner in the upper left part of the glyph (causing a minor
5499         shape change).
5500
5501         * mf/feta-ital-*.mf: Removed.  Unused.
5502
5503 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * VERSION (PATCH_LEVEL): release 2.5.11
5506
5507         * input/regression/fill-line-test.ly: new file.
5508
5509         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5510         emmentaler name, eg. emmentaler-23. 
5511
5512 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5513
5514         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5515         alignment with centered texts
5516
5517         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5518         list of paddings
5519
5520 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5523
5524         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5525         of parents when translating rests. Fixes: c-chord-rest.ly 
5526
5527         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5528         dimension_callback_ member.
5529
5530         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5531         of extents.
5532
5533 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5534
5535         * all but lily/*: The grand 2004/2005 replace.
5536
5537 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * lily/*: add space after ,  
5540
5541         * scm/music-functions.scm (has-request-chord): don't use
5542         ly:music-name anywhere. Fixes <<\\>> notation. 
5543
5544         * scm/define-markup-commands.scm (box): use font-size for
5545         padding. Fixes boxed-rehearsal-marks.ly
5546
5547         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5548         identifier definition too, so foo = \lyrics { ...   } bar = #1
5549         doesn't complain about "bar" being LYRICS_STRING.
5550
5551         * lily/paper-def.cc (find_pango_font): new routine; Store
5552         pango_fonts in hash tab too. This is necessary for retrieving
5553         Pango_fonts::physical_font_tab() later on.
5554  
5555         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5556         crash if psname is null.
5557
5558         * lily/lily-guile.cc (ly_hash2alist): new function
5559
5560         * Documentation/user/changing-defaults.itely (Text encoding):
5561         rewrite. 
5562
5563         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5564         -> font_filename mapping.
5565
5566         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5567         ly_pango_font_physical_fonts
5568
5569         * scm/framework-ps.scm (supplies-or-needs): extract names from
5570         physical Pango_fonts.
5571
5572         * utf8.ly: new file.
5573
5574 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * Documentation/user/changing-defaults.itely (Page layout): add
5577         doco about systemSeparatorMarkup.
5578
5579         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5580         function.
5581         (default-page-make-stencil): insert system separators.
5582
5583         * scm/define-markup-commands.scm (hcenter): add
5584         (beam): add.
5585
5586 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5589
5590 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5591
5592         * lily/main.cc: Spell backend consistently.  Sort options.
5593
5594 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * scripts/lilypond-book.py (Module): revert @include.
5597         
5598 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5601         Bugfix: @include .tex (not .texi).  Small cleanups.
5602
5603         * stepmake/bin/add-html-footer.py (i18n): New function.
5604
5605 2005-01-31  Werner Lemberg  <wl@gnu.org>
5606
5607         * mf/feta-nummer.mf: Removed.  Unused.
5608
5609 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * lily/ : 2004 -> 2005 s&r
5612
5613         * scm/file-cache.scm (cached-file-contents): add file. Read each
5614         file only once.
5615
5616         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5617         now default.
5618
5619         * VERSION: release 2.5.10
5620         
5621         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5622
5623         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5624
5625         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5626         that both X and Y extents of bbox are non-nil.
5627
5628 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * scm/chord-name.scm (alteration->text-accidental-markup): change
5631         - to . 
5632
5633         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5634
5635         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5636
5637         * Documentation/user/invoking.itely (Invoking lilypond): add note
5638         about EPS backend.
5639
5640         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5641         files for inclusion in lilypond-book document.
5642
5643         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5644
5645         * input/tutorial/lbook-texi-test.texi: new file.
5646
5647         * scm/safe-lily.scm (safe-objects): add
5648         {begin,end}-of-line-(in)?visible as safe.
5649  
5650 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5651
5652         * Documentation/user/changing-defaults.itely: fixed example
5653         of (dynamics).
5654
5655 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5656
5657         * lily/main.cc: fix info about -o=FILE.
5658
5659 2005-01-29  Werner Lemberg  <wl@gnu.org>
5660
5661         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5662         construction to assure smooth transition from straight to curved
5663         lines.
5664
5665 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5668         stencils.
5669
5670         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5671         translate to top of page. Fixes alignment problems of
5672         lilypond-generated EPS files.
5673
5674 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5677         crescendo-end as well, since Decrescendo maybe ended with Stop
5678         Crescendo.). Fixes: partcombine-diminuendo.ly
5679
5680         * scm/script.scm (default-script-alist): swap portato symbols.
5681
5682         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5683
5684         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5685         ly:outputter-port. New function.
5686
5687         * scm/framework-ps.scm (output-classic-framework): dump a
5688         -systems.texi too
5689         (output-classic-framework): dump multiple systems on an "infinite"
5690         page EPS including fonts. 
5691
5692         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5693         .eps files for both texi and tex formats. Use PNG coming from
5694         lilypond.
5695         
5696 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5697
5698         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5699
5700         * scripts/lilypond-latex.py: fix info about -o=FILE.
5701
5702 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * ly/generate-embedded-cff.ly: write .cff.ps files.
5705
5706         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5707
5708         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5709         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5710
5711 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5714
5715 2005-01-28  Werner Lemberg  <wl@gnu.org>
5716
5717         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5718         macros.
5719         (draw_bulb): Improved.
5720
5721         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5722         metapost bug.
5723         (draw_pedal_P): Use soft_end_penstroke.
5724         (draw_pedal_d): Use soft_start_penstroke.
5725
5726         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5727         path.
5728         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5729         doesn't change the glyph shape.
5730
5731         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5732         changing the shape) to avoid fontforge warnings.
5733
5734         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5735         soft_end_penstroke and fix glyph shape.
5736
5737 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5740
5741 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * scm/define-markup-commands.scm (line): filter out empty stencils
5744         from line command.
5745
5746         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5747         amount.
5748
5749 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5750
5751         * Documentation/user/notation.itely: added info about what
5752         \voiceFoo does.  Also rewrote warning about marks at
5753         a line break.
5754
5755         * Documentation/user/changing-defaults.itely: added info
5756         about putting dynamics in parenthesis and brackets.
5757
5758 2005-01-27  Werner Lemberg  <wl@gnu.org>
5759
5760         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5761
5762 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5765         portato-direction.ly
5766
5767         * lily/beam.cc (consider_auto_knees): add beam height to
5768         threshold. Fixes: knee-multiple-beam.ly
5769
5770         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5771         pedal line spanners. Fixes: instrument-center-pedal.ly
5772
5773         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5774         if encountering barline. Fixes: auto-beam-repeat.ly
5775
5776 2005-01-26  Werner Lemberg  <wl@gnu.org>
5777
5778         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5779         overlapping.
5780
5781         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5782         with inflections for the 1/2 sharp glyph.
5783
5784         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5785         connection between `t' and `r'.
5786         Unify bulb with the rest of `r' to avoid grazing outlines which
5787         confuses the overlap removal algorithm of fontforge.
5788
5789         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5790         inflections.
5791         (draw_cross): Fix shape to have uniform thickness in corners.
5792
5793         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5794         to avoid an uneven number of self-intersections; this confuses
5795         fontforge.
5796         Fix a slight bug in the shape at left bottom (which is visible only
5797         at high magnifications).
5798         `Center' the stem horizontally to avoid overlapping.
5799
5800 2005-01-24  Werner Lemberg  <wl@gnu.org>
5801
5802         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5803         to `asis'.
5804         (fet_begingroup): Save group name in string `feta_group'.
5805         (fet_endgroup): Updated.
5806         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5807
5808         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5809
5810         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5811         in metapost.
5812
5813 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5814
5815         * Documentation/user/notation.itely: really minor editing.
5816
5817 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5818
5819         * Documentation/user/examples.itely: minor editing.
5820
5821         * Documentation/user/changing-defaults.itely: minor editing.
5822
5823         * Documentation/user/notation.itely: clarified info on polyphony
5824         and \addlyrics.
5825
5826 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * scm/output-gnome.scm: 
5829         * scm/output-svg.scm:
5830         * scm/lily-library.scm (font-name-style): Update font name
5831         kludging for fontconfig use.
5832
5833 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5834
5835         * scm/define-markup-commands.scm: Document right-align and
5836         larger markup commands. Remove "TODO" from the topmost comment
5837         "each markup function should have a doc string." More consistent
5838         use of new-lines.
5839
5840 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5841
5842         * Documentation/user/changing-defaults: removed info about
5843         copyright symbol, since it's likely to change soon.
5844         Added info about betweensystemspace.
5845
5846         * Documentation/user/notation.itely: minor fixes.
5847
5848         * Documentation/user/lilypond.tely,
5849         Documentation/user/music-glossary.tely: changed copyright
5850         date to 2005 instead of 2004.
5851
5852         * input/test/volta-chord-names.ly: added old example back.
5853
5854 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * mf/feta-beugel.mf: use design size 20 (not 15).
5857
5858         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5859         change name to aybabtu completely
5860
5861 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5864         design_size to fontname
5865
5866 2005-01-19  Werner Lemberg  <wl@gnu.org>
5867
5868         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5869         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5870
5871         * mf/feta-autometric.mf (set_char_box): Add code which emits
5872         specials for mf2pt1 if run with metapost.
5873         (to_bp): New macro for mf2pt1.
5874
5875 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5876
5877         * Documentation/user/changing-defaults: added info on
5878         creating a copyright symbol.
5879
5880 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * VERSION: release 2.5.9
5883         
5884 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5885
5886         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5887
5888         * Documentation/user/notation.itely: Document
5889         score-override-auto-beam-setting Fix documentation for
5890         revert-auto-beam-setting.
5891
5892 2005-01-18  Werner Lemberg  <wl@gnu.org>
5893
5894         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5895         (procset): New function to define a procset resource.
5896         (ps-embed-pfa): New function to define a font resource.
5897         (setup): New function to define a `Setup' environment.
5898         (preamble): Use new functions.
5899
5900         * ps/lilypond.defs (init-lilypond-parameters): New function to
5901         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5902
5903 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5906
5907 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5908
5909         * scm/define-markup-commands.scm: Change number->markletter-string
5910         to take two arguments (vector number). Add number->mark-alphabet-vector
5911         and markalphabet markup command.
5912
5913         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5914         format-mark-alphabet, format-mark-box-barnumbers and
5915         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5916
5917 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5918
5919         * Documentation/user/examples.itely: add SATB automatic piano
5920         reduction template.
5921
5922         * Documentation/user/notation.itely: added info about changing
5923         partcombine texts.  Also adds examples of alternate lyrics.
5924
5925         * Documentation/user/changing-defaults.itely: added warning
5926         about \RemoveEmptyStaffContext overriding previous changes.
5927
5928 2005-01-17  Werner Lemberg  <wl@gnu.org>
5929
5930         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5931         feta-alphabet*.
5932
5933 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * python/lilylib.py (make_ps_images): don't do final showpage for
5936         multi-page documents.
5937         
5938         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5939
5940 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5941
5942         * Documentation/user/lilypond.tely: changed order of appendices;
5943         unified index should be last.
5944
5945         * Documentation/user/notation.itely: add example of key signatures
5946         and info about Staff.printKeyCancellation.
5947
5948 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * lily/include/repeated-music.hh (class Repeated_music): change
5951         into "namespace" class.
5952
5953         * lily/event.cc: remove Key_change_event.
5954
5955         * lily/include/transposed-music.hh (class Transposed_music): remove.
5956
5957         * lily/transposed-music.cc: remove
5958
5959         * lily/include/relative-music.hh: remove.
5960
5961         * lily/include/music-sequence.hh (struct Music_sequence): change
5962         into "namespace" class.
5963
5964         * lily/untransposable-music.cc (Module): remove
5965
5966         * lily/include/un-relativable-music.hh (Module): remove
5967
5968         * lily/include/untransposable-music.hh (Module): remove
5969
5970         * lily/include/music-list.hh (Module): remove file
5971
5972         * lily/un-relativable-music.cc: remove file.
5973
5974 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * lily/parser.yy: Compile fix.
5977
5978 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * lily/include/music.hh (class Music): unvirtualize transpose().
5981
5982         * lily/sequential-music.cc: remove file.
5983
5984         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5985
5986         * lily/slur-scoring.cc (get_best_curve): only switch on
5987         DEBUG_SLUR_SCORING for non NDEBUG builds.
5988
5989         * lily/include/music.hh (class Music): replace Music::start_mom()
5990         by start-callback property
5991
5992         * lily/include/grace-music.hh: remove file. 
5993
5994         * lily/stem.cc (height): robustness fix.
5995
5996         * lily/time-scaled-music.cc: remove file.
5997
5998         * lily/include/music.hh (class Music): include SCM init argument.
5999         (class Music): replace Music::get_length() virtual by
6000         length-callback property everywhere.
6001
6002         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6003
6004         * mf/GNUmakefile: don't install *list.ly
6005
6006 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6007
6008         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6009
6010 2005-01-12  Werner Lemberg  <wl@gnu.org>
6011
6012         This patch addresses the following problems in the feta sources
6013         files which contribute to the fetaXX fonts.
6014
6015         . Many fixes for rasterization at low resolutions (consistent use of
6016           `vround' and `hround', integer shift values for paths, applying
6017           `eps' for mirrored paths, use of `define_whole_pixels' and
6018           friends, etc.) -- while this probably looks like a waste of time
6019           it has revealed deficiencies in some glyph shapes.  See comment at
6020           the end of feta-params.mf how vertical symmetry is achieved.
6021
6022         . The `---' operator has been replaced everywhere with `--'; this
6023           both improves and considerably reduces the font size after
6024           conversion with mf2pt1.
6025
6026         These change aren't explicitly mentioned below since virtually all
6027         glyphs are affected.
6028
6029         Other notable differences:
6030
6031         . Glyphs from feta-accordion.mf now have charboxes around the
6032           outline.
6033
6034         . Fixed incorrect charbox for `accDot'.
6035
6036         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6037
6038         . Fixed position of the bow in the `upprall' glyph and its siblings.
6039
6040         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6041           dependent on the staff line thickness to avoid touching the middle
6042           staff line at smaller sizes.
6043
6044         . Largely extended output for feta-testXX: Where useful, glyphs
6045         are shown both between and on staff lines.
6046
6047
6048         * mf/feta-params.mf (staff_space_rounded,
6049         stafflinethickness_rounded, linethickness_rounded,
6050         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6051         Update all code which uses them where appropriate.
6052         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6053         New variables used to control rasterization at low resolutions.  Set
6054         to zert if feta code is processed with metapost.
6055
6056         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6057         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6058         (flare_path): Updated.
6059         Make it work with `filldraw' (but only circular pens).
6060         (hfloor, vfloor, hceiling, vceiling): New macros.
6061
6062         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6063         Use `draw' again in mf mode to have good pixel dropout control.
6064         Fix intersection points of horizontal lines with circle.
6065         ("accDot"): Fix parameters for set_char_box.
6066         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6067         control.
6068
6069         * mf/feta-banier.mf: Updated.
6070
6071         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6072         testing.
6073         (undraw_inside_ellipse): Remove `center' argument.  Update all
6074         callers.
6075         (draw_brevis): New macro, called by "Brevis notehead".
6076         (draw_whole_triangle_head): New macro, called by "Whole
6077         trianglehead".
6078         (draw_small_triangle_head): Use `filldraw'.
6079
6080         * mf/feta-eindelijk.mf: Remove useless global group.
6081         Updated.
6082
6083         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6084         `filldraw'.
6085
6086         * mf/feta-pendaal.mf: Updated.
6087
6088         * mf/feta-puntje.mf: Updated.
6089
6090         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6091         less points.
6092         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6093         dropout control.
6094         ("Varied Coda"): Use `draw_block'.
6095         (draw_comma): Fix typo.
6096         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6097         pixel dropout control.
6098
6099         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6100         position of bow.
6101
6102         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6103         sizes.
6104
6105         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6106         testing.
6107         (draw_meta_sharp): Much simplified.
6108         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6109
6110         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6111
6112 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6113
6114         * Documentation/user/notation.itely (Ancient rests): Fix typo
6115         (thanks Anthony)
6116
6117 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6118
6119         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6120
6121         * lily/main.cc (setup_paths): Add cff.
6122
6123         * mf/GNUmakefile (foe): Include actual target %.cff.
6124         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6125
6126 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6129         suffix for main_input_b_.
6130
6131         * scm/music-functions.scm (toplevel-music-functions):
6132         precompute music lengths for music expressions.  
6133
6134 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6135
6136         * lily/include/input.hh (class Input): new `end_' slot for end of
6137         input. Renamed defined_str0_ to start_.
6138
6139         * lily/input.cc (Input): Add Input::Input (Input const &) and
6140         remove Input::Input (Source_file*, char const *). Use the new
6141         slots.
6142         (set_location): method used by bison to propagate input
6143         locations (YYLLOC_DEFAULT).
6144         (end_line_number, end_column_number, step_forward): new methods
6145         
6146         * lily/input-scheme.cc (ly:input-both-locations): new function,
6147         similar to ly:input-location, but also return the end line and
6148         column.
6149
6150         * lily/include/includable-lexer.hh: 
6151         * lily/includable-lexer.cc: 
6152         * lily/include/lily-lexer.hh (class Lily_lexer): 
6153         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6154         Includable_lexer to Lily_lexer, in order to update lexloc (the
6155         yylloc), a new slot of Lily_lexer.
6156         (here_input, LexerError): simplify by using the lexloc slot (aka
6157         yylloc)
6158
6159         * lily/lexer.ll: #define yylloc to use input locations (it may
6160         be useless here?). Fixed the #embedded_scm rule (step the location
6161         forward in order to skip the sharp sign before parsing the scheme
6162         expression)
6163
6164         * lily/include/lily-parser.hh (class Lily_parser): 
6165         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6166         here_input()
6167         (parser_error): overload for more precise locations of errors.
6168
6169         * lily/parser.yy (YYLTYPE): set location type to Input
6170         (YYLLOC_DEFAULT): use Input::set_location()
6171         (yylex): add the YYLTYPE* location parameter.
6172         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6173         Give an Input parameter to THIS->parser-error() for more accurate
6174         messages.
6175
6176 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6179
6180         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6181         on BEAMQUANTING for non-NDEBUG builds.
6182
6183         * lily/stem.cc (head_count): performance: avoid String::String()
6184         inside oft called function.
6185
6186 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6187
6188         * Documentation/user/examles.itely: attempted fix for broken
6189         string quartet template.
6190
6191         * Documentation/user/notation.itely: remove unnecessary broken
6192         link.
6193
6194 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * VERSION (PACKAGE_NAME): release 2.5.7
6197
6198 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6199
6200         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6201         mf-nowin for teTeX-3.0.  Backportme.
6202
6203         * scm/output-svg.scm (utf8-string): New function.
6204
6205         * scm/output-gnome.scm (utf8-string): New function.
6206         (otf-name-mangling): Remove.
6207
6208         * lily/pango-font.cc (Pango_font): Use font string iso font
6209         filename for utf8-text.
6210
6211         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6212         name.
6213
6214 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6215
6216         * Documentation/user/notation.itely: add info about
6217         Staff.extraNatural = ##f in Pitches section.  Also
6218         fixed some minor issues in the Vocal music section.
6219
6220 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * scm/output-ps.scm (white-text): comment out Helvetica font,
6223         which is broken for my GS install.
6224
6225         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6226         which provides a tighter bbox.
6227
6228         * scm/define-grobs.scm (all-grob-descriptions): remove all
6229         extra-offsets from definitions.
6230
6231 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6232
6233         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6234         add tuning for 4-string bass and some common 4/5-string banjo
6235         tunings.  New function (four-string-banjo) turns a 5-string tuning
6236         into a 4-string tuning.  New function
6237         (fret-number-tablature-format-banjo) computes correct fret numbers
6238         on 5-string banjos.
6239
6240         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6241         Add beam correction to TabVoice.
6242
6243         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6244         using bold font; makes tabs more readable.
6245
6246 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * lily/font-select.cc (get_font_by_design_size): don't make
6249         Modified_font_metric; this causes trouble, since we don't know the
6250         font magnification from inside Pango_font::text_stencil()
6251
6252         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6253
6254         * Documentation/user/notation.itely (The Lyrics context): comment out
6255         broken {Small ensembles} link.
6256
6257         * scm/framework-svg.scm (output-framework): change calling convention.
6258
6259         * lily/object-key-dumper-scheme.cc: new file.
6260
6261         * lily/object-key-undumper-scheme.cc: new file.
6262
6263         * lily/tweak-registration-scheme.cc: new file.
6264
6265         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6266
6267         * Documentation/user/examples.itely (String quartet): uncomment
6268         broken example.
6269
6270         * lily/font-config.cc: new file.
6271
6272 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6273
6274         * scm/output-svg.scm: 
6275         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6276
6277         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6278
6279 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6282         Add headers.
6283
6284         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6285
6286 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6289
6290         * lily/include/main.hh: lose _b hungarian suffixes for global
6291         variables.
6292
6293         * lily/include/lily-guile-macros.hh: new file.
6294
6295         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6296
6297         * lily/general-scheme.cc: new file. 
6298
6299         * lily/font-select.cc (get_font_by_design_size): retrieve
6300         PangoFont for (designsize . "pango-descr") entries.
6301
6302         * lily/lily-parser-scheme.cc: new file.
6303
6304         * lily/output-def-scheme.cc: new file.
6305
6306         * lily/paper-book-scheme.cc: new file.
6307
6308         * lily/duration-scheme.cc (LY_DEFINE): new file.
6309
6310         * lily/pitch-scheme.cc:  new file.
6311
6312         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6313
6314 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6317
6318 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6319
6320         * Documentation/user/notation.itely: minor editing.
6321
6322         * Documentation/user/changing-defaults: minor editing.
6323
6324         * Documentation/user/examples.itely: add template for
6325         string quartet part extraction; demonstrates tag.
6326
6327 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6328
6329         * Documentation/user/notation.itely: documents
6330         format-mark-box-letters and format-mark-box-numbers
6331
6332         * scm/define-context-properties.scm: change comment.
6333
6334 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * scm/framework-ps.scm (output-classic-framework): new function:
6337         dump systems as separate .eps files (without fonts) and write a
6338         single collecting .tex file.
6339
6340 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6341
6342         * Documentation/user/notation.itely (Setting simple songs):
6343         Correct several errors in the equivalent formulation of
6344         \addlyrics. 
6345         (The Lyrics context): Corrected link to the SATB example.
6346
6347 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * scm/lily.scm (completize-formats): new function
6350         (postprocess-output): new function
6351
6352         * lily/paper-book.cc (classic_output): change calling
6353         convention. Give basename as first argument. 
6354         remove Paper_book::post_processing().
6355
6356         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6357
6358 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * lily/paper-outputter.cc (LY_DEFINE): new function
6361         ly:outputter-close.
6362
6363         * lily/main.cc: change --format,-f to --backend,-b
6364
6365         * lily/include/main.hh: rename format to backend.
6366
6367         * scm/translation-functions.scm (format-mark-box-numbers): add.
6368         patch by Erlend Aasland
6369
6370 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * lily/pango-font.cc (text_stencil): dump string as
6373         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6374
6375 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * configure.in (gui_b): Remove handy developer-only
6378         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6379         CVS source installations (but break other non-default but correct
6380         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6381
6382         * SConstruct: 
6383         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6384         compatibility (backportme).
6385
6386         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6387
6388 2005-01-03  Werner Lemberg  <wl@gnu.org>
6389
6390         Prepare glyph shapes for mf2pt1 conversion.
6391
6392         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6393         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6394         `penstroke'.
6395         (accDot): Use `drawdot'.
6396         (accBayanbase): Replace `draw' with `draw_gridline'.
6397         (print_penpos): Moved to feta-macros.mf.
6398         (accOldEE): Replace `filldraw' with `penstroke'.
6399         Replace `draw' with `penstroke' and `drawdot'.
6400
6401         * mf/feta-banier.mf: Code clean-up.
6402         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6403         `fill'.
6404
6405         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6406
6407         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6408         paremeter to control drawing of labels.  Update all callers.
6409
6410         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6411         (new_bulb): Return a bulb as a single path.  To do that, it now
6412         takes some more parameters.  Updated all callers.
6413         (draw_gclef): Major clean-up.  `draw' has been replaced with
6414         `penstroke', unnecessary outlines have been removed.
6415         Remove (unused) gnome-canvas code.
6416
6417         * mf/feta-macros.mf (print_penpos): New macro (from
6418         feta-accordion.mf).
6419         Other minor fixes.
6420
6421         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6422         ("Pedal dot"): Use `drawdot'.
6423         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6424         all callers.
6425         Fix shape at top.
6426         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6427         all callers.
6428         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6429         all callers.
6430         Revert drawing direction.
6431
6432         * mf/feta-schrift.mf (draw_fermata): Use single path.
6433         (draw_short_fermata): Replace `filldraw' with `fill'.
6434         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6435         `draw_rounded_block' with a single path.
6436         ("Thumb"): Draw full circle instead of mirroring segments.
6437         (draw_accent): New macro.
6438         ("> accent", "espr"): Use it.
6439         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6440         ("open (unstopped)"): Draw full circle instead of mirroring
6441         segments.
6442         (draw_vee): Removed.
6443         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6444         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6445         path.
6446         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6447         partial pieces drawn with `fill' -- these do still overlap with the
6448         stem of the `t' but just once, not multiple times so that fontforge
6449         can handle it gracefully.
6450         Change other parts of the glyph so that fontforge's overlapping
6451         algorithm reliably works.
6452         (draw_heel): Replace `draw' with `fill'.
6453         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6454         ("Flageolet"): Replace `draw' with `penstroke'.
6455         ("Segno"): Replace `filldraw' with `penstroke'.
6456         Replace `draw' with `drawdot'.
6457         ("Coda"): Replace `fill' with `penstroke', using a single path.
6458         ("Varied Coda"): Use less overlapping paths.
6459         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6460         single path.
6461
6462         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6463         group to better control the `labels' command.
6464         Rename argument to `offset' and use it actually.  Update all
6465         callers.
6466         Replace `filldraw' with `fill'.
6467         ("mordent", "prallmordent", "upmordent", "downmordent",
6468         "lineprall"): Replace `draw' with `draw_gridline'.
6469         ("upprall", "downprall"): Replace `draw' with `fill'.
6470
6471         * mf/feta-timesig.mf: Formatting.
6472
6473         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6474         to...
6475         ("Flat"): Here.
6476         (draw_paren): Move code to draw labels to...
6477         ("Right Parenthesis"): Here.
6478
6479 2005-01-02  Graham Percival <gperlist@shaw.ca>
6480
6481         * Documentation/user/notation.itely: add example of \setTextDecresc
6482         and \setTextDim.
6483
6484 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6485
6486         * scm/define-markup-commands.scm :  fix glyph-strings of
6487         accidentals and \note-by-number
6488
6489 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * VERSION: 2.5.6 released.
6492         
6493         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6494
6495         * input/regression/new-markup-scheme.ly: oops. font-family=music
6496         -> font-encoding fetaMusic.  
6497
6498         * lily/main.cc: put default to PS.
6499
6500         * lily/tfm.cc: idem.
6501
6502         * lily/afm.cc: idem.
6503
6504         * lily/include/modified-font-metric.hh (struct
6505         Modified_font_metric): remove coding_scheme() method.
6506
6507         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6508
6509         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6510
6511         * input/les-nereides.ly: convert to utf8
6512
6513         * lily/modified-font-metric.cc (text_dimension): idem.
6514
6515         * lily/parser.yy (TODO): idem.
6516
6517         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6518
6519         * lily/lexer.ll: remove encoding
6520
6521         * scm/framework-ps.scm (output-variables): separately scale the
6522         page to mm 
6523
6524         * lily/pango-font.cc (Pango_font): fix scaling.
6525
6526         * lily/font-metric.cc (design_size): design_size returns a
6527         dimension now as well.
6528
6529 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6532         brace generation. 
6533
6534         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6535
6536 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6537
6538         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6539         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6540
6541 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6544         in first run as well.
6545
6546         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6547         dimension less points (ie. 12 = 12 point)
6548
6549         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6550
6551         * lily/all-font-metrics.cc (find_pango_font): set description_
6552
6553         * lily/pango-font.cc (text_stencil): export size as well.
6554         (text_stencil): fix scaling and extents box.
6555
6556 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6559
6560         * Documentation/user/invoking.itely (Invoking lilypond): document
6561         texstr
6562
6563         * scripts/convert-ly.py (conv): add ancient rules.
6564
6565         * scm/clef.scm (c0-pitch-alist): replace - with .
6566
6567         * scripts/lilypond-book.py (process_snippets): add texstr support.
6568
6569         * scm/framework-texstr.scm (header): change extension to .textmetrics
6570
6571         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6572         -f tex.
6573
6574         * lily/text-metrics.cc: new file.
6575         (try_load_text_metrics): new function
6576
6577         * lily/include/text-metrics.hh: new file.
6578
6579 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6582         ly_scheme_function to ly_lily_module_constant.
6583
6584         * lily/modified-font-metric.cc (text_dimension): try
6585         lookup_tex_text_dimension() first.
6586
6587         * lily/tfm.cc: new function ly:load-text-dimensions
6588
6589 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * scm/output-texstr.scm (text): use \lilygetmetrics
6592
6593         * scm/framework-texstr.scm (header): dump in new format.
6594
6595         * tex/lilypond-tex-metrics: new file.
6596         
6597 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6598
6599         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6600         mapping.
6601         (index_to_charcode): New method.
6602
6603         * scm/output-ps.scm (glyph-string): 
6604         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6605
6606 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6607
6608         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6609         implement fully, need FONT to get to charcode.
6610
6611         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6612
6613         * scm: Cleanups.
6614
6615         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6616         {Tunable context properties},
6617         {All layout objects},
6618         {Music definitions}.
6619
6620 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * VERSION: release 2.5.5
6623         
6624         * lily/main.cc: use TeX as default output format.
6625
6626         * flower/file-path.cc (find): try to open directly as well, so we
6627         find absolute path files. 
6628
6629         * lily/pango-select.cc: new file.
6630
6631         * scm/framework-ps.scm: remove all encoding code. 
6632         load pfb/pfa for PangoFont too.
6633         
6634         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6635
6636 2004-12-22  Werner Lemberg  <wl@gnu.org>
6637
6638         Prepare glyph shapes for mf2pt1 conversion.
6639
6640         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6641
6642         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6643         (define_triangle_shape): Use it to replace `draw' with `fill' and
6644         `unfill'.  Update all callers.
6645         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6646         (draw_cross): Ditto.
6647         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6648         Use penrazor for better conversion with mf2pt1.
6649         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6650         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6651         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6652         draw_la_head, draw_ti_head): Replace `filldraw' with
6653         `fill'.  Update all callers.
6654
6655 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * lily/paper-book.cc (output): revert: only allow a single output
6658         format.
6659
6660         * lily/include/pango-font.hh: new file.
6661
6662         * lily/pango-font.cc: new file.
6663
6664         * lily/font-metric.cc (text_stencil): new routine
6665
6666         * lily/all-font-metrics.cc (find_pango_font): new routine.
6667
6668         * lily/include/font-metric.hh (struct Font_metric): add
6669         text_stencil()
6670
6671         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6672
6673 2004-12-22  Werner Lemberg  <wl@gnu.org>
6674
6675         Prepare glyph shapes for mf2pt1 conversion.
6676
6677         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6678
6679         * mf/feta-toevallig.mf: Formatting.
6680         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6681         ("Natural"): Fix paths to allow better postprocessing.
6682         (draw_meta_flat): Use `z3l' as additional point in path to get
6683         better conversion with mf2pt1.
6684         Other minor cleanups.
6685         ("3/4 Flat"): Add auxiliary points and modify path to replace
6686         `draw' with `fill'.
6687         ("Double Sharp"): Mirror path segments instead of picture elements
6688         to get a single outline.
6689         Modify path to replace `filldraw' with `fill'.
6690
6691 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6692
6693         * input/test/unfold-all-repeats.ly: added file back.
6694
6695         * Documentation/user/notation.itely,
6696         Documentation/user/programming-interface.itely
6697         Documentation/user/changing-defaults.itely: fixed misc broken
6698         links to input/test/ files.
6699
6700 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6701
6702         * tex/texinfo.tex: Update.  We should not be distributing this,
6703         but since we do, use latest version.
6704
6705         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6706         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6707         macros for feta glyphs.
6708
6709 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6710
6711         * Documentation/user/changing-defaults.itely: fix index for set.
6712
6713         * Documentation/user/converters.itely: added convert-ly bugs list
6714         from CVS.
6715
6716 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6717
6718         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6719         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6720         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6721         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6722
6723         * mf/GNUmakefile (pfa_warning): Use less broken check.
6724
6725         * python/lilylib.py (setup_environment): Remove cruft from
6726         GS_FONTPATH.
6727
6728         * configure.in: Bump mftrace requirement to 1.1.1.
6729
6730 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6731
6732         * scm/output-svg.scm (beam): Use polygon.
6733
6734         * scm/lily-library.scm: Bugfix.
6735
6736         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6737
6738         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6739
6740 2004-12-19  Werner Lemberg  <wl@gnu.org>
6741
6742         Prepare glyph shapes for mf2pt1 conversion.
6743
6744         * mf/feta-eindelijk: Some formatting.
6745         (multi_rest_x, multi_beam_height): Removed.  Unused.
6746         ("Quarter rest"): Use `intersectiontimes' to create a single
6747         outline.
6748         (rest_crook): Removed.  Unused.
6749         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6750         Simplified.
6751         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6752         "128th rest"): Simplify `pat'.
6753         Create single outline.
6754
6755 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6756
6757         * mf/GNUmakefile (ALL_GEN_FILES):
6758         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6759
6760         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6761         function.
6762
6763 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * scm/output-texstr.scm (placebox): add routine
6766
6767         * VERSION (PACKAGE_NAME): release 2.5.4
6768
6769         * scm/framework-texstr.scm (output-framework): new file.  
6770
6771         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6772         processing.
6773
6774         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6775
6776         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6777         rule.
6778
6779         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6780
6781         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6782
6783         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6784
6785 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6786
6787         * scm/framework-svg.scm (dump-page): Implement landscape.
6788
6789 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6790
6791         * lily/main.cc (setup_paths): Add svg to search path.
6792
6793         * scm/output-svg.scm:
6794         * scm/framework-svg.scm: Add pageSet.  Update.
6795         (dump-fonts): New function.
6796         (output-framework): Use it.
6797
6798         * mf/GNUmakefile: 
6799         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6800
6801 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * tex/lilyponddefs.tex: comment out new ifpdf code.
6804
6805 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6806
6807         * GNUmakefile.in: 
6808         * SConstruct (symlink): Replace afm by otf.
6809
6810         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6811         ly:pango-add-afm-decoder.
6812
6813         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6814
6815 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * scm/output-ps.scm (new-text): don't access t glyph for getting
6818         space dimension.
6819
6820         * ly/init.ly: warn about \version
6821
6822         * lily/lexer.ll: set version-seen?
6823
6824 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6825
6826         * scm/output-svg.scm (string->entities): Update.
6827
6828 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * lily/main.cc (setup_paths): replace afm by otf for path. 
6831
6832         * lily/pangofc-afm-decoder.cc: remove.
6833
6834         * lily/include/pangofc-afm-decoder.hh: remove.
6835
6836         * scm/framework-scm.scm (output-framework): new file.
6837
6838         * mf/GNUmakefile: remove SAUTER_FONTS.
6839         remove SVG/sodipodi hacks.
6840
6841         * scm/lily-library.scm (stderr): move stderr.
6842
6843         * mf/GNUmakefile: remove AFM support.
6844
6845         * buildscripts/mf-to-table.py (base): remove AFM support.
6846
6847         * lily/open-type-font.cc (design_size): use design_size
6848
6849 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6850
6851         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6852
6853 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6854
6855         * mf/GNUmakefile: Generate combined aybabtu info.
6856         * mf/aybabtu.pe.in (i): Load it.
6857
6858         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6859         are not symbols.
6860
6861         * lily/include/open-type-font.hh (count): New method.
6862
6863         * mf/aybabtu.pe.in: Typo.
6864
6865         * Documentation/user/out/lilypond-internals.nexi (Scheme
6866         functions): Typo.
6867
6868         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6869
6870 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6873         subfonts.
6874
6875         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6876
6877         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6878         (tex-font-command-raw): new function.
6879
6880         * lily/include/virtual-font-metric.hh (Module): remove file
6881
6882         * lily/virtual-font-metric.cc (Module): remove file.
6883         
6884
6885         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6886         (get_indexed_char): read bbox from lily table if present.
6887
6888 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6891         aybabtu.subfonts
6892
6893         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6894         global glyphname. Enables more than 64 glyphs in the OTF.
6895
6896 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6897
6898         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6899         braces.
6900
6901         * lily/open-type-font.cc (design_size): Use 12 as default for
6902         design size.
6903
6904         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6905
6906         * mf/GNUmakefile: Generate aybabtu.
6907
6908         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6909
6910 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6911
6912         * scm/lily-library.scm (char->unicode-index): Remove.
6913
6914         * scm/output-gnome.scm (text): Bugfix for plain string input.
6915         Updates.
6916
6917         * scm/output-svg.scm (svg-font): Add weight to font selection.
6918
6919 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6920
6921         * Documentation/topdocs/INSTALL.texi (Top): Point to
6922         buildscripts/out/clean-fonts instead of
6923         buildscripts/clean-fonts.sh. 
6924
6925 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6926
6927         * input/regression/figured-bass.ly: attempt to clarify text.
6928
6929         * Documentation/user/notation.tely: add cindex for tag, attempt to
6930         add figured bass example.
6931
6932         * Documentation/user/changing-defaults: basic editing.
6933
6934 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6937
6938         * lily/open-type-font.cc (LY_DEFINE): new function
6939         ly:font-sub-fonts
6940
6941         * lily/include/font-metric.hh (struct Font_metric): new method
6942         sub_fonts()
6943
6944         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6945         . with - in add.stem.
6946         
6947 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6948
6949         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6950         and fetaDynamic.
6951
6952         * lily/rest.cc (glyph_name): Change - to . .
6953
6954         * scm/output-gnome.scm (text): Hello world, again.
6955
6956         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6957
6958         * lily/modified-font-metric.cc (index_to_charcode): New method.
6959
6960         * lily/include/font-metric.hh (index_to_charcode): New function.
6961
6962         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6963         new function.
6964         (ly:font-glyph-to-index): Remove.
6965
6966 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6969
6970         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6971
6972         * lily/open-type-font.cc (load_scheme_table): new function
6973
6974         * lily/dots.cc (print): replace - 
6975
6976         * lily/open-type-font.cc (attachment_point): new function.
6977         (load_table): read LILC table
6978
6979         * buildscripts/gen-bigcheese-scripts.py (Module): new
6980         file. Generate FF scripts.
6981
6982         * mf/feta-din10.mf: idem.
6983
6984         * mf/feta-nummer10.mf: remove mf files.
6985
6986         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6987
6988 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6991
6992         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6993         compatibility.
6994
6995 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6998         design-size and units_per_EM.
6999
7000         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7001
7002 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7005         does not crash fontforge.
7006
7007         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7008         PUA.
7009
7010 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * scm/framework-ps.scm (ps-embed-cff): new function.
7013
7014         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7015
7016 2004-12-12  Werner Lemberg  <wl@gnu.org>
7017
7018         * mf/bigcheese.pe.in: Add PUA mapping.
7019         Don't create Type 42 but bare CFF font.
7020
7021 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7022
7023         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7024         within canvas boundaries.
7025
7026         * mf/merge.pe.in: Set font names, version, license GPL.
7027
7028         * make/substitute.make: Add FONTFORGE.
7029
7030         * config.make.in (FONTFORGE): Add.
7031
7032         * configure.in (gui_b): Use PATH_PROG for fontforge.
7033
7034 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7035
7036         * scm/define-markup-commands.scm: add baseline-skip to info
7037         about \column.
7038
7039 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7040
7041         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7042
7043         * scm/output-gnome.scm (named-glyph): Use it.
7044
7045         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7046
7047         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7048         (upper_string, lower_string, reverse_string): Remove.
7049
7050         * configure.in (fontforge): Reinstate version check.
7051
7052         * ly/engraver-init.ly: Fix clef glyph names.
7053
7054         * lily/time-signature.cc (special_time_signature): Fix fraction
7055         glyph names.
7056
7057 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * mf/merge.pe: new file.
7060
7061         * lily/freetype.cc: new file.
7062
7063         * lily/include/open-type-font.hh (class Open_type_font): new file.
7064
7065         * lily/include/freetype.hh: new file.
7066
7067         * lily/open-type-font.cc: new file.
7068
7069         * lily/all-font-metrics.cc (find_otf): new function.
7070
7071 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7072
7073         * lily/time-signature.cc (special_time_signature): Fix.
7074
7075         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7076         GTK2 before checking for pango.  Fixes -fgnome.
7077
7078         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7079         Scheme name.
7080
7081         * scm/define-markup-commands.scm:
7082         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7083
7084         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7085
7086         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7087         date versions.  Fixes configure.
7088         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7089         argument.
7090
7091 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7094         names in .enc
7095
7096         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7097
7098 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7099
7100         * Documentation/user/changing-defaults.itely: add info about
7101         make-dynamic-script
7102
7103         * Documentation/user/notation.itely: add link in dynamics to
7104         section about make-dynamic-script.
7105
7106 2004-12-09  Christian hitz  <chhitz@gmx.net>
7107
7108         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7109
7110 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * buildscripts/mf-to-table.py (parse_logfile): use . for
7113         concatting name and group.
7114         (parse_logfile): use M for Minus (negative.)
7115
7116         * lily/include/type-swallow-translator.hh
7117         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7118
7119         * lily/*.cc: cosmetics around = sign.
7120
7121         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7122         lyric spacing on the penultimate column.
7123
7124 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7125
7126         * configure.in:
7127         * lily/accidental-placement.cc:
7128         * lily/bar-line.cc:
7129         * lily/beam-concave.cc:
7130         * lily/beam-quanting.cc:
7131         * lily/beam.cc:
7132         * lily/bezier-bow.cc:
7133         * lily/bezier.cc:
7134         * lily/break-align-interface.cc:
7135         * lily/custos.cc:
7136         * lily/dimension-cache.cc:
7137         * lily/dot-column.cc:
7138         * lily/font-metric.cc:
7139         * lily/font-select.cc:
7140         * lily/gourlay-breaking.cc:
7141         * lily/grob-property.cc:
7142         * lily/grob.cc:
7143         * lily/lily-guile.cc:
7144         * lily/line-spanner.cc:
7145         * lily/lookup.cc:
7146         * lily/lyric-extender.cc:
7147         * lily/lyric-hyphen.cc:
7148         * lily/mensural-ligature.cc:
7149         * lily/midi-def.cc:
7150         * lily/misc.cc:
7151         * lily/note-collision.cc:
7152         * lily/note-column.cc:
7153         * lily/note-head.cc:
7154         * lily/paper-outputter.cc:
7155         * lily/percent-repeat-item.cc:
7156         * lily/rest-collision.cc:
7157         * lily/side-position-interface.cc:
7158         * lily/simple-spacer.cc:
7159         * lily/slur-configuration.cc:
7160         * lily/slur-scoring.cc:
7161         * lily/slur.cc:
7162         * lily/spaceable-grob.cc:
7163         * lily/spacing-spanner.cc:
7164         * lily/spanner.cc:
7165         * lily/staff-symbol-referencer.cc:
7166         * lily/stem.cc:
7167         * lily/stencil.cc:
7168         * lily/system-start-delimiter.cc:
7169         * lily/system.cc:
7170         * lily/text-item.cc:
7171         * lily/tie.cc:
7172         * lily/tuplet-bracket.cc:
7173         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7174         <cmath> beacause isinf/isnan is undefined in <cmath>
7175
7176 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7177
7178         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7179
7180 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7181
7182         * VERSION: release 2.5.3
7183         
7184 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7185
7186         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7187
7188 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7191
7192         * lily/note-head.cc (internal_print): always try the "s" head if
7193         u/d not found.
7194
7195         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7196
7197 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * mf/parmesan-heads.mf (overdone_heads): typos.
7200
7201 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7202
7203         * lily/parser.yy (markup): in markups, { .. } without command
7204         before are also flattened, ie \line must be explicitely used.
7205
7206         * Documentation/user/changing-defaults.itely:
7207         * Documentation/user/notation.itely: 
7208         * input/wilhelmus.ly: 
7209         * input/regression/instrument-name-markup.ly: 
7210         * input/regression/markup-score.ly: 
7211         * input/regression/new-markup-scheme.ly: 
7212         * input/regression/new-markup-syntax.ly: 
7213         * input/test/coriolan-margin.ly: use \line in markups where
7214         appropriate
7215         
7216 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7217
7218         * scm/new-markup.scm (map-markup-command-list): helper function
7219         used in parser.yy to map markup commands on a markup list.
7220
7221         * lily/parser.yy: get rid off < > in markups by treating { } as
7222         real lists.
7223
7224         * lily/lexer.ll: remove < > from markup lexer mode.
7225
7226         * scripts/convert-ly.py (conv): add rule for converting 
7227         \markup < > to \markup { }
7228
7229         * ly/titling-init.ly: 
7230         * input/test/coriolan-margin.ly: 
7231         * input/regression/new-markup-syntax.ly: 
7232         * input/regression/new-markup-scheme.ly: 
7233         * input/regression/multi-measure-rest-text.ly: 
7234         * input/regression/markup-stack.ly: 
7235         * input/regression/markup-score.ly: 
7236         * input/regression/instrument-name-markup.ly: 
7237         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7238         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7239         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7240         * input/wilhelmus.ly: 
7241         * Documentation/user/notation.itely: 
7242         * Documentation/user/music-glossary.tely: 
7243         * Documentation/user/changing-defaults.itely: change < > to { } in
7244         markups
7245
7246 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * lily/accidental-placement.cc (position_accidentals): shortcut if
7249         no accidentals to place.
7250
7251 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7252
7253         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7254         typo s/ly:dimension ?/ly:dimension?/
7255
7256         * input/regression/lily-in-scheme.ly: 
7257         * input/regression/music-function.ly: 
7258         * ly/spanners-init.ly (assertBeamSlope): 
7259         * scm/music-functions.scm (def-grace-function): add the paper
7260         argument to music function definitions.
7261
7262 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * lily/moment.cc (LY_DEFINE):
7265         ly:moment-main-{denominator,numberator}, new function.
7266
7267         * lily/score-engraver.cc (typeset_all): assign to column on basis
7268         of axis-group-parent-X setting.
7269
7270         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7271         add_element() on basis of axis-group-parent-Y setting.
7272
7273         * lily/grob.cc: add axis-group-parent-{XY} properties.
7274
7275         * input/regression/spacing-stick-out.ly: new file.
7276
7277         * lily/simple-spacer.cc (add_columns): use binary search for
7278         setting column rods. Changes O(n^2) to O(n log(n)) for
7279         constructing spacing problem from columns.
7280         (add_columns): read allow-outside-line to make sure no texts stick
7281         out.
7282         (solve): Simple_spacer::is_active() only determines
7283         satisfies_constraints_ for non-ragged typesetting.
7284
7285         * lily/simultaneous-music.cc (to_relative_octave): only set
7286         old_relative_used if return pitch actually changed.
7287
7288         * scm/define-context-properties.scm
7289         (all-user-translation-properties): change to match implementation.
7290
7291         * python/lilylib.py: Replace re.match by re.search and adds "-c
7292         showpage" to the gs command line (Johannes Schindelin)
7293
7294         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7295         before processing. Prevents crash when inf is in the extent.
7296
7297         * scm/define-markup-commands.scm (note-by-number): add "s" to
7298         "noteheads-" glyphname.
7299  
7300         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7301         music function as well.
7302         
7303 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * VERSION: release 2.5.2
7306
7307         * Documentation/user/changing-defaults.itely (Creating titles):
7308         add breakbefore variable.
7309
7310         * lily/paper-book.cc (set_system_penalty): new function. Set
7311         penalty_ based on breakBefore setting
7312
7313         * lily/context-specced-music-iterator.cc (construct_children):
7314         interpret special context id $uniqueContextId 
7315
7316         * lily/context.cc (create_unique_context): new method. Move
7317         creation of unique (\new) contexts into interpreting phase. This
7318         makes
7319
7320           foo= \new Staff ..
7321           << \foo \foo >>
7322
7323         produce 2 staves.
7324         
7325
7326         * scm/define-music-properties.scm (all-music-properties): add
7327         quoted-voice-direction
7328
7329         * ly/music-functions-init.ly: killCues function.
7330
7331         * scm/music-functions.scm (cue-substitute): move creation of voice
7332         contexts further to the back. 
7333
7334 2004-11-25  Werner Lemberg  <wl@gnu.org>
7335
7336         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7337         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7338
7339 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7340
7341         * buildscripts/guile-gnome.sh: Fixed typo.
7342
7343 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7346
7347         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7348
7349         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7350         to regular engraver. 
7351
7352 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7355
7356 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7357
7358         * scm/define-markup-commands.scm (fill-line): Typo.
7359
7360         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7361         and newer.
7362
7363 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7364
7365         * ly/dynamic-scripts-init.ly: Fixed typo.
7366
7367 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7370         note-head, to have different attachment points for up and down.
7371
7372         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7373
7374         * mf/feta-generic.mf (else): remove solfa.
7375
7376         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7377
7378         * scm/define-context-properties.scm
7379         (all-user-translation-properties): add shapeNoteStyles property.
7380
7381         * lily/shape-note-heads-engraver.cc (process_music): new file.
7382
7383         * lily/event.cc (transpose): call Event::transpose() for
7384         transposing the tonic.
7385
7386 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7387
7388         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7389         Unicode/OpenType and AFM.
7390
7391         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7392
7393 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7396
7397         * lily/context.cc (Context): unprotect key from ctor.
7398
7399         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7400         is '()
7401         (stack-stencils): idem.
7402
7403         * Documentation/user/changing-defaults.itely (Creating titles):
7404         document new title layout options.
7405
7406         * lily/parser.yy (lilypond_header_body): copy previous
7407         $globalheader if present.
7408
7409         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7410         ly:module-copy
7411         
7412         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7413
7414         * scm/titling.scm: remove old titling functions
7415
7416         * lily/stencil.cc (translate): remove absolute dimension.
7417
7418         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7419         via markup.
7420
7421         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7422         field from user-supplied markup
7423
7424         * scm/define-markup-commands.scm (on-the-fly): new markup
7425         command. Enter SCM markup procedure directly in Scheme.
7426         (fromproperty): new markup command. Read markup from props argument.
7427
7428         * scm/titling.scm (marked-up-title): create title via
7429         user-specified markup. 
7430
7431         * scm/define-markup-commands.scm (column): remove empty stencils
7432         from column.
7433
7434         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7435         not have side-effect of creating variable stub.
7436
7437         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7438
7439 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * scm/encoding.scm (coding-alist): 
7442         * scm/font.scm (add-ec-fonts):
7443         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7444         Extended-TeX-Font-Encoding---Latin.
7445
7446         * lily/side-position-interface.cc (general_side_position): Add
7447         actual offset to error message (avoid constant error messages).
7448
7449         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7450         block.
7451
7452         * lily/font-select.cc (select_encoded_font)
7453         (get_font_by_mag_step, get_font_by_design_size): 
7454         * lily/modified-font-metric.cc (Modified_font_metric): 
7455         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7456
7457         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7458         (read-encoding-file): Bugfix: do not require space after bracket.
7459
7460         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7461         these do not exist.
7462
7463 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7464
7465         * Documentation/user/notation.itely: added info about typesetting
7466         boxed bar numbers.
7467
7468 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * flower/interval.cc (T_to_string): gcc4 fixes.
7471
7472         * scm/define-markup-commands.scm (fill-line): use
7473         stack-stencils. This fixes problems with putting already centered
7474         stencils in a line.
7475
7476         * VERSION: release 2.5.1
7477
7478         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7479
7480 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * input/example-[1-3].ly: simplify.
7483
7484         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7485
7486         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7487         show glyphs.
7488
7489         * scm/encoding.scm (decode-byte-string): new function.
7490
7491         * scripts/convert-ly.py (conv): add warning about
7492         set-global-staff-size.
7493
7494         * Doxyfile: add. 
7495
7496         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7497         (conv): warn for TextSpanner split.
7498         (conv): warn for textheight.
7499
7500 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7503         building the documentation, info with images are installed.
7504         (final-install): Fix description.  Mention sourcing of login
7505         scripts (instead of running).
7506
7507 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7508
7509         * Debian lmodern support.  Note that LilyPond will issue warnings
7510         
7511             no such encoding: "FontSpecific"
7512
7513           The font selection mechanism wants to get the encoding from the
7514           font itself, but the idea of lmodern is that it is usable with
7515           different encodings, ie, Lily should get the encoding from the
7516           font tree, rather than the font itself.  This would require some
7517           more work.
7518         
7519         * configure.in: Test for and accept lmodern if EC fonts not found.
7520
7521         * scm/framework-tex.scm (font-load-command): TeX font name
7522         mangling for latin1 encoded cork-lm fonts.
7523         (convert-to-ps): Load lm.map if available.
7524
7525         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7526         available.
7527
7528         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7529
7530         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7531         available.
7532
7533         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7534         path for absolute file name, that is silly.
7535
7536         * lily/score-engraver.cc (initialize): 
7537
7538         * Documentation/user/GNUmakefile (local-install-info): Invoke
7539         install-info --remove first.
7540
7541         * #include cleanup (Andreas Scherer).
7542
7543 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7544
7545         * input/test/script-abbreviations.ly: fix typos.
7546
7547 2004-11-17  Werner Lemberg  <wl@gnu.org>
7548
7549         * python/lilylib.py (options_help_str): Support pretty-printing of
7550         newlines in fourth element of option description.
7551
7552         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7553         feature.
7554         Sort options.
7555
7556         * Documentation/user/lilypond-book.itely: Finish update.
7557
7558 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7559
7560         * Documentation/user/macros.itexi: Add comment about \command.
7561
7562         * Documentation/user/lilypond.tely:
7563         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7564         and lilypond-book nodes, so that `info lilypond' visits the manual
7565         at top level, and `info lilypond-book' visits the lilypond-book
7566         section.
7567
7568         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7569         and packager messages.
7570
7571         * lily/pangofc-afm-decoder.cc: Update test.
7572
7573 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * scm/lily-library.scm (char->unicode-index): New function.
7576
7577         * scm/output-gnome.scm: 
7578         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7579
7580         * Proper naming of file name throughout; s/filename/file[-_]name/.
7581
7582         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7583
7584         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7585
7586 2004-11-16  Werner Lemberg  <wl@gnu.org>
7587
7588         * scripts/lilypond-book.py: The Lord has commanded me to use only
7589         tabs for indentation.  Your humble servant obeys.
7590
7591 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7594         including font, if LilyPond-feta font is only feta font in path.
7595
7596         * scm/output-gnome.scm (text): Revert to file name of font if font
7597         has no name.  Fixes ec font selection.
7598         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7599
7600         * scm/framework-svg.scm:
7601         * scm/output-svg.scm: New file.  TODO: figure out how to
7602         do character by index in font.
7603
7604         * scm/output-sodipodi.scm: Remove.
7605
7606         * scm/output-ps.scm (stem): Remove.
7607
7608 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7609
7610         * scm/output-gnome.scm (beam): New function.
7611         (slur): Round corners.
7612         (round-filled-box): Round corners.
7613
7614 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * scm/output-gnome.scm (beam): add function.
7617         (draw-line): new routine.
7618         (dashed-line): stub; call draw-line
7619         (polygon): new routine.
7620
7621 2004-11-15  Werner Lemberg  <wl@gnu.org>
7622
7623         * Documentation/user/lilypond-book.itely: Revise section on
7624         lilypond-book options.
7625         Other minor fixes.
7626
7627         * scripts/lilypond-book.py: Change indentation to 4.
7628         Minor formatting.
7629
7630 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7633         grobs that have tweaks specced.
7634         
7635 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7636
7637         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7638
7639 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7642         actual char #, not 0 based index.
7643
7644         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7645
7646         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7647         Warning: do make -C mf clean.
7648
7649         * lily/context-property.cc: Compile fix.
7650
7651         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7652         Grok ec-fonts, braces and dynamics.
7653
7654         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7655
7656 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * lily/include/tweak-registration.hh: new file.
7659
7660         * lily/tweak-registration.cc: new file.
7661
7662         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7663         saving tweaks.
7664
7665         * scm/output-gnome.scm (text): comment dribble.
7666
7667 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7668
7669         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7670
7671         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7672         path-def before using.  Fixes muchtomany slurs in wrong places
7673         bug.
7674
7675 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7678
7679         * lily/include/object-key-undumper.hh (Module): new file.
7680
7681         * lily/object-key-undumper.cc (Module): New file. Deserialize
7682         keys. SCM bindings
7683
7684         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7685         Provide SCM bindings.
7686
7687         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7688         new file. Serialize object keys.
7689         
7690         * lily/object-key.cc (dump): new function.
7691         (as_scheme): new virtual function
7692         (undump): new function
7693         (undumpers): new table.
7694
7695         * lily/include/global-context.hh (Context): take \score key upon init.
7696
7697         * lily/object-key-dumper.cc (serialize_key): new file.
7698
7699         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7700
7701         * lily/lily-lexer.cc: remove \quote.
7702
7703         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7704
7705         * lily/context.cc (Context): take key argument in ctor.
7706         (create_context): new function
7707
7708         * lily/grob.cc (Grob): take key argument in ctor.  
7709
7710         * lily/lilypond-key.cc (do_compare): new file.
7711
7712         * lily/object-key.cc (Object_key): new file.
7713
7714         * lily/include/object-key.hh (class Object_key): new file.
7715
7716         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7717
7718 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7719
7720         * Documentation/user/lilypond-book.itely: add small warning about
7721         noindent default in lilypond-book.
7722
7723         * Documentation/user/converters.itely: add examples for convert-ly.
7724
7725         * Documentation/user/examples.itely: change version string in templates
7726         to 2.4.0.
7727
7728 2004-11-12  Karl Hammar  <karl@aspodata.se>
7729
7730         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7731         cmdline, use xargs instead (backportme)
7732
7733 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7734         
7735         * Documentation/user/: Numerous fixes in the user manual.
7736
7737 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * lily/parser.yy (re_rhythmed_music): search music expression for
7740         context-id, surround by \new Voice if not found. Fixes:
7741         addlyrics-second-staff.ly
7742
7743         * VERSION: 2.5.0 released.
7744         
7745 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7746
7747         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7748
7749         * Documentation/user/GNUmakefile: Separate rules for split and
7750         unsplit html documents.  Remove perl massaging.  (backportme)
7751
7752 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7753
7754         * Documentation/user/lilypond-book.itely: add short warning about
7755         \lilypond{} in LaTeX docs.
7756
7757 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7758
7759         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7760         found.  (backportme)
7761
7762         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7763         version requirement.  (backportme)
7764
7765         * configure.in: Be explicit about old versions of
7766         ec-fonts-mtraced.  (backportme)
7767
7768         * lily/context-selector.cc (set_tweaks): New function.
7769         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7770         web with -DTWEAK.
7771
7772         * Documentation/user/introduction.itely (Automated engraving):
7773         Remove fragment option.  Fixes web.
7774
7775         * lily/context-property.cc (make_item_from_properties):
7776         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7777         #ifdef.
7778
7779         * scm/define-context-properties.scm
7780         (all-internal-translation-properties): Add tweakRank and tweakCount.
7781
7782         * lily/grob.cc: 
7783         * scm/define-grob-properties.scm (all-internal-grob-properties):
7784         Add tweak-rank and tweak-count.
7785
7786 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7787
7788         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7789         New function.
7790         (text): Use them.
7791
7792         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7793         animated/opaque grob dragging tweaks.
7794
7795         * buildscripts/guile-gnome.sh: Update.
7796
7797 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7798
7799         * scm/define-grobs.scm (all-grob-descriptions): Added
7800         line-interface to the LigatureBracket object.
7801
7802 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7803
7804         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7805         dragging tweaks.
7806
7807         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7808
7809         * lily/context-selector.cc (store_context): New function.
7810
7811         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7812         (store_grob): New function.
7813         (identify_grob): Add Moment parameter.
7814
7815         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7816         exists.
7817
7818         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7819
7820 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         * scm/framework-gnome.scm (item-event): Print grob id.
7823         (save-tweaks): New function.
7824         (tweak): New funtion.
7825         (item-event): Use it, bound to arrow keys.
7826
7827         * lily/context-property.cc (make_item_from_properties): Register grob.
7828         * lily/context.cc (add_context): Register context.
7829
7830         * lily/include/context-selector.hh:
7831         * lily/include/grob-selector.hh:
7832         * lily/context-selector.cc:
7833         * lily/grob-selector.cc: New file.
7834
7835 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * lily/slur.cc: add 'positions to interface
7838
7839         * lily/main.cc: reinstate PS as standard output format. 
7840
7841         * scm/framework-tex.scm (output-preview-framework): print systems
7842         up to first non title system.
7843
7844         * lily/grace-engraver.cc (start_translation_timestep): split
7845         scm_cadddr
7846         
7847 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * lily/quote-iterator.cc (Module): remove old quote-iterator
7850
7851         * scm/define-music-types.scm (music-descriptions): move
7852         NewQuoteMusic over QuoteMusic
7853
7854         * Documentation/user/notation.itely (Formatting cue notes): use
7855         \cueDuring.
7856
7857         * lily/new-quote-iterator.cc (quote_ok): new function.
7858
7859         * input/regression/quote-cue-during.ly: new file.
7860
7861         * input/regression/quote-grace.ly: new file.
7862
7863         * scm/define-context-properties.scm (Module): change definition of
7864         graceSettings
7865
7866         * lily/context-property.cc (Module): rename from
7867         translator-property.cc
7868
7869         * lily/context.cc (context_name_symbol): new function
7870
7871         * lily/grace-engraver.cc: new file. Set properties for grobs based
7872         on the grace-ness of now_moment().
7873
7874         * scm/music-functions.scm (add-grace-property): use list
7875         iso. vector for graceSettings
7876         remove set-{start,stop}-grace-properties. 
7877
7878         * lily/new-quote-iterator.cc (construct_children): set
7879         quote_outlet_ if no quoted-context-{id,type} specified.
7880
7881         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7882
7883         * lily/parser.yy (command_element): remove \quote.
7884
7885         * ly/music-functions-init.ly (location): add quoteDuring music
7886         function. 
7887
7888         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7889         optional semicolon. (backportme)
7890
7891 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7892
7893         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7894         need to link to GUILE et al.
7895
7896 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * scm/define-music-properties.scm (all-music-properties): add
7899         quoted-context-type, quoted-context-id.
7900
7901         * scm/lily.scm (type-check-list): new function.
7902         
7903         * scm/lily-library.scm: new file. Generic library routines.
7904
7905         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7906         parser.
7907
7908         * ly/music-functions-init.ly: add quoteDuring function.
7909
7910         * lily/include/music-iterator.hh (class Music_iterator): rename
7911         set_translator -> set_context
7912
7913         * lily/parser.yy (Generic_prefix_music_scm): add
7914         MUSIC_FUNCTION_SCM_SCM_MUSIC
7915
7916         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7917
7918         * scm/framework-tex.scm (header): sanitize TeX paper size.
7919         (backportme)
7920
7921 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7924
7925         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7926
7927         * scm/framework-tex.scm (font-load-command): Use T1 if no
7928         font-encoding set.  (backportme)
7929
7930         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7931         exists before converting.  (backportme)
7932
7933         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7934         exists before converting.  (backportme)
7935         (convert-to-ps): Remove .ps file if it exists before
7936         converting.  (backportme)
7937
7938         * lily/lexer.ll: Remove extra progress newline, use present tense.
7939
7940         * scm/paper.scm (paper-alist): public.
7941         * scm/framework-tex.scm (convert-to-ps):
7942         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7943         command line.
7944
7945 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7948
7949         * lily/recording-group-engraver.cc (derived_mark): mark
7950         now_events_. (backportme)
7951
7952 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7955
7956         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7957         invoking latex. (backportme.)
7958
7959         * lily/stem.cc (off_callback): center stems for all rest stems.
7960
7961 2004-11-05  Werner Lemberg  <wl@gnu.org>
7962
7963         * Documentation/user/lilypond.tely: Add more guidelines for writing
7964         lilypond texinfo documents.
7965
7966 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7967
7968         * Documentation/index.html.in: remove <hr>.
7969
7970         * THANKS: change 2.3 to 2.4.
7971
7972 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7973
7974         * scm/output-gnome.scm: More fontconfig comment.
7975
7976 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7977
7978         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7979         <package> directory in $(builddir)/share according with
7980         PACKAGE_NAME defined in the VERSION file.
7981
7982 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * lily/beam.cc (rest_collision_callback): use local beam
7985         multiplicity.
7986
7987         * input/regression/stem-stemlet.ly: new file.
7988
7989         * lily/stem.cc (add_head): store rests as well.
7990
7991         * scm/define-grob-properties.scm (all-user-grob-properties): add
7992         stemlet-length
7993
7994         * lily/stem.cc: store rests as well.
7995         
7996         * input/regression/new-slur.ly: mention forcing.
7997
7998 2004-11-04  Werner Lemberg  <wl@gnu.org>
7999
8000         * Documentation/user/*: A new round of layout fixes and document
8001         structure cleanup.
8002
8003 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8004
8005         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8006
8007 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8008
8009         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8010
8011 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8012
8013         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8014
8015         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8016
8017         * lily/main.cc (main): Invoke identify.
8018
8019         * scm/lily.scm (postscript->pdf): Remove progress newline.
8020         Write progress to stderr.
8021
8022         * lily/paper-book.cc (output): Remove progress newline.
8023
8024         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8025         gettext on user messages, and remove whitespace.
8026
8027         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8028
8029         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8030         argv[0] (Thomas Scharkowski).
8031
8032         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8033         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8034         for ec-fonts-mtraced.
8035
8036         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8037         --srcdir build (Bertalan).
8038
8039         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8040         headers and library too (Laura Conrad).
8041
8042         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8043         package for guile too (Laura Conrad).
8044
8045         * lily/main.cc (usage): Typo.
8046
8047 2004-11-02  Werner Lemberg  <wl@gnu.org>
8048
8049         * Documentation/user/notation.ly: More fixes to improve appearance.
8050
8051         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8052         better output for multicolumn tables.
8053
8054 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8055
8056         * lily/main.cc (dir_info): Fixed typo in the printouts.
8057
8058 2004-11-01  Werner Lemberg  <wl@gnu.org>
8059
8060         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8061         of output.
8062         Set `per_line' to 2; replace hard-coded value with it.
8063
8064         * Documentation/user/*: Many fixes to improve appearance of
8065         printed manual.
8066
8067 2004-11-01  Werner Lemberg  <wl@gnu.org>
8068
8069         * Documentation/user/changing-defaults.itely,
8070         Documentation/user/notation.ly,
8071         Documentation/user/programming-interface.itely: Use @/.
8072         Fix formatting of some lilypond snippets and tables.
8073
8074         * scripts/lilypond-book.py (compose_ly): Provide useful default
8075         for LINEWIDTH in `override'.
8076
8077 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8078
8079         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8080
8081 2004-10-31  Werner Lemberg  <wl@gnu.org>
8082
8083         Resetting @exampleindent to `5' gives ugly results with texinfo's
8084         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8085         (if not quoting) to change @exampleindent only locally.
8086
8087         * scripts/lilypond-book.py (NOQUOTE): New variable.
8088         (output) [LATEX]: Remove AFTER and BEFORE.
8089         [TEXINFO]: Remove AFTER and BEFORE.
8090         Fix QUOTE and VERBATIM pattern.
8091         Add NOQUOTE pattern.
8092         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8093         and BEFORE.
8094         [output_texinfo]: Use NOQUOTE.
8095
8096 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8097
8098         * Documentation/user/changing-defaults.itely: clarify paper
8099         size commands with correct info.
8100
8101         * Documentation/user/lilypond-book.itely: add more docs for
8102         filename extensions.
8103
8104 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8105
8106         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8107         (PATCH_LEVEL): start 2.5.0.
8108
8109 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8110
8111         * Documentation/user/notation.itely: add warning about bar numbers
8112         in multistaff music, add warning about quoting grace notes.
8113
8114         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8115         add missing subsubtitle entry to Creating titles.
8116
8117         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8118
8119 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8122         case.
8123         (conv): add dummy 2.4.0 conversion rule.
8124
8125         * Documentation/user/lilypond.tely: add @finalout.
8126
8127         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8128         for attaching, fixes slur/stem left attachment of
8129         downslur/downstem.
8130
8131         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8132         quote problem if for last note of quoted sequence. 
8133
8134         * input/regression/part-combine-text.ly (comm): add expect strings.
8135
8136 2004-10-30  Werner Lemberg  <wl@gnu.org>
8137
8138         * Documentation/user/examples.itely: Improved layout.
8139
8140         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8141
8142         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8143
8144         * Documentation/notation.itely: Use `@/'.
8145         Other layout fixes.
8146
8147 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8150         (not state_), this fixes a2 printing after chord.
8151
8152         * input/regression/no-staff.ly: fix octave, revise syntax.
8153
8154         * input/regression/lyrics-bar.ly (texidoc): fixes.
8155
8156         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8157
8158         * input/regression/accidentals.ly (Module): remove from regtest.
8159
8160         * lily/parser.yy (Prefix_composite_music): 
8161         oops. Chords should be unrelativable, not bass figures untransposable.
8162
8163         * VERSION: 2.3.26 released.
8164         
8165         * lily/completion-note-heads-engraver.cc (try_music): only return
8166         something when is_first_ is true. Fixes lyrics with completion_heads. 
8167
8168         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8169
8170         * scm/lily.scm (ly:system): new function. Catches uninstalled
8171         ps2png.
8172
8173 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * Documentation/user/notation.itely: remove
8176         @hyphenatedinternalsref.
8177
8178 2004-10-29  Werner Lemberg  <wl@gnu.org>
8179
8180         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8181
8182         * scripts/lilypond-book.py (no_options): New dictionary.
8183         (simple_options): New list.
8184         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8185         (compose_ly): Use `no_options' and `simple_options'.
8186         Fix logic of option handling.
8187         Handle `linewidth' option without parameter.
8188
8189 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8192         extent, since the stencil is translated later on.
8193
8194         * lily/ledger-line-spanner.cc (print): swap linear_combination
8195         arguments, effectively shortens ledger line. 
8196
8197         * Documentation/user/GNUmakefile
8198         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8199
8200         * lily/main.cc: --no-pages option.
8201
8202 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8203
8204         * Documentation/user/notation.itely (Fret diagrams): add extra
8205         notes to example to avoid collisions between fret diagrams.
8206
8207 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * Documentation/user/notation.itely (Automatic note splitting):
8210         note about lyrics. 
8211
8212         * Documentation/user/converters.itely (Invoking convert-ly): note
8213         about version numbers. 
8214
8215         * scripts/abc2ly.py (dump_score): revise lyric dumping
8216
8217         * scripts/mup2ly.py (pre_processor_commands): always open file.
8218
8219         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8220         (Etf_file.dump): add \version
8221
8222         * VERSION: 2.3.25 released.
8223
8224         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8225         list.
8226
8227 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8230
8231 2004-10-28  Werner Lemberg  <wl@gnu.org>
8232
8233         * Documentation/user/music-glossary.tely: More fixes to improve
8234         appearance with DVI output.
8235
8236         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8237         EXAMPLEINDENT.  This is the maximum value for quotation environments
8238         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8239
8240 2004-10-27  Werner Lemberg  <wl@gnu.org>
8241
8242         * Documentation/user/music-glossary.tely: Revised.
8243
8244 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8245
8246         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8247         improve fret diagram spacing in printed output.
8248
8249         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8250         from options for the example so fret-diagrams won't overlap
8251         one another.
8252
8253 2004-10-26  Werner Lemberg  <wl@gnu.org>
8254
8255         * scripts/lilypond-book.py: Some additional formatting for
8256         orthogonality.
8257         (ly_options) [*]: Format strings.
8258         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8259         by `compose_ly'.
8260         (output) [LATEX][OUTPUT]: Format string and simplify.
8261         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8262         (classic_lilypond_book_compatibility): Take key/value pair as
8263         parameter.
8264         Return key/value pair.
8265         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8266         The default values are now set more sensible, and a `linewidth'
8267         option is no longer overwritten under some circumstances.
8268
8269         * Documentation/user/music-glossary.tely: Replace all accented
8270         character macros with latin-1 codes.
8271
8272 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8273
8274         * lily/music-function.cc (ly_make_music_function): when an
8275         argument predicate is markup?, the signature keyword becomes
8276         "markup" iso "scm".
8277
8278         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8279         tokens, for functions which signatures contain "markup".
8280
8281         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8282         MUSIC_FUNCTION_*MARKUP* tokens.
8283
8284 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8285
8286         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8287         Lyrics context.
8288
8289 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * python/lilylib.py (make_ps_images): return list of output files.
8292
8293         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8294         all springs tight, and still satisfy the constraints.
8295
8296 2004-10-25  Werner Lemberg  <wl@gnu.org>
8297
8298         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8299         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8300         (snippet_res): Fix regexps and make them ignore whitespace properly.
8301         (compose_ly): Use `re.split' instead of `string.split' to remove
8302         surrounding whitespace.
8303         Some formatting to get more consistency.
8304
8305 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * VERSION: 2.3.24
8308         
8309         * scm/define-context-properties.scm
8310         (all-user-translation-properties): add verticallySpacedContexts.
8311
8312         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8313         add interface
8314
8315         * scm/define-grob-properties.scm (all-internal-grob-properties):
8316         add spaceable-staves
8317
8318         * scm/define-grobs.scm (all-grob-descriptions): set
8319         vertically-spaceable-interface for VerticalAxisGroup and
8320         RemoveEmptyVerticalGroup
8321
8322         * lily/system.cc (get_line): determine staff_refpoints_
8323         using spaceable-staves.
8324
8325         * lily/score-engraver.cc (acknowledge_grob): ack
8326         vertically-spaceable-interface and verticallySpacedContexts to
8327         set spaceable-staves.
8328
8329         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8330
8331         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8332
8333 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8336         minimumVerticalExtent tweaks. 
8337  
8338         * mf/feta-schrift.mf: include size of thumb appendix in
8339         bbox. Fixes: c-thumb-notehead.ly  
8340
8341         * THANKS: add Meisters to the Development team.
8342
8343         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8344         /dev/null for non-verbose.
8345
8346         * Documentation/user/invoking.itely (Invoking lilypond): add note
8347         about resource usage.
8348
8349         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8350
8351         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8352         --enable-encoding
8353
8354         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8355
8356         * Documentation/user/changing-defaults.itely (Text encoding):
8357         change to latin1.
8358
8359         * Documentation/user/lilypond.tely: add language and encoding.
8360
8361         * scm/define-grobs.scm (all-grob-descriptions): add
8362         line-interface.
8363
8364         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8365
8366         * input/test/ossia.ly: font sizes for ossia.
8367
8368         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8369         -> \context Foo = "NOTENAME".
8370
8371         * lily/main.cc (determine_output_options): fix ordering.
8372
8373 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8374
8375         * THANKS: Added bughunters for 2.3.
8376
8377 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * Documentation/user/macros.itexi: use findex functions/internals
8380         objects.
8381
8382         * scm/documentation-generate.scm (string-append): add syncodeindex
8383
8384         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8385         for tutoring chord names.
8386  
8387         * Documentation/user/lilypond.tely: remove @authors.
8388
8389 2004-10-23  Werner Lemberg  <wl@gnu.org>
8390
8391         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8392         Remove first two parameters of \lybox.
8393         Don't emit \vbox around \lybox.
8394         (dump-line): Add width to \lybox call.
8395         Remove first two parameters of \lybox.
8396
8397         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8398         (\lyitem): Updated.
8399         (\lybox): Only take three parameters.
8400         Create box which has zero depth, only height.
8401         Center box vertically along the x-height of current font.
8402
8403 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * VERSION (PACKAGE_NAME): release 2.3.23
8406
8407         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8408         contains .preview.
8409
8410 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * lily/lyric-extender.cc (print): only run to right-bound if
8413         broken. This fixes input/regression/lyric-extender.ly
8414
8415         * input/regression/beamed-chord.ly: removed.
8416
8417         * Documentation/user/macros.itexi: add \global to definitions for
8418         feta macros.
8419
8420         * po/fr.po: updated po file.
8421
8422         * po/de.po: updated po file.
8423
8424 2004-10-22  Werner Lemberg  <wl@gnu.org>
8425
8426         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8427
8428 2004-10-21  Werner Lemberg  <wl@gnu.org>
8429
8430         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8431         (\lilypondexperimentalfeatures): Removed.
8432
8433 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8434
8435         * Documentation/user/notation.itely: fixed 2 typos
8436
8437 2004-10-20  Werner Lemberg  <wl@gnu.org>
8438
8439         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8440         (dump-line): Produce prettier output.
8441
8442         * tex/lilyponddefs.tex: Comment all macros extensively.
8443         (\lilypondstart): Set \outputscale.
8444         Define \lilypondpagebreak and \lilypondnopagebreak here.
8445         Don't test for positive \lilypondpaperlinewidth -- this is always
8446         positive in the normal case (LilyPond produces bad output otherwise
8447         so we can safely ignore negative or zero values).
8448         (\lilypondend): Remove useless test for \lilypondbook.
8449         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8450         don't input `feta20.tex'.
8451
8452 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8453
8454         * Documentation/user/examples.itely: added texidoc lilypond-book
8455         template.
8456
8457 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * cygwin/lilypond.hint: Update.
8460
8461 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8462
8463         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8464         for fret diagram markups to user manual
8465
8466         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8467         documentation for fret-diagram-terse
8468
8469         * Documentation/user/notation.itely: Added section on fret diagrams.
8470
8471 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8474         range also for --show-rules.
8475
8476 2004-10-18  Werner Lemberg  <wl@gnu.org>
8477
8478         * scripts/lilypond-book.py (Snippet, Include_snippet)
8479         [replacement_text]: Use group `match'.
8480
8481 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8484         for html.  Apparently, ``you should'' in texinfo documentation is
8485         merely a guideline that can safely be ignored.
8486
8487         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8488         auto-mode-alist.
8489
8490         * input/test/engraver-example.ily: 
8491         * input/regression/allfontstyle.ily: Rename, update users.
8492
8493 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8494
8495         * Documentation/user/lilypond-book.itely: add more details about
8496         building .lytex files.
8497
8498         * Documentation/user/examples.itely: added piano-lyrics template
8499
8500         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8501
8502         * input/GNUmakefile: remove "templates" from build subdirs.
8503
8504         * input/template: removed.
8505
8506 2004-10-16  Werner Lemberg  <wl@gnu.org>
8507
8508         * scripts/lilypond-book.py (snippet_res): Define group `match'
8509         everywhere.
8510         Accept more spaces between commands and its arguments and options.
8511         Fix some regexps.
8512         (output): Remove some newlines in string values and suppress spaces
8513         in output.
8514         (output_texinfo): Output `output_print_filename' only if not empty.
8515         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8516
8517 2004-10-16  Werner Lemberg  <wl@gnu.org>
8518
8519         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8520         some TeX line ends with `%' to avoid additional horizontal space in
8521         output.
8522
8523         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8524         (snippet_res): Use `x' modifier to represent regular expressions
8525         in a friendlier way.
8526         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8527         (find_toplevel_snippets): Don't use indices from match group 0,
8528         which is the whole pattern space, but group 1.
8529
8530 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * flower/include/direction.hh (enum Direction): add
8533         DIRECTION_LIMIT
8534
8535 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * po/fr.po: new po file.
8538
8539 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8540
8541         * Documentation/user/macros.itexi: Do not construct external
8542         references using @uref.  That results in broken links.
8543
8544         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8545         avoids g++-3.4.1 enum beature.
8546
8547 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8548
8549         * Documentation/user/examples.itely: added lilypond-book template.
8550
8551         * Documentation/user/lilypond-book.itely: added filename extension
8552         page.
8553
8554 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         * debian/rules (binary-indep): Link images for info.
8557
8558         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8559         feature nicked from jEdit.
8560
8561 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8562
8563         * Documentation/user/introduction.itely: Minor corrections.
8564
8565         * Documentation/user/notation.itely: Minor corrections.
8566
8567         * Documentation/user/tutorial.itely: Minor corrections.
8568
8569 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8570
8571         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8572
8573         * scm/*.scm:
8574         * ly/paper-defaults.ly: Use papersizename only.
8575
8576 2004-10-11  Werner Lemberg  <wl@gnu.org>
8577
8578         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8579         \raise work with positive values.
8580
8581 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8582
8583         * Documentation/user/notation.itely (Multi measure rests): Update
8584         the docs corresponding to the implementation change from 2004-10-08.
8585
8586 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8589
8590         * scm/part-combiner.scm (determine-split-list): reinstate
8591         playing+resting case. 
8592
8593         * Documentation/user/invoking.itely (Reporting bugs): rename.
8594
8595         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8596
8597         * lily/parser.yy (Prefix_composite_music): change no-transposition
8598         for mode_changing_head to figures too.
8599
8600         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8601         with normal slurs too.
8602         
8603         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8604         (get_base_attachments): move away attachment point for breaks
8605         similar to attachment points on slurs (staffline collision, and
8606         half a space of padding)
8607
8608         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8609         force twice.
8610
8611         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8612         mode, return #f.        
8613
8614         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8615         for last page if raggedlast. 
8616
8617         * lily/parser.yy (Prefix_composite_music): untransposable is for
8618         FiguredBass, not ChordNames
8619
8620 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * scm/framework-tex.scm: Merge fix.
8623
8624 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8625
8626         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8627
8628 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8629
8630         * Documentation/user/notation.itely: add raggedright to a whole
8631         bunch of places.
8632
8633 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * scm/paper.scm (set-paper-dimension-variables): new
8636         function. Define dimension-variables explicitly in \paper too.
8637         This allows overriding linewidth inside \score { \paper { } }
8638         blocks
8639  
8640         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8641         landscape.
8642         (header): add landscape and papersize options.
8643
8644 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * lily/*.cc: use robust_scm2moment() where appropriate.
8647
8648         * lily/moment.cc (robust_scm2moment): new function.
8649
8650         * scm/titling.scm (default-score-title): remove caps for piece.
8651
8652         * VERSION: 2.3.21 released.
8653         
8654         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8655
8656         * lily/include/slur-configuration.hh (class Slur_configuration):
8657         new file.
8658
8659         * lily/slur-configuration.cc: new file. move scoring functions
8660         into Slur_configuration.
8661
8662         * lily/slur-scoring.cc (Slur_score_state): change static functions
8663         to methods of Slur_score_state.
8664
8665         * lily/bezier-bow.cc (Message): 
8666
8667         * flower/include/interval-set.hh (Message): new file.
8668
8669         * flower/interval-set.cc (Message): new file.
8670
8671 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * lily/multi-measure-rest-engraver.cc (process_music): always
8674         generate MultiMeasureRestNumbers.
8675
8676         * SConstruct (txt_files): switch of make dist
8677
8678         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8679         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8680
8681         * lily/multi-measure-rest-engraver.cc (process_music): make
8682         MultiMeasureRestNumber too.
8683
8684 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8685
8686         * Documentation/user/notation.itely (Bar lines): Added a note that
8687         defaultBarType is to be changed in the Timing context.
8688
8689 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * lily/include/guile-compatibility.hh: add file.
8692
8693         * scm/framework-tex.scm (convert-to-dvi): use max of current
8694         extra_mem_top and 1M.
8695
8696         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8697         function.
8698
8699 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8702  
8703 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * lily/slur-scoring.cc (struct Slur_score_state): add
8706         has_same_beam_, edge_has_beams_, is_broken_ bools.
8707         (get_base_attachments): simpler Y attachment determination for
8708         broken slurs.
8709
8710 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8711
8712         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8713         bash without that is quite interesting.  Add xml and some omf
8714         keys.
8715
8716 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8717
8718         * Documentation/user/macros.itexi: Add xml macros.
8719
8720         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8721
8722         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8723
8724 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * lily/break-substitution.cc (substitute_mutable_property_alist):
8727         only put property back into value if != SCM_UNDEFINED
8728
8729         * lily/lyric-extender.cc (print): don't take common refpoint of
8730         null object if right_text isn't there.
8731  
8732         * lily/slur-scoring.cc (struct Slur_score_state): new
8733         struct. Collect scoring function arguments.
8734         (struct Slur_score_state): add musical_dy_
8735         (get_extra_encompass_infos): new function. Split off state
8736         computations.
8737
8738         * scm/part-combiner.scm (determine-split-list): remove playing1
8739         and playing2.
8740
8741 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8742
8743         * Documentation/index.html.in: remove link to templates.
8744
8745         * Documentation/user/notation.itely: more small fixes.
8746
8747 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * lily/timing-engraver.cc (process_music): move setting
8750         measure-length. This fixes spacing-whole-rest.ly
8751
8752         * VERSION (PACKAGE_NAME): release 2.3.20
8753         
8754         * input/regression/quote-transposition.ly: update example
8755
8756         * scm/define-music-properties.scm (all-music-properties): change
8757         meaning of instrumentTransposition.  It is now the pitch played
8758         that sounds as middle C. This means that instrumentTransposition
8759         can be \transposed. 
8760         Fixes: transpose-quote.ly
8761
8762         * lily/parser.yy (command_element): reverse setting of
8763         instrumentTransposition
8764
8765         * lily/pitch.cc (pitch_interval): rename.
8766
8767         * lily/recording-group-engraver.cc (stop_translation_timestep):
8768         remove macrameing of accumulator and set_car/cdr.
8769         Fixes: transposition-quote.ly
8770
8771         * lily/music.cc (transpose): fold Event::transpose() in.
8772
8773         * lily/event.cc: remove Transpose. 
8774
8775         * lily/recording-group-engraver.cc: cleanup.
8776
8777         * ly/music-functions-init.ly (displayMusic): add function.
8778
8779         * make/lilypond.fedora.spec.in: rename file.
8780
8781         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8782         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8783
8784         * Documentation/user/changing-defaults.itely (Changing context
8785         properties on the fly): typo.
8786
8787         * lily/slur.cc (outside_slur_callback): try three sample points
8788         for determining collisions. This fixes: slur-script.ly.
8789
8790 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8791
8792         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8793
8794 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8795
8796         * Documentation/user/notation.itely: more small fixes.
8797
8798         * Documentation/user/examples.itely: make new sections.
8799
8800         * input/test/bar-lines.ly: improve output, fix bug.
8801
8802         * Documentation/user/changing-defaults.itely: small fixes.
8803
8804 2004-10-01  Werner Lemberg  <wl@gnu.org>
8805
8806         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8807         T1 encoding in texinfo mode.
8808         (\lilypondstart): Use it.
8809         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8810
8811 2004-09-30  Werner Lemberg  <wl@gnu.org>
8812
8813         * tex/lilyponddefs.tex (\lilypondstart): Define
8814         \lilypondfontencoding for both texinfo and latex mode.
8815
8816         * scm/framework-tex.scm (font-load-command): Use
8817         \lilypondfontencoding.
8818
8819 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8820
8821         * scm/framework-tex.scm (dump-page): take with-extents?
8822         argument. If true, output Y extents. Used for lilypond-book
8823         documents.
8824
8825         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8826         \bookpaper.
8827
8828         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8829         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8830  
8831         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8832         page.
8833
8834 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8835
8836         * Documentation/user/notation.itely (Multi measure rests):
8837         Improved example.
8838
8839 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8840
8841         * lily/auto-beam-engraver.cc (test_moment): robustify.
8842
8843 2004-09-28  Werner Lemberg  <wl@gnu.org>
8844
8845         * scm/framework-tex.scm (font-load-command): Define proper font
8846         macro which sets font encoding if available.
8847         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8848         from the \bookpaper block.
8849
8850         * tex/lilyponddefs.tex (\lilypondstart): Use
8851         \lilypondpaperinputencoding for global input encoding.
8852
8853 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8854
8855         * lily/score.cc (Score): oops. Copy error_found_ too.
8856
8857 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * stepmake/stepmake/texinfo-rules.make: 
8860         * Documentation/GNUmakefile: --srcdir build fixes.
8861
8862         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8863
8864         * Documentation/user/latex-lilypond-example.latex:
8865         * Documentation/user/latex-example.latex: Fix compile errors.
8866         Still buggy, need more love.
8867
8868 2004-09-27  Werner Lemberg  <wl@gnu.org>
8869
8870         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8871
8872 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8873
8874         * Documentation/user/examples.itely: removed \midi block to
8875         simplify the example
8876
8877         * Documentation/user/notation.itely: Removed superfluous
8878         TextSpanner tweakings (is already done by engraver-init.ly).
8879         Documented bug: vertical alignment of articulations.
8880
8881         * Documentation/user/notation.itely, ly/engraver-init.ly
8882         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8883         padding.
8884
8885         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8886         docu about TextSpanner padding bug from manual to engraver.ly
8887         (since it's workarounded and hence not user-visible any more)
8888
8889 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8890
8891         * VERSION: release 2.3.19
8892
8893 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8894
8895         * ly/property-init.ly: fix bug in displaying ledger lines while
8896         \hideNotes is on.
8897
8898         * Documentation/user/notation.itely: more editing.
8899
8900         * Documentation/user/examples.itely: add piano-dynamics template.
8901
8902         * input/template/piano-dynamics.ly: remove.
8903
8904         * Documentation/user/sound-output.itexi: more editing
8905
8906 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8907
8908         * Documentation/user/notation.itely: more editing.
8909
8910 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8911
8912         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8913         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8914
8915 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8916
8917         * lily/hairpin.cc (print): check columns of bounds, not bounds
8918         themselves.
8919         (print): robustify bound-padding lookup.
8920
8921         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8922
8923         * scripts/lilypond-book.py (Compile_error.process_include): catch
8924         Compile_error exception, and remove output .texi.
8925
8926         * scm/define-music-properties.scm (all-music-properties): add
8927         error-found
8928
8929         * lily/parser.yy (Music_list): add error-found to music with errors.
8930
8931         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8932
8933         * lily/book.cc (process): ignore books with errors
8934
8935         * lily/include/score.hh (class Score): add error_found_ member.
8936
8937         * lily/drum-note-engraver.cc (try_music): idem.
8938
8939         * lily/note-heads-engraver.cc: remove start-playing-event.
8940
8941         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8942         BusyPlayingEvent to determine which voice was active last.
8943         (unisono): use last active to where to get unisono information
8944         from. This fixes: partcombine-rest.ly (again).
8945
8946         * scm/part-combiner.scm (determine-split-list): cleanups
8947
8948 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8949
8950         * input/regression/lyric-extender.ly: simplify.
8951         complexify.
8952
8953         * lily/lyric-extender.cc (print): use it to determine size of
8954         extender. Remove Lyric_extender::is_visible().
8955
8956         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8957         next property.
8958
8959         * lily/lyric-engraver.cc: remove get_current_rest().
8960         
8961 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8962
8963         * input/regression/lyric-extender.ly: Fix and add test.
8964
8965         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8966
8967 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8968
8969         * lily/note-head.cc: remove Note_head::extent.
8970
8971 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8972
8973         * Documentation/user/tutorial.itely: do manual style 2-space
8974         indents in examples
8975
8976         * Documentation/user/notation.itely: more editing.
8977
8978 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * lily/lyric-engraver.cc (get_current_rest): New function.
8981
8982         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8983         stop at rest.
8984
8985         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8986
8987         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8988
8989 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8990
8991         * Documentation/user/examples.itely (Small ensembles): added
8992         example for transcription of mensural music
8993
8994         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8995         link to SATB vocal score
8996
8997         * Documentation/user/notation.itely (System start delimiters):
8998         fixed typo: GrandStaff->StaffGroup
8999
9000         * Documentation/user/notation.itely (Ancient articulations):
9001         removed obsolete comment on \episem bug
9002
9003 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9006         of header.
9007
9008 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9009
9010         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9011         start to note-column.
9012
9013         * lily/hairpin.cc (print): check text-interface, to attach to
9014         dynamic texts.  
9015
9016         * lily/include/text-item.hh (class Text_interface): rename
9017         Text_item -> Text_interface
9018
9019         * lily/piano-pedal-bracket.cc (print): robustify.
9020
9021 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9022
9023         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9024
9025         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9026         true will print the page number in the first page.
9027
9028         * Documentation/user/changing-defaults.itely: Document
9029         printfirstpagenumber.
9030
9031 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9032
9033         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9034         objects.
9035
9036         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9037         dy for scaling. This fixes various downbeams.
9038         
9039
9040         * lily/beam-quanting.cc (best_quant_score_idx): 
9041
9042 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9043
9044         * scm/framework-tex.scm (header-to-file): Fix.
9045
9046 2004-09-22  Werner Lemberg  <wl@gnu.org>
9047
9048         * lily/parser.yy <score_body>: Fix typo.
9049
9050 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9051
9052         * Documentation/user/tutorial.itely: modified a "future planning"
9053         comment.
9054
9055         * Documentation/user/notation.itely: more editing.
9056
9057 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9058
9059         * scm/define-markup-commands.scm (note-by-number): read font-size
9060         to determine stem length. Fixes: markup-note.ly
9061
9062 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9063
9064         * lily/slur.cc (outside_slur_callback): read #'padding for
9065         slur-padding. Fixes: slur-script.ly
9066
9067         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9068
9069 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9070
9071         * Documentation/user/notation.itely (ancient flags): documented
9072         flags-related known bugs
9073
9074         * lily/include/ligature-engraver.hh: added comment about why and
9075         how of (non-)use of abstract virtual methods
9076
9077         * ly/engraver-init.ly (VaticanaVoice,
9078         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9079         unset dash-fraction property in order to get solid lines
9080
9081         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9082
9083 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9084
9085         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9086
9087 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9090         in function.
9091
9092         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9093         openout_any=p.  Throughout: progress to stderr, translate user
9094         messages.
9095
9096         * scm/output-gnome.scm: Fix font dir description.
9097
9098 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9099
9100         * input/test/mensural-ligatures.ly (voice): move linethickness
9101         settings to bookpaper.
9102
9103         * lily/simple-spacer.cc (Module): use force to stretch to 
9104         line length as force measure for ragged spacing.
9105         
9106         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9107         blocks in the parser. This eliminates ordering dependency for
9108         \bookpaper and \paper
9109
9110         * ly/part-paper-init.ly: remove file.
9111
9112         * lily/includable-lexer.cc (new_input): elucidate message.
9113
9114         * VERSION: 2.3.18 released.
9115         
9116 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9117
9118         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9119         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9120         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9121         #'Slur.attachment setting.
9122
9123         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9124         friendlier for point and click.
9125
9126 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9127
9128         * ly/init.ly: reverse collected scores.
9129
9130         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9131         layout to determine force.
9132         
9133 2004-09-18  Werner Lemberg  <wl@gnu.org>
9134
9135         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9136         ties.
9137
9138         * ly/declarations-init.ly (escapedBiggerSymbol,
9139         escapedSmallerSymbol): Fix typos.
9140
9141         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9142
9143 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9144
9145         * input/{input,regression}/*.ly: run convert-ly
9146
9147         * VERSION: release 2.3.17
9148
9149         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9150         little wider for attachment calculation. This prevents stem and
9151         slur touching.
9152
9153         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9154         ) 
9155
9156         * input/regression/tie.ly (texidoc): cleanup.
9157
9158         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9159         and ~
9160
9161         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9162         objects are on boundary column. 
9163
9164         * lily/main.cc (parse_argv): process --tex too.
9165
9166         * ly/music-functions-init.ly (keepWithTag): add music functions
9167         keepWithTag and removeWithTag.
9168
9169         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9170
9171         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9172         = #t. This fixes no-reset accidental-style.
9173
9174         * input/regression/accidental-piano.ly (Module): new file.
9175
9176         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9177
9178 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9179
9180         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9181         extra encompass.
9182         (score_extra_encompass): use Y coordinate of attachment if X
9183         attachment falls in extra encompass X extent.
9184
9185         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9186         GUILE_LOAD_PATH
9187
9188 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * scm/output-gnome.scm: Small fixes.
9191
9192         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9193
9194 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9195
9196         * Documentation/user/notation.itely (Ancient flags): Removed
9197         documentation on adjust-if-on-staffline (this property was removed
9198         by Han-Wen).
9199
9200         * Documentation/user/notation.itely (Ancient notation): Minor
9201         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9202         "Gregorian Chant contexts".  Added section "Mensural contexts".
9203         Added section "Ancient articulations".
9204
9205         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9206
9207 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * buildscripts/guile-gnome.sh: Add missing bit.
9210
9211 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9212
9213         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9214
9215         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9216         using base_attachment.
9217
9218         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9219         page header back.
9220
9221         * scm/documentation-generate.scm (top-node): move version to top
9222         node.
9223
9224         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9225         property no-ledgers.
9226
9227 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9228
9229         * Documentation/user/{changing-defaults,examples,invoking,
9230         tutorial}.itely: Expand 's to is.
9231
9232         * Documentation/user/notation.itely: Capitalize only first letter.
9233
9234         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9235
9236         * Documentation/user/lilypond-book.itely: use @refbugs.
9237
9238         * THANKS: sort.
9239
9240         * input/mutopia/F.Schubert/morgenlied.ly,
9241         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9242         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9243         name.
9244
9245 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9246
9247         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9248         lneomensural char entry; (ii) fixed mensural/neomensural naming
9249         clash typo; (iii) lneomensural char: fixed stem attachment point.
9250         WARNING: FONT CHANGED!
9251
9252 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9253
9254         * Documentation/user/introduction.itely: update \stemBoth to
9255         \stemNeutral.
9256
9257         * Documentation/user/notation.itely: more editing of the manual.
9258
9259 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9260
9261         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9262         factor in edge attraction. This reflects that the left edge may
9263         have a larger gap for an ascending up-slur.
9264         (get_base_attachments): copy bound Y from right bound, if there is
9265         only one note-column after the line break.
9266
9267 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9268
9269         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9270
9271 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9272
9273         * lily/phrasing-slur-engraver.cc (process_music): Create
9274         PhrasingSlur instead of Slur.
9275
9276         * Documentation/user/changing-defaults.itely (Defining new
9277         contexts): Fixed misprinted context name.
9278
9279 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9280
9281         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9282
9283         * scripts/convert-ly.py (conv): change Both to Neutral in property
9284         settings.
9285
9286         * ly/engraver-init.ly: increase extent of Staff. 
9287
9288 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9289
9290         * scm/script.scm: change behaviour of slur and accent.
9291
9292         * Documentation/user/music-glossary.tely: de-gender a few entires.
9293
9294         * Documentation/user/introduction.itely: de-gender a few sentences.
9295
9296 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9297
9298         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9299         formatting routine when adding boxed numbers. Makes it easier to
9300         extrapolate how to do for boxed letters.
9301
9302 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9303
9304         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9305
9306         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9307         section.
9308
9309 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9310
9311         * scm/define-grobs.scm (all-grob-descriptions): longer
9312         ideallengths for stems in higher order beams.
9313
9314         * Documentation/user/changing-defaults.itely (Page layout):
9315         document them.
9316
9317         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9318         to get sane spaces for titles.
9319
9320         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9321         beforetitlespace, betweentitlespace.
9322
9323         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9324         16th notes.
9325
9326         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9327         small slope up to smallest quant. This prevents small slopes from
9328         getting rounded to zero.
9329
9330         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9331         are smaller than the smallest quant.
9332
9333         * input/tutorial/brahms*.ly: remove.
9334
9335         * input/*: update all .ly files.
9336          
9337         * ly/a4-init.ly (vsize): remove papersize init files.
9338
9339         * scripts/convert-ly.py (conv): add conversion.
9340
9341         * lily/parser.yy: change mode changing commands to XXXmode,
9342         eg. drummode.
9343         (mode_changing_head): group mode changes.
9344         (mode_changing_head_with_context): new commands: create context as
9345         well as change mode.
9346
9347         * input/regression/system-overstrike.ly: new file.
9348
9349         * scm/page-layout.scm (ly:optimal-page-breaks): add
9350         betweensystempadding also to fixed distance for the spring.
9351  
9352         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9353         key-cancellation.
9354
9355         * input/regression/beam-concave-damped.ly: new file.
9356
9357         * lily/beam-concave.cc: new file, with new routines for concave
9358         decisions. There are now two types of concaveness: 1. a sharp
9359         logic decision forcing a beam horizontal, and 2. a number that
9360         measures how concave beams are that are not caught by 1.
9361
9362         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9363         
9364         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9365         property: add-stem-support
9366
9367 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9368
9369         * lily/slur-scoring.cc (get_bound_info): only do
9370         broken trend at the end of the line.
9371
9372         * VERSION (PACKAGE_NAME): release 2.3.16.
9373
9374         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9375         with phrasing-slur-slur-avoid.ly)
9376
9377         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9378         parameters for extra offset.
9379         (get_bezier): add slurs mid-points for curve determination
9380         (score_extra_encompass): add slur end points for scoring.
9381
9382 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9383
9384         * scm/framework-ps.scm (reencode-font): Handling font scaling
9385         and reencoding differently to work around a bug in gs 8.30 and
9386         earlier.
9387         Update callers.
9388
9389 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9390
9391         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9392         extent index of other system. Fixes slurs across line breaks.
9393
9394         * lily/tuplet-engraver.cc (start_translation_timestep): use
9395         Tuplet_description::stop_ for determining when to stop producing
9396         tuplet brackets. This fixes: tuplet-overwrite.ly
9397
9398         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9399         errors with GUILE 1.7 CVS.
9400
9401         * lily/translator.cc (derived_mark): new function.
9402
9403         * lily/slur-scoring.cc (score_encompass): new penalty type:
9404         variance penalty demerits slurs where one head/stem is much
9405         closer to the slur than average.
9406
9407         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9408         iso. extent()
9409         (calc_position_and_height): use robust_relative_extent(). This
9410         fixes a couple of programming_errors
9411
9412         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9413         file.
9414
9415         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9416         that voice-2 plays solo, and voice-1 has an mmrest that starts
9417         earlier. In that case, we switch to voice-2, so we catch the
9418         mmrest of voice-2. This fixes: partcombine-rest.ly.
9419  
9420 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9421
9422         * scm/define-grob-properties.scm (all-internal-grob-properties):
9423         add adjacent-hairpins property.
9424
9425         * lily/hairpin.cc: lengthen hairpin if space is available.
9426
9427         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9428
9429 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9430
9431         * Documentation/user/notation.itely: small fixes to docs.
9432
9433 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9434         
9435         * VERSION (PACKAGE_NAME): release 2.3.15
9436
9437         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9438         ec-fonts-mftraced
9439
9440         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9441         the latest ec-fonts-mftraced package.
9442
9443         * scm/define-context-properties.scm
9444         (all-internal-translation-properties): add property. Remove
9445         definition of quotes property.
9446
9447         * Documentation/user/notation.itely (Quoting other voices):
9448         document it
9449
9450         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9451         property, to determine what events are processed in \quote.
9452
9453 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9454
9455         * (many files): removed most occurrences of underscore ("_")
9456         from font characters; made font character naming more
9457         consistent
9458
9459         * input/test/gregorian-scripts.ly: fixed another victim of grand
9460         replacement operations
9461
9462         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9463         inconsistencies
9464
9465         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9466
9467 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9468
9469         * Documentation/user/changing-defaults.itely (Paper size): doc
9470         landscape
9471         
9472
9473         * scm/framework-ps.scm (eps-header): bugfixes. 
9474
9475         * scm/titling.scm (default-score-title): remove opus from the
9476         \score title.
9477
9478 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9479
9480         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9481
9482         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9483
9484         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9485
9486         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9487
9488         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9489
9490         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9491
9492         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9493
9494         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9495
9496 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9499         character position.  Huh?
9500
9501         * scm/output-gnome.scm (placebox): Shield affine-relative.
9502
9503         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9504         cater for system's pango 1.5.1.
9505
9506         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9507
9508         * scm/slur.scm: Tweak.
9509
9510 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9511
9512         * Documentation/user/{first couple of chapters}: more editing.
9513
9514 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9515
9516         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9517         and summary.
9518
9519         * Documentation/user/{first couple of chapters}: the big "Graham's
9520         moved to a new city, his friends haven't arrived, and he has no
9521         internet access" patch.  Numerous editorial and stylistic changes
9522         to the manual.
9523
9524 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9525
9526         * scm/framework-ps.scm (output-framework): handle landscape settings.
9527
9528         * ps/lilyponddefs.ps: cleanup.
9529
9530 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9531
9532         * scm/define-grobs.scm (all-grob-descriptions): unset
9533         threshold. This fixes morgenlied. 
9534
9535         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9536         rod calculation.
9537
9538         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9539         spanners into account for staff-extents.
9540
9541         * lily/ottava-bracket.cc (print): take common refpoint of dots
9542         into account as well.
9543
9544 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9545
9546         * lily/lookup.cc (triangle): translate by interval.
9547
9548         * VERSION (PACKAGE_NAME): release 2.3.14
9549
9550         * Documentation/user/changing-defaults.itely (Page layout): add
9551         betweensystempadding
9552
9553         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9554
9555         * input/regression/quote-cyclic.ly (Module): new file.
9556
9557         * scm/lily.scm (print): add function.
9558
9559         * scm/music-functions.scm (quote-substitute): new
9560         function. Substitute \quote when putting music into \score.
9561
9562         * input/regression/key-signature-cancellation.ly (Module): new file.
9563
9564         * lily/*.cc: more ly_scm2 -> scm_to converions.
9565
9566         * lily/key-signature-interface.cc (print): take position
9567         difference into account when spacing naturals.
9568
9569         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9570         separately, so the cancellation can be put before the staff-bar
9571
9572         * scm/define-grobs.scm (all-grob-descriptions): add a
9573         KeyCancellation grob.
9574
9575         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9576         struct. Use to clean-up Tuplet_engraver
9577
9578 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9579
9580         * lily/*: ly_scm2int -> scm_to_int
9581         ly_scm2double -> scm_to_double
9582
9583         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9584
9585 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9586
9587         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9588         0 springs
9589
9590         * lily/system.cc (post_processing): 
9591
9592         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9593         density for vertical spacing by means of force penalty.
9594         
9595         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9596         dimension-variables
9597
9598         * Documentation/user/changing-defaults.itely (Page layout): add
9599         betweensystemspace variable.
9600
9601         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9602
9603         * scm/page-layout.scm (space-systems): new function. Use spring
9604         and rod approach for vertically spacing systems.
9605
9606         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9607
9608         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9609         vertical alignment.
9610
9611         * lily/slur-engraver.cc (process_music): add warning for slur.
9612
9613 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9614
9615         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9616
9617         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9618         export spacing routine to SCM.
9619
9620         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9621         new class, separate Grobs from interface.
9622
9623 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9624
9625         * lily/include/lily-guile.hh: compatibility glue for 1.6
9626
9627         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9628
9629         * lily/lily-guile.cc: remove ly_scm2str0.
9630
9631 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9634         external references.  Fixes HTML cross references with makeinfo 4.7.
9635
9636 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9637
9638         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9639         expand_only option.
9640
9641 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9642
9643         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9644         system-extents.ly.
9645
9646         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9647
9648         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9649         for MultiMeasureRestNumber
9650
9651         * VERSION (PACKAGE_NAME): release 2.3.13
9652
9653 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9654
9655         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9656         takes two arguments.
9657
9658 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9659
9660         * input/regression/slur-stem-broken.ly: remove.
9661
9662         * lily/slur.cc: add quant-score.
9663
9664         * input/regression/slur-staccato.ly (texidoc): remove
9665
9666         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9667
9668 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9669
9670         * lily/include/bezier-bow.hh: remove.
9671
9672         * lily/slur-bezier-bow.cc (Module): remove.
9673
9674         * lily/include/slur.hh (Module): remove.
9675
9676         * lily/slur.cc: remove
9677
9678         * input/test/slur-beautiful.ly (Module): remove
9679
9680         * input/test/slur-attachment-override.ly (Module): remove
9681
9682         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9683         when less than 4 control-points.
9684
9685         * lily/key-signature-interface.cc: add style.
9686
9687         * Documentation/user/notation.itely (Automatic staff changes):
9688         document new behavior.
9689
9690         * input/regression/slur-extreme.ly: new file.
9691
9692         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9693         bass. Obviates \clef bass in the bass staff, when using \autochange 
9694
9695         * lily/auto-change-iterator.cc (construct_children): instantiate
9696         up/down Staff, create Voice on up staff initially. Obviates
9697         explicit instantiation of up/down contexts for \autochange. 
9698
9699         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9700         slur depending on extents of note heads.
9701         
9702 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9703
9704         * Documentation/user/tutorial.itely: minor editing.
9705
9706         * Documentation/user/examples.itely: tiny editing.
9707
9708 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9709
9710         * lily/slur-quanting.cc (init_score_param): read scoring
9711         parameters from slur-details property
9712
9713         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9714         Accidental
9715
9716         * Documentation/user/advanced.itely: removed.
9717
9718         * Documentation/user/programming-interface.itely (How markups work
9719         internally): new subsection.
9720
9721         * Documentation/user/converters.itely (Invoking abc2ly): remove
9722         musedata2ly.
9723
9724 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9725
9726         * Documentation/user/point-and-click.texi (Point and click): new file.
9727         put point & click in appendix.
9728         
9729         * Documentation/user/changing-defaults.itely (Vertical spacing):
9730         corrections
9731
9732 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9733
9734         * Documentation/user/introduction.itely: add note about the
9735         "example templates" section of the manual, and remove link to
9736         input/template/
9737
9738 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9739
9740         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9741         -> La@TeX
9742
9743         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9744         missing lneo_mensural head; editorial cleanups
9745
9746         * lily/mensural-ligature.cc: added more comments
9747
9748 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9749
9750         * Documentation/user/examples.itely: second, third, fourth, and fifth
9751         sections added.
9752
9753         * input/template/{various}: removed files included in examples.itely.
9754
9755 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9756
9757         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9758         Stem::stem_end_position instead of broken
9759         Staff_symbol_referencer::get_position
9760
9761 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9762
9763         * debian/changelog: debian patch by Anthony Fok.
9764
9765         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9766
9767         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9768         get spurious messages with skipTypesetting on.
9769
9770 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9771
9772         * Documentation/user/lilypond-book.itely: slight clean-up.
9773
9774         * Documentation/user/examples.itely: began section.
9775
9776 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9777
9778         * lily/script-interface.cc: add slur property.
9779
9780         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9781         too.
9782
9783         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9784
9785         * lily/ottava-bracket.cc (print): always start from right edge of
9786         a broken bound. This fixes ottava-clef.ps 
9787
9788 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9789
9790         * input/regression/slur-script-inside.ly: new file.
9791
9792         * lily/new-slur.cc (outside_slur_callback): new function, to make
9793         scripts avoid slurs 
9794
9795         * lily/slur-engraver.cc (finalize): 
9796
9797         * lily/script-interface.cc: add inside-slur property.
9798
9799         * lily/slur-engraver.cc (finalize): read inside-slur property.
9800
9801         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9802         message.
9803
9804         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9805         level. Fixes: hideNotes-accidental.ly
9806
9807 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9808
9809         * scm/page-layout.scm (plain-header): fix bug that print page
9810         number in the first page if firstpagenumber was different than 1.
9811
9812 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9813
9814         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9815         fonts. Fixes triangle markup for chords.
9816
9817         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9818         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9819  
9820         * flower/include/interval.hh (T>): add distance() function
9821
9822         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9823         octaviation-dot.ly 
9824
9825         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9826
9827         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9828
9829         * lily/new-slur.cc (add_column): remove set_interface()
9830
9831 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9832
9833         * input/regression/slur-double.ly: new file. 
9834
9835         * lily/slur-engraver.cc: add doubleSlurs property
9836
9837         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9838         symbols.
9839
9840         * Documentation/user/notation.itely (Easy Notation note heads):
9841         revise notation Chapter.
9842
9843         * ly/music-functions-init.ly (makecluster): add makeClusters music
9844         function.
9845
9846         * lily/part-combine-engraver.cc: rename soloADue ->
9847         printPartCombineTexts
9848
9849         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9850
9851         * lily/horizontal-bracket.cc (print): use
9852         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9853         edge-eight and shorten-pair.
9854
9855 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9856
9857         * Documentation/user/changing-defaults.itely (Page layout):
9858         description of firstpagenumber. Moved @refbugs about rightmargin
9859         to the end of the section (it was looking like the documentation
9860         after the refbugs was part of the bug comment).
9861
9862         * scm/framework-ps.scm (output-framework): set the first
9863         postscript page number to firstpagenumber
9864
9865         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9866         page number according to firstpagenumber
9867
9868         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9869         parameter
9870
9871 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9872
9873         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9874         nested slurs. 
9875
9876         * scripts/convert-ly.py (lilypond_version_re_str): handle
9877         \version "bar" % "foo"
9878
9879         * lily/completion-note-heads-engraver.cc (process_music): set
9880         duration-log before announcing object.
9881         
9882         * lily/staff-symbol.cc (print): subtract thickness from staff line
9883         length
9884
9885         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9886         
9887 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9888
9889         * scm/stencil.scm: remove fontify-text and fontify-text-white
9890
9891 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9892
9893         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9894
9895         * Documentation/user/sound-output.texi (Sound): new file. Move all
9896         MIDI related information.
9897
9898 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9899
9900         * lily/script-engraver.cc (acknowledge_grob): only take into
9901         account note heads with a music cause. Fixes ambitus-accent.ly
9902
9903         * scm/define-markup-commands.scm (finger): set encoding to
9904         fetaNumber.
9905
9906 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9907
9908         * scripts/convert-ly.py: typo
9909
9910 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9911
9912         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9913         font calls for diagrams based on paper and props
9914
9915 2004-08-19  Graham Percival <gperlist@shaw.ca>
9916
9917         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9918
9919 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9920
9921         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9922         added setHairpinDecresc/Dim
9923
9924 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9925
9926         * lily/include/lily-guile.hh: Cosmetics.
9927
9928 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9929
9930         * input/regression/fermata-rest-position.ly: new file
9931
9932         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9933
9934         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9935
9936 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9937
9938         * scm/framework-tex.scm (output-preview-framework) 
9939         (output-classic-framework): 
9940         * scm/framework-ps.scm (output-preview-framework):
9941         s/ly:paper-book-lines/ly:paper-book-systems/g
9942
9943         * scm/fret-diagrams.scm (ss-font-encoding):
9944         s/my-font-encoding/ss-font-encoding
9945
9946 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9947
9948         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9949         direction also on fingerings.
9950
9951         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9952
9953 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9954
9955         * po/nl.po: Some updates.
9956
9957         * scm/lily.scm (_): New function.
9958         (postscript->pdf, postscript->png, lilypond-main)
9959         (postscript->pdf): Use it.  Write messages to stderr.
9960
9961         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9962
9963         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9964         xgettext does not recognise scheme yet.  Patch submitted.
9965
9966         * lily/scm-option.cc (LY_DEFINE):
9967         * lily/main.cc: The program is now called lilypond (WAS:
9968         lilypond-bin).
9969
9970         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9971         messages.
9972
9973         * lily/include/paper-book.hh
9974         * lily/include/paper-system.hh: Finish renaming of paper-line to
9975         system.  Fix users.
9976
9977 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9978
9979         * scm/documentation-generate.scm (string-append): add version.
9980
9981         * scm/define-markup-commands.scm (box): add box-padding and
9982         thickness props for the box command.
9983  
9984         * Documentation/user/changing-defaults.itely (Text encoding):
9985         elucidate use of \encoding for \header strings.
9986
9987         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9988
9989         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9990         staff-change.ly
9991
9992         * lily/output-def.cc (assign_context_def): use set_variable().
9993
9994         * lily/text-item.cc (interpret_string): accept string input
9995         encoding too.
9996
9997         * scm/encoding.scm (read-encoding-file): print warning when file
9998         can't be found.
9999
10000         * tex/latin1.enc: remove.
10001
10002         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10003
10004         * lily/rod.cc (columnize): robustness fix. Don't crash for
10005         nil span points. Fixes: appoggiatura-segfault.ly
10006         (add_to_cols): extra robustness fix.
10007
10008 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10009
10010         * lily/text-item.cc (interpret_string): use lookup_variable() to
10011         fidn inputencoding. Now, \paper inherits inputencoding from
10012         \bookpaper.
10013
10014         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10015         collision kludge.
10016
10017         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10018         kludge.
10019
10020 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10021
10022         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10023
10024 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10025
10026         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10027
10028         * lily.scm: Mark un-internationlised user messages (with FIXME).
10029
10030         * lily/include/modified-font-metric.hh (struct
10031         Modified_font_metric): New file.  (WAS: incorrectly named
10032         scaled-font-metric.hh ?)
10033
10034         * lily/include/scaled-font-metric.hh: Remove.
10035
10036         * lily/text-item.cc (interpret_string): Identify and document
10037         input-encoding problem.
10038
10039         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10040         for a Bookpaper.
10041
10042         * tex/latin1.enc: Replace /minus with /hyphen.
10043
10044         * scm/encoding.scm: For latin1 (input-)encoding, use
10045         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10046
10047         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10048         inputencoding.
10049
10050 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10051
10052         * Documentation/topdocs/INSTALL.html: fixes.
10053
10054 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10055
10056         * buildscripts/builder.py: Fix for scons CVS.
10057
10058 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10059
10060         * Documentation/user/notation.itely,
10061         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10062         input/test/ambitus-mixed.ly: fix plurals:
10063         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10064
10065 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * lily/dynamic-engraver.cc (typeset_all):
10068         * lily/script-engraver.cc (stop_translation_timestep): Handle
10069         collisions with new-slur.
10070
10071 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10072
10073         * scm/define-grobs.scm (all-grob-descriptions): Add
10074         new-slur-interface.
10075
10076 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10077
10078         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10079         produces .PS
10080
10081 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10082
10083         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10084         definition of number-type
10085
10086 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10087
10088         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10089         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10090
10091         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10092         number-type and label-dir
10093
10094         * scm/define-grob-properties.scm: add number-type and label-dir
10095
10096         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10097         left or right.  Allow choice of upper-case roman, lower-case roman, or
10098         arabic numerals in fret label
10099
10100 2004-08-04  Werner Lemberg  <wl@gnu.org>
10101
10102         * lily/slur-quanting.cc: Include libc-extension.hh.
10103         s/round/my_round/.
10104         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10105         s/autobeaming/autoBeaming/.
10106
10107 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10108
10109         * VERSION: 2.3.11 released.
10110
10111         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10112         renameinput.
10113
10114 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10115
10116         * lily/lookup.cc (round_filled_box): remove warnings about blot
10117         diameter.
10118
10119         * scm/paper.scm (paper-set-staff-size): make linethickness more
10120         easily tunable.
10121
10122         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10123         \newlyrics -> \addlyrics
10124
10125         * lily/text-spanner.cc (print): use it.
10126
10127         * lily/dynamic-text-spanner.cc (print): use it.
10128
10129         * lily/grob.cc (robust_relative_extent): new function.
10130
10131         * scripts/lilypond-book.py (main): add -f tex as default process.
10132
10133         * lily/text-spanner.cc (print): only take linear_combination of
10134         nonempty interval.
10135         
10136
10137 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10138
10139         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10140         isn't specified by the user in \bookpaper center the music in the
10141         page.
10142
10143 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10144
10145         * Fix some problems after the renaming of my-lily -> lily
10146
10147 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10148
10149         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10150
10151         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10152         stem-X in more cases. 
10153
10154         * lily/stem.cc (dim_callback): solve todo.
10155
10156 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10157
10158         * input/test/README: new file.
10159
10160         * lily/lily-parser.cc: rename my-lily* files.
10161
10162         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10163         parser.
10164
10165         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10166
10167         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10168
10169         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10170         examples. They take a huge amount of space.
10171
10172         * Documentation/user/GNUmakefile: fix symlinks.
10173
10174         * VERSION: 2.3.10 released.
10175         
10176         * input/test/lyrics-skip-notes.ly: remove
10177
10178         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10179
10180         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10181         remove.
10182
10183 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10184
10185         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10186         fixes.
10187
10188 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10189
10190         * input/regression/beam-dir-functions.ly: move from test/
10191
10192         * Documentation/user/notation.itely (Feathered beams): new node.
10193
10194         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10195         new node
10196
10197         * input/regression/lyric-hyphen-retain.ly: move to regression.
10198
10199         * input/regression/harmonic.ly: fold into manual
10200         
10201         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10202         stem-length,chord-names-no-inversions}.ly: remove
10203         
10204         * input/test/tie-cross-voice.ly: move to regression.
10205
10206         * Documentation/user/notation.itely (Running trills): new node.
10207
10208         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10209
10210         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10211
10212         * lily/trill-spanner-engraver.cc: new file.
10213
10214         * input/regression/trill-spanner.ly: new file.
10215
10216         * input/test/timing.ly: fold into manual.
10217
10218         * input/test/time.ly: remove
10219
10220         * input/test/trill.ly: remove
10221         
10222         * input/test/time-signature-double.ly: fold into manual
10223
10224         * input/test/separate-staccato.ly: remove
10225
10226         * input/test/spanner-after-break-tweak.ly: fold into manual.
10227
10228         * input/test/script-priority.ly: fold into manual.
10229
10230         * input/test/scheme-interactions.ly: remove.
10231         
10232         * input/test/unfold-all-repeats.ly (mel),
10233         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10234         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10235         fold into manual.
10236
10237         * input/regression/no-staff.ly: move from input/test/
10238
10239         * input/regression/markup-score.ly: move from input/test/
10240
10241         * input/test/lyrics-melisma-faster.ly: fold into manual
10242         
10243         * input/test/lyrics-melisma-variants.ly: fold into manual
10244
10245         * Documentation/user/notation.itely (Popular music): new node. 
10246
10247         * input/test/gourlay.ly: remove
10248         
10249         * input/test/improv.ly: fold into manual.
10250
10251         * input/test/figured-bass-alternate.ly (fl): remove
10252
10253         * lily/dynamic-text-spanner.cc (print): new file.
10254
10255         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10256
10257         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10258         keep recursing into children in case a parent context inserts a
10259         grob into a child context.
10260
10261         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10262         
10263 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10264
10265         * scm/define-markup-commands.scm (postscript): new markup command
10266         \postscript
10267
10268         * Documentation/user/notation.itely (Formatting cue notes): new
10269         section.
10270
10271         * input/test/clef-end-of-line.ly: fold into manual.
10272
10273         * input/test/scales-greek.ly: remove.
10274
10275         * input/test/chords-without-melody.ly: fold into manual.
10276
10277         * input/test/cadenza-skip.ly: remove.
10278
10279         * input/test/clef-8-syntax.ly: remove.
10280
10281         * input/test/clef-manual-control.ly: move into manual.
10282
10283         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10284         in cadenza-skip.ly
10285
10286         * mf/parmesan*.mf: change neo_mensural to neomensural.
10287
10288         * input/test/trills.ly: remove.
10289
10290         * input/test/transposition.ly: remove.
10291
10292         * input/test/to-xml.ly: move to no-notation.
10293
10294         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10295
10296         * lily/ledger-line-spanner.cc (print): use staff variable, not
10297         me. Fixes ledger lines on differently sized staves.
10298
10299         * input/test/rhythm-excercise.ly: remove file.
10300
10301         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10302         spurious flag not found warning for 128th rest.
10303
10304         * input/regression/rest-dot-position.ly: new file.
10305         
10306         * input/test/rest-dot-positions.ly: remove
10307
10308         * lily/staff-symbol-referencer.cc (get_position): emergency
10309         fallback: use coordinate * 2.
10310
10311         * input/no-notation/midi-scales.ly: move from test/
10312
10313         * scm/define-markup-commands.scm (score): remove debugging code.
10314
10315         * input/test/incipit.ly (violin): remove. 
10316
10317         * lily/system-start-delimiter.cc (print): only draw system
10318         delimiter to staves that reach up to left bound of the delimiter.
10319
10320         * input/no-notation/embedded-scm.ly: move from test/
10321
10322         * input/test/follow-voice.ly: remove
10323
10324         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10325
10326         * input/test/drarn*: remove
10327         
10328         * input/test/count-systems.ly: remove.
10329
10330         * lily/bar-line.cc (compound_barline): fix : for staff without
10331         lines.
10332
10333         * lily/accidental.cc (print): use music_font_alist_chain(). This
10334         fixes smaller cautionaries.
10335
10336         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10337         encoding for accidental.
10338
10339         * Documentation/user/notation.itely (Educational use): new section
10340
10341         * input/test/*.ly: clean up directory: move examples into manual
10342         or regtest.
10343         
10344
10345         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10346         mode as well. This fixes resolution errors.
10347
10348 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10349
10350         * scm/lily.scm (postscript->png): show commands for --verbose.
10351
10352         * flower/include/getopt-long.hh: opps. short option should be
10353         char, not int.
10354
10355         * Documentation/user/GNUmakefile: use symlinks to save space.
10356
10357         * VERSION: 2.3.9 released.
10358
10359         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10360
10361         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10362         manual.
10363
10364         * Documentation/user/tutorial.itely (Integrating text and music):
10365         remove \score and \notes from manual.
10366
10367         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10368         mode in the beginning.
10369
10370 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10371
10372         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10373         Correct the documentation of the spacing parameters. 
10374
10375         * Documentation/user/tutorial.itely (Integrating text and music), 
10376         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10377         music): Document that you need to add the map file ec-mftrace.map
10378         in the dvips command.   
10379
10380 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10381
10382         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10383         found.
10384
10385         * lily/text-item.cc (interpret_string): insert encoding setting
10386         here
10387
10388         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10389         encoding kludge.
10390
10391         * Documentation/user/changing-defaults.itely (Text encoding): node
10392         on encoding.
10393
10394         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10395
10396         * lily/book-paper-def.cc (find_scaled_font): remove default
10397         encoding, because it messes up font loading for feta and
10398         parmesan. Encoding should only be specified for running texts.
10399
10400         * lily/modified-font-metric.cc (text_dimension): support coding
10401         scheme ""
10402         
10403 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10404
10405         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10406         definition, so \override works as expected.
10407
10408         * lily/measure-grouping-engraver.cc: clarify
10409
10410 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10411
10412         * lily/parser.yy (context_def_mod): remove \consistsend
10413
10414         * lily/context-def.cc (instantiate): use Translator::must_be_last
10415         to determine engraver order.
10416
10417         * lily/translator.cc (must_be_last): new function
10418
10419         * scripts/convert-ly.py (conv): rule.
10420
10421         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10422
10423 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10424
10425         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10426  
10427 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10428
10429         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10430
10431 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10432
10433         * input/regression/page-layout.ly: new file.
10434
10435         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10436         left and right margins.
10437
10438         * Documentation/user/changing-defaults.itely (Page layout):
10439         Explain the leftmargin option.
10440
10441 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10442
10443         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10444
10445         * input/test/lyrics-melisma-faster.ly: new file.
10446
10447         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10448         change of melody by setting associatedVoice.
10449
10450         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10451
10452         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10453         file contents, rather \include them, so default linewidth is set.
10454         (ly_options): make BOOKPAPER set of options. Move linewidth
10455         settings there.
10456
10457         * Documentation/user/examples.itely: new file. Templates are to be
10458         moved here.
10459
10460         * Documentation/user/programming-interface.itely: move chapter.
10461
10462         * scm/document-markup.scm (doc-markup-function): add @code
10463
10464         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10465
10466 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10467
10468         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10469         to bookpaper.
10470
10471         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10472         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10473
10474         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10475
10476         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10477
10478         * scripts/lilypond-latex.py: move from lilypond.py
10479
10480         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10481         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10482
10483         * scm/lily.scm (postscript->png): new function
10484         (postscript->pdf): new function
10485
10486         * lily/paper-book.cc (post_processing): call
10487         convert-to-{dvi,ps,png,pdf}
10488
10489         * scripts/ps2png.py (option_definitions): new file.
10490
10491         * lily/paper-book.cc (output): call output-preview-framework
10492         (post_processing): new function. Do PDF/PNG conversion.
10493
10494         * lily/paper-outputter.cc (close): new function.
10495
10496         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10497         ps2pdf.
10498         (output-preview-framework): new function. Generate a preview .ps
10499         
10500
10501 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10502
10503         * VERSION: release 2.3.8
10504         
10505         * lily/note-head.cc: remove ledger line handling.
10506
10507         * lily/ambitus.cc (print): strip away accidental / note head code,
10508         and associated properties.
10509
10510         * lily/ambitus-engraver.cc (create_ambitus): change name to
10511         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10512         other ambitus parts.
10513         (create_ambitus): group grobs in Ambitus grouping object. 
10514
10515         * lily/include/pitch-interval.hh (Pitch>): new file.
10516
10517         * lily/pitch-interval.cc (add_point): new file.
10518
10519         * lily/ledger-line-engraver.cc: new file.
10520
10521         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10522         ledger line length to avoid clashes.
10523
10524 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10525
10526         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10527         deprecated options
10528
10529 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10532         to command line option: fast=1 (default on).
10533
10534         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10535         This brings SCons run-time on up-to-date tree down from 48s with
10536         only checksums, to 34s without 2day checksums, to 14s (make needs
10537         4 seconds).
10538         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10539         necessary.
10540
10541 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10542
10543         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10544         (score_extra_encompass): process scripts at edges too, by checking
10545         control points directly. 
10546
10547 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * po/nl.po: Update.
10550
10551         * lily/main.cc: Fix ly:option-usage help.
10552
10553         * input/regression/slur-script.ly: More collision tests.
10554
10555         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10556
10557 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10558
10559         * VERSION: release 2.3.7
10560
10561         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10562         files.
10563
10564         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10565         slurs.
10566
10567         * input/regression/slur-script.ly: new file.
10568
10569         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10570         make accidental appear to come from note head engraver.
10571
10572         * lily/slur-quanting.cc: new file.
10573         (score_extra_encompass): new function. Avoid scripts and
10574         accidentals
10575
10576 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10577
10578         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10579         This greatly reduces the number of files that get recompiled
10580         after touching config.hh.
10581
10582         * config.hh.in: Remove GUILE_*_VERSION.
10583
10584         * lily/new-slur.cc: Resolve conflicts.
10585
10586         * lily/stem-engraver.cc (make_stem): New method.
10587
10588         * lily/include/script-interface.hh:
10589         * lily/script-interface.cc: New file.
10590
10591         * lily/include/script.hh:
10592         * lily/script.cc: Remove.
10593
10594         * lily/music.cc (duration_log): New method.
10595
10596         * lily/script.cc (struct Skript): Remove.
10597
10598         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10599         Lots of coding cleanups (Stom).
10600
10601 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10602
10603         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10604         collisions with staff lines.
10605
10606         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10607         global_path
10608
10609         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10610         .25. This flattens short slurs.
10611
10612         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10613         points for tilted slurs.
10614
10615         * input/regression/slur-tilt.ly: new file.
10616
10617         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10618         stems of 16th graces too.
10619
10620         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10621         quant penalty dependent on how much the line is in the gap.
10622
10623         * input/regression/grace-stem-length.ly: new file.
10624
10625         * lily/beam-quanting.cc (score_forbidden_quants): remove
10626         interquant check. The penalty of 1000 is much too harsh, and the
10627         inter case should be caught by check-staff-line-in-gap check.
10628
10629         * lily/scm-option.cc: move debug-beam to \paper.
10630
10631         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10632         .txt files to appease makeinfo.
10633
10634         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10635         remove texttagline.
10636         
10637         * lily/new-slur.cc: cleanup, split in functions.
10638
10639         * lily/parser.yy (chord_body_element): allow octave-check = inside
10640         chord body. 
10641
10642         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10643
10644         * lily/stem.cc (height): call Beam::after_line_breaking().
10645
10646         * lily/rest-collision.cc (force_shift_callback): only call shift
10647         for columns containing rests.
10648
10649         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10650
10651         * input/regression/font-postscript.ly: invoke afm2tfm. 
10652
10653 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10654
10655         * mf/SConscript: Build map files.
10656
10657         * SConstruct: Rename $out to out-www in web.
10658
10659 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10660
10661         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10662
10663 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10664
10665         * Documentation/user/music-glossary.tely (Top): add fragment to
10666         pertinent @lilypond entries.
10667
10668         * scm/define-grobs.scm: switch on new-slur by default.
10669
10670         * lily/scm-option.cc: symbol != string.
10671
10672         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10673         really work yet.
10674         (set_end_points): make X coord of attachment dependent on  Y.
10675         (score_encompass): add edges too.
10676
10677 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10678
10679         * lily/stem.cc (get_beaming): new function.
10680
10681         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10682         for fragment snippets. This fixes inclusion of toplevel-music
10683         examples (such as new-slur.ly)
10684  
10685 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * scripts/lilypond-book.py: Remove second import of stat.
10688
10689         * More SCons cleanups.
10690
10691         * Documentation/bibliography/computer-notation.bib (note): Remove
10692         extraneous closing brace.
10693
10694 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10695
10696         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10697         stat calls.
10698
10699         * Documentation/bibliography/SConscript (bibs): failed try to get
10700         bib2html find html-long.bst.
10701
10702         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10703
10704         * make/stepmake.make: use usescons for using scons. 
10705
10706 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10709         for lilypondend.  Import stat (huh?).
10710
10711 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10712
10713         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10714         bypass dvi. 
10715
10716         * input/regression/font-postscript.ly: new file. 
10717
10718         * scm/framework-ps.scm (load-fonts): load pfb files too.
10719
10720         * lily/pfb.cc (pfb2pfa): new file.
10721
10722 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10723
10724         * scripts/lilypond-book.py (PREAMBLE_LY): set
10725         toplevel-music-handler too.
10726
10727 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10730         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10731
10732         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10733
10734         * python/SConscript:
10735         * python/vim:
10736         * input/mutopia/*SConscript: New file.
10737
10738         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10739
10740         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10741         fixes web build.
10742
10743         * make/stepmake.make (scons): re-route to SCONS if user has been
10744         running scons in this tree.
10745
10746         * SConstruct (config_vars): Add CPPDEFINES.
10747         (env): Set checksums type to "content".
10748         (save_config_cache): Do not exit after configuring when using
10749         checksums (the default) instead of timestamps.
10750
10751 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * SConstruct: Further development.
10754
10755         * input/test/SConscript: 
10756         * input/template/SConscript: 
10757         * input/regression/SConscript: 
10758         * Documentation/bibliography/SConscript:
10759         * Documentation/bibliography/index.html.in: New file.
10760
10761         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10762         generation.
10763
10764         * buildscripts/builder.py: Add new builders.
10765
10766         * make/stepmake.make: 
10767         * stepmake/stepmake/*.make: 
10768         * configure.in:
10769         * lily/*:
10770         * flower*: Use config.hh (Was config.h).
10771
10772         * scm/encoding.scm (get-coding): Print friendly error message when
10773         no encoding is found, rather than crashing.
10774
10775 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10776
10777         * lily/new-slur.cc (score_slopes): strong sloping score only when
10778         stems point in same dir. 
10779
10780 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10781
10782         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10783         for beam start.
10784
10785         * lily/parser.yy (context_prop_spec): check grob name for
10786         alphanumericness..
10787
10788         * lily/lyric-engraver.cc: creates LyricText objects
10789
10790 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10791
10792         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10793
10794 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * SConstruct: Configure only pristine build tree or on user
10797         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10798         Use checksums instead of timestamps.
10799         (CheckYYCurrentBuffer): Return result.
10800
10801         * Documentation/topdocs/SConscript: New file.
10802
10803 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10804
10805         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10806
10807         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10808         scm_from_int instead.
10809
10810 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * SConstruct: Updates.  Add targets: tar, dist, release.
10813
10814 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * input/mutopia-header.ly: Generate output.
10817
10818         * SConstruct:
10819         * buildscripts/builder.py:
10820         * Documentation/user/SConscript: SCons fixes.
10821
10822 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10823
10824         * lily/new-slur.cc (class New_slur): new file. Score based slur
10825         computations.
10826
10827 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10828
10829         * mf/SConscript: Remove Builders.
10830
10831         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10832
10833         * input/SConscript: 
10834         * Documentation/user/SConscript: New file.
10835
10836 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10837
10838         * Documentation/topdocs/NEWS.texi (Top): add note about new
10839         emacs electric-|
10840
10841         * scm/*.scm: adapt ly:warn calls.
10842
10843         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10844
10845         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10846         main timing, not grace timing. Fixes volta-repeat-grace.
10847
10848         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10849         remove ly:kpathsea-gulp-file.
10850
10851         * scm/translation-functions.scm (format-metronome-markup): make
10852         note smaller, align to bottom.
10853
10854         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10855
10856         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10857         metronome to musical column. Don't ack time sigs or bar lines.
10858
10859 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10860
10861         * THANKS: sort, add David. Kristof contributed code, he is a
10862         contributor.
10863
10864 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10865
10866         * elisp/lilypond-mode.el,
10867         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10868         count beats between last measure stop | and point in emacs.
10869         
10870 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10871
10872         * tex/GNUmakefile (TEX_FILES): don't dist
10873         music-drawing-routines.ps, latin1.enc 
10874
10875         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10876         --no-pdf, --pdftex
10877         (copyright): add --latex option
10878         (ic_p.make_include_option): use direct PS as default.
10879
10880         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10881
10882         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10883         Ross
10884
10885         * scm/script.scm (default-script-alist): marcato should follow
10886         into staff
10887         
10888 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * buildscripts/builder.py:
10891         
10892         * Documentation/SConscript (outdir): New file.  Add *list.ly
10893         dependencies.  Fixes PDF doc build.
10894
10895 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10896
10897         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10898         run from build-dir.
10899
10900         * ly/SConscript:
10901         * scm/SConscript: New file.
10902
10903         * lily/main.cc (dir_info): Print variables in sh format.
10904
10905         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10906
10907         * mf/SConscript: Update multiple target rules.
10908
10909         * SConstruct (assert_version): Add.
10910
10911 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10912
10913         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10914
10915 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10916
10917         * buildscripts/mf-to-table.py: Do not try to open ''.
10918
10919         * mf/SConscript: New file.
10920
10921 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10922
10923         * scm/fret-diagrams.scm : Convert many properties to constants,
10924         reducing the pollution of the property namespace.
10925
10926         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10927         unnecessary properties for fret-diagram
10928
10929         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10930         for interface
10931
10932 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * SConstruct: Update.
10935
10936 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10937
10938         * input/regression/beam-quant-standard.ly (seconds): print desired
10939         quants when failing.
10940
10941 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10942
10943         * SConstruct:
10944         * flower/SConscript:
10945         * lily/SConscript: New file.
10946
10947 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10948
10949         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10950         descriptions for all fret-diagram properties.
10951
10952         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10953         fret-diagram interface code
10954
10955 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10956
10957         * ly/book-paper-defaults.ly: set default encoding to ec.
10958
10959         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10960         installed.
10961
10962         * tex/latin1.enc: new file, from a2ps. 
10963
10964 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10965
10966         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10967         add a faint, green border line.
10968
10969         * Documentation/index.html.in: drop <table>, add a faint border line.
10970
10971 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10972
10973         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10974
10975         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10976
10977 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10978
10979         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10980
10981         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10982         scaling
10983
10984         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10985         properly scale white text
10986
10987         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10988         position for numbered dots so dot will touch fret.
10989         (various routines): move to font-metric interface, rather than
10990         name, size interface.  Clean up comments.
10991
10992         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10993         size and offset to better center white text.
10994
10995 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * ChangeLog: Remove pre-2.1 changes.
10998
10999         * Documentation/misc/ChangeLog-2.1: New file.
11000
11001         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11002         from ChangeLog.
11003
11004 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11005
11006         * input/test/chords-below-volta-bracket.ly,
11007         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11008
11009 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11010
11011         * VERSION: release 2.3.6
11012
11013         * input/regression/beam-quant-standard.ly: new file: test standard
11014         beam quants.
11015
11016         * scm/beam.scm (check-quant-callbacks): new function
11017         (check-beam-quant): new function: check whether current beam
11018         quants match argument.
11019
11020         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11021         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11022         staffline line.
11023
11024 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11025
11026         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11027         functions.
11028
11029         * lily/note-collision.cc (do_shifts): align colliding notes to
11030         their leftmost note.
11031
11032         * input/regression/collision-alignment.ly: new file.
11033
11034         * ly/init.ly: don't print gc stats.
11035
11036         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11037         extra newline
11038
11039         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11040         for dimensions. This fixes ottava-remove-empty-staff.ly
11041
11042         * input/regression/lyrics-tenor-clef.ly: new file.
11043
11044         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11045         cyclic parents when two axis-group-engravers are
11046         present. Fixes: crash-axis-group-engraver.ly. 
11047         
11048         * input/test/volta-chord-names.ly: new file.
11049
11050         * scm/define-context-properties.scm
11051         (all-user-translation-properties): change voltaOnThisStaff
11052         definition. 
11053
11054         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11055         if necessary.
11056
11057         * lily/volta-bracket.cc (print): handle volta brackets without
11058         bars. 
11059
11060 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11063         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11064
11065 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11066
11067         * scm/output-gnome.scm: updated instructions for running gnome
11068         backend
11069
11070 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11071
11072         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11073         and dot-position now depend on finger-code value; in-dot makes
11074         dots larger and centered.
11075         (draw-barre): added straight-barre indicator option
11076         (draw-dots): made fontify-text-white work.
11077
11078         * music-drawing-routines.ps: added /draw_white_text
11079
11080         * scm/output-tex.scm:  added white-text
11081
11082         * scm/output-ps.scm:  added white-text
11083
11084         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11085         list of stencil expressions
11086
11087         * scm/stencil.scm: Added fontify-text-white
11088
11089 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11090
11091         * input/regression/+.ly: use @unnumbered section.
11092
11093 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11094
11095         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11096         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11097
11098 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11101
11102 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11103
11104         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11105         was causing an error. (was not actually commited in 2004-06-20)
11106
11107         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11108         breaks anymore
11109
11110 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11111
11112         * VERSION: 2.3.5 released.
11113         
11114         * lily/my-lily-parser.cc (parse_string): switch module too.
11115
11116 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11117
11118         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11119         ec-fonts-mftraced to running requirements.
11120
11121 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11122
11123         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11124         assignments don't reach the original file.
11125
11126         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11127         exists
11128
11129 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * scm/output-gnome.scm: 
11132         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11133
11134         * debian/: Apply Debian patch (Anthony Fok).
11135
11136 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11137
11138         * Documentation/user/music-glossary.tely: fix titling; @top is already
11139         an @unnumbered @chapter.
11140
11141 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11142
11143         * debian/GNUmakefile (EXTRA_DIST_FILES):
11144         (CONF_FILES): update file list.
11145
11146         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11147
11148 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * debian/: Remove cruft (requested Anthony Fok.)
11151
11152         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11153         juggling.
11154
11155         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11156         Add popup menu with grob properties.
11157
11158         * lily/grob-scheme.cc (ly:grob-properties):
11159         (ly:grob-basic-properties): New function.
11160
11161         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11162         "no-origin" call.  Fixes -fps output.
11163
11164         * scm/output-ps.scm (no-origin): Add dummy implementation.
11165
11166         * scm/output-gnome.scm (define-origin): Remove
11167         (grob-cause): Add.
11168
11169         * scm/output-ps.scm (scm):
11170         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11171         (define-origin): Remove.
11172
11173         * scm/output-gnome.scm (define-origin): 
11174
11175         * scm/lily.scm (ly:all-output-backend-commands): Remove
11176         define-origin.  Add grob-cause.
11177
11178 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11179
11180         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11181
11182 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11183
11184         * Documentation/user/GNUmakefile:
11185         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11186         --include-css=.../texinfo.css; command includes css into the html.
11187
11188         * Documentation/texinfo.css: add file.
11189         define <hr> as black and thin.
11190
11191 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11192
11193         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11194         stencil expression. Junk define-origin.
11195
11196         * lily/my-lily-parser.cc (parse_string): init parser variable when
11197         lexer_ is set, ie. in parse_string and parse_file.
11198
11199         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11200         ly:score-bookify.
11201
11202         * scm/lily.scm (collect-scores-for-book): new function.
11203
11204         * ly/init.ly: print collected scores/musics.
11205
11206         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11207         scope, not in lily module.
11208
11209         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11210
11211         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11212         encapsulate gtk/pango tests.
11213
11214         * po/tr.po: Turkish translation.
11215
11216 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11217
11218         * input/regression/lily-in-scheme.ly: regression test for #{
11219         ... #} syntax
11220
11221         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11222         was causing an error.
11223
11224         * Documentation/user/programming-interface.itely (Using LilyPond
11225         syntax inside Scheme): documentation for #{ ... #} syntax.
11226
11227 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11228
11229         * Documentation/index.html.in: use black thin <hr>.
11230
11231         * buildscripts/mutopia-index.py: use thin black <hr>.
11232
11233 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11234
11235         * scm/fret-diagrams.scm: Use UNIX style line endings.
11236         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11237         typo.  Fixes compile.
11238
11239         * scm/output-ps.scm (white-dot): Remove second incarnation.
11240
11241         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11242
11243 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11244
11245         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11246         single file error.
11247
11248         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11249
11250 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11251
11252         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11253         remove size as argument to fret-diagram interface;
11254         improved white-circle dots for fret;
11255         improved top-fret thick line/
11256
11257         * scm/output-ps.scm: added white-dot function
11258
11259         * scm/output-tex.scm: added white-dot function
11260
11261         * tex/music-drawing-routines.ps: added draw_white_dot function
11262
11263         * ps/music-drawing-routines.ps: added draw_white_dot function
11264
11265         * input/test/fret-diagram.ly: examples to show multiple
11266         functions and multiple interfaces
11267
11268 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11269
11270         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11271         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11272
11273         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11274         conflict.  Have I told you lately how much I love autotools?
11275
11276 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * lily/lily-guile.cc: 
11279         * lily/pangofc-afm-decoder.cc:
11280         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11281         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11282
11283         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11284         developers.
11285
11286         * lily/paper-outputter.cc (file): New method.
11287         (dump_string): Use it.
11288
11289         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11290         musing.
11291
11292         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11293         of them has a comma :-).
11294
11295         * scm/framework-gnome.scm: Add pango decoders.
11296
11297         * lily/include/pangofc-afm-decoder.hh: 
11298         * lily/pangofc-afm-decoder.cc: New file.
11299
11300         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11301
11302         * configure.in: Check for pango.
11303
11304         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11305         autoconf).
11306         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11307
11308         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11309
11310 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11311
11312         * Documentation/user/tutorial.itely (Integrating text and music):
11313         fix grammar & punctuation.
11314
11315 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11316
11317         * lily/: Stray janitorial cleanups.
11318
11319         * scm/lily.scm (ly:all-stencil-expressions):
11320         * scm/lily.scm (ly:all-output-backend-commands): New function.
11321
11322         * scm/safe-lily.scm (safe-objects): Add them.
11323
11324         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11325
11326         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11327
11328 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11331
11332 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11333
11334         * scm/page-layout.scm (default-page-make-stencil): add
11335         raggedbottom, raggedlastbottom.
11336
11337         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11338
11339         * scm/framework-tex.scm (define-fonts): fix export of
11340         papersize.
11341
11342         * lily/paper-book.cc (classic_output): strip suffixes from
11343         framework functions.
11344
11345         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11346         SCM_UNDEFINED to Scheme.
11347
11348 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11349
11350         * lily/book.cc: remove Book::to_stencil().
11351         (process): whoops. Score::book_rendering returns vector, not list.
11352
11353         * scripts/convert-ly.py (conv): remove \notes.
11354         apply to input examples.
11355
11356         * lily/paper-outputter.cc (output_stencil): don't use
11357         smobify_self() but self_scm()
11358
11359         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11360         from smobify_self().
11361
11362         * lily/paper-book.cc (output): load framework module
11363         scm_c_resolve_module().
11364
11365         * python/lilylib.py (exit): exit with argument i.
11366
11367 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11368
11369         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11370         gnome modules from non-toplevel.
11371
11372         * lily/ly-module.cc (ly:import-module): Export to ly:.
11373
11374         * lily/paper-score.cc (process): Do not show progress newline.
11375
11376         * lily/paper-book.cc (output, classic_output): Show progess
11377         newline after score.
11378
11379 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11380
11381         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11382
11383 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11384
11385         * lily/score.cc (ly:run-translator): Do not crash on empty music
11386         list.
11387
11388         * lily/book.cc (process): Do not render score when systems is empty.
11389
11390         * input/simple-song.ly: Down one octave.
11391
11392         * scm/output-gnome.scm: Remove script again; re-add modules fix
11393         (CVS conflict resolve?)
11394
11395         * lily/stencil.cc (ly:interpret-stencil): Was:
11396         interpret_stencil_expression.
11397
11398 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * buildscripts/guile-gnome.sh: New file.
11401
11402         * scm/output-gnome.scm: White background, better window size, sane
11403         canvas size.  Cleanups.
11404
11405 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11406
11407         * VERSION: release 2.3.4
11408
11409         * Documentation/user/invoking.itexi (Invoking the lilypond
11410         binary): document --safe.
11411
11412         * scm/output-gnome.scm: set PATH in script.
11413
11414         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11415         if there is too few systems on a page.
11416
11417         * lily/parser.yy (relative_music): start at middle C without pitch
11418         argument.
11419
11420         * Documentation/user/changing-defaults.itely (Page layout): new node.
11421         (Paper size): rename node
11422         (Page breaking): new node.
11423         (Titling): move from invoking.
11424         (File structure): new node.
11425
11426         * lily/parser.yy (score_body): allow \header and music anywhere in
11427         \score body.
11428
11429 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11430
11431         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11432
11433 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11434
11435         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11436
11437         * lily/include/paper-line.hh: rename to Paper_system.
11438
11439         * lily/include/paper-book.hh: doc class.
11440
11441         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11442
11443         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11444         (plain-header): add instrument-name.
11445         (default-page-make-stencil): bugfixes.
11446
11447         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11448
11449         * lily/paper-book.cc: remove copyright & tagline. Remove
11450         interactions with Page
11451
11452         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11453         here, 
11454         (default-page-make-stencil): new function
11455         (default-page-music-height): new function
11456         (page-headfoot): new function
11457         (ly:optimal-page-breaks): generate stencils directly from here
11458
11459         * scm/titling.scm: new file, group titling functions
11460
11461 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * scm/output-gnome.scm: Handle multiple pages.
11464
11465         * scm/framework-gnome.scm: Do not load output-gnome.
11466         (framework-gnome): Invoke output-gnome::header and
11467         output-gnome::end-output as faked stencils.  Fixes experimental
11468         gnome output.
11469
11470 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11471
11472         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11473         octavation compatibility fixes. Backportme. 
11474
11475         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11476         pages.
11477         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11478         negative. Now we handle negative penalties (ie. \pageBreak)
11479         correctly.
11480
11481         * lily/system.cc (get_line): extract page-penalty from the left
11482         bound.
11483
11484         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11485
11486 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11487
11488         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11489
11490 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11491
11492         * scm/output-gnome.scm: Update script.  Move development to
11493         lilypond_2_3_2 branch for now.
11494
11495 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11496
11497         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11498         negative penalties.
11499         cleanups.
11500
11501         * Documentation/user/changing-defaults.itely (Creating contexts):
11502         index entries
11503
11504         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11505         file. Rewrite function. 
11506
11507         * lily/paper-book.cc (pages): new interface: page-breaking returns
11508         list of line-list.
11509
11510         * lily/page.cc (Page): take lines argument.
11511
11512         * scm/document-translation.scm (all-engravers-doc): link to user man
11513
11514         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11515         iso. score.
11516
11517         * Documentation/user/notation.itely (Relative octaves): typo.
11518
11519         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11520
11521 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * scm/output-gnome.scm: Update build script.
11524
11525 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11528         gnome backend.
11529
11530         * scm/framework-gnome.scm: New file.
11531
11532         * scm/lily.scm: Use it.
11533
11534         * lily/paper-outputter.cc: Janitorial cleanups.
11535         (ly:outputter-dump-string): Remove unreachable statement.
11536
11537         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11538         (ice-9): Bugfix: Add srfi-1.
11539
11540         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11541
11542 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11543
11544         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11545         in do_quit()
11546
11547 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11548
11549         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11550
11551 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11552
11553         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11554         override of Beam::position-callbacks. Why would grace beams not be
11555         quantized? Fixes: weird-stem-size-grace. 
11556
11557         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11558         warning only once. Backportme.
11559
11560         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11561         bugfix, 2nd try. Backportme.
11562
11563         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11564
11565 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11566
11567         * Documentation/user/notation.itely (Instrument transpositions):
11568         Correct the name of the instrumentTransposition property.
11569
11570 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11571
11572         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11573
11574 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11575
11576         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11577         and postLilyPondExample are called when defined.
11578
11579 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11580
11581         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11582         This fixes setting notenames with `\include "nederlands.ly" '
11583
11584         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11585         new function.
11586
11587 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11588
11589         * scm/page-layout.scm: don't do piece, it should be in score-title
11590         only.
11591
11592         * lily/lexer.ll: lex \score separately.
11593
11594         * lily/paper-book.cc: junk stencil2line.
11595
11596         * lily/paper-line.cc (Paper_line): construct from Stencil
11597         directly. No futzing with the dimensions.
11598
11599         * lily/include/paper-line.hh (class Paper_line): 
11600
11601         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11602         takes arbitrary number of arguments.
11603
11604         * input/test/markup-score.ly (tuning): simplify example. 
11605
11606 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11607
11608         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11609
11610         * scm/define-markup-commands.scm (score): define score-markup
11611
11612         * lily/parser.yy (markup): use score-markup.
11613
11614         * lily/score.cc: add ly:score? 
11615
11616 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11617
11618         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11619         fret-parse-string so it prepares for calls to fret-diagram-verbose
11620         Changed display constants to props so they are available for
11621         \override.
11622
11623 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11624
11625         * VERSION: release 2.3.3
11626
11627         * stepmake/stepmake/generic-vars.make: unset LANG.
11628
11629         * input/regression/tuplet-nest.ly: bugfix.
11630
11631         * lily/tie-performer.cc (stop_translation_timestep): reset
11632         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11633
11634         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11635         clear repeat_ directly after setting stem_tremolo_. Fixes:
11636         tremolo-repeat.ly
11637
11638         * input/regression/span-bar-break.ly: new file.
11639
11640         * scm/define-grobs.scm (all-grob-descriptions): remove
11641         break-visibility from SpanBar. Fixes: piano-repeat.ly
11642
11643 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11644
11645         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11646
11647         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11648         files for generating pngs. (failed experiment)
11649
11650         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11651         file with PFA fonts included.
11652
11653         * lily/score.cc (default_rendering): put header in too.
11654
11655         * lily/paper-line.cc (LY_DEFINE): change function to
11656         ly:paper-line-extent
11657
11658         * scm/page-layout.scm (default-book-title): only add lines for
11659         non-nil fields.
11660         (default-score-title): idem.
11661
11662         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11663
11664         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11665
11666         * lily/include/paper-book.hh (class Paper_book): remove height_
11667         member.
11668
11669         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11670
11671         * lily/ly-module.cc (LY_DEFINE): bugfix.
11672
11673         * lily/paper-book.cc (book_title): separate function for the book
11674         title.
11675
11676         * scm/page-layout.scm (default-book-title): only account for
11677         markup fields.
11678
11679         * scm/framework-ps.scm: new file. Move high level interface from
11680         output-ps.scm
11681
11682         * scm/music-functions.scm (def-grace-function): move macros from
11683         ly/music-functions-init.ly
11684
11685         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11686         framework-tex.scm
11687
11688         * scm/framework-tex.scm (dump-line): new file. High level
11689         interface for output (pages, systems, header). 
11690
11691         * lily/include/page.hh (class Page): add is_last_ field.
11692
11693         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11694
11695         * lily/paper-book.cc (split_string): new function
11696         (output): output multiple formats, i.e. --format=ps,tex
11697
11698         * scm/output-ps.scm (output-scopes): dump variables directly.
11699         (define-fonts): rewrite for new interface
11700
11701         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11702
11703         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11704
11705         * lily/main.cc (parse_argv): don't set extension for output.
11706
11707         * lily/clef-engraver.cc (create_clef): remove
11708         Staff_symbol_referencer::set_position() call. 
11709
11710 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11711
11712         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11713         with the location argument in music function definitions.
11714
11715 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11716
11717         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11718         staffsymbol dependency.
11719
11720         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11721         cleanups.
11722
11723         * lily/book.cc (process): return Paper_book
11724         (to_stencil): use Book::process().
11725
11726         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11727         header_ field. Store in $globalheader
11728
11729         * lily/parser.yy (book_body): book header is initted to
11730         $globalheader.
11731
11732
11733 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11734
11735         * input/test/fill-a4.ly: removed.
11736
11737         * lily/parser.yy (output_def): push scope of parent_ Output_def
11738         too.
11739
11740 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * scm/output-gnome.scm: Update info.
11743
11744 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11745
11746         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11747
11748         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11749         than 1 module.
11750
11751         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11752         ly_c_module_p.
11753
11754         * scm/page-layout.scm (default-book-title): move Scheme titling
11755         functions to here.
11756
11757         * lily/parser.yy (book_paper_block): remove scope too.
11758
11759         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11760
11761         * lily/rest.cc: add direction to rest properties.
11762
11763         * lily/include/output-def.hh: new file, move from
11764         music-output-def.hh
11765
11766 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * scm/output-gnome.scm: Describe feta-cork hack.
11769
11770 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11771
11772         * lily/include/book-paper-def.hh: derive from Output_def 
11773
11774         * lily/include/paper-def.hh: move all functionality out of class.
11775         Junk header.
11776
11777         * lily/include/music-output-def.hh: rename Music_output_def to
11778         Output_def.
11779
11780         * input/wilhelmus.ly: only set space for Paper formatting. 
11781
11782         * lily/include/midi-def.hh: remove file, remove class.
11783         Move functions to Music-output-def.
11784
11785         * lily/music-output-def.cc (Music_output_def): remove separate
11786         translator table. Lookup translators in scope directly. This
11787         obviates Context suffix for context identifiers, i.e.
11788
11789         \context {
11790           \Staff
11791           .. 
11792           }
11793
11794
11795         will work.
11796
11797
11798         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11799
11800         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11801         document spacing override hack.
11802
11803 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11806         installation info.  Support point-and-click.  Add +/- zoom
11807         keybindings.
11808
11809 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11810
11811         * VERSION: 2.3.2 released
11812
11813         * lily/parser.yy (book_body): set default bookpaper.
11814
11815         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11816
11817         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11818
11819 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11820
11821         * lily/score.cc (default_rendering): scale outputdef before
11822         starting.
11823
11824 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * scm/fret-diagrams.scm: Add header.
11827
11828         * scm/output-gnome.scm: Hello world :-)
11829
11830 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11831
11832         * scripts/lilypond.py (run_dvips): only add papersize if present.
11833
11834         * lily/accidental-engraver.cc (update_local_key_signature): new
11835         function, fold code from initialize() and process_music().
11836         (update_local_key_signature): use deep copy. This fixes one
11837         problem from custom-key-signatures.ly.
11838         (number_accidentals_from_sig): tighter check for
11839         accidental-too-old.
11840
11841         * ly/engraver-init.ly: remove localKeySignature
11842         definition from ChoirStaff, StaffGroup, Score.
11843
11844         * lily/percent-repeat-engraver.cc (try_music): add moments for
11845         barlines too. Fixes: skipbars-percent-repeat.ly.
11846
11847 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11848
11849         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11850         skipping last pair. Fixes: crash-bar-number.
11851
11852         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11853         D. Sorensen)
11854
11855         * input/test/fret-diagram.ly: new file.
11856
11857         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11858         (scale-paper): divide by scale.
11859
11860 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11861
11862         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11863         case.
11864
11865 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11866
11867         * scm/stencil.scm (fontify-text): reinstate function
11868
11869         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11870
11871         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11872
11873         * lily/parser.yy (book_paper_head): \bookpaper {} 
11874
11875         * python/midi.c: remove config.h
11876
11877 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * scm/output-gnome.scm: Update.
11880
11881 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11882
11883         * scm/output-gnome.scm: New file.
11884
11885         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11886
11887 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11888
11889         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11890         (find_scaled_font): move from Paper_def
11891
11892 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11893
11894         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11895         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11896
11897         * po/fr.po: update po.
11898
11899         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11900
11901         * lily/book-paper-def.cc (print_smob): new file.
11902
11903 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11904
11905         * buildscripts/lilypond-words.py: search words also from
11906         music-functions-init.ly.
11907
11908 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11909
11910         * ly/music-functions-init.ly (def-music-function): new helper
11911         macro for defining music functions. \addlyrics \appoggiatura
11912         \acciaccatura \grace \partcombine \autochange \applycontext
11913         \applyoutput and \breathe are now defined here thanks to it.
11914
11915         * lily/parser.yy: 
11916         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11917         \grace \partcombine \autochange \applycontext \applyoutput and
11918         \breathe keywords removed from the parser.
11919
11920         * lily/parser.yy: 
11921         * lily/music-function.cc (ly_make_music_function): 
11922         * lily/lexer.ll (music_function_type): added a case for 0-arg
11923         music functions.
11924
11925 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11926
11927         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11928         refering to a music expression can be used in lily-inside-scheme:
11929         #{ $music #}
11930
11931         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11932         and ly:parser-define, and change ly:parser-parse-string in order
11933         to make #{ $music #} work.
11934
11935         * scm/new-markup.scm (compile-markup-expression): when an argument
11936         is a string, use `make-simple-markup'.
11937
11938 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11939
11940         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11941
11942 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11943
11944         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11945         font-size. (backportme)
11946
11947 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11948
11949         * lily/paper-outputter.cc (output_stencil): dump font definitions
11950         before each stencil.
11951
11952         * lily/include/paper-book.hh (struct Score_lines): new
11953         struct. Collect info per Paper-score.
11954
11955         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11956         everywhere.
11957
11958         * lily/stencil.cc (find_expression_fonts): new function
11959
11960         * lily/paper-outputter.cc (output_stencil): use
11961         interpret_stencil_expr
11962
11963         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11964         (interpret_stencil_expr): new function. Generic stencil
11965         interpretation.
11966
11967         * lily/paper-def.cc (find_scaled_font): divide lookup
11968         magnification by outpuscale for non-virtual fontmetrics. This
11969         fixes ludicrously long font definitions for text
11970         fonts. (backportme)
11971
11972         * lily/score-engraver.cc: remove
11973         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11974
11975 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * input/test/markup-score.ly: Remove \notes.
11978
11979         * lily/parser.yy (book_body): Grok Composite_music and \header.
11980         (markup): Push NOTES mode before score_block.
11981
11982         * VERSION: release 2.3.1
11983
11984         * mf/feta-klef.mf: 
11985         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11986
11987         * Documentation/user/programming-interface.itely: Use @emph (was:
11988         @em).
11989
11990         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11991
11992 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11993
11994         * scm/output-tex.scm (output-tex-string): tighten safe security.
11995
11996         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11997
11998         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11999         allowed ly functions.
12000
12001         * lily/ly-module.cc (ly_module_define): only define variable if
12002         bound.
12003         (ly_make_anonymous_module): take safe option.
12004
12005 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12006
12007         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12008
12009 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * input/regression/newaddlyrics.ly: Fix.
12012
12013         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12014         \score \notes.
12015
12016 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12017
12018         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12019
12020 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12021
12022         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12023
12024         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12025         but convert to single Stencil immediately.
12026
12027         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12028
12029 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12032
12033 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12034
12035         * elisp/lilypond-mode.el: Changed the way defaults are created for
12036         LilyPond-command-master.  LilyPond-mode will now check the
12037         timestamps of the files to see which command has to run next.
12038
12039 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12040
12041         * scm/bass-figure.scm (format-bass-figure): don't set
12042         number-markup for strings. This fixes string in bass
12043         figure. (backportme)
12044
12045         * lily/parser.yy (bass_number): insert number-markup into figure
12046         definition.
12047
12048         * scm/define-music-properties.scm (all-music-properties): make
12049         'figure a markup.
12050
12051         * scripts/convert-ly.py (conv): \apply -> \applymusic
12052
12053 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12054
12055         * elisp/lilypond-mode.el: changed the order of some commands
12056         ("Midi" after "2Midi"), use the user-defined
12057         LilyPond-command-default as default instead of "LilyPond"
12058
12059         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12060         to set the master file for the next command.
12061
12062         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12063         with font-lock-reference-face.
12064
12065 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12066
12067         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12068
12069         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12070
12071 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12072
12073         * ly/music-functions-init.ly (TODO): new file.
12074
12075         * lily/parser.yy (Generic_prefix_music_scm): add more
12076         music_function symbols.
12077         (Prefix_composite_music): change \apply to music-function   
12078
12079         * lily/include/music-function.hh: rename to music-function
12080
12081 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12082
12083         * lily/music-head.cc (LY_DEFINE): change order of args.
12084
12085         * input/regression/music-head.ly (texidoc): new file.
12086
12087         * lily/parser.yy (Generic_prefix_music): allow generic
12088         music-transformation functions. 
12089
12090         * lily/include/music-head.hh (is_music_head): new file.
12091
12092         * lily/music-head.cc (get_music_head_transform): new file.
12093
12094 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12095
12096         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12097         empty extent. This fixes ottava brackets on rests. (backportme)
12098
12099         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12100
12101         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12102
12103         * cygwin/lily-wins.py: update for the lily-wins.py script.
12104
12105 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12106
12107         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12108         code. This will obviate typeset_grob () in the future.  The effect
12109         of this is that improperly written spanner handling will result in
12110         invalid spanner bounds.
12111         (announce_grob): add to elems_ from here
12112         (typeset_grob): comment out.  
12113
12114         * lily/include/engraver.hh (make_spanner): new calling interface
12115         for make_{item,spanner}. This obviates most calls to
12116         announce_grob().
12117
12118         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12119         iso. PianoStaff for piano styles.
12120
12121 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12122
12123         * Documentation/user/music-glossary.tely: add segno after d.s.
12124
12125 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12126
12127         * lily/include/audio-column.hh: remove unused variables.
12128         (patch by Michael Welsh Duggan)
12129
12130         * flower/include/axes.hh (other_axis): inline Axes function
12131         (thanks to David Brandon).
12132
12133 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * cygwin/mknetrel: Install image links (backportme).
12136
12137         * Documentation/user/GNUmakefile (local-install-info): Activate
12138         actual installing of image links (backportme).
12139
12140 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12141
12142         * Documentation/user/notation.itely (Measure repeats): Removed
12143         unnecessary (and confusing) \context Voice{.
12144
12145 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12148
12149         * lily/page.cc (Page): Do not use ly_scheme_function for
12150         volatile/configurable variables (FIXME: better name).
12151
12152         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12153         get_scmvar).
12154
12155 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12156
12157         * scripts/convert-ly.py (FatalConversionError.subst): use
12158         \transposition.
12159
12160 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * lily/include/page.hh (class Page): Declare left_margin ().
12163
12164         * lily/page.cc: Remove paper var caching.
12165
12166 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * Documentation/user/music-glossary.tely: Add name to @top node.
12169         Remove comment from @table definitions (workaround for makinfo
12170         bug).
12171
12172         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12173         ly:stencil-get-expr).  Update callers.
12174         (ly:stencil-align-to!):  Return stencil too.
12175
12176         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12177         stencil.  Remove looped line-based page output.
12178         (output_line): Use line stencil.  Remove looped stencil-based line
12179         output.
12180
12181         * lily/page.cc (ly:page-paper-lines): New function.
12182
12183         * input/test/markup-score.ly: New file.
12184
12185         * scm/define-markup-commands.scm (stencil): New markup.
12186
12187         * lily/book.cc (to_stencil): New method.
12188
12189         * lily/parser.yy (markup): Use it to grok \score.
12190
12191 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12194
12195         * lily/paper-book.cc (pages): Change signature.  Update callers.
12196
12197         * lily/include/page.hh:
12198         * lily/page.cc: New file.
12199
12200         * lily/paper-line.cc (to_stencil): New method.
12201
12202         * lily/paper-outputter.cc (output_stencil): New method.
12203
12204         * lily/paper-outputter.cc (output_line): Use them.
12205
12206         * lily/warn.cc: Remove.
12207
12208         * lily/my-lily-parser.cc (distill_inname): Remove.
12209
12210         * flower/include/file-name.hh: 
12211         * flower/file-name.cc: New file.  Update users.
12212
12213         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12214         (find): New method of same name.
12215
12216         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12217
12218         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12219         constant error message.
12220
12221 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12222
12223         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12224
12225 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * Documentation/user/music-glossary.tely: @table @strong' replaced
12228         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12229         (backportme).
12230
12231 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12232
12233         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12234
12235         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12236         #{ lily music expression #} that returns an equivalent scheme
12237         music expression by parsing the string.
12238
12239 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12240
12241         * lily/my-lily-parser.cc:
12242         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12243         SCM string (foo.ly/toto.scm support).
12244
12245 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12248
12249 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12252
12253         * scripts/lilypond-book.py: LY code that includes \header is
12254         not assumed to be a fragment.
12255
12256 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12257
12258         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12259         tremolo beams up.
12260
12261         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12262         (get_default_stem_end_position): No tremolo head juggling if no
12263         heads.  Fixes tremolo crash on rests (backportme).
12264
12265         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12266
12267 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12268
12269         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12270         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12271
12272         * lily/lexer.ll: Allow \encoding in NOTES mode.
12273
12274         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12275         for lyrics, not for commands.
12276
12277         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12278         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12279
12280         * input/regression/newaddlyrics.ly: New file.
12281
12282         * Documentation/topdocs/NEWS.texi: Update.
12283
12284         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12285         (Music_list): Allow embedded scm.
12286
12287         * lily/score.cc (ly:score-bookify): New function.
12288
12289         * lily/music.cc (ly:music-scorify): Idem.
12290
12291         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12292         (ly:parser-print-score): Idem.
12293
12294         * scm/lily.scm (default-toplevel-book-handler): Idem.
12295         (default-toplevel-music-handler): Idem.
12296         (default-toplevel-score-handler): Idem.
12297
12298         * ly/declarations-init.ly: Set default toplevel handlers.
12299
12300         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12301
12302         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12303         printer for score at toplevel.
12304
12305 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12308         Fix for simple case: input/simple-song.ly, more complex stuff
12309         does not work yet.
12310
12311 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12312
12313         * lily/parser.yy (Prefix_composite_music): split Composite_music
12314         in Prefix_composite_music and Grouped_music_list.
12315         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12316
12317 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12318
12319         * scm/lily.scm (toplevel-expression): New define.
12320
12321         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12322
12323         * lily/parser.yy (toplevel_expression): Use it.
12324
12325         * lily/include/my-lily-parser.hh: Smobbify.
12326
12327         * lily/my-lily-parser.cc (parse_string): New method.
12328
12329         * lily/my-lily-parser.cc (ly:parse-string): New function.
12330
12331         * Documentation/user/lilypond.tely: Add comment and workaround for
12332         gs-8.01 crash.  Fixes make web.
12333
12334         Simplification of toplevel music.
12335
12336         * lily/lexer.ll, lily/parser.yy:
12337
12338         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12339         shift/reduce problem.
12340
12341         * Use NOTES mode at start of maininput.
12342
12343         * Grok toplevel composite music expression, put in score and book.
12344
12345         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12346
12347         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12348
12349         * input/simple.ly: New file.
12350
12351         * input/simple-song.ly: Idem.
12352
12353 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12354
12355         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12356         Sandberg.
12357
12358 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12361
12362 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12363
12364         * input/regression/accidental-octave.ly: doc automatic showing
12365         of note names.
12366
12367 2004-04-16  Heikki Junes <janneke@gnu.org>
12368
12369         * po/fi.po: do "make po && make -C po po-update" at top-level,
12370         then "cp po/out/fi.po po/fi.po" and update fields.
12371
12372         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12373
12374 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12375
12376         * Documentation/user/introduction.itely (About this manual): Fix
12377         templates and regression urls (backportme).
12378
12379 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12380
12381         * ly/engraver-init.ly (Score:graceSettings): Increase
12382         beamed-lengths, especially for 32nd notes.
12383
12384         * Documentation/user/notation.itely (Grace notes): Correct the
12385         syntax for add-grace-property example.
12386
12387 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12388
12389         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12390         `Generated' tag.
12391
12392         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12393         Severely broken (the Debian package, at least).
12394
12395 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12396
12397         * lily/context.cc (find_create_context): assign to lvalue.
12398
12399 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12400
12401         * lily/include/translator.hh (class Translator): rename
12402         get_parent_context() to context () to avoid confusion.
12403
12404         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12405
12406         * lily/lexer.ll: change is_string -> ly_c_string_p 
12407
12408         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12409
12410         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12411
12412 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12413
12414         * VERSION: release 2.3.0
12415
12416         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12417
12418         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12419         if nonempty.
12420
12421         * lily/include/context.hh (class Context): make members protected.
12422         (children_contexts): new accessor function.
12423
12424         * lily/include/translator.hh (class Translator): make
12425         daddy_context_ protected.
12426         (class Translator): clean up. 
12427
12428         * lily/include/context.hh (class Context): make daddy_context_
12429         private.
12430
12431         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12432         higher for finding Voice. (backportme)  
12433
12434         * lily/include/context.hh (class Context): remove
12435         find_context_below() as a method.
12436
12437         * Documentation/user/notation.itely (The Lyrics context): add note
12438         about manual durations
12439
12440         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12441         encoding.
12442
12443         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12444
12445 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12446
12447         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12448         \usepackage{inputenc}
12449
12450         * lily/paper-book.cc (classic_output): don't advance Offset for
12451         TeX output.
12452
12453         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12454         ec-sauter.map in rules
12455
12456         * mf/ecb.mf (font_identifier): new file, based on ecbx
12457
12458         * mf/ecb10.mf (gensize): new file.
12459
12460         * Documentation/topdocs/NEWS.texi (Top): document some more new
12461         features.
12462
12463         * ly/declarations-init.ly: run convert-ly
12464
12465         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12466         from input-file-results. Remove input-file-results.* 
12467
12468 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * scm/output-ps.scm (font-command): Fix, again.
12471
12472         * input/test/title-markup.ly: Add \noPagebreak test.
12473
12474         * lily/score-engraver.cc (try_music): Bugfix.
12475
12476 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12477
12478         * lily/main.cc (main_with_guile): excise dependency options -M and
12479         --dep-prefix
12480
12481         * lily/input-file-results.cc: excise Makefile dependency code
12482
12483         * Documentation/user/invoking.itexi (Invoking the lilypond
12484         binary): remove dep doco
12485
12486         * lily/main.cc (main_with_guile): call lilypond-main
12487
12488         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12489
12490         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12491         exception.
12492
12493         * lily/my-lily-parser.cc: remove paper_description function
12494
12495         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12496         new function.
12497
12498         * lily/main.cc: remove global_score_count.
12499
12500         * lily/book.cc (process): don't take header from global_input_file.
12501
12502         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12503
12504         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12505
12506         * lily/music-output-def.cc (LY_DEFINE): new function
12507         ly_output_description. This function does the bulk for  setting,
12508         parsing and breaking down of an input file.
12509
12510         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12511         anonymous modules globally. Let's hope they get GCd
12512
12513         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12514
12515 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12516
12517         * scm/output-ps.scm (header): Papersize from paper.
12518
12519         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12520         for classic output.
12521
12522         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12523         lilypondclassic is defined.
12524         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12525
12526         * input/regression/between-systems.ly: Remove.
12527
12528         * python/lilylib.py (get_bbox): Fix regular expression
12529         for bounding box.
12530
12531         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12532
12533         * scm/output-tex.scm (stop-page): Use it.
12534
12535         * scm/output-ps.scm (define-fonts): Bugfix.
12536
12537         * lily/grob.cc: Add penalty to interface.
12538
12539         * lily/include/paper-line.hh (class Paper_line): New member
12540         var penalty_.
12541
12542         * lily/system.cc (get_line): Initialise Paper_line with
12543         page-penalty's from original grobs.
12544
12545         * scm/define-music-properties.scm (all-music-properties): Add
12546         page-penalty.
12547
12548         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12549
12550         * lily/score-engraver.cc (try_music): Handle page-penalty.
12551
12552         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12553
12554 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12555
12556         * ly/declarations-init.ly (melismaEnd): typo
12557
12558         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12559
12560         * scm/output-ps.scm (text): split string into spaces, use moveto
12561         for setting space. 
12562
12563 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12564
12565         * po/nl.po: Update.
12566
12567         * scm/font.scm (add-cmr-fonts): Typo.
12568
12569 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12570
12571         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12572         font-encoding.
12573
12574         * scm/define-grobs.scm (all-grob-descriptions): idem.
12575
12576         * lily/time-signature.cc (numbered_time_signature): idem.
12577
12578         * scm/font.scm (add-cmr-fonts): use real encoding names for
12579         font-encoding.
12580
12581 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12582
12583         * lily/paper-book.cc (classic_output): 
12584         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12585         Fixes classic output.
12586         (lilypondstart):
12587         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12588         kludge.
12589
12590         * scripts/old-lilypond-book.py: Remove.
12591
12592         Page layout for SCOREs enclosed in a BOOK:
12593
12594         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12595         layout tweaking.
12596
12597         * input/les-nereides.ly (theScore): Add \book.
12598
12599         * input/test/title-markup.ly: Add \book.
12600
12601         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12602         only if 'verbose.
12603
12604         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12605
12606         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12607
12608         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12609         * scm/output-tex.scm (start-system): Update for page layout by
12610         LilyPond.
12611
12612         * scm/output-ps.scm (start-system): Previously (new-start-system).
12613
12614         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12615         passed to define-fonts.
12616
12617         * lily/paper-column.cc: 
12618         * lily/system.cc (get_line):
12619         * ly/property-init.ly (newpage): 
12620         * scm/define-grob-properties.scm:
12621         * scm/output-ps.scm: 
12622         * scm/output-tex.scm: Remove between-system-string kludge.
12623
12624         * scm/output-ps.scm (define-fonts, font-command,
12625         font-load-encoding): Handle ENCODING = #f.
12626
12627         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12628
12629         * scm/define-markup-commands.scm (fill-line): Use
12630         make-simple-markup (WAS: unexisting make-word-markup).
12631
12632         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12633         ENCODING, MARKUP parameters for interpret_string.
12634
12635         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12636
12637         * lily/score.cc (book_rendering): New method.
12638         (default_rendering): Create Paper_book helper locally, dump
12639         output.
12640
12641         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12642
12643         * lily/parser.yy: Handle \book.
12644
12645         * lily/include/book.hh: 
12646         * lily/book.cc: New file.
12647
12648 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12649
12650         * lily/text-item.cc (interpret_string): new file, select font with
12651         encoding.
12652
12653         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12654
12655         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12656
12657         * lily/parser.yy (markup): take encoding from lexer.
12658
12659 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12662
12663         * scm/output-ps.scm: Remove some cruft.
12664
12665 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12666
12667         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12668
12669         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12670
12671 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12672
12673         * scm/font.scm (add-century-schoolbook-fonts):
12674         (make-century-schoolbook-tree): New function.
12675
12676         * input/test/title-markup.ly: Use Century Schoolbook font.
12677
12678 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12679
12680         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12681         to Erik Sandberg) 
12682
12683         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12684
12685         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12686
12687         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12688
12689         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12690
12691 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12692
12693         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12694         solo-state (at end of solo), we can set the solo status
12695         too. (backportme.)
12696
12697         * input/regression/part-combine-solo-end.ly: new file.
12698
12699 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12702         flavour abc files.  Really ignore unknown keys (backportme).
12703
12704 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12705
12706         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12707         magnification_ when looking up in orig_.
12708
12709         * scm/output-tex.scm (text): switch off char-mapping.
12710
12711         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12712         because AFM's encoding field cannot have spaces.
12713
12714 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12715
12716         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12717
12718 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12719
12720         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12721
12722         * mf/cmr.enc: new file, without hi-bit ascii info. 
12723
12724         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12725         width. This removes the 'hook' at the end of a long slur.
12726
12727         * buildscripts/mf-to-table.py (parse_logfile): don't append
12728         encoding to fontname.
12729
12730 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12731
12732         * scm/output-ps.scm (define-fonts): Load .enc only once.
12733
12734         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12735         too.
12736
12737 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12738
12739         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12740         encoding field.
12741
12742         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12743
12744         * ly/portuges.ly (pitchnames): new file.
12745
12746         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12747         Michael Welsh Duggan
12748
12749         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12750
12751         * ly/nederlands.ly: add comment about digits.
12752
12753         * lily/scaled-font-metric.cc (derived_mark): idem.
12754
12755         * scm/encoding.scm (make-encoding-mapping): change permutation to
12756         mapping.
12757
12758         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12759         (Modified_font_metric): make alist for coding_description_
12760         (LY_DEFINE): remove coding-name.
12761
12762         * scm/output-tex.scm (text): remove debugging code.
12763
12764         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12765
12766         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12767         from infile.
12768
12769         * mf/feta-generic.mf: move fet_beginfont into generic code.
12770         use fetaMusic (without space) as encoding
12771
12772         * mf/feta-autometric.mf: take encoding argument
12773
12774         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12775
12776         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12777         use.
12778
12779         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12780         name.
12781
12782 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12783
12784         * input/test/title-markup.ly: Set inputencoding.
12785
12786         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12787
12788         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12789
12790         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12791         function.
12792         (coding-alist): Also hold filename, command.
12793         (read-encoding-file): Return symbols.
12794
12795 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12796
12797         * scm/output-tex.scm: remove fontify; text and char take a font
12798         argument.
12799
12800         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12801
12802         * lily/scaled-font-metric.cc (text_dimension): init
12803         coding_{permutation,table}_ too 
12804         (LY_DEFINE): ly:font-encoding, new function return
12805
12806         * lily/paper-def.cc (find_scaled_font): take input coding from
12807         inputcoding paper var.
12808
12809         * lily/performance.cc (output): remap modulo 16.
12810
12811         * lily/text-item.cc (interpret_markup): whoops, variable
12812         shadowing fixed.
12813
12814 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12815
12816         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12817         symbols, not symbols to strings.
12818
12819         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12820         symbols, not symbols to strings.
12821
12822 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12823
12824         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12825         (ly:kpathsea-gulp-file): New function.
12826
12827         * scm/encoding.scm (read-encoding-file): Use it.
12828
12829 2004-04-06  Werner Lemberg  <wl@gnu.org>
12830
12831         * scm/encoding.scm (coding-alist): Fix typo.
12832
12833 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12834
12835         * lily/scaled-font-metric.cc (text_dimension): move function from
12836         Font_metric
12837         (make_scaled_font_metric): init coding_scheme_ to TeX
12838         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12839
12840         * lily/include/scaled-font-metric.hh (struct
12841         Modified_font_metric): rename from Scaled_font_metric
12842
12843         * scm/encoding.scm (read-encoding-file): split up large function,
12844         leave caching to (delay)
12845
12846         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12847
12848 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12849
12850         * lily/my-lily-lexer.cc (set_encoding): New method.
12851
12852         * lily/lexer.ll: Grok \encoding.
12853
12854         * lily/font-metric.cc (get_encoded_index): New function.
12855
12856         * lily/include/font-metric.hh (coding_scheme): New method.
12857
12858         * scm/encoding.scm: New file.
12859
12860         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12861
12862 2004-04-05  Werner Lemberg  <wl@gnu.org>
12863
12864         * Documentation/user/tutorial.itely: Revised (finished).
12865
12866         * Documentation/user/macros.itexi (@separate): Removed.
12867
12868 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12869
12870         * scm/output-ps.scm (define-fonts): fix scaling.
12871
12872         * lily/scaled-font-metric.cc (design_size): add function.
12873
12874         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12875         partial cut&paste of ly:font-magnification.
12876
12877 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12878
12879         * scm/output-ps.scm (define-fonts):
12880         (fontify): Update.
12881
12882 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12883
12884         * po/fr.po: update. (backportme).
12885
12886         * po/nl.po: update. (backportme). 
12887
12888         * mf/feta-beugel.mf: document why design size is not fixed.
12889
12890         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12891
12892 2004-04-04  Werner Lemberg  <wl@gnu.org>
12893
12894         * Documentation/user/tutorial.itely: Revised (continued).
12895
12896 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12897
12898         * po/nl.po: Update (backportme).
12899
12900 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12901
12902         * po/de.po: update. (backportme).
12903
12904         * scm/output-tex.scm (font-command): use ly: functions to
12905         construct name.
12906         (define-fonts): don't use alist, just dump \font definitions.
12907         (font-load-command): calculate proper scaling by taking
12908         outputscale from paper argument.
12909
12910         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12911         expression.
12912
12913         * lily/paper-outputter.cc (output_header): pass paper arg to
12914         define-fonts
12915
12916         * lily/paper-def.cc (font_descriptions): dump list of
12917         Scaled_font_metrics
12918         (find_scaled_font): take Font_metric argument, store
12919         Scaled_font_metrics in hash-table containing (size ->
12920         Scaled_font_metrics) alist.
12921         (get_dimension): rename from get_realvar
12922
12923         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12924         ly:font-magnification, ly:font-name: new functions
12925
12926 2004-04-03  Werner Lemberg  <wl@gnu.org>
12927
12928         * Documentation/user/dedication.itely,
12929         Documentation/user/preface.itely,
12930         Documentation/user/introduction.itely,
12931         Documentation/user/tutorial.itely: Revised.
12932         Removing leading spaces which distorts output if info files are read
12933         with stand-alone info.
12934         Removing superfluous inter-word spaces which also distorts output
12935         for stand-alone info.
12936         Using ` and ' instead of `` and '' everywhere to improve
12937         legilibility with stand-alone info
12938         Using @samp for single-letter input items and data which contains
12939         spaces, @code for other things.
12940
12941         * lily/grob-interface.cc: Adding copyright.
12942         (check_interfaces_for_property): Improve format of warning message.
12943
12944 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12945
12946         * lily/include/font-metric.hh (struct Font_metric): add
12947         design_size () method.
12948
12949         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12950
12951         * lily/afm.cc (read_afm_file): read design size.
12952
12953         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12954
12955         * scm/music-functions.scm (unfold-repeats): handle dots too.
12956
12957 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12958
12959         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12960         (backportme)
12961
12962 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12965         lyric indent.  Revert melismaBusyProperties using \unset.
12966
12967 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12968
12969         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12970
12971         * lily/parser.yy (command_element): allow redefinition of |
12972         meaning.
12973
12974         * lily/break-align-engraver.cc (acknowledge_grob): construct
12975         LeftEdge where the first cause for alignment is coming from.
12976         This makes \override Staff.LeftEdge work as expected.
12977
12978         * lily/slur-performer.cc (Slur_performer): add inits
12979
12980         * lily/beam-performer.cc (Beam_performer): add inits
12981
12982 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12983
12984         * VERSION (PACKAGE_NAME): release 2.2.0
12985
12986 #Local variables:
12987 #coding: utf-8
12988 #End:
12989