]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-08-21  Graham Percival  <gpermus@gmail.com>
2
3         * ly/bagpipe.ly: fix compile problem.
4
5 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * input/regression/tie-single.ly: new file.
8
9         * scm/define-grobs.scm (all-grob-descriptions): height limit .75
10
11         * lily/midi-item.cc (name): new method.
12
13         * lily/staff-performer.cc (acknowledge_audio_element): use
14         signature of baseclass.
15
16         * lily/engraver-group.cc (do_announces): move recursion call out
17         of while loop. 
18
19         * lily/drum-note-performer.cc (class Drum_note_performer): use
20         process_music everywhere.
21
22         * ly/performer-init.ly: add default children everywhere.
23
24         * lily/paper-book.cc (output): call paper-book-write-midis
25         directly: always write MIDI, even if no \layout {} block. 
26
27 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
28
29         * VERSION (PACKAGE_NAME): release 2.7.6
30
31         * lily/percent-repeat-engraver.cc (try_music): don't print warning
32         about not being able to handle repeat.
33
34 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
35
36         * Documentation/user/examples.itely (Piano templates):
37         * lily/include/performer-group.hh: Remove last traces of
38         Performer_group_performer.  Fixes make web.
39
40 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
41
42         * Documentation/user/examples.itely (Piano templates): change
43         Engraver_group_engraver -> Engraver_group
44
45         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
46         scm_stand_in_procs is not weak_any.
47
48         * lily/volta-bracket.cc (print): don't use strcmp().
49
50         * lily/volta-engraver.cc (process_music): use
51         Text_interface::is_markup() for setting the 'text property of the
52         volta bracket.
53
54         * input/mutopia/claop.py (accents): update syntax to 2.6
55
56         * scm/define-context-properties.scm
57         (all-user-translation-properties): add countPercentRepeats.
58
59         * Documentation/user/basic-notation.itely (Measure repeats): add
60         isolated percent example.
61
62 2005-08-18  Graham Percival  <gpermus@gmail.com>
63
64         * input/ {various}: change direction #1, #-1 to
65         #up/#down or \fooUp, \fooDown.
66
67         * Documentation/user/music-glossary.tely: #-1 to #down.
68
69         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
70         to #up, #-1 to #down.
71
72 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
73
74         * lily/include/engraver-group.hh: rename.
75
76         * lily/include/performer-group.hh: rename.
77
78 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
79
80         * input/test/script-abbreviations.ly: Removed some old LaTeX
81         left overs.
82
83 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
84
85         * python/convertrules.py (conv): inside-slur -> avoid-slur.
86         Remove functions.  Remove if 1: constructs, reindent.
87
88         * scripts/convert-ly.py (add_version): Add functions from
89         convertrules.py
90
91         * scm/script.scm (default-script-alist):
92         s/priority/script-priority.  Fixes script stacking.  Backportme.
93         (Fermata): Very low priority.
94
95 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
98
99         * input/regression/slur-script.ly: remove padding tweaks. Add
100         comment strings.
101
102         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
103         time sigs and related stuff.
104
105         * scm/define-grob-properties.scm (all-user-grob-properties): add
106         @code{} tags to property description.
107
108         * lily/include/line-group-group-engraver.hh (Module): remove file.
109
110         * python/convertrules.py (conv): add rule for
111         Engraver_group_engraver -> Engraver_group.
112
113         * lily/include/performer-group-performer.hh: analogous.
114
115         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
116
117         * lily/context-def.cc (instantiate): check for
118         Engraver_group_engraver and Performer_group_performer not
119         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
120  
121 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
122
123         * input/les-nereides.ly: Remove three fingering tweaks, update
124         remaining one.
125
126         * input/regression/slur-script-inside.ly: Update, fix doc.
127
128         * scm/script.scm: Update to avoid-slur.
129
130         * scm/define-grob-properties.scm (avoid-slur): New property.
131
132         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
133         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
134         outside_slur_callback if avoid-slur != #'inside.
135
136         * scm/define-grobs.scm (Fingering, Textscript): No
137         inside-slur/outside-slur preference.
138         (DynamicLineSpanner): Always outside slur.
139
140         * input/regression/slur-script.ly: More tests.
141
142 2005-08-17  Graham Percival  <gpermus@gmail.com>
143
144         * Documentation/user/lilypond-book: fix notime entry.
145
146         * Documentation/user/advanced-notation.itely: add info on
147         getting an I rehearsal mark.
148
149         * Documentation/user/putting.itely: reinstate "I", re-enforce
150         the fact that \override numbers are the result of
151         experimentation and personal taste.
152
153         * Documentation/user/invoking.itely: update convert-ly bugs.
154
155 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
158         to #t.
159
160         * lily/timing-translator.cc (initialize): don't initialize timing.
161
162         * input/regression/stem-spacing.ly (Module): remove file.
163
164         * input/regression/spacing-stick-out.ly: specify Score context for
165         \override
166
167         * input/regression/clefs.ly: remove spurious {}s 
168
169 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
170
171         * Documentation/topdocs/NEWS.tely,
172         input/regression/repeat-percent-count.ly: clarify a bit.
173
174 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
175
176         * input/no-notation/display-lily-tests.ly: delete
177         display-lily-init call.
178
179         * ly/music-functions-init.ly (displayLilyMusic): move
180         display-lily-init call at top level, so that the user should not
181         have to call it.
182
183         * scm/define-music-display-methods.scm (note-name->lily-string):
184         retrieve note names directly from pitchnames using new function `rassoc'.
185         (display-lily-init): note names list construction removed.
186
187 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * THANKS: spello.
190
191         * lily/lily-parser.cc (get_header): copy module, instead of
192         returning it.
193
194         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
195         counters.
196
197         * Documentation/user/basic-notation.itely (Measure repeats): add
198         links to Counter grobs.
199
200         * scm/define-grobs.scm (all-grob-descriptions): add
201         DoublePercentRepeatCounter
202         (all-grob-descriptions): add PercentRepeatCounter
203
204         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
205         also create counter grobs.
206
207         * lily/separation-item.cc (extremal_break_aligned_grob): don't
208         return grob without space-alist.
209
210         * input/proportional.ly: tune staff-padding.
211
212         * input/regression/repeat-percent-count.ly: new file. 
213
214 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
215
216         * input/no-notation/display-lily-tests.ly: moved from
217         input/regression/ to input/no-notation. Be sure to call
218         `display-lily-init' before trying to use the display function.
219
220 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
221
222         * scripts/lilypond-book.py (option_definitions): Don't localize
223         the empty string. Fixes bug when --psfonts was used with
224         non-English locale.
225
226 2005-08-15  Graham Percival  <gpermus@gmail.com>
227
228         * lily/tuplet-bracket.cc: simple build fix.
229
230         * Documentation/user/putting.itely: use "we" instead of "I".
231
232         * Documentation/user/basic-notation.itely: cautionary accidentals
233         work with naturals, too.
234
235 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * lily/tuplet-bracket.cc (calc_position_and_height): add
238         staff-padding support.
239
240         * input/proportional.ly: set staff-padding.
241         
242         * VERSION (PATCH_LEVEL): release 2.7.5
243
244         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
245         fixes. Remove tweaks.
246
247         * input/regression/tuplet-slope.ly: add a test case.
248
249         * lily/tuplet-bracket.cc (calc_position_and_height): revert
250         erroneous fix. Add spanner bounds to offset array with relative X
251         positions.
252
253         * ly/engraver-init.ly: add Rest_engraver only once.
254
255         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
256         (*parser*) lookup if (*parser*) != #f.
257
258 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
259
260         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
261         Cut-and paste update.
262
263         * input/regression/slur-script.ly: Add example of reverting
264         inside-slur for fingering.
265
266         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
267         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
268
269         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
270         outside_slur_callback if inside-slur == #f (as opposed to unset).
271
272 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
273
274         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
275         encoding files are already removed.
276
277 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
278
279         * Documentation/user/advanced-notation.itely (Instrument names):
280         Document a workaround for instrument names that collide with
281         system start braces/brackets.
282
283 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
284
285         * lily/rest-collision.cc (do_shift): spello.
286
287         * input/proportional.ly: use #'used property. Set break-overshoot
288         property.
289
290         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
291
292         * lily/paper-column.cc: add #'used property
293
294         * lily/mark-engraver.cc (stop_translation_timestep): set grob
295         array for staves found.
296
297         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
298         array for stavesFound.
299
300         * lily/staff-spacing.cc (next_note_correction): add fixed and
301         space to calling convention. This fixes spacing of accidentals
302         after barlines.
303
304         * input/regression/spacing-accidental-stretch.ly: add barline -
305         accidental case.
306
307         * scm/framework-ps.scm (page-header): add version number to
308         creator
309         (eps-header): idem.
310
311         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
312         
313 2005-08-13  Graham Percival  <gpermus@gmail.com>
314
315         * Documentation/user/global.itely: add "fit as much as
316         possible onto this page" example (Vertical spacing).
317
318 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
319
320         * *: Nitpick run.
321
322         * buildscripts/fixcc.py: Fixes.
323
324 2005-08-12  Graham Percival  <gpermus@gmail.com>
325
326         * Documentation/user/advanced-notation.itely: add markup
327         example to Text spanners.
328
329 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
330
331         * Documentation/user/basic-notation.itely (Ties): Add example of
332         tying a tremolo to a chord. Thanks to Steve Doonan. 
333
334         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
335         properties and move tieMelismaBusy to the list of written
336         properties. 
337
338 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
339
340         * po/TODO: suggest to use a dedicated tool like kbabel.
341
342         * po/fi.po: update using kbabel.
343
344 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
345
346         * *: Remove obsolete files.  Nitpick run.
347
348         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
349
350 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
351
352         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
353         too.
354
355         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
356
357         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
358         whitespace as symbol separator.
359
360         * lily/side-position-interface.cc: Add slur-padding.
361
362         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
363         quite a large fix, and it never worked in a stable release; so not
364         really a regression.
365
366         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
367         Update cut and paste code from Slur_engraver.
368
369         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
370         Add.
371
372         * scm/define-grobs.scm (DynamicLineSpanner): Add
373         dynamic-line-spanner-interface.
374         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
375
376 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
377
378         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
379         to_boolean () so that non-set 'inside-slur means false.
380
381         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
382         slur has control-points.  Skip script without direction.  Always
383         do_shift if script inside slur, even if slur not contained in
384         script y-extent.  Increment k in loop.
385
386 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
387
388         * scm/define-markup-commands.scm: Improved regexp to search for
389         EPS bounding boxes and corrected call to ly:warning.
390
391 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
392
393         * Documentation/user/programming-interface.itely (Displaying music
394         expressions): doc for \displayLilyMusic. Also some precisions in
395         "Markup construction in Scheme"
396
397 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
398
399         * scm/define-markup-commands.scm (normal-text): Added 2 new
400         markup commands, \normal-text and \medium (the latter thanks to
401         Bruce Fairchild). 
402
403 2005-08-08  Graham Percival  <gpermus@gmail.com>
404
405         * Documentation/user/programming-interface.itely: fix @{ @}.
406
407         * scm/define-markup-commands.scm: add linewidth info to
408         \justify and \wordwrap, add "upright is the opposite of italic".
409
410         * Documentation/user/advanced-notation.itely: shaped->shape,
411         add (cons (markup "foo")) type of example to text markup,
412         reword multi-measure rests section.
413
414         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
415         comment.  No actual code was touched.
416
417         * Documentation/user/invoking.itely: add more info about
418         \include.  Thanks, Bruce!
419
420         * THANKS: add Bruce Fairchild, alphabetise.
421
422         * Documentation/user/global.itely: document \score{\header{}}
423         behavior.
424
425         * Documentation/user/basic-notation.itely: reword multi-measure
426         rest discussion in Rests.
427
428 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
429
430         * Documentation/user/programming-interface.itely (Markup
431         construction in Scheme): Corrected example and tried to clarify
432         the implicit \line in the table.
433
434 2005-08-07  Graham Percival  <gpermus@gmail.com>
435
436         * Documentation/user/instrument-notation.itely: moved
437         some bagpipe info back into the bagpipe section.  Somehow
438         it ended up in the "other vocal issues" section?!  :o_O
439
440 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
441
442         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
443         directories, not paths).
444
445 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
446
447         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
448         plain emmentaler/aybabtu.  Backportme.
449
450         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
451         missing dir correction.
452
453 2005-08-05  Graham Percival  <gperlist@shaw.ca>
454
455         * scm/define-markup-commands: fix reversed justify/wordwrap
456         doc strings.
457
458 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
459
460         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
461         lily/gregorian-ligature-engaver.cc,
462         lily/include/ligature-engraver.hh,
463         lily/include/coherent-ligature-engraver.hh,
464         lily/include/gregorian-ligature-engraver.hh: make these classes
465         truely abstract.  This should fix some internal oddities such as
466         duplicate as well as dead translator/property declarations, and
467         also some dead code.
468
469         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
470         bugfix: avoid message "junking empty ligature" on ligature
471         brackets by collecting dummy grobs.
472
473 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
476
477         * input/proportional.ly (staffKind): bugfix.
478         (staffKind): updates by Trevor Baca.
479
480         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
481         default layout. 
482
483         * lily/tuplet-bracket.cc (print): check whether edge-text is a
484         pair.
485
486         * lily/beam.cc (rest_collision_callback): call position_beam() if
487         necessary.
488
489         * VERSION: release 2.7.4
490
491         * input/regression/spacing-uniform-stretching.ly: new file.
492
493         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
494
495         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
496         contributor.
497
498         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
499
500         * input/proportional.ly: new file.
501
502         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
503         columns is empty
504
505         * lily/tuplet-engraver.cc (finalize): new function. Reset right
506         bounds to currentCommandColumn for the last step.
507         (start_translation_timestep): if tupletFullLength is set, set
508         bound to Paper Column
509
510         * input/regression/tuplet-full-length.ly (indent): new file.
511
512         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
513         clique of loose columns, eg. a set of grace notes in strict
514         notespacing.
515
516         * input/regression/spacing-strict-spacing-grace.ly: new file.
517
518         * lily/key-signature-interface.cc: change property name to
519         alteration-alist
520
521         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
522         keyAccidentalOrder
523
524         * python/convertrules.py (conv): keyAccidentalOrder ->
525         keyAlterationOrder
526
527         * lily/key-engraver.cc (create_key): always print a cancellation
528         for going to C-major/A-minor, regardless of printKeyCancellation.
529         (create_key): remove typecheck for visibility. This fixes key
530         signature not being printed.
531
532         * lily/spacing-determine-loose-columns.cc: new file.
533
534         * input/regression/spacing-strict-notespacing.ly: new file.
535
536         * lily/spacing-spanner.cc (generate_springs): rename from
537         do_measure. 
538         (generate_pair_spacing): new function.
539         (init, generate_pair_spacing): set between-cols for floating
540         nonmusical columns.
541
542         * lily/spaceable-grob.cc (get_spring): new function. 
543
544         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
545         relative to the right edge of the prefatory matter.
546
547         * lily/beam.cc (print): read break-overshoot to determine where to
548         stop/start broken beams.
549
550         * input/regression/spanner-break-overshoot.ly: new file.
551
552 2005-08-04  Graham Percival  <gperlist@shaw.ca>
553
554         * ly/bagpipe.ly: updated.
555
556         * Documentat/user/instrument.itely: un-comment out bagpipe example.
557
558 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
559
560         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
561         support: now (de)crescs avoid slurs as well.
562
563         * Documentation/user/instrument-notation.itely (Bagpipe example):
564         comment out non-functioning bagpipe example.
565         (Bagpipe definitions): idem.
566
567         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
568         (Top): add proportionalNotationDuration example.
569
570         * input/regression/spacing-proportional.ly: new file.
571
572         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
573         synched to a beam.
574
575         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
576         fixes beams with a single stem (eg. beams across linebreaks.)
577
578         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
579
580         * flower/rational.cc (operator +): prevent overflow. This fixes
581         heavily nested tuplets.
582
583         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
584         have to protect even those unlikely to be corrupted data members.  
585
586 2005-08-04  Graham Percival  <gperlist@shaw.ca>
587
588         * ly/bagpipe.ly: new file.
589
590         * THANKS: added Sven Axelsson.
591
592 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * lily/spacing-engraver.cc (stop_translation_timestep): directly
595         copy proportionalNotationDuration into currentMusicalColumn if
596         set.
597
598         * lily/spacing-spanner.cc (musical_column_spacing): if
599         uniform-stretching set, fixed space is 0.0
600
601         * input/regression/spacing-multi-tuplet.ly: show
602         uniform-stretching property.
603
604         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
605
606         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
607         (struct Spacing_options): new struct.
608
609         * lily/spacing-basic.cc: new file.
610
611         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
612         delta_t doesn't have to be smaller than shortest_playing_len
613
614 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * input/regression/markup-arrows.ly:  new file.
617
618         * lily/tuplet-bracket.cc: document new behavior.
619
620         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
621         with line breaks.
622
623         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
624
625         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
626         default 
627
628         * lily/tuplet-bracket.cc: add edge-text property.
629         add break-overshoot.
630         (print): read break-overshoot.
631         (print): read edge-text, add stencils.
632
633         * mf/feta-arrow.mf: new file.
634
635         * mf/feta-generic.mf: add feta-arrow.
636
637 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
638
639         * Documentation/user/lilypond-book.itely (An example of a
640         musicological document): Added flag -o to dvips for people who use
641         the default setting in teTeX where output is sent to the printer. 
642
643         * Documentation/user/global.itely (Vertical spacing): Added
644         reference to the Axis_group_engraver which documents the *Extent
645         properties.
646
647 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
648
649         * Documentation/user/basic-notation.itely (Tuplets): add note
650         about nested tuplets. Remove BUG. 
651
652         * input/regression/tuplet-nest.ly: update: remove manual hack. 
653
654         * lily/tuplet-bracket.cc (print): use robust_scm2drul
655         (print): manually call print() for subtuplets.
656         (calc_position_and_height): add subtuplets to the
657         support. Vertically shift outer tuplet 
658
659         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
660         remove-first for Lyrics, ChordNames and FiguredBass
661
662         * scm/define-grob-properties.scm (all-internal-grob-properties):
663         use ly:grob-array? iso. grob-list?
664         (all-internal-grob-properties): add tuplets grob-array.
665
666         * lily/tuplet-bracket.cc (add_tuplet_bracket):
667         new function
668
669 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * input/test/time-signature-staff.ly: new file.
672
673         * ly/declarations-init.ly (center): escape to Scheme. Fixes
674         spurious #<Music FingerEvent> errors. Backportme.
675
676 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
677
678         * Documentation/user/programming-interface.itely (Markup
679         construction in Scheme): Corrected markup syntax in the
680         translation table.
681
682 2005-08-03  Graham Percival  <gperlist@shaw.ca>
683
684         * Documentation/user/instrument-notation.itely: small update
685         to bagpipe notation docs; thanks Sven!
686
687         * Documentation/user/basic-notation.itely: add link about trills.
688
689 2005-08-02  Graham Percival  <gperlist@shaw.ca>
690
691         * Documentation/user/music-glossary: remove accidentally committed
692         fink patch.
693
694 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
695
696         * lily/lily-parser.cc (get_header): new function. Enable multiple
697         \header definitions.
698
699         * lily/parser.yy (lilypond_header_body): use get_header.
700
701         * ly/init.ly:
702         * scm/lily-library.scm (print-score-with-defaults): renamed
703         $globalheader to $defaultheader
704         
705         * Documentation/user/global.itely (Creating titles): added short
706         explanation that multiple headers are useable.
707
708
709 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
710
711         * lily/module-scheme.cc (LY_DEFINE): new file. 
712
713         * Documentation/user/advanced-notation.itely (Font selection): add
714         doco for make-pango-font-tree.
715
716 2005-07-31  Graham Percival  <gperlist@shaw.ca>
717
718         * Documentation/user/music-glossary: more languages
719         for tenuto.
720
721         * Docuemntation/user/instrument-notation.itely: minor
722         update for bagpipe example.
723
724 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
725
726         * input/regression/+.ly (TODO): add some text.
727
728 2005-07-28  Graham Percival  <gperlist@shaw.ca>
729
730         * Documentation/user/invoking.itely: \score begins with music.
731
732         * Documentation/user/ basic-notation.itely,
733         instrument-notation.itely: minor changes.
734
735         * Documentation/user/music-glossary.itely: began tenuto entry.
736
737 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
740
741         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
742
743 2005-07-27  Graham Percival  <gperlist@shaw.ca>
744
745         * Documentation/user/examples.itely: remove bagpipe template.
746
747         * Documentation/user/instrument-notation.itely: add bagpipe
748         section, maybe fix quotes in lyrics.  I hate text encoding.
749         Clarify chord durations, more bagpipe stuff.
750
751 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752  
753         * lily/accidental-engraver.cc: formatting fixes.
754
755         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
756         grob-array.
757
758         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
759
760         * lily/note-column.cc (arpeggio): new function.
761
762         * lily/note-spacing.cc (get_spacing): also take arpeggio into
763         account for spacing.
764
765 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
766
767         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
768         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
769         mingw build.
770         
771 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
772
773         * scm/lily.scm (lilypond-all): clear anonymous modules after
774         processing files.
775
776 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
779         SCM_I_CONSP
780
781         * VERSION: 2.7.3 released
782
783         * Documentation/user/invoking.itely (Invoking lilypond): add
784         LILYPOND_GC_YIELD documentation.
785
786         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
787         scm_from_real / scm_make_real.
788
789         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
790         higher. This increases memory footprint, but provides overall
791         speedup of 15 to 20%. 
792
793         * lily/include/translator.hh (class Translator): remove
794         PRECOMPUTED_VIRTUAL everywhere.
795
796         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
797
798         * lily/context.cc (now_mom): non-recursive now_mom() 
799
800         * lily/include/profile.hh: new file.
801
802         * lily/profile.cc: new file.
803
804         * lily/grob.cc (Grob::Grob): look properties up directly.
805
806         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
807         lookups.
808
809         * lily/include/box.hh (class Box): smob Box type.
810
811         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
812
813         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
814         protect() and unprotect(). Use throughout.
815
816 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
817
818         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
819
820         * scm/define-music-display-methods.scm (markup->lily-string):
821         markup elements can also be strings (without simple-markup
822         appended)
823
824 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
825
826         * lily/context.cc (where_defined): also assign value in
827         where_defined().
828
829         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
830         (curve_coordinate): new function
831
832         * lily/simple-spacer.cc (add_columns): only add rods between
833         column i and begin/end if keep-inside-line is set (this repleces
834         allow-outside-line as default)
835
836 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * lily/tuplet-engraver.cc (start_translation_timestep): only read
839         tupletSpannerDuration if applicable.
840
841         * lily/font-size-engraver.cc (process_music): read fontSize only
842         once per timestep.
843
844         * lily/engraver*cc: use throughout.
845         
846         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
847
848         * lily/translator.cc (add_acknowledger): new file. Directly jump
849         into an Engraver::acknowledge_xxx () method based on a grobs
850         interface-list.
851
852         * lily/include/translator-dispatch-list.hh (class
853         Engraver_dispatch_list): new struct, new file.
854
855         * scm/define-context-properties.scm
856         (all-internal-translation-properties): remove acceptHashTable,
857         acknowledgeHashTable
858
859         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
860
861         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
862         change acknowledgeHashTable to C++ member. 
863
864         * lily/rest-collision.cc (do_shift): use extract_grob_set().
865
866 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
867
868         * scm/display-lily.scm: new file. Define a `display-lily-music'
869         function, that displays the music expression given as an argument,
870         using LilyPond notation.
871
872         * scm/define-music-display-methods.scm: new file. Implementation
873         of display methods for each music type.
874
875         * ly/music-functions-init.ly (displayLilyMusic): new function for
876         displaying music with LilyPond notation.
877
878         * input/regression/display-lily-tests.ly: new regression test file
879         for `display-lily-music'.
880
881         * scm/markup.scm: remove obsolete debugging code (for printing
882         markups with LilyPond notation).
883
884         * scm/define-music-types.scm (music-name-to-property-table):
885         * scm/clef.scm (supported-clefs): export, in order to be accessible
886         from the (scm display-lily) module.
887
888 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
889
890         * Documentation/topdocs/NEWS.tely (Top): Typo.
891
892 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
893
894         * Documentation/index.html.in, Documentation/texinfo.css,
895           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
896           Documentation/bibliography/index.html.in,
897           Documentation/bibliography/html-long.bst: revert css-width patch,
898           it does not work with IE6.
899
900 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * Documentation/texinfo.css: revert 760px hack. 
903
904         * VERSION: release 2.7.2
905
906         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
907
908         * Documentation/user/basic-notation.itely (Barnumber check): add
909         section.
910
911         * scm/music-functions.scm (skip-to-last): new function. Show only
912         last showLastLength part of the \score.
913
914         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
915
916         * python/convertrules.py (conv): add ly:x-moment rule
917
918         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
919
920         * Documentation/topdocs/NEWS.tely (Top): add new feature.
921
922         * Documentation/user/instrument-notation.itely (Flexibility in
923         alignment): options in subsections.
924
925         * lily/lyric-engraver.cc (process_music): don't typeset text for _
926         syllable text. Instead, assume that the previous lyric text is a
927         melismated text.
928
929         * Documentation/index.html.in: revert 800x600 change.
930
931 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
932
933         * lily/main.cc (main): Remove invalid handle kludge.
934
935         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
936         (lambda): add gui define.
937
938 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
939
940         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
941
942         * Documentation/user/instrument-notation.itely (Musica ficta
943         accidentals): add section Musica ficta accidentals
944
945         * lily/accidental-engraver.cc (make_suggested_accidental): new
946         function.
947         (make_standard_accidental): move into new function.
948         (create_accidental): new function.
949
950         * scm/define-grobs.scm (all-grob-descriptions): new Grob
951         AccidentalSuggestion
952
953         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
954
955         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
956         undefined.
957
958         * Documentation/user/global.itely (Page formatting): document
959         horizontalshift.
960
961         * scm/page-layout.scm (default-page-music-height):
962         horizontalshift: new variable, shift all systems by
963         horizontalshift to the right, to make space for instrument names.
964
965         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
966
967         * lily/input-scheme.cc (LY_DEFINE): take format commands.
968
969 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * lily/note-column.cc (dir): idem.
972
973         * lily/spacing-spanner.cc (Module): idem.
974
975         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
976
977         * lily/include/paper-column.hh (class Paper_column): add
978         non-static get_rank() member.
979
980         * VERSION: release 2.7.1
981         
982         * scm/framework-null.scm: new file, used for benchmarking.
983
984 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
985
986         * Documentation/topdocs/INSTALL.texi, configure.in: fix
987         version dependencies for fontforge and gs.
988
989         * Documentation/index.html.in, Documentation/texinfo.css,
990         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
991         Documentation/bibliography/index.html.in, 
992         Documentation/bibliography/html-long.bst: optimize width of
993         html for a 800x600 screen (width:760), increases printability
994         when 'fit to page' is not set and readability in wide screens.
995
996         * stepmake/bin/add-html-footer.py: add missing </p>.
997
998 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * scm/define-markup-commands.scm (beam): use polygon in beam
1001         command.
1002
1003         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1004         all acknowledged grobs, and do potentially expensive merge and
1005         write in one go.
1006
1007         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1008
1009         * configure.in (reloc_b): add --enable-static-gxx to statically
1010         link to libstdc++
1011
1012         * lily/GNUmakefile (static-gxx-libs): new target
1013         static-gxx-libs. Create symlink to libstdc++.a
1014
1015         * lily/new-lyric-combine-music-iterator.cc: rename to
1016         Lyric_combine_music_iterator
1017
1018         * lily/lyric-combine-music-iterator.cc
1019         (Old_lyric_combine_music_iterator): rename to
1020         Old_lyric_combine_music_iterator
1021
1022         * lily/*-engraver.cc (various): remove double use of
1023         PRECOMPUTED_VIRTUAL function: only use
1024         start_translation_timestep() and stop_translation_timestep(), not
1025         both.
1026
1027         * lily/break-substitution.cc (fast_substitute_grob_array): do
1028         fast_substitute_grob_array for all unordered grob_arrays.
1029         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1030         (substitute_grob_array): optimize.
1031
1032         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1033
1034         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1035
1036         * lily/parser.yy: revert $globalheader patch.
1037         
1038         * lily/include/translator.icc
1039         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1040         Translator methods, without _static helper.
1041  
1042         * lily/grob-smob.cc (derived_mark): rename from
1043         do_derived_mark(). Return void.
1044
1045         * scm/define-context-properties.scm
1046         (all-internal-translation-properties): remove tweakCount/tweakRank.
1047
1048         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1049         predefined break-visibilities.
1050
1051         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1052         booleans for break-visibility.
1053
1054         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1055
1056         * python/convertrules.py (conv): rule for Timing_translator. 
1057
1058         * lily/include/translator.icc: new file. 
1059
1060         * lily/paper-column-engraver.cc (process_music): new
1061         file. Separate Paper_column factory from Score_engraver.
1062
1063         * lily/vertically-spaced-context-engraver.cc: administer
1064         spaceable-staves property of System.
1065
1066         * lily/translator-group-ctors.cc: new file.
1067
1068         * lily/context-property.cc (make_grob_from_properties): construct
1069         the right Grob class programmatically, looking at the class entry
1070         for the meta property.
1071
1072         * lily/break-align-engraver.cc (stop_translation_timestep): call
1073         Break_align_interface::add_element() directly.
1074
1075         * lily/context.cc (measure_position): measure_position() is now a
1076         normal function.
1077
1078         * lily/include/translator.hh (class Translator): rename
1079         process_acknowledged_grobs() to process_acknowledged() and move to
1080         Translator.
1081
1082         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1083         field for each grob description.
1084
1085         * lily/include/translator-group.hh (class Translator_group):
1086         change to base class. Separate class from Translator. This gets
1087         rid of virtual inheritance for Engravers/Performers.
1088
1089         * lily/staff-performer.cc (class Staff_performer): derive
1090         Staff_performer from Performer, not Performer_group_performer 
1091
1092         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1093         new function.
1094         (precompute_method_bindings): new function. Precompute lists of
1095         Translators, so we only call methods (process_music,
1096         start_translation_timestep, etc.) for Translators needing
1097         it. Also: dispose of pointer-to-member-function calls.
1098
1099         * lily/engraver-group-engraver.cc: remove engraver_each,
1100         recurse_down_engravers ()
1101
1102         * lily/note-head.cc (internal_print): only call
1103         glyph-name-procedure if style != default. 
1104
1105 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1106
1107         * ly/titling-init.ly: add printallheaders option.
1108
1109         * Documentation/user/global.itely: document printallheaders.
1110
1111 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1114         anymore, but do it centrally.  
1115
1116         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1117         hammer hack.
1118
1119         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1120
1121         * scm/output-lib.scm: remove hammer-print-function.
1122
1123         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1124         macro. Declare a Link_array<Grob> and fill it from a grob.
1125         (extract_item_set): idem for item.
1126
1127         * lily/break-substitution.cc: add header.
1128         (fast_substitute_grob_array): rewrite for Grob_arrays.
1129         (substitute_grob_array): idem.
1130
1131         * lily/group-interface.cc (add_thing): remove file.
1132
1133         * flower/include/parray.hh (class Link_array): slice() is const.
1134
1135         * lily/include/grob-array.hh: new file.
1136
1137         * lily/grob-array.cc (spanner): new file.
1138
1139         * lily/beam-quanting.cc (fill): read details property from beam.
1140
1141         * lily/beam.cc: support details property.
1142
1143         * total speedups below: approx 10%.
1144
1145         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1146
1147         * lily/include/grob.hh (class Grob): add interfaces_ member.
1148
1149         * lily/bezier.cc (init_polynomial_cache): new function: cache
1150         binom(3,j) t^j (1-t)^{3-j}
1151         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1152
1153         * lily/*.cc: substitution throughout.
1154
1155         * lily/grob-property.cc (internal_get_object): new routine.
1156         (internal_set_object): idem. Store grob refrences in separate
1157         alist. This saves processing time, since properties aren't
1158         break-substituted, and the per grob namespace is smaller, both for
1159         grobs and non-grob properties.
1160
1161         * scm/define-grob-properties.scm (all-internal-grob-properties):
1162         remove center-element.
1163
1164         * lily/grob.cc: remove tweak-count, tweak-rank.
1165
1166 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1167
1168         * Documentation/user/lilypond-book.itely: fixes example.
1169
1170 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1171
1172         * Documentation/user/global.itely (Creating titles):    
1173         * Documentation/user/examples.itely (All headers): change the
1174         place of \header in \score blocks (after music block) to make
1175         examples compile (cf. changes on parser.yy on 2005-07-10)
1176
1177 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1178
1179         * python/convertrules.py: add exc -> ecc rule.
1180
1181         * scripts/convert-ly.py: add location of convertrules.py
1182         in a comment.
1183
1184         * Documentation/user/changing-defaults.itely: fix language.
1185
1186 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1187
1188         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1189
1190 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * scm/output-socket.scm (grob-bbox): don't use inf? 
1193
1194         * flower/include/rational.hh: add operator bool() 
1195
1196         * scm/define-music-types.scm (music-descriptions): remove
1197         internal-class-name properties.
1198
1199         * lily/include/event.hh: remove file.
1200
1201         * lily/include/music-constructor.hh: remove file.
1202
1203         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1204         in 'types property.
1205
1206         * lily/music.cc (duration_length_callback): new function.
1207
1208         * lily/event.cc: remove file.
1209
1210         * lily/music-constructor.cc: remove file.
1211
1212         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1213
1214         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1215         (get_context_key): idem.
1216
1217         * scm/lily.scm (lambda): new option object-keys (default to #f)
1218
1219         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1220
1221         * scm/output-gnome.scm: remove beam routine.
1222
1223         * scm/output-ps.scm (scm): idem.
1224
1225         * scm/output-svg.scm: remove beam.
1226
1227         * ps/music-drawing-routines.ps: remove draw_beam.
1228
1229         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1230
1231         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1232         add scm_from_locale_string compatibility glue. 
1233
1234 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1235
1236         * scripts/lilypond-book.py: Prevent occuring error when
1237         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1238         times and target file shoud be overwritten.  (Error message said
1239         'input file and output file is same'.)
1240
1241 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1242
1243         * input/regression/slur-extreme.ly,
1244         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1245         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1246         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1247         "excentricity" to "eccentricity".
1248
1249         * Documentation/user/converters.itely: fix URL for Noteedit and
1250         Rosegarden.
1251
1252         * THANKS: added Yoshinobu Ishizaki.
1253
1254 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * scm/define-markup-commands.scm (justify-field): add. 
1257
1258         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1259
1260 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * lily/lookup.cc (filled_box): express filled_box with
1263         round_filled_box
1264
1265         * scm/midi.scm (paper-book-write-midis): new function. Write all
1266         performances in numbered MIDI files.
1267
1268         * lily/performance-scheme.cc (LY_DEFINE): new file.
1269         (LY_DEFINE): new function ly:performance-write.
1270
1271         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1272         new function.
1273         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1274
1275         * scm/framework-*.scm: use port arguments throughout.
1276
1277         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1278
1279         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1280
1281         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1282
1283         * scm/framework-texstr.scm (output-framework): 
1284
1285         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1286
1287         * scm/output-lib.scm (tablature-stem-attachment-function):
1288         tablature stem attachment fix. 
1289
1290 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1293
1294         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1295
1296         * scm/define-music-types.scm (music-descriptions): don't use
1297         Music_wrapper type.
1298
1299         * lily/paper-column.cc (print): print moment too.
1300
1301         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1302         remove compatibility cruft.
1303
1304         * lily/parser.yy (score_body): \score can only begin with Music. 
1305
1306         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1307         make-score. Take music argument only. Move parser interaction to
1308         Scheme.
1309
1310         * scm/lily-library.scm (scorify-music): new function.
1311
1312         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1313         (datadir): remove resource import.
1314         (print_environment): remove get_bbox()
1315         (cp_to_dir): remove pre 1.5.2 compat glue.
1316
1317 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1318
1319         * lily/include/simple-spacer.hh (Module): idem.
1320
1321         * lily/include/spring.hh (struct Spring): store inverse
1322         strength. This prevents division by zero.
1323
1324         * VERSION: release 2.7.0
1325         
1326         * lily/include/music.hh (class Music): remove Music::duration_log()
1327
1328         * lily/stem-engraver.cc (make_stem): take duration log from event.
1329
1330         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1331
1332 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * scm/lily.scm (ly:load): load autochange.scm
1335
1336         * Documentation/user/tutorial.itely (Running LilyPond for the
1337         first time): remove reference to DVI/TeX
1338
1339         * scm/define-markup-commands.scm (text): add \text markup command.
1340
1341         * configure.in (reloc_b): bump requirement to Python 2.2.
1342
1343         * lily/include/dots.hh (class Dots): make has_interface() static.
1344
1345         * python/convertrules.py (conv): add rule for ly:grob-default-font
1346
1347         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1348         alphabetical order.
1349
1350         * input/regression/trill-spanner-pitched.ly: new file.
1351
1352         * lily/font-interface-scheme.cc (LY_DEFINE): function
1353         ly:grob-default-font (changed from get-default-font).
1354
1355         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1356
1357         * lily/note-head.cc (internal_print): if style is not a symbol,
1358         set style to 'default. 
1359         (internal_print): no style suffix if glyph-name-procedure not
1360         set. Default to quarter head.
1361
1362         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1363
1364         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1365
1366         * ly/music-functions-init.ly: \pitchedTrill
1367
1368         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1369
1370         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1371
1372         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1373
1374         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1375
1376         * po/fr.po: update
1377
1378         * po/de.po: update.
1379
1380 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1381
1382         * Documentation/user/changing-defaults.itely: add link
1383         to grob-iterface.
1384
1385         * Documentation/user/advanced-notation.itely: add material
1386         to Setting automatic beam behaviour.  Thanks, Joe!
1387
1388         * Documentation/user/lilypond.itely: change encoding to utf-8.
1389
1390 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1391
1392         * Documentation/user/advanced-notation.itely (Setting automatic
1393         beam behavior): Correct the documentation of
1394         revert-auto-beam-setting (backportme)
1395
1396 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * lily/ly-module.cc (ly_make_anonymous_module): define
1399         %module-public-interface of module. 
1400
1401         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1402         without lexer.
1403
1404 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * input/regression/fret-diagrams.ly: stretch example.
1407
1408 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1409
1410         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1411         Fodor).
1412
1413 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1414
1415         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1416
1417         * Documentation/user/examples.itely, lilypond-book.itely:
1418         change \RequirePackage to \usepackage.
1419
1420         * Documentation/user/global.itely: document copyright and tagline.
1421
1422 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * Documentation/user/basic-notation.itely (Transpose): remove link
1425         to nonexistent UntransposableMusic.
1426
1427         * scm/output-svg.scm: remove old definitions.
1428
1429         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1430         invoking.
1431
1432         * python/lilylib.py (search_exe_path): new function.
1433
1434 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1435
1436         * python/lilylib.py (mkdir_p): remove setup_environment()
1437         (backportme)
1438
1439         * buildscripts/mutopia-index.py (headertext): trim text.
1440
1441         * Documentation/topdocs/NEWS.tely (Top): refresh.
1442
1443         * scm/define-markup-commands.scm (wordwrap-string): new function:
1444         split string in paras and words.
1445         (wordwrap-markups): new function.
1446         (wordwrap-stencils): new function. 
1447         (justify): use it.
1448         (wordwrap): use it.
1449         (wordwrap-string): use it
1450         (justify-string): use it.
1451
1452         * scm/lily-library.scm (regexp-split): new function.
1453
1454         * scm/define-markup-commands.scm: remove encoded-simple. 
1455         remove font-markup.
1456         (fontsize): remove old version  of fontsize.
1457         (wordwrap): new markup function. Wrap into paragraphs.
1458
1459         * VERSION: Branch lilypond_2_6
1460         (MINOR_VERSION): go to 2.7.0
1461
1462 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * po/zh_TW.po: update from translation project.
1465
1466 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1467
1468         * scm/midi.scm: compile fix.
1469
1470 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1471
1472         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1473         patch. Now, the tempfile module is loaded too, not only used.
1474
1475 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1476
1477         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1478         0.05 - 1.00 to 0.25 - 1.00
1479
1480         * scm/midi.scm: moved the default-instrument-equalizer procedure
1481         to just under the insturment-equalizer-alist it takes as an
1482         argument.
1483
1484 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * Documentation/user/advanced-notation.itely (Font selection):
1487         remove CMR note.
1488
1489         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1490
1491 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1492
1493         * THANKS: Add UTF-8 marker.
1494
1495         * Documentation/user/point-and-click.itely (http): Update: use
1496         lilypond-invoke-editor.  Fix: instruct to use user.js.
1497
1498 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1499
1500         * ly/titling-init.ly: implements printpagenumber, increases
1501         space between dedication and title (to avoid collisions with
1502         "g" and "q" in dedication), and nicer logic about copyright
1503         and instrument fields being printed on the first page.
1504         Thanks Vincent!
1505
1506         * Documentation/user/global.itely: document printpagenumber.
1507
1508 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1509
1510         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1511
1512 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * THANKS: update to 2.6
1515
1516         * VERSION: 2.6.0 released.
1517
1518 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1519
1520         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1521         rule, errorneously removed probably because of misleading comment.
1522
1523 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * python/lilylib.py (datadir): py2exe comments.
1526
1527         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1528
1529         * configure.in (reloc_b): make fontconfig REQUIRED.
1530
1531 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1532
1533         * po/fi.po: add latest translations.
1534
1535 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * ChangeLog: recode utf-8
1538
1539         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1540         logo.
1541
1542         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1543
1544         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1545
1546         * python/convertrules.py (do_conversion): don't print program_name
1547         from within a module
1548
1549         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1550
1551         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1552
1553 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1554
1555         * Documentation/user/lilypond-book.itely,
1556         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1557
1558         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1559         fixes baseline-skip.  Thanks Vincent!
1560
1561         * Documentation/user/advanced-notation.itely, global.itely:
1562         moved "Selecting font sizes" to global, since it deals with
1563         notation font size, not text fonts.
1564
1565 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1568         to fonts.
1569
1570 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1571
1572         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1573         workaround since /dev/stdin doesn't work on Cygwin. Using a
1574         temporary file in the current directory since latex doesn't
1575         understand the path name to the default TMP in Cygwin (at least on
1576         win XP).
1577         
1578         * Documentation/user/global.itely (Creating titles): Correct
1579         misprint in example. Thanks to Rob Vlasaty.
1580
1581 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * VERSION (PATCH_LEVEL): release 2.5.32
1584
1585         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1586         variable in lily module
1587
1588         * scm/framework-ps.scm (output-classic-framework): error message
1589         regarding the classic framework.
1590
1591         * Documentation/user/henle-flat-gray.png (Module): new file.
1592
1593         * Documentation/user/baer-flat-gray.png (Module): new file.
1594
1595         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1596         whiteout for markups.
1597
1598         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1599         regex too. This fixes change clef appearance in PDF. 
1600
1601         * ttftool/include/*: remove.
1602
1603         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1604
1605         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1606
1607         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1608
1609         * ttftool/*: remove ttftool subdirectory.
1610
1611         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1612
1613         * lily/ttf.cc (print_header): new file. Convert to type42, using
1614         FreeType to parse the TTF. 
1615
1616         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1617         and post table may differ. Pass around post_nglyphs as well.
1618
1619 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * ly/music-functions-init.ly (musicMap): new music function
1622         musicMap. 
1623         
1624 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * make/mutopia-rules.make: anti-alias-factor = 2
1627
1628         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1629         page switch.
1630
1631         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1632         anti-alias-factor for lilypond-book runs.
1633
1634         * scm/ps-to-png.scm (scale-down-image): new function.
1635         (my-system): new function.
1636         (make-ps-images): blow up GS resolution by anti-alias-factor,
1637         scale down image by anti-alias-factor.  This improves appearance
1638         of bitmaps
1639         (make-ps-images): remove showpage. Fixes spurious empty png at
1640         end.
1641
1642         * scm/framework-ps.scm (write-preamble): downcase filename before
1643         string-matching. Should fix .TTF files (as opposed to ttf files)  
1644
1645         * Documentation/user/tutorial.itely (Running LilyPond for the
1646         first time): separate subsections for windows, macos and unix.  
1647
1648         * Documentation/user/invoking.itely (Updating files with
1649         convert-ly): add MacOS X note.
1650
1651 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * Documentation/user/introduction.itely (Engraving): don't include
1654         file optical-spacing, add directly.
1655
1656         * lily/paper-outputter.cc (file): open file in binary mode. This
1657         fixes OTF embedding on windows.
1658
1659 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * scm/framework-ps.scm (write-preamble): remove debugging output.
1662
1663         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1664
1665         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1666         outdir.
1667         (install-fc-cache): install font cache in installation directories.
1668
1669 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1670
1671         * scm/editor.scm (editor-command-template-alist): Use char iso
1672         column, except for Emacs.
1673         (get-editor-command): Substitute char too (Bertalan Fodor).
1674
1675 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1676
1677         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1678         quoted ~s.  This should fix PNG output on Windows; single quotes
1679         are regular characters on Windows.
1680
1681 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1682
1683         * Documentation/user/basic-notation.itely: include ChoirStaff
1684         in System start delimiters.
1685
1686         * Documentation/user/putting.itely: new doc section on
1687         fixing overlapping notation.
1688
1689 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * Documentation/user/global.itely (Paper size): \paper is in
1692         \book, not \score.
1693
1694         * make/mutopia-rules.make: -ddelete-intermediate-files
1695
1696         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1697
1698 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1699
1700         * ChangeLog: Recode utf-8.
1701
1702         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1703         datadir with .py modules.
1704
1705 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1706
1707         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1708
1709 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1712         
1713         * scm/framework-ps.scm (write-preamble): remove status check.
1714
1715         * Documentation/user/invoking.itely (Updating files with
1716         convert-ly): remove -o option.
1717
1718         * VERSION (PACKAGE_NAME): release 2.5.31
1719
1720         * scm/framework-ps.scm (write-preamble): use ly:system.
1721         (write-preamble): verbosity.
1722
1723         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1724
1725         * python/convertrules.py: new file. Store conversion rules
1726         separately.
1727
1728 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1731
1732 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1733
1734         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1735         \musicDisplay 
1736
1737         * Documentation/user/instrument-notation.itely (More stanzas): Add
1738         reference to StanzaNumber.
1739
1740 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * THANKS: separate section for website translators.
1743
1744 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1745
1746         * Documentation/topdocs/INSTALL.texi: update vim info;
1747         thanks Simon Bailey!
1748
1749         * Documentation/user/advanced-notation.itely: included
1750         color names.
1751
1752         * Documentation/user/advanced-notation.itely,
1753         Documentation/usr/notation-appendices.itely: moved
1754         color names into an appendix.
1755
1756 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1757         
1758         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1759
1760         * scm/lily.scm (lambda): initialize program options from here.
1761
1762         * scm/framework-*.scm: add header info.
1763
1764         * lily/main.cc (parse_argv): only set output format to pdf if no
1765         other format specified.
1766
1767         * scm/backend-library.scm (postprocess-output): process
1768         'delete-intermediate-files after running convert-to-*. This fixes
1769         PNG generation when 'delete-intermediate-files is set.
1770         
1771 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1774         links on website. 
1775
1776 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1777
1778         * Documentation/topdocs/INSTALL.texi,
1779         Documentation/user/lilypond-book.itely: typos.
1780
1781 2005-06-12  Pal Benko  <benkop@freestart.hu>
1782
1783         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1784         added between program name and switch; -b changed to -f not
1785         to generate pdf
1786
1787 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1790         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1791
1792         * input/sakura-sakura.ly: add \midi.
1793
1794         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1795         iso. python find. 
1796
1797         * ttftool/test.c (main): cosmetics.
1798
1799         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1800
1801         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1802         create a ttf2ps binary.
1803
1804         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1805
1806         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1807         true.
1808
1809 2005-06-11  Graham Percival <gperlist@shaw.ca>
1810
1811         * Documentation/user/lilypond-book.itely: add warning about
1812         the font warnings in dvips.
1813
1814 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * THANKS: typo
1817
1818         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1819
1820         * GNUmakefile.in: remove links for .map, .enc
1821         don't fail if out/ doesn't exist yet.
1822
1823 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * ttftool/util.c (surely_read): return nbytes
1826
1827         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1828
1829         * VERSION (PACKAGE_NAME): release 2.5.30
1830
1831         * flower/string-convert.cc (precision_string): >? fix.
1832
1833         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1834         (make-ps-images): add verbose -q too.
1835
1836         * lily/default-actions.cc (Module): new file. default
1837         {book,score}-print functions.
1838
1839         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1840         pass results via parseStringResult, lookup via ly:parser-lookup.  
1841
1842         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1843         constructors.
1844         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1845         (parse_string): idem.
1846
1847         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1848
1849         * lily/main.cc (main_with_guile): copy be_verbose_global into
1850         ly_set_option()
1851
1852 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1853
1854         * scm/backend-library.scm (postscript->pdf):
1855         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1856         verbose mode.  Search for several names of gs executable.
1857
1858 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1861         directly. This fixes a massive memory leak, provided you use CVS
1862         GUILE.
1863
1864 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1865
1866         * ly/property-init.ly: Added tieDashed.
1867
1868         * THANKS: Added some bughunters for 2.5.
1869
1870 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * lily/program-option.cc: add debug-gc option.
1873
1874         * lily/include/lily-guile-macros.hh: don't protect exported module
1875         objects.
1876
1877         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1878
1879         * scm/backend-library.scm (postscript->pdf): use
1880         delete-intermediate-files iso. running-from-gui? 
1881
1882         * ttftool/util.c (surely_read): robustness. Allow read() to return
1883         less bytes than requested, as per posix standards.
1884
1885         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1886         program option.
1887
1888         * ttftool/include/ttftool.h ("C"): rename verbosity to
1889         ttf_verbosity. Add to public interface.
1890
1891         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1892
1893         * lily/program-option.cc: rename from scm-option.cc
1894
1895         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1896         (get_help_string): Print pretty help string.
1897
1898         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1899         to snippet preamble.
1900
1901         * lily/scm-option.cc: remove command-line-settings option. Fold
1902         all command-line options plus default settings in a generic
1903         interface. 
1904
1905         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1906         texts too.
1907
1908 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1909
1910         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1911         or EXT_ components non-empty.
1912
1913 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1914
1915         * scm/lily.scm (running-from-gui?): Export.
1916
1917         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1918         output in .ly source directory.
1919
1920 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * ttftool/util.c (surely_lseek): more verbosity.
1923
1924         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1925         compile.
1926
1927         * lily/parser.yy (Repeated_music): remove >? 
1928
1929         * scm/backend-library.scm (postscript->pdf): Support for
1930         -dgs-font-load=1
1931
1932         * scm/framework-ps.scm (write-preamble): make font loading
1933         switchable to GS via --define-default gs-font-load=1
1934
1935 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1936
1937         * Documentation/user/global.itely: added \layout docs.
1938
1939 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * lily/lily-parser-scheme.cc: add unistd.h
1942
1943 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * scm/editor.scm: add char argument.
1946
1947         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1948
1949         * ttftool/util.c (syserror): use errno for better error reporting.
1950
1951         * lily/source-file.cc (get_counts): new function. Calc column,
1952         line and char count in one go.
1953
1954         * lily/binary-source-file.cc (quote_input): rename to quote_input
1955
1956         * lily/input.cc (set): new function.
1957
1958 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1959
1960         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1961         directory part of file name to search directory.
1962
1963         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1964         search path and chdir to DIR if --outname=DIR used.
1965
1966         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1967         existence before appending original path.
1968
1969 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1972         file" massage.
1973
1974         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1975         texinfo.tex is always used.
1976         
1977 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * flower/include/axis.hh: rename from axes.hh
1980
1981         * lily/include/text-interface.hh (Module): rename from text-item.hh
1982
1983         * VERSION (PATCH_LEVEL): release 2.5.29
1984
1985         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1986
1987         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1988         (handle-macfont): new function. Call fondu for Native mac fonts.
1989
1990         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1991         '() case.
1992
1993 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1994
1995         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1996         multi-page.  Fix .eps regular expression.
1997
1998 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1999
2000         * Documentation/user/putting.itely: add info on modifying templates.
2001
2002         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2003         misc small changes.
2004
2005 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2008
2009         * scripts/lilypond-ps2png.scm
2010
2011         * VERSION (PACKAGE_NAME): release 2.5.28
2012
2013 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2014
2015         * lily/main.cc (prepend_env_path): Do not append /, that does not
2016         work.  Localedir lives in datadir, not in prefix.
2017
2018         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2019         hack for windows.
2020
2021         * flower/include/file-cookie.hh: Compile fix.
2022
2023 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2026
2027         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2028         system primitives.
2029         (gulp-port): using read-string!/partial. We don't want to read an
2030         entire PS file  (GUILE 1.6 limits strings to 16M) 
2031
2032         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2033         properties. Add font-interface. 
2034
2035         * scm/define-grob-properties.scm (all-user-grob-properties):
2036         remove old bracket properties.
2037
2038         * scm/x11-color.scm: reformat. 
2039
2040         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2041         LedgerLineSpanner if new StaffSymbol is found. 
2042
2043         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2044         staff-symbol for finishing staff. 
2045
2046         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2047
2048         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2049         change black to currentColor everywhere. This fixes color support
2050         in SVG.
2051
2052 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2053
2054         * input/regression/fret-diagrams.ly: new file to test fret diagram
2055         capability
2056
2057         * scm/output-tex.scm: remove white-dot and white-text
2058
2059         * scm/output-ps.scm: remove white-dot and white-text
2060
2061         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2062         using ly:stencil-in-color instead
2063         (draw-dots) : remove call to white-dot
2064
2065 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2068         support.
2069
2070         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2071
2072         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2073
2074         * flower/file-cookie.cc: new file. lily_cookie extension.
2075         
2076 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2077
2078         * scm/editor.scm (editor-command-template-alist): Add syn
2079         editor (Jaap [de Vos]).
2080
2081 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2082
2083         * scripts/lilypond-ps2png.scm:
2084         * scm/ps-to-png.scm: New file.
2085
2086         * scm/backend-library.scm (postscript->png): Use it.
2087
2088         * scripts/lilypond-ps-to-png.py: Remove file.
2089
2090         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2091
2092 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2095
2096         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2097         start on grace moment. Fixes autobeam-grace.ly.
2098
2099         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2100         process anything unless we're at the end of a pending beam. Fixes
2101         syncopated 8ths beamed across a beat.
2102
2103 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2104
2105         * scm/editor.scm (editor-command-template-alist): Start emacs if
2106         emacslient fails.
2107
2108         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2109
2110         * flower/file-path.cc (is_file, is_dir): Export.
2111
2112         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2113
2114 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2115
2116         * lily/easy-notation.cc: Added include cctype to correct
2117         compilation error.
2118
2119 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * scm/backend-library.scm (postscript->pdf): set resolution to
2122         1200, so bitmap fonts aren't that ugly. 
2123
2124         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2125
2126         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2127         parent if we have a notehead. Fixes incorrect offsets when
2128         Paper_column is very wide in the X direction.
2129
2130         * input/regression/font-family-override.ly (Module): new file.
2131
2132         * scm/font.scm (make-pango-font-tree): new function.
2133
2134         * lily/beam.cc (before_line_breaking): remove warning about less
2135         than 2 visible stems. We still get a warning when there is only
2136         one stem.
2137
2138 2005-06-01  Werner Lemberg  <wl@gnu.org>
2139
2140         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2141         correctly.
2142
2143 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * lily/slur-scoring.cc (generate_avoid_offsets): new
2146         function. Generate avoid offsets once per slur.
2147
2148         * lily/slur.cc (add_extra_encompass): add dependency to
2149         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2150
2151         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2152         too. Fixes inf error with added bass notes.
2153
2154         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2155         argument anymore.
2156
2157         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2158
2159         * input/tutorial/lbook-latex-test.tex: add line length test.
2160
2161         * scripts/lilypond-book.py (set_default_options): new
2162         function. Call this before dissecting snippets, so linewidth
2163         settings reach the snippets.
2164
2165 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2166
2167         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2168
2169 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2172
2173 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2174
2175         * stepmake/aclocal.m4: More autopackage friendliness.
2176
2177 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2178
2179         * Documentation/index.html.in: remove link to LSR.
2180
2181         * Documentation/user/global.itely: remove duplicate
2182         "dedication" \header{} section.
2183
2184 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * VERSION (PACKAGE_NAME): release 2.5.27.
2187
2188         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2189         too. Plugs memory leak.
2190
2191         * make/lilypond.fedora.spec.in (Group): remove
2192         lilypond-pdfpc-helper.
2193
2194         * scripts/GNUmakefile (SEXECUTABLES): remove
2195         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2196
2197         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2198         'typewriter family.
2199
2200         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2201         memory leak.
2202
2203         * lily/parser.yy (score_body): don't clone Score, that's done in
2204         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2205
2206         * lily/score-engraver.cc (derived_mark): new function.
2207         (initialize): unprotect Paper_score. This fixes a memory leak.
2208
2209         * lily/score-performer.cc (derived_mark): new function.
2210
2211         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2212
2213         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2214         spurious warning.
2215
2216         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2217         serif.
2218
2219 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2220
2221         * configure.in (reloc_b): Add --enable-relocation.
2222
2223 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2226
2227         * input/regression/alignment-order.ly: add Staff example.
2228
2229 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2230
2231         * po/fr.po: update.
2232
2233 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2234
2235         * Documentation/index.html.in: add link to LSR.
2236
2237 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * scm/define-stencil-commands.scm (Module): new file. Register all
2240         allowed stencil expression heads in a central place.
2241
2242         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2243         ly:make-stencil
2244
2245         * lily/stencil-expression.cc (all_stencil_heads): registering
2246         stencil expressions.
2247
2248         * lily/stencil-interpret.cc: new file. Stencil expression
2249         interpreting.
2250
2251         * input/xiao-haizi-guai-guai.ly: move file back.
2252
2253 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2254
2255         * Documentation/user/advanced.itely, converters.itely,
2256         instrument-notation.itely, lilypond-book.itely: misc small
2257         changes.
2258
2259 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2260
2261         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2262
2263         * make/lilypond.fedora.spec.in: Fix source url.
2264
2265         * cygwin: Update from mingw patches.
2266
2267         * scm/editor.scm (editor-command-template-alist): Use jedit
2268         -reuseview (Bertalan), add uedit (Patrick Huberts).
2269
2270         * input/xiao-hai-zi-guai-guai.ly: Rename from
2271         xiao-haizi-guai-guai.ly.
2272
2273         * input/*: Reindent, do not use TAB.
2274
2275         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2276         white background.
2277
2278 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2279
2280         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2281         numerical overflow error.
2282
2283 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2284         
2285         * abc2ly.py: fix to syntax error in multi-part output.
2286
2287 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2290         with disappearing span bars when alignAboveContext is active
2291
2292         * lily/property-iterator.cc (check_grob): use is-grob?
2293         object-property. Fixes crash-key-sig-font-size.ly. 
2294
2295 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * lily/bar-line.cc (print): don't round barlines; this produces
2298         odd aliasing effects in Acroread.
2299
2300         * lily/timing-engraver.cc (process_music): robustness fix.
2301
2302         * lily/context-def.cc (filter_engravers): bugfix.
2303
2304 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2305
2306         * lily/lilypond.rc.in: Add ly-icon.
2307
2308         * lily/GNUmakefile: 
2309         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2310         rules.
2311
2312 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2315
2316         * ps/music-drawing-routines.ps: 
2317
2318         * scm/output-ps.scm: remove draw ez_ball.
2319
2320         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2321         EasyNotation context definition.
2322
2323         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2324         Text_interface and color for making easy note heads.
2325
2326         * lily/stencil.cc (with_color): new function.
2327
2328         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2329
2330         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2331         output routine. Zigzag now works in SVG too.
2332
2333         * scm/output-tex.scm (filledbox): idem.
2334
2335         * scm/output-svg.scm (filledbox): idem.
2336
2337         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2338
2339         * lily/lookup.cc (horizontal_line): use draw-line. 
2340
2341         * lily/system-start-delimiter.cc: remove old staff bracket code.
2342
2343         * mf/feta-haak.mf: further tweaks.
2344
2345         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2346
2347         * mf/feta-generic.mf: include feta-haak.
2348
2349         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2350
2351         * scm/framework-ps.scm (write-preamble): only load fonts if their
2352         filename is a string. 
2353
2354 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * scm/output-svg.scm (circle): support circle.
2357         (bracket): stub for bracket.
2358
2359         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2360         correct.
2361
2362 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2363
2364         * Documentation/user/lilypond.tely, advanced-notation.itely,
2365         basic-notation.itely, instrument-notation.itely, global.itely,
2366         introduction.itely, tutorial.itely: rearranging, editing,
2367         clean-up.
2368
2369         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2370         for compiling on FreeBSD.
2371
2372 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2375         otf files.
2376
2377         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2378         bugfixes.
2379
2380         * VERSION: 2.5.26 released.
2381
2382         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2383
2384 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2385
2386         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2387         if printpagenumber is false.
2388
2389 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2392         cache warning.
2393
2394         * lily/tie.cc (print): support dotted ties.
2395         
2396 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * scm/define-grobs.scm (all-grob-descriptions): switch off
2399         debugging
2400         (all-grob-descriptions): Arpeggio has Y-extent.
2401
2402         * scm/define-music-properties.scm (all-music-properties): document
2403         length-callback and start-callback as "read-only".
2404
2405         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2406         length-callback after creation. 
2407
2408         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2409         compressmusic -> compressMusic.
2410
2411         * ly/music-functions-init.ly (oldaddlyrics): idem.
2412
2413         * lily/parser.yy: NewLyricCombineMusic ->
2414         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2415
2416 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2417
2418         * ly/Welcome_to_LilyPond.ly: typo.
2419
2420 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2421
2422         * Documentation/user/lilypond.tely: move changing-defaults to be
2423         before global issues.
2424
2425         * Documentation/user/basic-notation.itely: move Transpose section
2426         here from advanced/Other.
2427
2428         * Documentation/user/changing-defaults.itely,
2429         advanced-notation.itely: move Fonts to advanced, edit.
2430
2431 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2434         # before negative integers.
2435
2436 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2437
2438         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2439
2440         * Documentation/user/lilypond.tely: change Unified index to
2441         LilyPond index.
2442
2443         * Documentation/user/advanced-notation.itely,
2444         instrument-notation.itely: editing.
2445
2446 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2447
2448         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2449
2450         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2451
2452 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2453
2454         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2455         ly:port-move.  Needs to be stderr-specific on mingw.
2456         Run fixcc.
2457
2458 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2459
2460         * lily/general-scheme.cc (ly:port-move): Remove.
2461
2462         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2463         windows.
2464
2465         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2466         variables.  This eliminates the need for a gs.bat wrapper, which
2467         opens a console.
2468
2469         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2470         * scm/lily.scm (running-from-gui?): 
2471         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2472         artifact of not compiling with -mwindows.
2473
2474         * scm/editor.scm: Define PLATFORM.
2475
2476 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2479         can start to cut & paste lilypond-book fragments.  
2480
2481         * scm/define-music-types.scm (music-descriptions): remove
2482         UntransposableMusic
2483
2484 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2487
2488 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2489
2490         * Documentation/user/instrument-notation.itely: remove *Engraver.
2491
2492         * Documentation/user/advanced-notation.itely: edit, rearrange.
2493
2494 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2497         findresource iso. findfont for CID CFF fonts.
2498
2499         * VERSION (PACKAGE_NAME): release 2.5.25
2500
2501         * ly/Welcome_to_LilyPond.ly: add  \version
2502
2503 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2504
2505         * Documentation/user/programming-interface.itely: move
2506         \displayMusic into its own section.
2507
2508         * Documentation/user/basic-notation.itely: finish editing.
2509
2510 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * flower/file-path.cc (find): don't throw away file_name.dir, but
2513         append to it. Fixes \include with directories.
2514
2515         * flower/include/file-path.hh (class File_path): don't derive from
2516         Array<String>.
2517
2518         * flower/include/file-name.hh (class File_name): remove to_str0()
2519
2520         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2521         Hara_kiri_engraver in separate file.
2522
2523         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2524         translation went wrong. Fixes vertically translated slurs.
2525
2526 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2527
2528         * Documentation/user/basic-notaton.itely: editing.
2529
2530 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2531
2532         * Documentation/user/macros.itexi, basic-notation.itely:
2533         add @commonprop (commonly used properties) macro.
2534
2535 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2538
2539         * scripts/lilypond-book.py (invokes_lilypond): new function
2540         (main): only run fontextract if invokes_lilypond() is true.
2541
2542         * lily/function-documentation.cc (ly_add_function_documentation):
2543         duh, use !=
2544
2545         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2546
2547         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2548
2549         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2550
2551         * lily/function-documentation.cc (ly_add_function_documentation):
2552         use scm_hash_table_p() for checking.
2553
2554 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2555
2556         * Documentation/user/advanced-notation.itely (Text scripts):
2557         Change nonexisting @internalsref{Text markup} to @ref{Text
2558         markup}.  Change @internalsref{Text script} to
2559         @internalsref{TextScript}.
2560
2561         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2562
2563 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2564
2565         * Documentation/user/tutorial.itely, basic-notation.itely,
2566         changing-defaults.itely: remove duplicate cindex entries
2567         that appear on the same page.
2568
2569         * scm/define-grobs.scm: change default padding for TextSpanner.
2570
2571         * Documentation/topdocs/AUTHORS.texi: update email address.
2572
2573         * Documentation/user/global.itely: add info about \include.
2574
2575 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2576
2577         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2578         when running-from-gui.
2579
2580         * scm/editor.scm (get-editor): Add platform defaults.
2581
2582         * scm/backend-library.scm (postscript->pdf): Typo.
2583
2584 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2587
2588         * lily/font-config.cc (init_fontconfig): add warning about cache.
2589
2590 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2591
2592         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2593
2594 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2595
2596         * lily/horizontal-bracket.cc (print): Take care of the direction
2597         property so brackets above the stave point downwards. 
2598
2599         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2600         for HorizontalBracket so it doesn't end up within the stave.
2601
2602 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2603
2604         * lily/GNUmakefile (default): Typo.
2605
2606         * scm/lily.scm (PLATFORM): Export.
2607
2608         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2609         load-font-via-GS, ttftool or fopencookie is broken on windows.
2610         
2611         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2612         -dSAFER, that is broken on windows.
2613
2614 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2617         for FlexLexer.h
2618
2619         * scripts/lilypond-invoke-editor.scm: remove stray -
2620
2621 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2622
2623         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2624         Fixes deprecation warning.
2625
2626         * flower/include/string.icc (to_string): Only inline if
2627         -DSTRING_UTILS_INLINED.
2628
2629         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2630         name.  Remove windows comment.
2631
2632         * scm/editor.scm (slashify): New function.
2633         (get-editor-command): Use it.
2634         (get-command-template): Do not alter editor command if
2635         environment value includes `%(file)s' magic.
2636
2637         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2638         (dissect-uri): Use it.
2639         (unquote-uri): Bugfix.
2640
2641 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * scm/framework-ps.scm (write-preamble): add TTF rule.
2644
2645         * Documentation/topdocs/README.texi (Top): remove note about
2646         xdelta.
2647
2648         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2649         requirement.
2650
2651         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2652         function. Figure out where FlexLexer.h lives
2653
2654         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2655         
2656 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2657
2658         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2659         with Windows root in file name.
2660
2661         * scm/backend-library.scm (ly:system): Only redirect output (using
2662         system and shell, ugh) if /dev/null is writable.
2663
2664         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2665         windows icon.
2666
2667         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2668         on Mingw.
2669
2670         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2671         click.
2672
2673         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2674         use result of stat when available.
2675
2676         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2677         absolute file name and root.
2678
2679         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2680
2681         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2682
2683         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2684         slashes in file name.
2685
2686 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2687
2688         * Documentation/user/preface.itely (Preface): Run
2689         texinfo-all-menus-update.
2690
2691         * scm/editor.scm (get-editor-command): Bugfix: allow full
2692         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2693
2694         * Documentation/pictures/lilypond-48.xpm: New file.
2695
2696         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2697
2698         * ly/Welcome_to_LilyPond.ly: New file.
2699
2700         * lily/main.cc (main): Only identify if we have a terminal.
2701
2702         * scm/backend-library.scm (postscript->png)
2703         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2704         non-/bin/sh).
2705
2706 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2707
2708         * Documentation/topdocs/AUTHORS.texi: polish, update.
2709
2710 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * Documentation/user/preface.itely (Notes for version 2.6): new
2713         notes for 2.6
2714
2715         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2716         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2717         is not fully contained" warnings.
2718
2719         * lily/slur-scoring.cc (get_bound_info): remove warning.
2720
2721         * lily/staff-symbol-engraver.cc (process_music): start initial
2722         spanner in process_music(). This fixes overrides of StaffSymbol
2723         properties.
2724
2725         * scm/framework-pdf.scm (Module): remove.
2726
2727         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2728
2729         * lily/ambitus-engraver.cc: formatting cleanups.
2730
2731         * mf/feta-solfa.mf (Module): remove.
2732
2733         * ChangeLog: more details about contributions.
2734
2735 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * lily/align-interface.cc (align_elements_to_extents): warn if
2738         called too early. Fixes: disappearing-staff-lines.ly
2739
2740         * VERSION (PACKAGE_NAME): release 2.5.24
2741
2742 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2743
2744         * stepmake/aclocal.m4: Typo.
2745
2746         * flower/string.cc (substitute): Take two strings or two
2747         characters.  Update callers.
2748
2749 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2750
2751         * flower/file-name.cc (File_name): Slashify.
2752
2753         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2754
2755         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2756
2757         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2758
2759         * configure.in (gui_b): Use it.
2760
2761         * lily/lilypond.rc.in: New file.
2762
2763         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2764
2765 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2766
2767         * Documentation/user/advanced-notation.itely: edit of Text
2768         section; clarify text scripts vs. text markup.
2769
2770 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * lily/multi-measure-rest-engraver.cc
2773         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2774         separation items on start. Fixes mm rests in start of score.
2775
2776         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2777         don't access StaffSymbol if not there.
2778         Fixes: crash-staff-symbol-engraver.ly.
2779
2780         * lily/instrument-name-engraver.cc (class
2781         Instrument_name_engraver): data member first_. Create
2782         InstrumentName on start. 
2783
2784 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2785
2786         * Documentation/user/instrument-notation.itely: add guitar
2787         position.
2788
2789         * Documentation/user/introduction.itely,
2790         Documentation/user/lilypond.tely,
2791         Documentation/user/tutorial.itely: begin pruning
2792         unused (duplicated) cindex entries and misc cleanup.
2793
2794 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2795
2796         * input/test/volta-chord-names.ly: Bring the explanation up to
2797         date.
2798
2799 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2800
2801         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2802         Specify `@documentencoding utf-8' for html, ignore warnings.
2803
2804 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2805
2806         * THANKS: Added bughunters.
2807
2808 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2809
2810         * lily/main.cc: update help string for `lilypond -H'.
2811
2812         * po/fi.po: update.
2813         
2814 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2815
2816         * Documentation/user/advanced-notation.itely: minor fixes.
2817
2818 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2819
2820         * scm/editor.scm: New module.
2821
2822         * scm/lily.scm (gui-main): Use it.
2823
2824         * scm/framework-gnome.scm (spawn-editor): Use it.
2825
2826         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2827
2828 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * scm/framework-ps.scm (load-font-via-GS):  new function.
2831
2832         * lily/pango-font.cc (pango_item_string_stencil): add support for
2833         CID keyed font.
2834
2835         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2836
2837 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2838
2839         * Documentation/user/basic-notation.itely: add @ref.
2840
2841         * Documentation/user/advanced-notation.itely: add example
2842         of 5/8 beaming.
2843
2844 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2847
2848         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2849         going through ps2pdf wrappers.
2850
2851 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2852
2853         * Documentation/user/instrument-notation.itely: petrucci note
2854         heads: updated docu
2855
2856         * input/regression/note-head-style.ly: updated regression test;
2857         indentation fixes
2858
2859         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2860         heads as default
2861
2862         * mf/parmesan-heads.mf: minor editing; use musicological names
2863         (rather than optical description) as note head names
2864
2865         * scm/output-lib.scm: complete petrucci heads
2866
2867 2005-05-09  Pal Benko  <benkop@freestart.hu>
2868
2869         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2870         heads, but bigger)
2871
2872 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2873
2874         * lily/main.cc (main_with_guile): Remove no files check.
2875
2876         * lily/main.cc (ly:usage): Export to Scheme.
2877
2878         * scm/lily.scm (no-files-handler): New function.
2879
2880         * scm/lily.scm (lilypond-main): Use it.
2881
2882         * configure.in (gui_b): Add mbrtowc checking.
2883         Resurrect [utf8/]wchar.h checking.
2884
2885 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2886
2887         * Documentation/user/advanced-notation.itely (Metronome marks):
2888         Add link to the program reference for MetronomeMark
2889
2890         * Documentation/user/lilypond-book.itely (An example of a
2891         musicological document): Correct the example using psfonts 
2892
2893 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2894
2895         * po/fi.po: update after a lesson how to update entries against
2896         source.
2897         
2898         * po/TODO: document the lesson.
2899
2900 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * configure.in (gui_b): remove wcrtomb checking.
2903
2904         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2905         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2906
2907 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2908
2909         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2910         keep Scheme expressions and strings unmodified when doing the
2911         conversion to postfix notation for slurs and beams. Should
2912         hopefully solve most related conversion problems. 
2913
2914         * Documentation/user/lilypond-book.itely : Clarify and correct how
2915         to call dvips with -h psfonts.
2916
2917 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2918
2919         * Documentation/user/instrument-notation.itely (Entering lyrics):
2920         Typo.  Fixes build.
2921
2922 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2923
2924         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2925
2926         * Documentation/user/lilypond.tely, lilypond-book.itely,
2927         tutorial.itely: change references to 2.5.x to 2.6.x.
2928
2929         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2930         vs \lyricmode.
2931
2932         * Documentation/user/invoking.itely: remove old info about
2933         lilypond-profile.
2934
2935         * Documentation/topdocs/INSTALL.texi: remove old info about
2936         lilypond-profile, add warning about needing international fonts
2937         to build docs.
2938
2939 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * lily/include/grob-info.hh (class Grob_info): make data member
2942         private. Changes throughout.
2943
2944         * input/regression/alignment-order.ly: new file. 
2945
2946         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2947         alignAboveContext and alignBelowContext
2948
2949 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * lily/pfb.cc (LY_DEFINE): add cast.
2952
2953         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2954         matches .otf
2955         (write-preamble): warn about unknown fonts.
2956
2957         * lily/pfb.cc (Module): new function ly:otf->cff
2958
2959         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2960         (get_otf_table): new function.
2961
2962 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2965         iso. ps2png.
2966
2967 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2968
2969         * po/fi.po: apply second round of update.
2970
2971 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * scm/x11-color.scm (make-x11-color-handler): don't use
2974         #\sp. Apparently doesn't work on all platforms. 
2975
2976 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2977
2978         * Documentation/user/advanced-notation.itely, putting.itely,
2979         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2980
2981 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * VERSION (PACKAGE_NAME): release 2.5.23
2984
2985 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2986
2987         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2988         convert to utf-8.
2989
2990         * THANKS: Add translators for this release, convert to utf-8.
2991
2992         * mf/GNUmakefile (MFTRACE_FLAGS):
2993         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2994         outdir as option (WAS: hardcoded).
2995
2996 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2999         finished_span_
3000
3001         * THANKS: add Hans Forbrich.
3002
3003         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3004
3005         * Documentation/user/basic-notation.itely (Staff symbol): document
3006         start/stop staff. Reference to ossia.ly
3007
3008         * input/test/ossia.ly: new example using stop and startStaff.
3009
3010         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3011         in other words, don't create "|" barline at start of the score.
3012         (start_translation_timestep): don't set whichBar for start of score.
3013
3014         * input/regression/staff-halfway.ly: use new functionality.
3015
3016         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3017         start and stop staff based on events.
3018
3019         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3020
3021         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3022
3023 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * Documentation/user/programming-interface.itely (How markups work
3026         internally ): remove \encoding reference.
3027
3028 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3029
3030         * scripts/convert-ly.py: Attempt to do a smarter update of 
3031         text markups from versions < 1.9.0 with arbitrary nesting.
3032
3033 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3034
3035         * po/fi.po: convert to utf-8, and update.
3036
3037 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3040
3041         * lily/*.cc: more <? >? to min/max changes
3042
3043         * lily/include/interpretation-context-handle.hh: rename
3044         Interpretation_context_handle to Context_handle.
3045
3046 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3047
3048         * input/regression/GNUmakefile (local_delete): use `find` together 
3049         with `xargs` to avoid too long argument-lists in cmd line.
3050
3051 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3052
3053         * Documentation/user/introduction.itely: updates "About this manual".
3054
3055         * Documentation/user/advanced-notation.itely,
3056         invoking.itely: minor fixes.
3057
3058 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * COPYING: add font exception. Update FSF address. 
3061
3062         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3063         should be taken without child context.
3064
3065         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3066
3067         * scm/define-markup-commands.scm (triangle): new command, as
3068         robust replacement for unicode Delta/Triangle.
3069
3070 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * ps/music-drawing-routines.ps: add fillp argument.
3073
3074         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3075
3076         * lily/font-config.cc (init_fontconfig): don't add cff/
3077
3078         * VERSION (PACKAGE_NAME): release 2.5.22
3079
3080         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3081
3082         * lily/grace-engraver.cc (consider_change_grace_settings): use
3083         is_alias(). Fixes problem with CueVoice grace notes. 
3084
3085         * lily/simultaneous-music-iterator.cc (construct_children): call
3086         Music_iterator::quit() for iterators that start out invalid. This
3087         fixes indefinitely continuing contexts.
3088
3089         * buildscripts/substitute-encoding.py: new file
3090
3091         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3092         missing @end 
3093
3094         * scripts/lilypond-book.py (write_if_updated): print file name.
3095
3096         * Documentation/user/basic-notation.itely (Explicitly
3097         instantiating voices): idem.
3098
3099         * Documentation/user/advanced-notation.itely (Text spanners):
3100         remove stray { } 
3101
3102         * lily/context.cc (default_child_context_name): the default child
3103         is now first in accepts_list_.
3104
3105         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3106         \defaultchild to all relevant contexts.  This fixes:
3107         drums-pitch.ly.
3108
3109         (Probably also fixes similar problems with ancient
3110         transcriptions getting CueVoices instead of the desired voices.)
3111  
3112         * lily/context-def.cc (get_default_child): new function.
3113         (get_accepted): place default child in front of list.
3114
3115         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3116
3117         * lily/include/context-def.hh (struct Context_def): add
3118         default_accept_
3119
3120 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3121
3122         * scm/define-grobs.scm: remove "remove-first" line, since
3123         the absent property is set to #f anyway.
3124
3125         * Documentation/user/basic-notation.itely,
3126         advanced-notation.itely, instrument-notation.itely: minor
3127         fixes.
3128
3129         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3130
3131         * Documentation/user/advanced-notation.itely,
3132         changing-defaults.itely: consolidate Text stuff in
3133         advanced notation.
3134
3135         * Documentation/user/global.itely: better docs for \header.
3136
3137         * Documentation/user/putting.itely: new chapter; placeholder
3138         for future expansion.
3139
3140         * Documentation/user/examples.itely: moved "suggestions for
3141         writing LP files" section into putting.itely.
3142
3143         * Documentation/user/lilypond.itely: added new chapter,
3144         fixed the short table of contents.
3145
3146 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3149         infinity for unfeasible beams.
3150
3151         * make/lilypond.fedora.spec.in (Group): idem.
3152
3153         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3154
3155         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3156
3157         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3158         fonts directly.
3159
3160         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3161
3162         * mf/GNUmakefile: remove all CFF rules.
3163
3164         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3165
3166         * lily/open-type-font-scheme.cc (LY_DEFINE):
3167         new function ly:otf-font-table-data.
3168         (LY_DEFINE): new function otf-font?
3169
3170 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3173         ($(outdir)/Fontmap.lily): idem.
3174
3175         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3176         for PFAEmmentaler-XXX.pfa. 
3177
3178         * Documentation/user/music-glossary.tely (accidental): NL
3179         translation of accidental.
3180
3181 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3182
3183         * flower/include/international.hh: Bugfix: include "string.hh".
3184
3185         * lily/include/mingw-compatibility.hh: New file.
3186
3187         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3188
3189         * configure.in: Search for mingw wcrtomb library.
3190
3191 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3192
3193         * scripts/convert-ly.py: Bug fix
3194
3195         * Documentation/user/changing-defaults.itely (Common tweaks):
3196         Added example where the context has to be specified explicitly
3197         (MetronomeMark). 
3198
3199 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * scripts/lilypond-book.py (ly_options): set timing to #f for
3202         notime option.
3203
3204         * scripts/convert-ly.py (conv): typo.
3205
3206         * flower/*.cc: remove <? and >?
3207         
3208         * lily/*.cc: remove <? and >?
3209
3210         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3211         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3212         editor.
3213
3214 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * lily/part-combine-engraver.cc: add space to variable list.
3217
3218 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3219
3220         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3221         remove-first to false (matches docs)
3222
3223         * Documentation/user/advanced-notation.itely: corrected docs
3224         concerning remove-first.
3225
3226 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3227
3228         * lily/part-combine-engraver.cc: make sure that the relevant
3229         properties are included in the documentation.
3230
3231 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3232
3233         * Documentation/user/lilypond-book.itely: Bernard's docs
3234         for \betweenLilyPondSystem.
3235
3236 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3239         remarks.
3240
3241 2005-04-28  Pal Benko  <benkop@freestart.hu>
3242
3243         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3244         only on vertical lines of flexa shape, and use a constant
3245         thickness value for horizontal lines (patch slightly modified by
3246         Jürgen Reuter)
3247
3248         * lily/include/mensural-ligature.hh: make 2 comments clearer
3249
3250 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3251
3252         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3253         to need_extra_horizontal_space; bugfix: use class scope to avoid
3254         global namespace pollution
3255
3256         * Documentation/user/instrument-notation.itely (ligatures): added
3257         comment on possible future syntax change and how to work around
3258
3259         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3260         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3261         intervals (fixes agnus dei example)
3262
3263         * Documentation/user/instrument-notation.itely (white mensural
3264         ligatures): selected a more illustrative example
3265
3266 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3267
3268         * Documentation/index.html.in: specify utf-8 charset in meta content.
3269
3270 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3273         empty 2nd page for single page.
3274
3275         * scm/lily.scm: remove p&c definitions.
3276
3277         * po/zh_TW.po (Module): new translation.
3278
3279         * lily/lily-guile.cc (ly_chain_assoc): remove.
3280
3281         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3282         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3283
3284 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * lily/beaming-info.cc: remove infinity_i
3287
3288         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3289
3290 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3291
3292         * Documentation/user/basic-notation.itely,
3293         instrument-notation.itely, advanced-notation.itely,
3294         changing-defaults.itely: minor fixes.  Added docs
3295         for colors to advanced-notation.itely.
3296
3297         * Documentation/user/advanced-notation.itely: fixed compile
3298         problem and added Bernard's x11-color doc patch.
3299
3300 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3301
3302         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3303         alright this time round.
3304
3305 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * Documentation/topdocs/INSTALL.texi (Top): idem.
3308
3309         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3310
3311         * VERSION (MAJOR_VERSION): release 2.5.21
3312
3313         * scm/output-ps.scm (grob-cause): bugfix.
3314
3315 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3316
3317         * cygwin/*: Update.
3318
3319         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3320         stuff.
3321
3322         * scm/output-ps.scm (grob-cause): Bugfix.
3323
3324         * scm/lily.scm (ly:load): Remove x11-color.
3325
3326         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3327         quote executable, fixes getting version from program --with
3328         --options.
3329         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3330         $ac_exeect.
3331
3332         * Documentation/user/GNUmakefile: Only build music-glossary with
3333         rendered lilypond snippets during web.
3334
3335 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * po/de.po: update.
3338
3339         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3340
3341 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3342  
3343         * scripts/abc2ly:
3344         second title line append with punctuation dash character;
3345         encode abc2ly python strings in utf-8
3346        
3347 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3348
3349         * scripts/abc2ly fix chords (again)
3350  
3351 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3352
3353         * scm/x11-color.scm: new file
3354         All x11 color names can be accessed with:
3355         #(x11-color 'ColorName),
3356         #(x11-color "ColorName") or:
3357         #(x11-color "color name")
3358         If the x11 color name is not recognised then it defaults
3359         to black
3360
3361         * scm/lily.scm: amended to call scm/x11-color.scm
3362
3363 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * Documentation/user/invoking.itely (Reporting bugs): comment out
3366         reference to online PNG bug repository.
3367
3368 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3369
3370         * lily/translator-scheme.cc (ly:translator-property): Remove.
3371         Update callers.
3372
3373         * lily/context-scheme.cc (ly:context-now): Move from translator.
3374         Update callers.
3375
3376 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * input/regression/grid-lines.ly (skips): refine example.
3379
3380         * scm/define-context-properties.scm
3381         (all-user-translation-properties): doc autoBeamCheck
3382
3383         * input/regression/grid-lines.ly (Module): new file.
3384
3385         * lily/grid-point-engraver.cc (Module): new file.
3386
3387         * lily/grid-line.cc (Module): new file.
3388
3389         * lily/grid-line-span-engraver.cc (Module): new file.
3390
3391         * lily/grid-line-interface.cc (Module): new file.
3392
3393 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3394
3395         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3396         missing parameter, actualy cdr through list.  Actually return a
3397         list with ENTRY removed (was '()).
3398
3399         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3400         opened.
3401         (do_conversion): Fix printing of continuation comma.
3402
3403         * Documentation/user/advanced-notation.itely (Beam formatting):
3404         Remove refbugs about compound time and mixed duration.
3405
3406         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3407         modulo moments explicitely.
3408
3409         * lily/moment.cc (operator %): New function.
3410
3411         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3412
3413         * lily/translator-scheme.cc (ly:translator-now,
3414         ly:translator-property): New function.
3415
3416         * scm/auto-beam.scm (default-auto-beam-check): New function.
3417
3418         * lily/auto-beam-engraver.cc (test_moment): Use it.
3419
3420         * flower/rational.cc (operator %): Bugfix.
3421
3422 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3423
3424         * scripts/abc2ly: Bugfix
3425
3426 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3429         %'s on EndFont comment.
3430
3431         * lily/ledger-line-spanner.cc: some more words of explanation.
3432
3433 2005-04-20  John Williams <williams@tni.com>  
3434         
3435         * scripts/lilypond-book.py: htmlquote bugfix.
3436         Allow snippets to be given distinct filenames.
3437         Allow the default alt text to be overridden.
3438
3439 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3440
3441         * ly/performer-init.ly: Bugfix
3442
3443         * THANKS: Added bughunters.
3444
3445 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3446
3447         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3448
3449         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3450         position (was: use modulo measure length).
3451
3452         * configure.in (no gui_b): Remove optional gtk+ requirement.
3453
3454 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * Documentation/user/basic-notation.itely (Pitches): add
3457         LedgerLineSpanner.
3458
3459         * lily/dynamic-engraver.cc (process_music): set right bound to
3460         script if present. Else, do not set.
3461         (acknowledge_grob): only set right bound of finished spanner to
3462         note column if no other bound is set.
3463
3464         * python/lilylib.py (make_ps_images): switch back to png16m.
3465         
3466 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3467
3468         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3469         writing up to date file.  Add dvips usage suggestion.
3470
3471         * scripts/convert-ly.py: Fix error message.
3472         Print usage if no files on command line.
3473         (usage): Add example usage.
3474
3475         * input/test/compound-time.ly: New file.
3476
3477         * input/test/circle.ly: New file.
3478
3479         * Documentation/topdocs/NEWS.tely: Use them.
3480
3481         * input/test/boxed-stencil.ly: Remove \score.
3482
3483         * buildscripts/mf-to-table.py (base): Add .log dependency.
3484
3485         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3486         pfa's.  Add .log dependency
3487
3488         * scm/define-markup-commands.scm (lower): New command.
3489
3490         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3491         make it default.
3492
3493 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3496         also to finished cresc as right bound. This fixes:
3497         skip-string-decresc.ly
3498
3499         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3500         relative_coordinate if extent is empty.
3501
3502         * lily/stem.cc (width_callback): determine correct extent if flag
3503         is not there. This fixes slur-no-flag.ly
3504
3505         * lily/grace-engraver.cc (consider_change_grace_settings): new
3506         function.
3507         (initialize): also consider_change_grace_settings() on
3508         initialization. Fixes large grace notes at start of score.
3509
3510         * lily/break-align-interface.cc (do_alignment): don't translate if
3511         total_extent is empty.
3512
3513         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3514
3515 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3518         with slash.
3519
3520 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3521
3522         * stepmake/aclocal.m4: Remove tfm_path.
3523
3524 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3525
3526         * scm/music-functions.scm (markup-expression->make-markup): fix
3527         bug with cons arguments of markup commands.
3528         (music->make-music): fix music expression property list building
3529
3530 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3531
3532         * aclocal.m4: Massage package names.
3533
3534         * SCons updates.
3535
3536 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * VERSION (PACKAGE_NAME): release 2.5.20
3539
3540         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3541         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3542
3543         * lily/percent-repeat-engraver.cc (try_music): add measure before
3544         next_moment to future processing moment. Fixes:
3545         percent-repeat-mm-rest.ly
3546         (process_music): don't add moment for 2nd time.
3547
3548         * input/regression/repeat-percent.ly: add mmrests as extra test.
3549
3550         * lily/axis-group-engraver.cc (acknowledge_grob): read
3551         keepAliveInterfaces to decide what to kill.
3552
3553         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3554         percent-repeat-interface to keepAliveInterfaces. This fixes
3555         percent-repeat-harakiri.
3556
3557 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3558
3559         * SCons updates.
3560
3561 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3564
3565         * aclocal.m4: remove --enable-tfm-path configure option
3566
3567         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3568
3569         * scm/backend-library.scm (postscript->png): newline after
3570         finishing command.
3571
3572         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3573         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3574
3575         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3576
3577         * lily/score.cc (default_rendering): use Music_output too.
3578
3579         * input/test/chord-names-languages.ly (Module): rename file.
3580
3581         * lily/text-spanner.cc: add bound-padding.
3582
3583         * lily/paper-book.cc (systems): accept Paper_score
3584         iso. Paper_system vector. 
3585
3586         * input/regression/line-arrows.ly: new file.
3587
3588         * lily/paper-score.cc (process): run get_paper_systems() only once.
3589
3590         * lily/line-spanner.cc (line_stencil): add arrows.
3591
3592 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3593
3594         * lily/line-interface.cc (make_arrow): new function. 
3595         (arrows): idem.
3596
3597 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3598
3599         * input/test/chord-names-german.ly: update for italian/french
3600         chords.
3601         
3602         * Documentation/user/instrument-notation.itely (Printing chord
3603         names): update.
3604
3605 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * lily/include/paper-score.hh (class Paper_score): remove unused
3608         prototypes.
3609
3610         * lily/book.cc (process): add -COUNT to midi output.
3611
3612         * lily/score.cc (book_rendering): remove outname argument
3613         (book_rendering): return list of Music_outputs. 
3614
3615         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3616
3617         * lily/book.cc (process): loop over Music_outputs returned from
3618         Score::book_rendering().
3619
3620         * lily/*.cc (width_callback): remove spurious "unused" warnings
3621         for assert (axis==[XY]_AXIS); 
3622
3623         * lily/include/music-output.hh (class Music_output): smobify class.
3624
3625         * lily/include/paper-score.hh (class Paper_score): make members
3626         private.
3627
3628         * lily/performance.cc (process): return #f iso. #<undefined>. This
3629         prevents #<undefined> leaking into GUILE-userspace.
3630
3631 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3634
3635 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3636
3637         * scm/chord-name.scm : support for italian and french
3638         chords names.
3639
3640         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3641         a space defined by chordPrefixSpacer when the root name is
3642         direclty followed by a prefix.
3643
3644         * ly/engraver-init.ly : chordPrefixSpacer       
3645         * scm/define-context-properties.scm : chordPrefixSpacer
3646         * ly/property-init.ly : italianChords, frenchChords 
3647
3648 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3649
3650         * mf/feta-din.mf: Remove.
3651
3652         * mf/GNUmakefile (fontdir): Bugfix.
3653
3654         * mf/SConstruct: Some updates.
3655
3656         * SConstruct: Require pkg-config.
3657         (test_program): Bugfix for double digit version compares, use
3658         integer (not string-) compare.
3659         Optionally require gs 8.14.
3660
3661         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3662
3663         * lily/*: s/ifdef HAVE_*/if have/.
3664
3665         * SConstruct (test_lib): New function.  Update pkg-config and some
3666         other requirements.
3667
3668         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3669         freetype, pangof2t.
3670
3671 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * po/lilypond.pot, ...: Update using bison-CVS.
3674
3675         * python/lilylib.py (make_ps_images): Fixo.
3676
3677 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * python/lilylib.py (make_ps_images): typo.
3680
3681         * configure.in (gui_b): make bison optional.
3682
3683         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3684
3685 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3686
3687         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3688         with one parameter can be defined in a LaTeX file when processed
3689         by lilypond-book this will be evaluated between the systems of
3690         a multi-system score. The parameter is the number of systems processed.
3691
3692 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3693
3694         * python/lilylib.py (make_ps_images): Escape newline.
3695
3696         * Documentation/user/music-glossary.tely: Run
3697         texinfo-all-menus-update.
3698
3699 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3700
3701         * scm/lily-library.scm (old-relative-not-used-message)
3702         (version-not-seen-message): Add input-file-name-location to message.
3703
3704         * lily/parser.yy (lilypond): Add token aliases.
3705
3706         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3707         not confuse with alteration.
3708         (alteration): Add.
3709
3710 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * python/lilylib.py (make_ps_images): use -dEPSCrop
3713
3714         * VERSION (PACKAGE_NAME): release 2.5.19 
3715
3716         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3717         only put xrefs in info documentation.
3718
3719         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3720         .pdf rule to tex-rules.make.
3721
3722         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3723         from -systems.* output.
3724
3725         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3726         directly, remove -$(PAGESIZE) target.
3727
3728         * input/test/embedded-postscript.ly: update.
3729
3730 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3733
3734         * Documentation/user/changing-defaults.itely (Font selection):
3735         document font-name.
3736
3737         * input/regression/font-name.ly: show Pango fonts for
3738         font-name. Update example. 
3739
3740         * lily/pango-select.cc (properties_to_pango_description): don't
3741         convert symbol font-size to number, but use to lookup.
3742
3743         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3744
3745         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3746         (NAME . FILE-NAME) tuples for font descriptions. 
3747         (write-preamble): display BeginFont DSC comments.
3748
3749         * python/fontextract.py (write_extracted_fonts): new file. Extract
3750         font resources from a PS file.
3751
3752         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3753         (Compile_error.process_include): do_file returns chunks.
3754
3755         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3756
3757         * make/lysdoc-targets.make: .texi is .PRECIOUS
3758
3759         * scripts/lilypond-book.py (write_if_updated): new function.
3760
3761 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3762
3763         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3764
3765 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3768
3769         * input/regression/markup-syntax.ly: remove \score.
3770
3771         * scm/define-markup-commands.scm (draw-circle): add fill argument
3772
3773         * scm/stencil.scm (make-circle-stencil): add fill argument
3774
3775         * ps/music-drawing-routines.ps: add fill argument.
3776
3777         * ly/performer-init.ly: add CueVoice to MIDI too.
3778
3779         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3780         EndEPSF.
3781
3782         * input/regression/markup-eps.ly: new file.
3783
3784         * scm/framework-ps.scm (write-preamble): change order: vars should
3785         be inited before procedures.
3786
3787         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3788         for EPS files.
3789
3790         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3791
3792 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * configure.in (gui_b): add check for ghostscript 8.15
3795
3796 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3799         start of line. Fixes cresc-after-newline.ly
3800
3801         * lily/source-file.cc (file_line_column_string): use get_column().
3802
3803 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3806
3807 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3808
3809         * lily/*: use message () iso progress_indication () for messages.
3810         Revise/uniformise user messages.
3811
3812         * flower/warn.cc (progress_indication): New function.
3813         (message): Use it.  Fixes newline problems.
3814
3815         * config.make.in (webdir): Sort out install dirs.
3816
3817         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3818
3819         * python/lilylib.py (command_name): Bugfix.
3820         (make_ps_images):
3821
3822 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3823
3824         * lily/main.cc: --help says what types of backends are availabe
3825
3826 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3827
3828         Fix ./VERSION dependency, and without need to reconfigure.
3829
3830         * lily/main.cc (setup_paths): Update.
3831
3832         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3833
3834         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3835
3836         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3837         Add \line for some simplistic cases.
3838
3839         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3840
3841 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3842
3843         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3844         to compile LY files (useful for adding eg. "-I" args)
3845         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3846         2Gnome command for gnome backend.
3847         (LilyPond-command-formatgnome): call the 2Gnome command. key
3848         binding: C-c C-g
3849
3850 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3853         depend on all PNG images.
3854
3855 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * GNUmakefile.in: Bugfix: also link .map files.
3858
3859 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3860
3861         * scm/music-functions.scm (music->make-music): generate 
3862         a (make-music ...) sexpr from a music expression.
3863         (display-scheme-music): use guile pretty printer to display the
3864         make-music sexpr.
3865
3866 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * ly/engraver-init.ly: reindent.
3869         Add CueVoice.
3870
3871         * scm/music-functions.scm (music-pretty-string): handle moments
3872         too.
3873         (music-pretty-string): only print non-empty lists.
3874         (cue-substitute): create CueVoice context, which has smaller type.
3875
3876         * lily/moment-scheme.cc (LY_DEFINE): new methods
3877         ly:moment-grace-{numerator,denominator}
3878
3879         * lily/context-handle.cc: remove quit() method. 
3880
3881         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3882         (init_fontconfig): success is 0, not !0
3883
3884 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * mf/feta-nummer-code.mf (code): add plus glyph.
3887
3888         * lily/tie.cc (print): idem.
3889
3890         * lily/slur.cc (print): don't use thickness property for
3891         slur shape-thickness.
3892
3893         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3894         while adding stencils.
3895
3896         * scm/define-markup-commands.scm (with-color): with-color markup
3897         command.
3898         (whiteout): new markup command 
3899         (filled-box): new markup command
3900
3901 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3902
3903         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3904         test for PDF docs.
3905
3906         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3907         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3908         
3909         Notes for tetex-3.0 make web:
3910            psclean.map: s/uhv8a/uhvr8a/
3911            config.ps add:
3912                 p +psfonts_t1.map
3913                 p +psclean.map
3914                 p +typeface.map
3915
3916 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3917
3918         * scm/music-functions.scm (music-pretty-string): fix bug with
3919         string argument.
3920
3921 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3922
3923         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3924
3925 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3928         only process options if they're there.
3929         (write_file_map): add version-seen? to snippet-map.ly
3930
3931 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3932
3933         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3934         formatting cleanups.
3935
3936         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3937         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3938
3939 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3942         name directly.
3943
3944         * lily/main.cc (setup_paths): either add mf/out to search path or 
3945         fonts/{otf,type1,etc}
3946         
3947         * lily/font-config.cc (init_fontconfig): either add mf/out to
3948         FontConfig or fonts/{otf,type1,etc}
3949
3950         * GNUmakefile.in: don't put mf/ link in share/ dir.
3951
3952         * lily/staff-spacing.cc: move same-direction-correction to
3953         note-spacing-interface
3954
3955         * scm/lily.scm (lilypond-main): use variable argument count for
3956         exception handler.
3957
3958         * lily/font-config.cc (init_fontconfig): add operator pacification
3959         message.
3960
3961         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3962
3963         * buildscripts/gen-emmentaler-scripts.py (i): generate
3964         PFAEmmentaler as well.
3965
3966         * scm/framework-ps.scm (munge-lily-font-name): new function
3967         (write-preamble): hack: insert PFA equivalent of CFF into
3968         .PS. This makes LilyPond output printable on normal PS printers
3969         again.
3970
3971         * buildscripts/gen-emmentaler-scripts.py (i): generate
3972         PFAEmmentaler.pfa aswell.
3973
3974 2005-04-06  John Williams <williams@tni.com>  
3975         
3976         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3977         
3978 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * scm/page-layout.scm (default-page-make-stencil): always combine
3981         the header stencil, even if empty. This prevents the body text to
3982         reach up to the margins.
3983
3984         * po/rw.po (Module): new file, for Kinyarwanda.
3985
3986         * input/test/spacing-optical.ly (Module): new file.
3987
3988         * lily/staff-spacing.cc: add same-direction-correction
3989
3990 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * Documentation/user/introduction.itely (Engraving): Comment-out
3993         non-existent file.
3994
3995 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * scm/define-grob-properties.scm (all-user-grob-properties): add
3998         same-direction-correction
3999
4000         * VERSION: release 2.5.18
4001
4002 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4003
4004         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4005         dereferencing.  Fixes make web.
4006
4007         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4008         errno.h.
4009
4010         * Documentation/user/: Fix links.
4011
4012 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * lily/text-interface.cc (Module): rename from text-item.cc
4015
4016         * input/regression/apply-output.ly (texidoc): function naming fix.
4017
4018         * lily/time-signature-performer.cc (derived_mark): new function.
4019
4020         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4021
4022         * scripts/lilypond-book.py (find_linestarts): new function.
4023         (find_toplevel_snippets): keep track of line numbers.
4024
4025         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4026         all key changes.
4027
4028         * ly/declarations-init.ly (partCombineListener): use
4029         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4030
4031         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4032
4033 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4034
4035         * lily/text-item.cc: Fix link.
4036
4037         * Documentation/user/changing-defaults.itely (Changing defaults):
4038         Fix programs reference links.
4039
4040         * Documentation/user/music-glossary.tely: Convert to utf-8.
4041
4042 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * make/lilypond-vars.make: remove TEXMF from variables.
4045         remove DEB_BUILD pk font variables.
4046         remove GUILE_LOAD_PATH
4047         remove TeX memory vars.
4048
4049 2005-04-04  Werner Lemberg  <wl@gnu.org>
4050
4051         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4052
4053 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * ps/lilyponddefs.ps: remove reencode-font
4056
4057         * lily/simple-spacer.cc (add_columns): also compare
4058         directly. Column rank doesn't distinguish between broken and
4059         unbroken columns. This fixes large spaces before time sig changes.
4060
4061         * Documentation/user/point-and-click.itely: document ly:set-option.
4062
4063         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4064         point_and_click_global is set.
4065
4066         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4067         ly:set-option argument.
4068
4069 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4070
4071         * GNUmakefile.in: Include symlinks in webball.
4072
4073         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4074         source dir for split and non-split manuals.
4075
4076         * Documentation/user/*y: Fix @uref/@inputfile links for
4077         split/non-split HTML documents.
4078
4079         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4080         .ps.gz.
4081         
4082 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4083
4084         * GNUmakefile.in: Add newline.
4085
4086 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4087
4088         * tex/lilyponddefs.tex: use color instead of xcolor
4089         * scm/output-tex.scm: minor editing
4090
4091 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4092
4093         * scm/music-functions.scm (display-scheme-music): pretty printer
4094         for music expressions.
4095
4096 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4097
4098         * buildscripts/install-info-html.sh (index_file): Fix link.
4099
4100 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4101
4102         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4103
4104         * Documentation/index.html.in: Add size estimates with some big pages.
4105
4106         * Documentation/user/tutorial.itely (Running LilyPond for the
4107         first time): Add/replace some @rglos links.  TODO: add more
4108         @rglos links in tutorial, test non-intrusiveness (.css).
4109
4110         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4111         annoying's indication of referencing external document.
4112
4113         * Documentation/user/GNUmakefile: Split version of glossary too.
4114         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4115         links, not only for html.
4116
4117         * Documentation/user/introduction.itely: Fix some links for other
4118         than html, do not use `here' as link name.
4119
4120 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4121
4122         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4123         @glossaryref.
4124
4125 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * scm/page-layout.scm (default-page-make-stencil): only add header
4128         if existing and not empty. Fixes spurious programming error.
4129
4130         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4131
4132 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4133
4134         * scm/output-tex.scm: implement {re,}setcolor
4135         * tex/lilyponddefs.tex: use color package
4136
4137 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4138
4139         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4140         additions to website.
4141
4142         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4143
4144         * Documentation/user/macros.itexi: Fix @usermanref html links in
4145         split documents: use @inforef.
4146
4147 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4148
4149         * Documentation/user/programming-interface.itely: minor fix.
4150
4151         * Documentation/user/advanced-notation.itely: added info to
4152         Metronome markings.
4153
4154 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4155
4156         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4157         use box-stencil.  Remove y-padding argument.
4158         (make-stencil-circler): New function.
4159
4160         * buildscripts/lilypond-words.py (F): 
4161         * elisp/SConscript (a): 
4162         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4163         * vim/SConscript (a): 
4164         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4165
4166         * lily/general-scheme.cc: Build fix.
4167
4168         * scm/markup.scm:
4169         * input/regression/markup-scheme.ly: 
4170         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4171
4172         * scm/stencil.scm (make-circle-stencil): New function.
4173
4174         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4175         name (was cicle).  Update callers.
4176         (circle): New markup command, similar to box.
4177
4178         * scm/stencil.scm (circle-stencil): New function.
4179
4180 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4181
4182         * configure.in: Detect libutf8/wchar.h variant.
4183
4184         * stepmake/aclocal.m4: Modify shared size test.
4185
4186 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4189
4190 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4193         
4194         * VERSION (PACKAGE_NAME):  release 2.5.17
4195
4196 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4197
4198         * scm/backend-library.scm (postscript->png): Fix comment and png
4199         message.
4200
4201         * GNUmakefile.in (link-tree): Fix locales.
4202
4203 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * lily/stencil-scheme.cc (LY_DEFINE): change to
4206         ly:stencil-aligned-to, non mutating.
4207
4208         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4209
4210         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4211
4212         * lily/quote-iterator.cc (derived_mark): call
4213         Music_wrapper_iterator::derived_mark() too.
4214
4215         * lily/grace-engraver.cc (derived_mark): change signature, add
4216         const.
4217
4218 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4219
4220         * SConstruct (symlink): 
4221         * GNUmakefile.in (link-tree): Add scripts to prefix.
4222
4223         * lily/general-scheme.cc (ly:effective-prefix): New function.
4224
4225         * scm/backend-library.scm (postscript->png): Use it.
4226
4227 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * lily/paper-score.cc (process): don't delete grobs after
4230         producing stencils. 
4231
4232         * scm/part-combiner.scm (determine-split-list): switch off
4233         debugging info.
4234
4235         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4236         if available.
4237
4238         * scm/define-context-properties.scm
4239         (all-user-translation-properties): add stringNumberOrientations.
4240
4241         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4242         so fingering and string-numbers are separately controlled.
4243
4244 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4245
4246         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4247         not use debugging.
4248
4249 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4252
4253         * config.hh.in: add HAVE_FONTCONFIG.
4254
4255         * Documentation/user/instrument-notation.itely (String number
4256         indications): new node.
4257
4258         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4259
4260         * lily/new-fingering-engraver.cc (add_string): new function. 
4261         (acknowledge_grob): accept string-number-event as well.
4262
4263         * scm/define-markup-commands.scm (circle): new markup command.
4264
4265         * scm/output-lib.scm (print-circled-text-callback): new function.
4266
4267         * lily/GNUmakefile: move ifeq after include stepmake.make.
4268
4269 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4270
4271         * config.make.in (HAVE_LIBKPATHSEA_SO):
4272         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4273
4274         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4275         add KPATHSEA_LIBS.
4276
4277         * debian/watch: 
4278         * debian/control: Update.
4279
4280 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * input/test/title-markup.ly (spaceTest): remove.
4283
4284         * input/test/embedded-tex.ly (Module): remove.
4285
4286         * input/test/music-box.ly: use 'name property, not ly:music-name.
4287
4288         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4289
4290         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4291
4292 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4295         about xdeltas.  Add information about CVS.
4296
4297         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4298         gracefully handle failed files.
4299
4300         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4301
4302         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4303         small fixes.
4304
4305         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4306         No unnecessarily specific i18n messages.  Remove stray `1'.
4307
4308 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4311         documentencoding
4312
4313         * scm/documentation-lib.scm (texi-file-head): set utf-8
4314         documentencoding.
4315
4316         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4317         Delta, not the Symbol one. 
4318
4319         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4320         for the .map file.
4321
4322         * Documentation/topdocs/INSTALL.texi (Top): add running
4323         requirement as compilation requirement.
4324
4325 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * buildscripts/mutopia-index.py (headertext): add h1 header and
4328         utf-8 charset meta field.
4329
4330         * input/GNUmakefile: prune example list.
4331
4332         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4333         options.
4334
4335         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4336         extent for visible stems.
4337
4338         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4339
4340 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4341
4342         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4343
4344         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4345
4346 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4349         pass inf/nan into slur scoring.
4350
4351         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4352         page.
4353
4354         * scripts/abc2ly.py (dump_voices): use alphabet().
4355
4356 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4357         
4358         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4359
4360 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4361         
4362         * flower/include/virtual-methods.hh: simplify. Patch by
4363
4364 2005-03-25  John Williams <williams@tni.com>  
4365
4366         * scripts/lilypond-book.py (main): add png for HTML too, guess
4367         only if necessary. 
4368
4369 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4370
4371         * Documentation/topdocs/INSTALL.texi: now recommends
4372         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4373
4374         * Documentation/user/basic-notation.itely,
4375         Documentation/user/tutoria.itely: warn about
4376         only one (phrasing) slur at once.
4377
4378 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4379
4380         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4381
4382 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4383
4384         * Documentation/user/basic-notation.itely: fixed info about
4385         ending a (de)cresc.
4386
4387         * Documentation/user/lilypond-book.itely: fixed
4388         lilypond-book filter example and warned about not doing
4389         --filter and --process at the same time.
4390
4391 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4392
4393         * lily/parser.yy (bass_number),
4394         Documentation/user/instrument-notation.itely (Figured bass): 
4395         Add the possibility to use text markup in figured bass. 
4396
4397 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4398
4399         * Documentation/user/global.itely: added info about naming
4400         identifiers and breakbefore.
4401
4402         * Documentation/user/invoking.itely: added info about batch
4403         processing files with convert-ly, removed references to TeX
4404         in the jail section.
4405
4406         * Documentation/user/examples.itely: possibly fixed piano
4407         dynamics.
4408
4409         * Documentation/user/advanced-notation.itely: added info
4410         about removing other types of Staff.
4411
4412         * Documentation/user/instrument-notation.itely: possibly
4413         fixed piano staff line switch.
4414
4415         * Documentation/user/changing-defaults.itely: added info
4416         about using normal font in titles.
4417
4418 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * VERSION (PATCH_LEVEL): release 2.5.16
4421
4422         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4423         explicitly.
4424
4425 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4428         whitespace.
4429
4430         * python/lilylib.py (make_ps_images):
4431         * scm/backend-library.scm (postscript->pdf, postscript->png):
4432         Quote file name.  Use format rather than string-append juggling.
4433
4434 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * python/lilylib.py (make_ps_images): add x to -g argument. 
4437
4438         * lily/key-performer.cc (create_audio_elements): don't use
4439         scm_eval_string. Check for minor 3rd directly.
4440   
4441         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4442         (sarabandeCelloGlobal): key is D minor, not F major.
4443
4444 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4445
4446         Fix truncated --png output (Peter Danenberg).
4447         
4448         * python/lilylib.py (make_ps_images):
4449         * scripts/ps2png.py (copyright): Grok --papersize option.
4450
4451         * scm/backend-library.scm (postscript->png): Add parameter
4452         PAPERSIZE.  Update callers.
4453
4454         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4455         Fixes symbol placement.
4456
4457         * lily/spanner.cc: 
4458         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4459         <libc-extension.hh>).
4460
4461 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * Nitpick run.
4464
4465         * buildscripts/fixcc.py: Update.
4466
4467         Builddir run fixes.
4468
4469         * HACKING (datadir): Add VERSION.
4470
4471         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4472         higher up.
4473
4474 2005-03-15  Werner Lemberg  <wl@gnu.org>
4475
4476         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4477         diagonal stem doesn't become thinner.
4478
4479 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4480
4481         * buildscripts/fixcc.py: Fixes (Werner).
4482
4483 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4486         Emmentaler/Aybabtu.
4487
4488         * GNUmakefile.in: fix lilypond-words path.
4489
4490         * po/tr.po: update to 2.3.21
4491
4492         * lily/new-fingering-engraver.cc (position_scripts): take priority
4493         from head position.
4494
4495         * input/regression/finger-chords-order.ly (texidoc): new file.
4496
4497 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4498
4499         * make/ly-rules.make: 
4500         * stepmake/aclocal.m4: 
4501         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4502
4503         * buildscripts/fixcc.py (rules): Leave space after operator.
4504
4505 2005-03-14  Werner Lemberg  <wl@gnu.org>
4506
4507         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4508         top of the glyph with smooth curve.
4509
4510 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * Documentation/user/global.itely (Page layout): remove
4513         printpagenumber.
4514
4515 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4516
4517         * input/regression/mensural-ligatures.ly: new file (with examples
4518         compiled by Pal Benko).
4519
4520         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4521         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4522         musicglyph access.  Many small beautifications in ancient
4523         examples.
4524
4525         * input/test/divisiones.ly: fixed indentation; small
4526         beautifications
4527
4528         * ly/engraver-init.ly: added FIXME comment
4529
4530         * scripts/lilypond-book.py,
4531         Documentation/user/lilypond-book.itely: added music fragment
4532         option "packed" to lilypond-book
4533
4534         * Documentation/user/instrument-notation.itely: Bugfix: added
4535         missing LedgerLineSpanner color setting in several places.  Added
4536         music fragment option "packed" to VaticanaContext example.
4537
4538 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * scm/define-grobs.scm (all-grob-descriptions): switch off
4541         Hyphen_spanner::set_spacing_rods 
4542
4543         * lily/lyric-hyphen.cc (print): add padding between syllable and
4544         hyphen.
4545         (print): shorten hyphen in tight situations (determine using
4546         minimum-length)
4547
4548         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4549         0.4pt.
4550
4551 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4552
4553         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4554
4555         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4556         header/footer markings for regression-test.
4557
4558         * scm/backend-library.scm (output-scopes, header-to-file): Move
4559         from framework-tex.scm.
4560
4561         * scm/framework-ps.scm (output-framework)
4562         (output-preview-framework):
4563         * scm/framework-eps.scm (output-classic-framework)
4564         (output-framework): Use it.  Fixes collated files.
4565
4566 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4567
4568         * input/sakura-sakura.ly: 
4569         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4570
4571         * buildscripts/guile-gnome.sh: Update.
4572
4573         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4574
4575         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4576
4577 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4580         culprit: always exit the loop if we find a rod, even if it has
4581         distance < 0. 
4582
4583         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4584         algorithm.
4585
4586         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4587         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4588
4589         * scm/output-svg.scm (dashed-line): new  function body.
4590         
4591         * GNUmakefile.in: create .htaccess.
4592
4593 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4594
4595         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4596
4597 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * VERSION (PACKAGE_NAME): release 2.5.15
4600
4601         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4602
4603         * scm/framework-svg.scm (output-framework): put scaling in
4604         document header. Apply scaling only once.
4605         (output-framework): dump page size in px, not mm. 
4606
4607         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4608         from font-size.
4609
4610         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4611         ly:outputter-output-scheme, new function.
4612
4613         * scm/output-svg.scm (pango-description-to-svg-font): new function
4614
4615 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4618         target.
4619
4620         * input/typography-demo.ly: new file.
4621
4622 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * Documentation/user/global.itely (File structure): Add markup blocks
4625         to toplevel expressions.
4626         (Multiple movements, Creating titles): Add markup blocks.
4627
4628         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4629         <libc-extension.hh>).
4630
4631         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4632
4633         * flower
4634         * lily
4635         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4636
4637 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * lily/accidental.cc: special bboxes for natural. 
4640
4641         * mf/feta-toevallig.mf: make stems heavier.
4642
4643         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4644         texts as well.
4645
4646         * mf/feta-klef.mf: revise. 
4647
4648         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4649
4650         * mf/feta-klef.mf: add rounded curve at top. 
4651         make thinnib a little heavier.
4652
4653 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4656
4657         * buildscripts/fixcc.py: New file.
4658
4659         * input/regression/utf8.ly: Update Debian font description.
4660
4661 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4662
4663         * stepmake/aclocal.m4: Fix test.
4664
4665 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4666
4667         * Documentation/user/invoking.itely: added Sebastino Vigna's
4668         docs for the --jail option.
4669
4670 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * lily/stem.cc (print): only produce stemlets if there are no
4673         noteheads on this stem.
4674
4675         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4676         don't crash on stemlet (visible stem without heads).
4677
4678         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4679         unbroken situations. 
4680
4681         * scm/output-lib.scm (center-invisible): new function.
4682
4683         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4684         wishes to determine loose column space.
4685
4686         * lily/font-config.cc (init_fontconfig): add
4687         fonts/{otf,type1,cff}  to path.
4688
4689         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4690
4691         * mf/GNUmakefile (Module): install all fonts under otf/
4692
4693         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4694         replace /fonts/otf/ by /ps/ 
4695
4696         
4697 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4698
4699         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4700
4701         * lily/book.cc (process): Oops, add score_.header_.
4702
4703         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4704
4705         * lily/parser.yy: Handle toplevel and book texts as score.
4706
4707         * scm/page-layout.scm (default-page-make-stencil):
4708         Bugfix: (page-properties rename.
4709
4710         * scm/backend-library.scm (ly:system): Typo.
4711
4712 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * stepmake/stepmake/executable-targets.make (installexe): don't
4715         strip installed executables
4716
4717         * lily/font-select.cc (get_font_by_design_size): revert
4718         pango_description_string as well.
4719
4720         * lily/system.cc (set_loose_columns): put loose column just left
4721         of next column.
4722
4723         * lily/include/group-interface.hh (extract_grob_array): rename
4724         from Pointer_group_interface__extract_grobs
4725
4726         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4727
4728         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4729         function. Keep ledgered note heads at a minimum distance.
4730         Introduce minimum-length-fraction
4731         (print): introduce length-fraction property.
4732
4733 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * tex/GNUmakefile: remove latin1.enc rules.
4736
4737 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4738
4739         * scm/titling.scm: Typo.
4740
4741         * input/regression/score-text.ly: Really add.
4742
4743         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4744
4745 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * lily/open-type-font-scheme.cc:  new file.
4748
4749 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * scm/titling.scm (layout-extract-page-properties): Rename from
4752         page-properties.  Update callers.
4753
4754         * lily/lexer.ll (Lily_lexer):
4755         * lily/parser.yy: Junk lyric_markup state.
4756
4757         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4758
4759         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4760         Add texts parameter.
4761
4762 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4763
4764         * lily/lexer.ll (lyric_markup): New mode.
4765         (Lily_lexer::push_lyric_markup_state): New method.
4766         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4767
4768         * lily/parser.yy (book_body):
4769         (toplevel_expression): Grok \markup texts.
4770
4771         * lily/score-scheme.cc (ly:music-scorify): 
4772         * scm/lily-library.scm (collect-music-for-book): Take texts
4773         parameter.
4774
4775         * lily/score.cc (texts_): New member.
4776
4777         * lily/paper-book.cc (systems): Format score texts.
4778
4779         * score-text.ly: New file.
4780
4781         * ttftool/SConscript:
4782         * kpath-guile/SConscript: New file.
4783
4784         * lily/SConscript:
4785         * SConstruct: Update.
4786
4787 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * VERSION (PACKAGE_NAME): release 2.5.14
4790
4791 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4792
4793         * lily/main.cc: Add dummy xgettext markers.
4794
4795 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4798         requirements
4799
4800         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4801         executable is < 40k
4802
4803         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4804         hack.
4805
4806 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4807
4808         * flower/libc-extension.cc:
4809         * flower/include/libc-extension.hh: [Open]BSD simply cast
4810         cookie/funopen declarations.
4811
4812         * stepmake/aclocal.m4: Check for libkpathsea.so.
4813
4814         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4815         dl_kpse_find_file.
4816
4817 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4820         (open_library): alternative for static library.
4821
4822 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4823
4824         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4825
4826         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4827
4828         Drop run-time dependency on teTeX.
4829
4830         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4831
4832         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4833         KPATHSEA_LIBS in LIBS.
4834         (STEPMAKE_DLOPEN): New function.
4835
4836         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4837         not path.
4838
4839         * flower/file-path.cc (directories): Rename from paths, as this
4840         return an array of directories (a single path).
4841
4842 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4845
4846         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4847         new ly:kpathsea-find-file
4848
4849         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4850
4851         * kpath-guile/GNUmakefile: new file
4852
4853         * buildscripts/gen-emmentaler-scripts.py (i): generate
4854         emmentaler-X.fontname as well.
4855
4856         * buildscripts/ps-embed-cff.py: new script
4857
4858         * scm/lily-library.scm: remove ps-embed-cff.
4859
4860         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4861         font loading. 
4862
4863         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4864         fontconfig as well.
4865
4866         * lily/font-config.cc (init_fontconfig): add cff/ too.
4867
4868         * ly/generate-embedded-cff.ly: capitalize.
4869
4870         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4871         so as to register the pango font.
4872
4873         * lily/font-config.cc (init_fontconfig): add
4874         prefix/{otf,type1,mf/out} to fontconfig path.
4875
4876         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4877         overrides all. 
4878
4879         * configure.in (gui_b): remove ec mftrace check
4880
4881         * config.hh.in: use lilypond-Major.Minor as data directory.
4882
4883         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4884
4885         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4886         name.
4887
4888 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4889
4890         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4891         error messages.
4892
4893         * flower/libc-extension.cc:
4894         * flower/include/libc-extension.hh: [Open]BSD fixes for
4895         cookie/funopen declarations.
4896
4897 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4900         emmentaler.
4901
4902         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4903         lcrm10.
4904
4905         * scm/define-markup-commands.scm (fontsize): new markup
4906         command. Also set baseline-skip
4907
4908 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4909         
4910         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4911         use.
4912
4913 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4916
4917         * lily/pdf.cc: remove PDF related files
4918
4919 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4922         <hamamatsu@gmx.de>
4923
4924 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4925
4926         * Documentation/user/advanced-notation.itely: first draft
4927         of reorg done.
4928
4929         * Documentation/user/global.itely: fixed (sub)section
4930         bits of MIDI.
4931
4932 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4933
4934         * cygwin/mknetrel (extras): Bufix (Bertalan).
4935
4936         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4937         * Documentation/user/instrument-notation.itely (Introducing chord
4938         names): Compile fix: must have unique name.
4939
4940 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4941
4942         * Documentation/user/instrument-notation.itely: reorg.
4943
4944 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4945
4946         * scm/output-gnome.scm:
4947         * scm/output-svg.scm: Fix font scaling.
4948
4949 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4950
4951         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4952         what link to use best.
4953
4954         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4955         * Documentation/user/tutorial.itely (Automatic and manual beams):
4956         Fix @ref.
4957
4958         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4959         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4960         * scm/framework-gnome.scm (tweak): Use it.
4961
4962 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4965
4966         * scm/output-ps.scm (white-text): reinstate white-text
4967
4968 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4969
4970         * scm/output-ps.scm (offset-add): Remove.
4971
4972         * scm/lily-library.scm (offset-flip-y): New function.
4973         * scm/framework-gnome.scm (tweak): Use it.
4974
4975         * scm/output-gnome.scm (grob-cause): Add parameter.
4976
4977         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4978         * scm/output-ps.scm (url-link): Move.
4979         (white-text): Warn user about brokenness.
4980
4981         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4982         wrt ghostscript.
4983
4984 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4987         if body length smaller than measure length.
4988
4989         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4990         for Y.
4991
4992         * ly/titling-init.ly (tagline): put default tagline in \paper
4993
4994 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4995
4996         * lily/kpath.cc: 
4997         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4998
4999         * scm/lily-library.scm (version-not-seen-message): New function.
5000         * ly/init.ly: Use it.
5001
5002         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5003         breaks as progess.
5004
5005         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5006         whitespace with l10n message.
5007
5008         * scm/framework-tex.scm (convert-to-ps):
5009         (convert-to-dvi): Do not use overly specific l10n messages.
5010
5011         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5012
5013         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5014         merge stderr with stdout.  
5015
5016 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5017
5018         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5019         Neeracher).
5020
5021 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5022
5023         * Documentation/user/instrument-notation.teily: moved
5024         \arpeggio to Basic.
5025
5026         * Documentation/user/advanced-notation.itely: Articulation to
5027         Basic, a bunch of stuff from Basic moved to Advanced.
5028
5029         * Documentation/user/basic.itely: swapped various sections,
5030         reorganized Basic.
5031
5032 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5033
5034         * flower/memory-stream.cc: 
5035         * flower/libc-extension.cc: Remove obsolete #undefs.
5036
5037         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5038         more carefully.
5039
5040 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5043         dependency.
5044
5045         * VERSION (PACKAGE_NAME): release 2.5.13
5046
5047         * GNUmakefile.in (web-ext): don't ship ps.gz
5048
5049         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5050         stdout
5051
5052 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5053
5054         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5055         without libintl.  Now it compiles too.
5056
5057 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5058
5059         * Documentation/user/basic-notation.itely,
5060         instument-notation.itely, advanced-notation.itely:
5061         split up contents of notation.itely.
5062
5063         * Documentation/user/notation.itely: file removed.
5064
5065         * Documentation/user/invoking.itely, converters.itely:
5066         moved convert-ly info to invoking.itely.
5067
5068         * Documentation/user/global.itely, changing-defaults.itely,
5069         sound-output.itexi: moved global settings, file layout, and
5070         sound into global.itely.
5071
5072         * Documentation/user/sound-output.itexi: file removed.
5073
5074         * Documentation/user/lilypond.tely: removed links to
5075         notation.itely and sound.itely.
5076
5077 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5080
5081         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5082  
5083         * THANKS: add sponsor.
5084
5085         * scm/define-markup-commands.scm (with-url): new markup command.
5086
5087         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5088         tagline.
5089         
5090         * scm/output-tex.scm (url-link): stub.
5091
5092         * scm/output-ps.scm (url-link): new function.
5093
5094         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5095         ly:set-point-and-click
5096
5097 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5100         based on pdf-viewer setting.
5101
5102         * scm/framework-ps.scm (write-preamble): Find and set preferred
5103         pdf-viewer.
5104
5105 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * Documentation/user/point-and-click.itely: update for PDF point &
5108         click.
5109
5110         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5111         editors based on EDITOR setting.
5112
5113 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5114
5115         * scm/*: Oops, more grand 2005 replace bits.
5116
5117 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5120
5121         * scm/output-ps.scm (grob-cause): point & click support for
5122         PostScript
5123
5124 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * lily/input-scheme.cc (LY_DEFINE): rename to
5127         ly:input-file-line-column
5128
5129 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5130
5131         * Documentation/user/examples.itely: small fix from Steve Doonan.
5132
5133         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5134
5135         * THANKS: added Yuval Harel.
5136
5137         * Documentation/user/{various}: inserted two spaces after a period.
5138
5139         * Documentation/user/lilypond.tely: added framework for reorg.
5140
5141         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5142         advanced-notation.itely, global.itely: new files, placeholder for
5143         future reorg.
5144
5145 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5146
5147         * Documentation/user/notation.itely: revamped Polyphony section
5148         
5149 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * Documentation/user/lilypond-book.itely (Music fragment options):
5152         doc fontload.
5153
5154         * Documentation/user/changing-defaults.itely (Text encoding): add
5155         fontload option to utf8 include
5156
5157         * scripts/lilypond-book.py (compose_ly): add fontload option
5158
5159         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5160         force-eps-font-include option.
5161
5162         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5163         black triangle
5164
5165         * Documentation/user/invoking.itely (Editor support): remove
5166         lilypond-latex section.
5167
5168         * scripts/lilypond-latex.py (Module): remove script.
5169
5170         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5171         overwrite .log. 
5172
5173         * lily/main.cc: remove -m, --no-layout
5174
5175         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5176         to define. We don't want to override fprintf everywhere.
5177
5178 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5179
5180         * cygwin/lilypond.hint: 
5181         * cygwin/README.in: Update dependencies.
5182
5183         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5184         Bugfix: do not pollute CPPFLAGS, LIBS.
5185
5186         * cygwin/mknetrel (extras): Cross compile fixes.
5187
5188         * ttftool/util.c: 
5189         * ttftool/ttfps.c: 
5190         * ttftool/ps.c: #include libc-extension.hh
5191
5192         * flower/include/libc-extension.hh:
5193         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5194         wrapper using funopen.
5195         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5196         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5197
5198         * config.hh.in:
5199         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5200         (AC_CHECK_HEADERS): Add libio.h
5201
5202         * scripts/convert-ly.py: Uniformize, internationalize.
5203         (2.5.2): Remove fatal encoding rule.
5204         (2.5.13): Handle latin1 encoding gracefully.
5205
5206 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5207
5208         * HACKING: Fix line breaks.
5209
5210 2005-02-23  Werner Lemberg  <wl@gnu.org>
5211
5212         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5213         contains those two files.
5214
5215 2005-02-21  Werner Lemberg  <wl@gnu.org>
5216
5217         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5218         to improve overlap removal process.
5219
5220         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5221         left and right ending.  This ensures better overlapping.
5222         Update all callers.
5223         ("lineprall"): Don't use draw_gridline to get better overlapping.
5224
5225 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5228
5229         * Documentation/topdocs/NEWS.tely (Top): oops.
5230
5231 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5232
5233         * HACKING: new file.
5234
5235         * input/regression/utf8.ly (portuguese): added a portuguese example
5236         to show latin1 accents.
5237
5238 2005-02-21  Pal Benko  <benkop@freestart.hu>
5239
5240         * lily/mensural-ligature-engraver.cc:
5241         * lily/mensural-ligature.cc:
5242         * lily/include/mensural-ligature.hh: new algorithm implemented
5243
5244         * scm/define-grob-properties.scm: join-left killed (add-join may
5245         be used); join-left-amount changed to join-right-amount
5246
5247 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5248
5249         * Documentation/user/notation.itely: small but urgent fix.
5250
5251 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5252
5253         * lily/duration-scheme.cc: bugfix: correct parameters to
5254         SCM_ASSERT_TYPE.
5255
5256         * THANKS: added Pal.
5257
5258         * Documentation/user/notation.itely: bugfix: unTeXified
5259         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5260         "timesig.*x/y" -> "timesig.*xy".
5261
5262 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263         
5264         * VERSION (PACKAGE_NAME): release 2.5.12
5265
5266 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5269
5270         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5271
5272         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5273
5274         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5275
5276 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5277
5278         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5279         latin1..utf-8.
5280
5281         * input/regression/stanza-number.ly:
5282         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5283
5284         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5285
5286 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5289         NEWS. Refer to website for older news.  
5290
5291         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5292         .HTML. This should be done for specific servers only.
5293
5294         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5295         .ly image examples.
5296
5297         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5298         in layer 0 too.
5299
5300         * scm/define-context-properties.scm
5301         (all-user-translation-properties): add tieWaitForNote
5302
5303         * scm/define-grobs.scm (all-grob-descriptions): add
5304         Tie_column::before_line_breaking
5305
5306         * lily/tie.cc (get_column_rank): new function
5307
5308         * lily/tie-column.cc (before_line_breaking): new function.
5309         (werner_directions): take into account ties that start on
5310         different columns.  
5311
5312         * lily/score-engraver.cc (set_columns): move add_column() so we
5313         have column rank available.
5314
5315         * lily/tie.cc (get_column_rank): new function.
5316
5317         * input/regression/utf8.ly (japanese): add japanese lyrics.
5318
5319         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5320
5321         * THANKS: add Steve D
5322
5323         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5324         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5325
5326 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5327
5328         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5329         to show harmonic notes
5330         * scm/define-markup-commands.scm: in \markup-by-number
5331         "dots-dot" -> "dots.dot" to show dotted notes
5332
5333 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5336
5337         * flower/memory-stream.cc (writer): new file.
5338
5339         * configure.in: add endian test.
5340
5341 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5342
5343         * Documentation/user/examples.itely: small
5344         simplification/beautification
5345
5346         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5347         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5348         notation manual.
5349
5350         * lily/mensural-ligature.cc: bugfix: another few victims of the
5351         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5352
5353         * ly/gregorian-init.ly: commit some experimental code for hi-level
5354         ligature input language lying around here for several months.
5355
5356         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5357         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5358
5359         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5360         "x-y-z"->"x.y.s-z" fixes.
5361
5362 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * scm/framework-pdf.scm (scm): new file
5365
5366         * lily/include/pdf.hh (class Pdf_file): new file.
5367
5368         * lily/pdf.cc (write_trailer): new file.
5369
5370 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5371
5372         * input/regression/color.ly: new file
5373
5374         * lily/stencil.cc (interpret_stencil_expression):
5375         when a color expression is encountered: save current color,
5376         process the rest of the expression, and restore previous color.
5377
5378         * lily/system.cc (get_line): check all grobs for color property and
5379         prepare the stencil scheme expressions for further processing.
5380         Fix layer-loop.
5381
5382         * scm/define-grob-properties.scm: introduce the color property.
5383
5384         * scm/output-lib.scm: color helper functions.
5385
5386         * scm/output-ps.scm: introduce setcolor/resetcolor.
5387
5388 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5389
5390         * ly/*.ly, input/regression/*.ly: Added missing \version
5391         statements in some files.
5392
5393 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5394
5395         * Documentation/user/notation.itely: minor editing.
5396
5397         * Documentation/user/converters.itely: updated convert-ly bugs.
5398
5399         * Documentation/user/lilypond-book.itely: add info about using
5400         feta characters in latex.
5401
5402 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5405
5406 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * scm/define-grob-properties.scm (all-user-grob-properties):
5409         removed 'dashed property.
5410
5411 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5412
5413         * scm/lily.scm (define-safe-public): new macro for defining
5414         variables that can be used in --safe mode. Use it in *.scm
5415         instead of manually setting safe-objects in safe-lily.scm.
5416
5417 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418         
5419         * lily/slur.cc: Slur-dash patch by Bertalan.
5420
5421         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5422
5423         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5424
5425 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5426
5427         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5428
5429 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5430
5431         * mf/GNUmakefile: teTeX-3.0 install fix.
5432
5433         * Cygwin patch from Bertalan.
5434
5435         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5436
5437 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * GNUmakefile.in: 
5440         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5441
5442         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5443         2.0.x compatibility.
5444
5445 2005-02-08  Werner Lemberg  <wl@gnu.org>
5446
5447         * mf/feta-din-code.mf: Format; clean up code.
5448         Replace `---' with `--' plus explicit path directions.
5449         (linethickness#, stafflinethickness#): Remove.
5450         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5451         ("dynamic s"): Improve shape.
5452         ("dynamic p"): Improve shape.
5453         Replace `draw' with better outline approximation.
5454         ("dynamic r"): Improve shape.
5455         Don't call `fill' and `draw' at the same time.
5456
5457 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5458
5459         * SConstruct (symlink):
5460         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5461         build fix: add enc symlink.
5462
5463         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5464
5465         Support for DESTDIR besides prefix=/foo
5466
5467         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5468
5469         * stepmake/stepmake/*.make:
5470         * */GNUmakefile:
5471         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5472
5473         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5474
5475         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5476         mawk in fontforge (date) test.
5477
5478 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5481         font-family=roman. Add Luxi Sans as sans
5482
5483 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5484
5485         * Documentation/user/notation.itely: add warning about
5486         percent repeats and Voice contexts.
5487
5488         * Documentation/user/lilypond-book.itely: clarified the
5489         necessity of dvips -u arguments.
5490
5491 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5492
5493         * THANKS: Added a bunch of bug hunters.
5494
5495 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * scm/framework-ps.scm (output-preview-framework): bugfix.
5498
5499         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5500         o/ for chord modifier..
5501
5502         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5503
5504         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5505         Welsh Duggan). 
5506
5507 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5508
5509         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5510
5511         * ly/titling-init.ly: Do not also print intstrument in header on
5512         first page.  Do not print page number on first and only page.
5513
5514 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * input/regression/*.ly: remove old-relative everywhere
5517
5518         * lily/music-sequence.cc (simultaneous_relative_callback): do
5519         what-if analysis on copy, not on original. Fixes old-relative
5520         compatibility.
5521
5522         * scm/backend-library.scm (postscript->png): space before
5523         --verbose.
5524         
5525 2005-02-05  Werner Lemberg  <wl@gnu.org>
5526
5527         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5528         is defined.
5529
5530         * mf/feta-alphabet.mf: Define `staffsize#'.
5531         Include `feta-params.mf'.
5532         s/staffheight/design_size/.
5533
5534         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5535
5536         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5537
5538         * mf/feta-nummer-code.mf: Reformatted.
5539         (draw_six): Use outline intersection to avoid a self-intersecting
5540         path.
5541         ("Numeral comma"): Fix serious outline glitches.  This slightly
5542         changes the glyph shape.
5543         ("Numeral dash"): Use `draw_rounded_block'.
5544         ("Numeral dot"): Use `drawdot'.
5545         ("Numeral 1"): Assure identical tangent directions for the
5546         intersection points of paths.  The glyph shape improvement is only
5547         visible at very high magnifications.
5548         ("Numeral 2"): Use `solve' macro to make the lower right part of
5549         the glyph outline touch the x axis exactly.  This changes the
5550         glyph shape.
5551         Minor fixes for better overlap removal support.
5552         ("Numeral 4"): Make lefter corner `rounder'.
5553         ("Numeral 5"): Assure identical tangent directions for the
5554         intersection points of paths.  This improves the glyph shape at
5555         high magnifications.
5556         ("Numeral 7"): Use `solve' macro to make the upper right part of
5557         the glyph outline touch the metrics box exactly.  This changes the
5558         glyph shape.
5559         Avoid corner in the upper left part of the glyph (causing a minor
5560         shape change).
5561
5562         * mf/feta-ital-*.mf: Removed.  Unused.
5563
5564 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * VERSION (PATCH_LEVEL): release 2.5.11
5567
5568         * input/regression/fill-line-test.ly: new file.
5569
5570         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5571         emmentaler name, eg. emmentaler-23. 
5572
5573 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5574
5575         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5576         alignment with centered texts
5577
5578         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5579         list of paddings
5580
5581 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5584
5585         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5586         of parents when translating rests. Fixes: c-chord-rest.ly 
5587
5588         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5589         dimension_callback_ member.
5590
5591         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5592         of extents.
5593
5594 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5595
5596         * all but lily/*: The grand 2004/2005 replace.
5597
5598 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * lily/*: add space after ,  
5601
5602         * scm/music-functions.scm (has-request-chord): don't use
5603         ly:music-name anywhere. Fixes <<\\>> notation. 
5604
5605         * scm/define-markup-commands.scm (box): use font-size for
5606         padding. Fixes boxed-rehearsal-marks.ly
5607
5608         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5609         identifier definition too, so foo = \lyrics { ...   } bar = #1
5610         doesn't complain about "bar" being LYRICS_STRING.
5611
5612         * lily/paper-def.cc (find_pango_font): new routine; Store
5613         pango_fonts in hash tab too. This is necessary for retrieving
5614         Pango_fonts::physical_font_tab() later on.
5615  
5616         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5617         crash if psname is null.
5618
5619         * lily/lily-guile.cc (ly_hash2alist): new function
5620
5621         * Documentation/user/changing-defaults.itely (Text encoding):
5622         rewrite. 
5623
5624         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5625         -> font_filename mapping.
5626
5627         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5628         ly_pango_font_physical_fonts
5629
5630         * scm/framework-ps.scm (supplies-or-needs): extract names from
5631         physical Pango_fonts.
5632
5633         * utf8.ly: new file.
5634
5635 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * Documentation/user/changing-defaults.itely (Page layout): add
5638         doco about systemSeparatorMarkup.
5639
5640         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5641         function.
5642         (default-page-make-stencil): insert system separators.
5643
5644         * scm/define-markup-commands.scm (hcenter): add
5645         (beam): add.
5646
5647 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5650
5651 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5652
5653         * lily/main.cc: Spell backend consistently.  Sort options.
5654
5655 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * scripts/lilypond-book.py (Module): revert @include.
5658         
5659 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5662         Bugfix: @include .tex (not .texi).  Small cleanups.
5663
5664         * stepmake/bin/add-html-footer.py (i18n): New function.
5665
5666 2005-01-31  Werner Lemberg  <wl@gnu.org>
5667
5668         * mf/feta-nummer.mf: Removed.  Unused.
5669
5670 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * lily/ : 2004 -> 2005 s&r
5673
5674         * scm/file-cache.scm (cached-file-contents): add file. Read each
5675         file only once.
5676
5677         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5678         now default.
5679
5680         * VERSION: release 2.5.10
5681         
5682         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5683
5684         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5685
5686         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5687         that both X and Y extents of bbox are non-nil.
5688
5689 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * scm/chord-name.scm (alteration->text-accidental-markup): change
5692         - to . 
5693
5694         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5695
5696         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5697
5698         * Documentation/user/invoking.itely (Invoking lilypond): add note
5699         about EPS backend.
5700
5701         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5702         files for inclusion in lilypond-book document.
5703
5704         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5705
5706         * input/tutorial/lbook-texi-test.texi: new file.
5707
5708         * scm/safe-lily.scm (safe-objects): add
5709         {begin,end}-of-line-(in)?visible as safe.
5710  
5711 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5712
5713         * Documentation/user/changing-defaults.itely: fixed example
5714         of (dynamics).
5715
5716 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5717
5718         * lily/main.cc: fix info about -o=FILE.
5719
5720 2005-01-29  Werner Lemberg  <wl@gnu.org>
5721
5722         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5723         construction to assure smooth transition from straight to curved
5724         lines.
5725
5726 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5729         stencils.
5730
5731         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5732         translate to top of page. Fixes alignment problems of
5733         lilypond-generated EPS files.
5734
5735 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5738         crescendo-end as well, since Decrescendo maybe ended with Stop
5739         Crescendo.). Fixes: partcombine-diminuendo.ly
5740
5741         * scm/script.scm (default-script-alist): swap portato symbols.
5742
5743         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5744
5745         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5746         ly:outputter-port. New function.
5747
5748         * scm/framework-ps.scm (output-classic-framework): dump a
5749         -systems.texi too
5750         (output-classic-framework): dump multiple systems on an "infinite"
5751         page EPS including fonts. 
5752
5753         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5754         .eps files for both texi and tex formats. Use PNG coming from
5755         lilypond.
5756         
5757 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5758
5759         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5760
5761         * scripts/lilypond-latex.py: fix info about -o=FILE.
5762
5763 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * ly/generate-embedded-cff.ly: write .cff.ps files.
5766
5767         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5768
5769         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5770         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5771
5772 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5773
5774         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5775
5776 2005-01-28  Werner Lemberg  <wl@gnu.org>
5777
5778         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5779         macros.
5780         (draw_bulb): Improved.
5781
5782         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5783         metapost bug.
5784         (draw_pedal_P): Use soft_end_penstroke.
5785         (draw_pedal_d): Use soft_start_penstroke.
5786
5787         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5788         path.
5789         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5790         doesn't change the glyph shape.
5791
5792         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5793         changing the shape) to avoid fontforge warnings.
5794
5795         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5796         soft_end_penstroke and fix glyph shape.
5797
5798 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5801
5802 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * scm/define-markup-commands.scm (line): filter out empty stencils
5805         from line command.
5806
5807         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5808         amount.
5809
5810 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5811
5812         * Documentation/user/notation.itely: added info about what
5813         \voiceFoo does.  Also rewrote warning about marks at
5814         a line break.
5815
5816         * Documentation/user/changing-defaults.itely: added info
5817         about putting dynamics in parenthesis and brackets.
5818
5819 2005-01-27  Werner Lemberg  <wl@gnu.org>
5820
5821         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5822
5823 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5826         portato-direction.ly
5827
5828         * lily/beam.cc (consider_auto_knees): add beam height to
5829         threshold. Fixes: knee-multiple-beam.ly
5830
5831         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5832         pedal line spanners. Fixes: instrument-center-pedal.ly
5833
5834         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5835         if encountering barline. Fixes: auto-beam-repeat.ly
5836
5837 2005-01-26  Werner Lemberg  <wl@gnu.org>
5838
5839         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5840         overlapping.
5841
5842         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5843         with inflections for the 1/2 sharp glyph.
5844
5845         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5846         connection between `t' and `r'.
5847         Unify bulb with the rest of `r' to avoid grazing outlines which
5848         confuses the overlap removal algorithm of fontforge.
5849
5850         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5851         inflections.
5852         (draw_cross): Fix shape to have uniform thickness in corners.
5853
5854         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5855         to avoid an uneven number of self-intersections; this confuses
5856         fontforge.
5857         Fix a slight bug in the shape at left bottom (which is visible only
5858         at high magnifications).
5859         `Center' the stem horizontally to avoid overlapping.
5860
5861 2005-01-24  Werner Lemberg  <wl@gnu.org>
5862
5863         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5864         to `asis'.
5865         (fet_begingroup): Save group name in string `feta_group'.
5866         (fet_endgroup): Updated.
5867         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5868
5869         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5870
5871         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5872         in metapost.
5873
5874 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5875
5876         * Documentation/user/notation.itely: really minor editing.
5877
5878 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5879
5880         * Documentation/user/examples.itely: minor editing.
5881
5882         * Documentation/user/changing-defaults.itely: minor editing.
5883
5884         * Documentation/user/notation.itely: clarified info on polyphony
5885         and \addlyrics.
5886
5887 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5888
5889         * scm/output-gnome.scm: 
5890         * scm/output-svg.scm:
5891         * scm/lily-library.scm (font-name-style): Update font name
5892         kludging for fontconfig use.
5893
5894 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5895
5896         * scm/define-markup-commands.scm: Document right-align and
5897         larger markup commands. Remove "TODO" from the topmost comment
5898         "each markup function should have a doc string." More consistent
5899         use of new-lines.
5900
5901 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5902
5903         * Documentation/user/changing-defaults: removed info about
5904         copyright symbol, since it's likely to change soon.
5905         Added info about betweensystemspace.
5906
5907         * Documentation/user/notation.itely: minor fixes.
5908
5909         * Documentation/user/lilypond.tely,
5910         Documentation/user/music-glossary.tely: changed copyright
5911         date to 2005 instead of 2004.
5912
5913         * input/test/volta-chord-names.ly: added old example back.
5914
5915 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * mf/feta-beugel.mf: use design size 20 (not 15).
5918
5919         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5920         change name to aybabtu completely
5921
5922 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5925         design_size to fontname
5926
5927 2005-01-19  Werner Lemberg  <wl@gnu.org>
5928
5929         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5930         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5931
5932         * mf/feta-autometric.mf (set_char_box): Add code which emits
5933         specials for mf2pt1 if run with metapost.
5934         (to_bp): New macro for mf2pt1.
5935
5936 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5937
5938         * Documentation/user/changing-defaults: added info on
5939         creating a copyright symbol.
5940
5941 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * VERSION: release 2.5.9
5944         
5945 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5946
5947         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5948
5949         * Documentation/user/notation.itely: Document
5950         score-override-auto-beam-setting Fix documentation for
5951         revert-auto-beam-setting.
5952
5953 2005-01-18  Werner Lemberg  <wl@gnu.org>
5954
5955         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5956         (procset): New function to define a procset resource.
5957         (ps-embed-pfa): New function to define a font resource.
5958         (setup): New function to define a `Setup' environment.
5959         (preamble): Use new functions.
5960
5961         * ps/lilypond.defs (init-lilypond-parameters): New function to
5962         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5963
5964 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5967
5968 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5969
5970         * scm/define-markup-commands.scm: Change number->markletter-string
5971         to take two arguments (vector number). Add number->mark-alphabet-vector
5972         and markalphabet markup command.
5973
5974         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5975         format-mark-alphabet, format-mark-box-barnumbers and
5976         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5977
5978 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5979
5980         * Documentation/user/examples.itely: add SATB automatic piano
5981         reduction template.
5982
5983         * Documentation/user/notation.itely: added info about changing
5984         partcombine texts.  Also adds examples of alternate lyrics.
5985
5986         * Documentation/user/changing-defaults.itely: added warning
5987         about \RemoveEmptyStaffContext overriding previous changes.
5988
5989 2005-01-17  Werner Lemberg  <wl@gnu.org>
5990
5991         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5992         feta-alphabet*.
5993
5994 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * python/lilylib.py (make_ps_images): don't do final showpage for
5997         multi-page documents.
5998         
5999         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6000
6001 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6002
6003         * Documentation/user/lilypond.tely: changed order of appendices;
6004         unified index should be last.
6005
6006         * Documentation/user/notation.itely: add example of key signatures
6007         and info about Staff.printKeyCancellation.
6008
6009 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * lily/include/repeated-music.hh (class Repeated_music): change
6012         into "namespace" class.
6013
6014         * lily/event.cc: remove Key_change_event.
6015
6016         * lily/include/transposed-music.hh (class Transposed_music): remove.
6017
6018         * lily/transposed-music.cc: remove
6019
6020         * lily/include/relative-music.hh: remove.
6021
6022         * lily/include/music-sequence.hh (struct Music_sequence): change
6023         into "namespace" class.
6024
6025         * lily/untransposable-music.cc (Module): remove
6026
6027         * lily/include/un-relativable-music.hh (Module): remove
6028
6029         * lily/include/untransposable-music.hh (Module): remove
6030
6031         * lily/include/music-list.hh (Module): remove file
6032
6033         * lily/un-relativable-music.cc: remove file.
6034
6035 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6036
6037         * lily/parser.yy: Compile fix.
6038
6039 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * lily/include/music.hh (class Music): unvirtualize transpose().
6042
6043         * lily/sequential-music.cc: remove file.
6044
6045         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6046
6047         * lily/slur-scoring.cc (get_best_curve): only switch on
6048         DEBUG_SLUR_SCORING for non NDEBUG builds.
6049
6050         * lily/include/music.hh (class Music): replace Music::start_mom()
6051         by start-callback property
6052
6053         * lily/include/grace-music.hh: remove file. 
6054
6055         * lily/stem.cc (height): robustness fix.
6056
6057         * lily/time-scaled-music.cc: remove file.
6058
6059         * lily/include/music.hh (class Music): include SCM init argument.
6060         (class Music): replace Music::get_length() virtual by
6061         length-callback property everywhere.
6062
6063         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6064
6065         * mf/GNUmakefile: don't install *list.ly
6066
6067 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6070
6071 2005-01-12  Werner Lemberg  <wl@gnu.org>
6072
6073         This patch addresses the following problems in the feta sources
6074         files which contribute to the fetaXX fonts.
6075
6076         . Many fixes for rasterization at low resolutions (consistent use of
6077           `vround' and `hround', integer shift values for paths, applying
6078           `eps' for mirrored paths, use of `define_whole_pixels' and
6079           friends, etc.) -- while this probably looks like a waste of time
6080           it has revealed deficiencies in some glyph shapes.  See comment at
6081           the end of feta-params.mf how vertical symmetry is achieved.
6082
6083         . The `---' operator has been replaced everywhere with `--'; this
6084           both improves and considerably reduces the font size after
6085           conversion with mf2pt1.
6086
6087         These change aren't explicitly mentioned below since virtually all
6088         glyphs are affected.
6089
6090         Other notable differences:
6091
6092         . Glyphs from feta-accordion.mf now have charboxes around the
6093           outline.
6094
6095         . Fixed incorrect charbox for `accDot'.
6096
6097         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6098
6099         . Fixed position of the bow in the `upprall' glyph and its siblings.
6100
6101         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6102           dependent on the staff line thickness to avoid touching the middle
6103           staff line at smaller sizes.
6104
6105         . Largely extended output for feta-testXX: Where useful, glyphs
6106         are shown both between and on staff lines.
6107
6108
6109         * mf/feta-params.mf (staff_space_rounded,
6110         stafflinethickness_rounded, linethickness_rounded,
6111         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6112         Update all code which uses them where appropriate.
6113         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6114         New variables used to control rasterization at low resolutions.  Set
6115         to zert if feta code is processed with metapost.
6116
6117         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6118         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6119         (flare_path): Updated.
6120         Make it work with `filldraw' (but only circular pens).
6121         (hfloor, vfloor, hceiling, vceiling): New macros.
6122
6123         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6124         Use `draw' again in mf mode to have good pixel dropout control.
6125         Fix intersection points of horizontal lines with circle.
6126         ("accDot"): Fix parameters for set_char_box.
6127         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6128         control.
6129
6130         * mf/feta-banier.mf: Updated.
6131
6132         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6133         testing.
6134         (undraw_inside_ellipse): Remove `center' argument.  Update all
6135         callers.
6136         (draw_brevis): New macro, called by "Brevis notehead".
6137         (draw_whole_triangle_head): New macro, called by "Whole
6138         trianglehead".
6139         (draw_small_triangle_head): Use `filldraw'.
6140
6141         * mf/feta-eindelijk.mf: Remove useless global group.
6142         Updated.
6143
6144         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6145         `filldraw'.
6146
6147         * mf/feta-pendaal.mf: Updated.
6148
6149         * mf/feta-puntje.mf: Updated.
6150
6151         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6152         less points.
6153         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6154         dropout control.
6155         ("Varied Coda"): Use `draw_block'.
6156         (draw_comma): Fix typo.
6157         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6158         pixel dropout control.
6159
6160         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6161         position of bow.
6162
6163         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6164         sizes.
6165
6166         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6167         testing.
6168         (draw_meta_sharp): Much simplified.
6169         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6170
6171         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6172
6173 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6174
6175         * Documentation/user/notation.itely (Ancient rests): Fix typo
6176         (thanks Anthony)
6177
6178 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6179
6180         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6181
6182         * lily/main.cc (setup_paths): Add cff.
6183
6184         * mf/GNUmakefile (foe): Include actual target %.cff.
6185         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6186
6187 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6190         suffix for main_input_b_.
6191
6192         * scm/music-functions.scm (toplevel-music-functions):
6193         precompute music lengths for music expressions.  
6194
6195 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6196
6197         * lily/include/input.hh (class Input): new `end_' slot for end of
6198         input. Renamed defined_str0_ to start_.
6199
6200         * lily/input.cc (Input): Add Input::Input (Input const &) and
6201         remove Input::Input (Source_file*, char const *). Use the new
6202         slots.
6203         (set_location): method used by bison to propagate input
6204         locations (YYLLOC_DEFAULT).
6205         (end_line_number, end_column_number, step_forward): new methods
6206         
6207         * lily/input-scheme.cc (ly:input-both-locations): new function,
6208         similar to ly:input-location, but also return the end line and
6209         column.
6210
6211         * lily/include/includable-lexer.hh: 
6212         * lily/includable-lexer.cc: 
6213         * lily/include/lily-lexer.hh (class Lily_lexer): 
6214         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6215         Includable_lexer to Lily_lexer, in order to update lexloc (the
6216         yylloc), a new slot of Lily_lexer.
6217         (here_input, LexerError): simplify by using the lexloc slot (aka
6218         yylloc)
6219
6220         * lily/lexer.ll: #define yylloc to use input locations (it may
6221         be useless here?). Fixed the #embedded_scm rule (step the location
6222         forward in order to skip the sharp sign before parsing the scheme
6223         expression)
6224
6225         * lily/include/lily-parser.hh (class Lily_parser): 
6226         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6227         here_input()
6228         (parser_error): overload for more precise locations of errors.
6229
6230         * lily/parser.yy (YYLTYPE): set location type to Input
6231         (YYLLOC_DEFAULT): use Input::set_location()
6232         (yylex): add the YYLTYPE* location parameter.
6233         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6234         Give an Input parameter to THIS->parser-error() for more accurate
6235         messages.
6236
6237 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6240
6241         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6242         on BEAMQUANTING for non-NDEBUG builds.
6243
6244         * lily/stem.cc (head_count): performance: avoid String::String()
6245         inside oft called function.
6246
6247 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6248
6249         * Documentation/user/examles.itely: attempted fix for broken
6250         string quartet template.
6251
6252         * Documentation/user/notation.itely: remove unnecessary broken
6253         link.
6254
6255 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * VERSION (PACKAGE_NAME): release 2.5.7
6258
6259 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6262         mf-nowin for teTeX-3.0.  Backportme.
6263
6264         * scm/output-svg.scm (utf8-string): New function.
6265
6266         * scm/output-gnome.scm (utf8-string): New function.
6267         (otf-name-mangling): Remove.
6268
6269         * lily/pango-font.cc (Pango_font): Use font string iso font
6270         filename for utf8-text.
6271
6272         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6273         name.
6274
6275 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6276
6277         * Documentation/user/notation.itely: add info about
6278         Staff.extraNatural = ##f in Pitches section.  Also
6279         fixed some minor issues in the Vocal music section.
6280
6281 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * scm/output-ps.scm (white-text): comment out Helvetica font,
6284         which is broken for my GS install.
6285
6286         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6287         which provides a tighter bbox.
6288
6289         * scm/define-grobs.scm (all-grob-descriptions): remove all
6290         extra-offsets from definitions.
6291
6292 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6293
6294         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6295         add tuning for 4-string bass and some common 4/5-string banjo
6296         tunings.  New function (four-string-banjo) turns a 5-string tuning
6297         into a 4-string tuning.  New function
6298         (fret-number-tablature-format-banjo) computes correct fret numbers
6299         on 5-string banjos.
6300
6301         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6302         Add beam correction to TabVoice.
6303
6304         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6305         using bold font; makes tabs more readable.
6306
6307 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * lily/font-select.cc (get_font_by_design_size): don't make
6310         Modified_font_metric; this causes trouble, since we don't know the
6311         font magnification from inside Pango_font::text_stencil()
6312
6313         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6314
6315         * Documentation/user/notation.itely (The Lyrics context): comment out
6316         broken {Small ensembles} link.
6317
6318         * scm/framework-svg.scm (output-framework): change calling convention.
6319
6320         * lily/object-key-dumper-scheme.cc: new file.
6321
6322         * lily/object-key-undumper-scheme.cc: new file.
6323
6324         * lily/tweak-registration-scheme.cc: new file.
6325
6326         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6327
6328         * Documentation/user/examples.itely (String quartet): uncomment
6329         broken example.
6330
6331         * lily/font-config.cc: new file.
6332
6333 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6334
6335         * scm/output-svg.scm: 
6336         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6337
6338         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6339
6340 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6341
6342         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6343         Add headers.
6344
6345         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6346
6347 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6350
6351         * lily/include/main.hh: lose _b hungarian suffixes for global
6352         variables.
6353
6354         * lily/include/lily-guile-macros.hh: new file.
6355
6356         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6357
6358         * lily/general-scheme.cc: new file. 
6359
6360         * lily/font-select.cc (get_font_by_design_size): retrieve
6361         PangoFont for (designsize . "pango-descr") entries.
6362
6363         * lily/lily-parser-scheme.cc: new file.
6364
6365         * lily/output-def-scheme.cc: new file.
6366
6367         * lily/paper-book-scheme.cc: new file.
6368
6369         * lily/duration-scheme.cc (LY_DEFINE): new file.
6370
6371         * lily/pitch-scheme.cc:  new file.
6372
6373         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6374
6375 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6378
6379 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6380
6381         * Documentation/user/notation.itely: minor editing.
6382
6383         * Documentation/user/changing-defaults: minor editing.
6384
6385         * Documentation/user/examples.itely: add template for
6386         string quartet part extraction; demonstrates tag.
6387
6388 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6389
6390         * Documentation/user/notation.itely: documents
6391         format-mark-box-letters and format-mark-box-numbers
6392
6393         * scm/define-context-properties.scm: change comment.
6394
6395 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * scm/framework-ps.scm (output-classic-framework): new function:
6398         dump systems as separate .eps files (without fonts) and write a
6399         single collecting .tex file.
6400
6401 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6402
6403         * Documentation/user/notation.itely (Setting simple songs):
6404         Correct several errors in the equivalent formulation of
6405         \addlyrics. 
6406         (The Lyrics context): Corrected link to the SATB example.
6407
6408 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * scm/lily.scm (completize-formats): new function
6411         (postprocess-output): new function
6412
6413         * lily/paper-book.cc (classic_output): change calling
6414         convention. Give basename as first argument. 
6415         remove Paper_book::post_processing().
6416
6417         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6418
6419 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * lily/paper-outputter.cc (LY_DEFINE): new function
6422         ly:outputter-close.
6423
6424         * lily/main.cc: change --format,-f to --backend,-b
6425
6426         * lily/include/main.hh: rename format to backend.
6427
6428         * scm/translation-functions.scm (format-mark-box-numbers): add.
6429         patch by Erlend Aasland
6430
6431 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * lily/pango-font.cc (text_stencil): dump string as
6434         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6435
6436 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6437
6438         * configure.in (gui_b): Remove handy developer-only
6439         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6440         CVS source installations (but break other non-default but correct
6441         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6442
6443         * SConstruct: 
6444         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6445         compatibility (backportme).
6446
6447         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6448
6449 2005-01-03  Werner Lemberg  <wl@gnu.org>
6450
6451         Prepare glyph shapes for mf2pt1 conversion.
6452
6453         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6454         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6455         `penstroke'.
6456         (accDot): Use `drawdot'.
6457         (accBayanbase): Replace `draw' with `draw_gridline'.
6458         (print_penpos): Moved to feta-macros.mf.
6459         (accOldEE): Replace `filldraw' with `penstroke'.
6460         Replace `draw' with `penstroke' and `drawdot'.
6461
6462         * mf/feta-banier.mf: Code clean-up.
6463         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6464         `fill'.
6465
6466         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6467
6468         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6469         paremeter to control drawing of labels.  Update all callers.
6470
6471         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6472         (new_bulb): Return a bulb as a single path.  To do that, it now
6473         takes some more parameters.  Updated all callers.
6474         (draw_gclef): Major clean-up.  `draw' has been replaced with
6475         `penstroke', unnecessary outlines have been removed.
6476         Remove (unused) gnome-canvas code.
6477
6478         * mf/feta-macros.mf (print_penpos): New macro (from
6479         feta-accordion.mf).
6480         Other minor fixes.
6481
6482         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6483         ("Pedal dot"): Use `drawdot'.
6484         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6485         all callers.
6486         Fix shape at top.
6487         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6488         all callers.
6489         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6490         all callers.
6491         Revert drawing direction.
6492
6493         * mf/feta-schrift.mf (draw_fermata): Use single path.
6494         (draw_short_fermata): Replace `filldraw' with `fill'.
6495         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6496         `draw_rounded_block' with a single path.
6497         ("Thumb"): Draw full circle instead of mirroring segments.
6498         (draw_accent): New macro.
6499         ("> accent", "espr"): Use it.
6500         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6501         ("open (unstopped)"): Draw full circle instead of mirroring
6502         segments.
6503         (draw_vee): Removed.
6504         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6505         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6506         path.
6507         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6508         partial pieces drawn with `fill' -- these do still overlap with the
6509         stem of the `t' but just once, not multiple times so that fontforge
6510         can handle it gracefully.
6511         Change other parts of the glyph so that fontforge's overlapping
6512         algorithm reliably works.
6513         (draw_heel): Replace `draw' with `fill'.
6514         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6515         ("Flageolet"): Replace `draw' with `penstroke'.
6516         ("Segno"): Replace `filldraw' with `penstroke'.
6517         Replace `draw' with `drawdot'.
6518         ("Coda"): Replace `fill' with `penstroke', using a single path.
6519         ("Varied Coda"): Use less overlapping paths.
6520         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6521         single path.
6522
6523         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6524         group to better control the `labels' command.
6525         Rename argument to `offset' and use it actually.  Update all
6526         callers.
6527         Replace `filldraw' with `fill'.
6528         ("mordent", "prallmordent", "upmordent", "downmordent",
6529         "lineprall"): Replace `draw' with `draw_gridline'.
6530         ("upprall", "downprall"): Replace `draw' with `fill'.
6531
6532         * mf/feta-timesig.mf: Formatting.
6533
6534         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6535         to...
6536         ("Flat"): Here.
6537         (draw_paren): Move code to draw labels to...
6538         ("Right Parenthesis"): Here.
6539
6540 2005-01-02  Graham Percival <gperlist@shaw.ca>
6541
6542         * Documentation/user/notation.itely: add example of \setTextDecresc
6543         and \setTextDim.
6544
6545 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6546
6547         * scm/define-markup-commands.scm :  fix glyph-strings of
6548         accidentals and \note-by-number
6549
6550 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * VERSION: 2.5.6 released.
6553         
6554         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6555
6556         * input/regression/new-markup-scheme.ly: oops. font-family=music
6557         -> font-encoding fetaMusic.  
6558
6559         * lily/main.cc: put default to PS.
6560
6561         * lily/tfm.cc: idem.
6562
6563         * lily/afm.cc: idem.
6564
6565         * lily/include/modified-font-metric.hh (struct
6566         Modified_font_metric): remove coding_scheme() method.
6567
6568         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6569
6570         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6571
6572         * input/les-nereides.ly: convert to utf8
6573
6574         * lily/modified-font-metric.cc (text_dimension): idem.
6575
6576         * lily/parser.yy (TODO): idem.
6577
6578         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6579
6580         * lily/lexer.ll: remove encoding
6581
6582         * scm/framework-ps.scm (output-variables): separately scale the
6583         page to mm 
6584
6585         * lily/pango-font.cc (Pango_font): fix scaling.
6586
6587         * lily/font-metric.cc (design_size): design_size returns a
6588         dimension now as well.
6589
6590 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6593         brace generation. 
6594
6595         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6596
6597 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6598
6599         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6600         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6601
6602 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6605         in first run as well.
6606
6607         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6608         dimension less points (ie. 12 = 12 point)
6609
6610         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6611
6612         * lily/all-font-metrics.cc (find_pango_font): set description_
6613
6614         * lily/pango-font.cc (text_stencil): export size as well.
6615         (text_stencil): fix scaling and extents box.
6616
6617 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6620
6621         * Documentation/user/invoking.itely (Invoking lilypond): document
6622         texstr
6623
6624         * scripts/convert-ly.py (conv): add ancient rules.
6625
6626         * scm/clef.scm (c0-pitch-alist): replace - with .
6627
6628         * scripts/lilypond-book.py (process_snippets): add texstr support.
6629
6630         * scm/framework-texstr.scm (header): change extension to .textmetrics
6631
6632         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6633         -f tex.
6634
6635         * lily/text-metrics.cc: new file.
6636         (try_load_text_metrics): new function
6637
6638         * lily/include/text-metrics.hh: new file.
6639
6640 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6643         ly_scheme_function to ly_lily_module_constant.
6644
6645         * lily/modified-font-metric.cc (text_dimension): try
6646         lookup_tex_text_dimension() first.
6647
6648         * lily/tfm.cc: new function ly:load-text-dimensions
6649
6650 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * scm/output-texstr.scm (text): use \lilygetmetrics
6653
6654         * scm/framework-texstr.scm (header): dump in new format.
6655
6656         * tex/lilypond-tex-metrics: new file.
6657         
6658 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6659
6660         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6661         mapping.
6662         (index_to_charcode): New method.
6663
6664         * scm/output-ps.scm (glyph-string): 
6665         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6666
6667 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6668
6669         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6670         implement fully, need FONT to get to charcode.
6671
6672         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6673
6674         * scm: Cleanups.
6675
6676         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6677         {Tunable context properties},
6678         {All layout objects},
6679         {Music definitions}.
6680
6681 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * VERSION: release 2.5.5
6684         
6685         * lily/main.cc: use TeX as default output format.
6686
6687         * flower/file-path.cc (find): try to open directly as well, so we
6688         find absolute path files. 
6689
6690         * lily/pango-select.cc: new file.
6691
6692         * scm/framework-ps.scm: remove all encoding code. 
6693         load pfb/pfa for PangoFont too.
6694         
6695         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6696
6697 2004-12-22  Werner Lemberg  <wl@gnu.org>
6698
6699         Prepare glyph shapes for mf2pt1 conversion.
6700
6701         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6702
6703         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6704         (define_triangle_shape): Use it to replace `draw' with `fill' and
6705         `unfill'.  Update all callers.
6706         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6707         (draw_cross): Ditto.
6708         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6709         Use penrazor for better conversion with mf2pt1.
6710         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6711         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6712         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6713         draw_la_head, draw_ti_head): Replace `filldraw' with
6714         `fill'.  Update all callers.
6715
6716 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * lily/paper-book.cc (output): revert: only allow a single output
6719         format.
6720
6721         * lily/include/pango-font.hh: new file.
6722
6723         * lily/pango-font.cc: new file.
6724
6725         * lily/font-metric.cc (text_stencil): new routine
6726
6727         * lily/all-font-metrics.cc (find_pango_font): new routine.
6728
6729         * lily/include/font-metric.hh (struct Font_metric): add
6730         text_stencil()
6731
6732         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6733
6734 2004-12-22  Werner Lemberg  <wl@gnu.org>
6735
6736         Prepare glyph shapes for mf2pt1 conversion.
6737
6738         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6739
6740         * mf/feta-toevallig.mf: Formatting.
6741         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6742         ("Natural"): Fix paths to allow better postprocessing.
6743         (draw_meta_flat): Use `z3l' as additional point in path to get
6744         better conversion with mf2pt1.
6745         Other minor cleanups.
6746         ("3/4 Flat"): Add auxiliary points and modify path to replace
6747         `draw' with `fill'.
6748         ("Double Sharp"): Mirror path segments instead of picture elements
6749         to get a single outline.
6750         Modify path to replace `filldraw' with `fill'.
6751
6752 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6753
6754         * input/test/unfold-all-repeats.ly: added file back.
6755
6756         * Documentation/user/notation.itely,
6757         Documentation/user/programming-interface.itely
6758         Documentation/user/changing-defaults.itely: fixed misc broken
6759         links to input/test/ files.
6760
6761 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6762
6763         * tex/texinfo.tex: Update.  We should not be distributing this,
6764         but since we do, use latest version.
6765
6766         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6767         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6768         macros for feta glyphs.
6769
6770 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6771
6772         * Documentation/user/changing-defaults.itely: fix index for set.
6773
6774         * Documentation/user/converters.itely: added convert-ly bugs list
6775         from CVS.
6776
6777 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6778
6779         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6780         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6781         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6782         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6783
6784         * mf/GNUmakefile (pfa_warning): Use less broken check.
6785
6786         * python/lilylib.py (setup_environment): Remove cruft from
6787         GS_FONTPATH.
6788
6789         * configure.in: Bump mftrace requirement to 1.1.1.
6790
6791 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6792
6793         * scm/output-svg.scm (beam): Use polygon.
6794
6795         * scm/lily-library.scm: Bugfix.
6796
6797         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6798
6799         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6800
6801 2004-12-19  Werner Lemberg  <wl@gnu.org>
6802
6803         Prepare glyph shapes for mf2pt1 conversion.
6804
6805         * mf/feta-eindelijk: Some formatting.
6806         (multi_rest_x, multi_beam_height): Removed.  Unused.
6807         ("Quarter rest"): Use `intersectiontimes' to create a single
6808         outline.
6809         (rest_crook): Removed.  Unused.
6810         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6811         Simplified.
6812         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6813         "128th rest"): Simplify `pat'.
6814         Create single outline.
6815
6816 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6817
6818         * mf/GNUmakefile (ALL_GEN_FILES):
6819         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6820
6821         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6822         function.
6823
6824 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * scm/output-texstr.scm (placebox): add routine
6827
6828         * VERSION (PACKAGE_NAME): release 2.5.4
6829
6830         * scm/framework-texstr.scm (output-framework): new file.  
6831
6832         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6833         processing.
6834
6835         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6836
6837         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6838         rule.
6839
6840         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6841
6842         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6843
6844         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6845
6846 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6847
6848         * scm/framework-svg.scm (dump-page): Implement landscape.
6849
6850 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6851
6852         * lily/main.cc (setup_paths): Add svg to search path.
6853
6854         * scm/output-svg.scm:
6855         * scm/framework-svg.scm: Add pageSet.  Update.
6856         (dump-fonts): New function.
6857         (output-framework): Use it.
6858
6859         * mf/GNUmakefile: 
6860         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6861
6862 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * tex/lilyponddefs.tex: comment out new ifpdf code.
6865
6866 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6867
6868         * GNUmakefile.in: 
6869         * SConstruct (symlink): Replace afm by otf.
6870
6871         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6872         ly:pango-add-afm-decoder.
6873
6874         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6875
6876 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * scm/output-ps.scm (new-text): don't access t glyph for getting
6879         space dimension.
6880
6881         * ly/init.ly: warn about \version
6882
6883         * lily/lexer.ll: set version-seen?
6884
6885 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6886
6887         * scm/output-svg.scm (string->entities): Update.
6888
6889 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * lily/main.cc (setup_paths): replace afm by otf for path. 
6892
6893         * lily/pangofc-afm-decoder.cc: remove.
6894
6895         * lily/include/pangofc-afm-decoder.hh: remove.
6896
6897         * scm/framework-scm.scm (output-framework): new file.
6898
6899         * mf/GNUmakefile: remove SAUTER_FONTS.
6900         remove SVG/sodipodi hacks.
6901
6902         * scm/lily-library.scm (stderr): move stderr.
6903
6904         * mf/GNUmakefile: remove AFM support.
6905
6906         * buildscripts/mf-to-table.py (base): remove AFM support.
6907
6908         * lily/open-type-font.cc (design_size): use design_size
6909
6910 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6911
6912         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6913
6914 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6915
6916         * mf/GNUmakefile: Generate combined aybabtu info.
6917         * mf/aybabtu.pe.in (i): Load it.
6918
6919         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6920         are not symbols.
6921
6922         * lily/include/open-type-font.hh (count): New method.
6923
6924         * mf/aybabtu.pe.in: Typo.
6925
6926         * Documentation/user/out/lilypond-internals.nexi (Scheme
6927         functions): Typo.
6928
6929         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6930
6931 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6934         subfonts.
6935
6936         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6937
6938         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6939         (tex-font-command-raw): new function.
6940
6941         * lily/include/virtual-font-metric.hh (Module): remove file
6942
6943         * lily/virtual-font-metric.cc (Module): remove file.
6944         
6945
6946         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6947         (get_indexed_char): read bbox from lily table if present.
6948
6949 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6952         aybabtu.subfonts
6953
6954         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6955         global glyphname. Enables more than 64 glyphs in the OTF.
6956
6957 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6958
6959         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6960         braces.
6961
6962         * lily/open-type-font.cc (design_size): Use 12 as default for
6963         design size.
6964
6965         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6966
6967         * mf/GNUmakefile: Generate aybabtu.
6968
6969         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6970
6971 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6972
6973         * scm/lily-library.scm (char->unicode-index): Remove.
6974
6975         * scm/output-gnome.scm (text): Bugfix for plain string input.
6976         Updates.
6977
6978         * scm/output-svg.scm (svg-font): Add weight to font selection.
6979
6980 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6981
6982         * Documentation/topdocs/INSTALL.texi (Top): Point to
6983         buildscripts/out/clean-fonts instead of
6984         buildscripts/clean-fonts.sh. 
6985
6986 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6987
6988         * input/regression/figured-bass.ly: attempt to clarify text.
6989
6990         * Documentation/user/notation.tely: add cindex for tag, attempt to
6991         add figured bass example.
6992
6993         * Documentation/user/changing-defaults: basic editing.
6994
6995 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6998
6999         * lily/open-type-font.cc (LY_DEFINE): new function
7000         ly:font-sub-fonts
7001
7002         * lily/include/font-metric.hh (struct Font_metric): new method
7003         sub_fonts()
7004
7005         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7006         . with - in add.stem.
7007         
7008 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7009
7010         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7011         and fetaDynamic.
7012
7013         * lily/rest.cc (glyph_name): Change - to . .
7014
7015         * scm/output-gnome.scm (text): Hello world, again.
7016
7017         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7018
7019         * lily/modified-font-metric.cc (index_to_charcode): New method.
7020
7021         * lily/include/font-metric.hh (index_to_charcode): New function.
7022
7023         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7024         new function.
7025         (ly:font-glyph-to-index): Remove.
7026
7027 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7030
7031         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7032
7033         * lily/open-type-font.cc (load_scheme_table): new function
7034
7035         * lily/dots.cc (print): replace - 
7036
7037         * lily/open-type-font.cc (attachment_point): new function.
7038         (load_table): read LILC table
7039
7040         * buildscripts/gen-bigcheese-scripts.py (Module): new
7041         file. Generate FF scripts.
7042
7043         * mf/feta-din10.mf: idem.
7044
7045         * mf/feta-nummer10.mf: remove mf files.
7046
7047         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7048
7049 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7052
7053         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7054         compatibility.
7055
7056 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7059         design-size and units_per_EM.
7060
7061         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7062
7063 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7064
7065         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7066         does not crash fontforge.
7067
7068         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7069         PUA.
7070
7071 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * scm/framework-ps.scm (ps-embed-cff): new function.
7074
7075         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7076
7077 2004-12-12  Werner Lemberg  <wl@gnu.org>
7078
7079         * mf/bigcheese.pe.in: Add PUA mapping.
7080         Don't create Type 42 but bare CFF font.
7081
7082 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7083
7084         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7085         within canvas boundaries.
7086
7087         * mf/merge.pe.in: Set font names, version, license GPL.
7088
7089         * make/substitute.make: Add FONTFORGE.
7090
7091         * config.make.in (FONTFORGE): Add.
7092
7093         * configure.in (gui_b): Use PATH_PROG for fontforge.
7094
7095 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7096
7097         * scm/define-markup-commands.scm: add baseline-skip to info
7098         about \column.
7099
7100 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7101
7102         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7103
7104         * scm/output-gnome.scm (named-glyph): Use it.
7105
7106         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7107
7108         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7109         (upper_string, lower_string, reverse_string): Remove.
7110
7111         * configure.in (fontforge): Reinstate version check.
7112
7113         * ly/engraver-init.ly: Fix clef glyph names.
7114
7115         * lily/time-signature.cc (special_time_signature): Fix fraction
7116         glyph names.
7117
7118 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * mf/merge.pe: new file.
7121
7122         * lily/freetype.cc: new file.
7123
7124         * lily/include/open-type-font.hh (class Open_type_font): new file.
7125
7126         * lily/include/freetype.hh: new file.
7127
7128         * lily/open-type-font.cc: new file.
7129
7130         * lily/all-font-metrics.cc (find_otf): new function.
7131
7132 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * lily/time-signature.cc (special_time_signature): Fix.
7135
7136         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7137         GTK2 before checking for pango.  Fixes -fgnome.
7138
7139         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7140         Scheme name.
7141
7142         * scm/define-markup-commands.scm:
7143         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7144
7145         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7146
7147         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7148         date versions.  Fixes configure.
7149         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7150         argument.
7151
7152 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7155         names in .enc
7156
7157         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7158
7159 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7160
7161         * Documentation/user/changing-defaults.itely: add info about
7162         make-dynamic-script
7163
7164         * Documentation/user/notation.itely: add link in dynamics to
7165         section about make-dynamic-script.
7166
7167 2004-12-09  Christian hitz  <chhitz@gmx.net>
7168
7169         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7170
7171 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * buildscripts/mf-to-table.py (parse_logfile): use . for
7174         concatting name and group.
7175         (parse_logfile): use M for Minus (negative.)
7176
7177         * lily/include/type-swallow-translator.hh
7178         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7179
7180         * lily/*.cc: cosmetics around = sign.
7181
7182         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7183         lyric spacing on the penultimate column.
7184
7185 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7186
7187         * configure.in:
7188         * lily/accidental-placement.cc:
7189         * lily/bar-line.cc:
7190         * lily/beam-concave.cc:
7191         * lily/beam-quanting.cc:
7192         * lily/beam.cc:
7193         * lily/bezier-bow.cc:
7194         * lily/bezier.cc:
7195         * lily/break-align-interface.cc:
7196         * lily/custos.cc:
7197         * lily/dimension-cache.cc:
7198         * lily/dot-column.cc:
7199         * lily/font-metric.cc:
7200         * lily/font-select.cc:
7201         * lily/gourlay-breaking.cc:
7202         * lily/grob-property.cc:
7203         * lily/grob.cc:
7204         * lily/lily-guile.cc:
7205         * lily/line-spanner.cc:
7206         * lily/lookup.cc:
7207         * lily/lyric-extender.cc:
7208         * lily/lyric-hyphen.cc:
7209         * lily/mensural-ligature.cc:
7210         * lily/midi-def.cc:
7211         * lily/misc.cc:
7212         * lily/note-collision.cc:
7213         * lily/note-column.cc:
7214         * lily/note-head.cc:
7215         * lily/paper-outputter.cc:
7216         * lily/percent-repeat-item.cc:
7217         * lily/rest-collision.cc:
7218         * lily/side-position-interface.cc:
7219         * lily/simple-spacer.cc:
7220         * lily/slur-configuration.cc:
7221         * lily/slur-scoring.cc:
7222         * lily/slur.cc:
7223         * lily/spaceable-grob.cc:
7224         * lily/spacing-spanner.cc:
7225         * lily/spanner.cc:
7226         * lily/staff-symbol-referencer.cc:
7227         * lily/stem.cc:
7228         * lily/stencil.cc:
7229         * lily/system-start-delimiter.cc:
7230         * lily/system.cc:
7231         * lily/text-item.cc:
7232         * lily/tie.cc:
7233         * lily/tuplet-bracket.cc:
7234         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7235         <cmath> beacause isinf/isnan is undefined in <cmath>
7236
7237 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7238
7239         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7240
7241 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * VERSION: release 2.5.3
7244         
7245 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7246
7247         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7248
7249 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7252
7253         * lily/note-head.cc (internal_print): always try the "s" head if
7254         u/d not found.
7255
7256         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7257
7258 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * mf/parmesan-heads.mf (overdone_heads): typos.
7261
7262 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7263
7264         * lily/parser.yy (markup): in markups, { .. } without command
7265         before are also flattened, ie \line must be explicitely used.
7266
7267         * Documentation/user/changing-defaults.itely:
7268         * Documentation/user/notation.itely: 
7269         * input/wilhelmus.ly: 
7270         * input/regression/instrument-name-markup.ly: 
7271         * input/regression/markup-score.ly: 
7272         * input/regression/new-markup-scheme.ly: 
7273         * input/regression/new-markup-syntax.ly: 
7274         * input/test/coriolan-margin.ly: use \line in markups where
7275         appropriate
7276         
7277 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7278
7279         * scm/new-markup.scm (map-markup-command-list): helper function
7280         used in parser.yy to map markup commands on a markup list.
7281
7282         * lily/parser.yy: get rid off < > in markups by treating { } as
7283         real lists.
7284
7285         * lily/lexer.ll: remove < > from markup lexer mode.
7286
7287         * scripts/convert-ly.py (conv): add rule for converting 
7288         \markup < > to \markup { }
7289
7290         * ly/titling-init.ly: 
7291         * input/test/coriolan-margin.ly: 
7292         * input/regression/new-markup-syntax.ly: 
7293         * input/regression/new-markup-scheme.ly: 
7294         * input/regression/multi-measure-rest-text.ly: 
7295         * input/regression/markup-stack.ly: 
7296         * input/regression/markup-score.ly: 
7297         * input/regression/instrument-name-markup.ly: 
7298         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7299         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7300         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7301         * input/wilhelmus.ly: 
7302         * Documentation/user/notation.itely: 
7303         * Documentation/user/music-glossary.tely: 
7304         * Documentation/user/changing-defaults.itely: change < > to { } in
7305         markups
7306
7307 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * lily/accidental-placement.cc (position_accidentals): shortcut if
7310         no accidentals to place.
7311
7312 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7313
7314         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7315         typo s/ly:dimension ?/ly:dimension?/
7316
7317         * input/regression/lily-in-scheme.ly: 
7318         * input/regression/music-function.ly: 
7319         * ly/spanners-init.ly (assertBeamSlope): 
7320         * scm/music-functions.scm (def-grace-function): add the paper
7321         argument to music function definitions.
7322
7323 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * lily/moment.cc (LY_DEFINE):
7326         ly:moment-main-{denominator,numberator}, new function.
7327
7328         * lily/score-engraver.cc (typeset_all): assign to column on basis
7329         of axis-group-parent-X setting.
7330
7331         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7332         add_element() on basis of axis-group-parent-Y setting.
7333
7334         * lily/grob.cc: add axis-group-parent-{XY} properties.
7335
7336         * input/regression/spacing-stick-out.ly: new file.
7337
7338         * lily/simple-spacer.cc (add_columns): use binary search for
7339         setting column rods. Changes O(n^2) to O(n log(n)) for
7340         constructing spacing problem from columns.
7341         (add_columns): read allow-outside-line to make sure no texts stick
7342         out.
7343         (solve): Simple_spacer::is_active() only determines
7344         satisfies_constraints_ for non-ragged typesetting.
7345
7346         * lily/simultaneous-music.cc (to_relative_octave): only set
7347         old_relative_used if return pitch actually changed.
7348
7349         * scm/define-context-properties.scm
7350         (all-user-translation-properties): change to match implementation.
7351
7352         * python/lilylib.py: Replace re.match by re.search and adds "-c
7353         showpage" to the gs command line (Johannes Schindelin)
7354
7355         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7356         before processing. Prevents crash when inf is in the extent.
7357
7358         * scm/define-markup-commands.scm (note-by-number): add "s" to
7359         "noteheads-" glyphname.
7360  
7361         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7362         music function as well.
7363         
7364 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * VERSION: release 2.5.2
7367
7368         * Documentation/user/changing-defaults.itely (Creating titles):
7369         add breakbefore variable.
7370
7371         * lily/paper-book.cc (set_system_penalty): new function. Set
7372         penalty_ based on breakBefore setting
7373
7374         * lily/context-specced-music-iterator.cc (construct_children):
7375         interpret special context id $uniqueContextId 
7376
7377         * lily/context.cc (create_unique_context): new method. Move
7378         creation of unique (\new) contexts into interpreting phase. This
7379         makes
7380
7381           foo= \new Staff ..
7382           << \foo \foo >>
7383
7384         produce 2 staves.
7385         
7386
7387         * scm/define-music-properties.scm (all-music-properties): add
7388         quoted-voice-direction
7389
7390         * ly/music-functions-init.ly: killCues function.
7391
7392         * scm/music-functions.scm (cue-substitute): move creation of voice
7393         contexts further to the back. 
7394
7395 2004-11-25  Werner Lemberg  <wl@gnu.org>
7396
7397         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7398         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7399
7400 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7401
7402         * buildscripts/guile-gnome.sh: Fixed typo.
7403
7404 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7407
7408         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7409
7410         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7411         to regular engraver. 
7412
7413 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7416
7417 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7418
7419         * scm/define-markup-commands.scm (fill-line): Typo.
7420
7421         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7422         and newer.
7423
7424 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7425
7426         * ly/dynamic-scripts-init.ly: Fixed typo.
7427
7428 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7431         note-head, to have different attachment points for up and down.
7432
7433         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7434
7435         * mf/feta-generic.mf (else): remove solfa.
7436
7437         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7438
7439         * scm/define-context-properties.scm
7440         (all-user-translation-properties): add shapeNoteStyles property.
7441
7442         * lily/shape-note-heads-engraver.cc (process_music): new file.
7443
7444         * lily/event.cc (transpose): call Event::transpose() for
7445         transposing the tonic.
7446
7447 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7448
7449         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7450         Unicode/OpenType and AFM.
7451
7452         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7453
7454 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7457
7458         * lily/context.cc (Context): unprotect key from ctor.
7459
7460         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7461         is '()
7462         (stack-stencils): idem.
7463
7464         * Documentation/user/changing-defaults.itely (Creating titles):
7465         document new title layout options.
7466
7467         * lily/parser.yy (lilypond_header_body): copy previous
7468         $globalheader if present.
7469
7470         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7471         ly:module-copy
7472         
7473         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7474
7475         * scm/titling.scm: remove old titling functions
7476
7477         * lily/stencil.cc (translate): remove absolute dimension.
7478
7479         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7480         via markup.
7481
7482         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7483         field from user-supplied markup
7484
7485         * scm/define-markup-commands.scm (on-the-fly): new markup
7486         command. Enter SCM markup procedure directly in Scheme.
7487         (fromproperty): new markup command. Read markup from props argument.
7488
7489         * scm/titling.scm (marked-up-title): create title via
7490         user-specified markup. 
7491
7492         * scm/define-markup-commands.scm (column): remove empty stencils
7493         from column.
7494
7495         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7496         not have side-effect of creating variable stub.
7497
7498         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7499
7500 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         * scm/encoding.scm (coding-alist): 
7503         * scm/font.scm (add-ec-fonts):
7504         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7505         Extended-TeX-Font-Encoding---Latin.
7506
7507         * lily/side-position-interface.cc (general_side_position): Add
7508         actual offset to error message (avoid constant error messages).
7509
7510         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7511         block.
7512
7513         * lily/font-select.cc (select_encoded_font)
7514         (get_font_by_mag_step, get_font_by_design_size): 
7515         * lily/modified-font-metric.cc (Modified_font_metric): 
7516         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7517
7518         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7519         (read-encoding-file): Bugfix: do not require space after bracket.
7520
7521         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7522         these do not exist.
7523
7524 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7525
7526         * Documentation/user/notation.itely: added info about typesetting
7527         boxed bar numbers.
7528
7529 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * flower/interval.cc (T_to_string): gcc4 fixes.
7532
7533         * scm/define-markup-commands.scm (fill-line): use
7534         stack-stencils. This fixes problems with putting already centered
7535         stencils in a line.
7536
7537         * VERSION: release 2.5.1
7538
7539         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7540
7541 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * input/example-[1-3].ly: simplify.
7544
7545         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7546
7547         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7548         show glyphs.
7549
7550         * scm/encoding.scm (decode-byte-string): new function.
7551
7552         * scripts/convert-ly.py (conv): add warning about
7553         set-global-staff-size.
7554
7555         * Doxyfile: add. 
7556
7557         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7558         (conv): warn for TextSpanner split.
7559         (conv): warn for textheight.
7560
7561 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7564         building the documentation, info with images are installed.
7565         (final-install): Fix description.  Mention sourcing of login
7566         scripts (instead of running).
7567
7568 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7569
7570         * Debian lmodern support.  Note that LilyPond will issue warnings
7571         
7572             no such encoding: "FontSpecific"
7573
7574           The font selection mechanism wants to get the encoding from the
7575           font itself, but the idea of lmodern is that it is usable with
7576           different encodings, ie, Lily should get the encoding from the
7577           font tree, rather than the font itself.  This would require some
7578           more work.
7579         
7580         * configure.in: Test for and accept lmodern if EC fonts not found.
7581
7582         * scm/framework-tex.scm (font-load-command): TeX font name
7583         mangling for latin1 encoded cork-lm fonts.
7584         (convert-to-ps): Load lm.map if available.
7585
7586         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7587         available.
7588
7589         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7590
7591         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7592         available.
7593
7594         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7595         path for absolute file name, that is silly.
7596
7597         * lily/score-engraver.cc (initialize): 
7598
7599         * Documentation/user/GNUmakefile (local-install-info): Invoke
7600         install-info --remove first.
7601
7602         * #include cleanup (Andreas Scherer).
7603
7604 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7605
7606         * input/test/script-abbreviations.ly: fix typos.
7607
7608 2004-11-17  Werner Lemberg  <wl@gnu.org>
7609
7610         * python/lilylib.py (options_help_str): Support pretty-printing of
7611         newlines in fourth element of option description.
7612
7613         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7614         feature.
7615         Sort options.
7616
7617         * Documentation/user/lilypond-book.itely: Finish update.
7618
7619 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * Documentation/user/macros.itexi: Add comment about \command.
7622
7623         * Documentation/user/lilypond.tely:
7624         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7625         and lilypond-book nodes, so that `info lilypond' visits the manual
7626         at top level, and `info lilypond-book' visits the lilypond-book
7627         section.
7628
7629         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7630         and packager messages.
7631
7632         * lily/pangofc-afm-decoder.cc: Update test.
7633
7634 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7635
7636         * scm/lily-library.scm (char->unicode-index): New function.
7637
7638         * scm/output-gnome.scm: 
7639         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7640
7641         * Proper naming of file name throughout; s/filename/file[-_]name/.
7642
7643         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7644
7645         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7646
7647 2004-11-16  Werner Lemberg  <wl@gnu.org>
7648
7649         * scripts/lilypond-book.py: The Lord has commanded me to use only
7650         tabs for indentation.  Your humble servant obeys.
7651
7652 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7653
7654         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7655         including font, if LilyPond-feta font is only feta font in path.
7656
7657         * scm/output-gnome.scm (text): Revert to file name of font if font
7658         has no name.  Fixes ec font selection.
7659         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7660
7661         * scm/framework-svg.scm:
7662         * scm/output-svg.scm: New file.  TODO: figure out how to
7663         do character by index in font.
7664
7665         * scm/output-sodipodi.scm: Remove.
7666
7667         * scm/output-ps.scm (stem): Remove.
7668
7669 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7670
7671         * scm/output-gnome.scm (beam): New function.
7672         (slur): Round corners.
7673         (round-filled-box): Round corners.
7674
7675 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * scm/output-gnome.scm (beam): add function.
7678         (draw-line): new routine.
7679         (dashed-line): stub; call draw-line
7680         (polygon): new routine.
7681
7682 2004-11-15  Werner Lemberg  <wl@gnu.org>
7683
7684         * Documentation/user/lilypond-book.itely: Revise section on
7685         lilypond-book options.
7686         Other minor fixes.
7687
7688         * scripts/lilypond-book.py: Change indentation to 4.
7689         Minor formatting.
7690
7691 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7694         grobs that have tweaks specced.
7695         
7696 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7697
7698         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7699
7700 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7701
7702         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7703         actual char #, not 0 based index.
7704
7705         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7706
7707         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7708         Warning: do make -C mf clean.
7709
7710         * lily/context-property.cc: Compile fix.
7711
7712         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7713         Grok ec-fonts, braces and dynamics.
7714
7715         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7716
7717 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * lily/include/tweak-registration.hh: new file.
7720
7721         * lily/tweak-registration.cc: new file.
7722
7723         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7724         saving tweaks.
7725
7726         * scm/output-gnome.scm (text): comment dribble.
7727
7728 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7731
7732         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7733         path-def before using.  Fixes muchtomany slurs in wrong places
7734         bug.
7735
7736 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7739
7740         * lily/include/object-key-undumper.hh (Module): new file.
7741
7742         * lily/object-key-undumper.cc (Module): New file. Deserialize
7743         keys. SCM bindings
7744
7745         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7746         Provide SCM bindings.
7747
7748         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7749         new file. Serialize object keys.
7750         
7751         * lily/object-key.cc (dump): new function.
7752         (as_scheme): new virtual function
7753         (undump): new function
7754         (undumpers): new table.
7755
7756         * lily/include/global-context.hh (Context): take \score key upon init.
7757
7758         * lily/object-key-dumper.cc (serialize_key): new file.
7759
7760         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7761
7762         * lily/lily-lexer.cc: remove \quote.
7763
7764         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7765
7766         * lily/context.cc (Context): take key argument in ctor.
7767         (create_context): new function
7768
7769         * lily/grob.cc (Grob): take key argument in ctor.  
7770
7771         * lily/lilypond-key.cc (do_compare): new file.
7772
7773         * lily/object-key.cc (Object_key): new file.
7774
7775         * lily/include/object-key.hh (class Object_key): new file.
7776
7777         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7778
7779 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7780
7781         * Documentation/user/lilypond-book.itely: add small warning about
7782         noindent default in lilypond-book.
7783
7784         * Documentation/user/converters.itely: add examples for convert-ly.
7785
7786         * Documentation/user/examples.itely: change version string in templates
7787         to 2.4.0.
7788
7789 2004-11-12  Karl Hammar  <karl@aspodata.se>
7790
7791         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7792         cmdline, use xargs instead (backportme)
7793
7794 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7795         
7796         * Documentation/user/: Numerous fixes in the user manual.
7797
7798 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * lily/parser.yy (re_rhythmed_music): search music expression for
7801         context-id, surround by \new Voice if not found. Fixes:
7802         addlyrics-second-staff.ly
7803
7804         * VERSION: 2.5.0 released.
7805         
7806 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7807
7808         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7809
7810         * Documentation/user/GNUmakefile: Separate rules for split and
7811         unsplit html documents.  Remove perl massaging.  (backportme)
7812
7813 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7814
7815         * Documentation/user/lilypond-book.itely: add short warning about
7816         \lilypond{} in LaTeX docs.
7817
7818 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7819
7820         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7821         found.  (backportme)
7822
7823         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7824         version requirement.  (backportme)
7825
7826         * configure.in: Be explicit about old versions of
7827         ec-fonts-mtraced.  (backportme)
7828
7829         * lily/context-selector.cc (set_tweaks): New function.
7830         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7831         web with -DTWEAK.
7832
7833         * Documentation/user/introduction.itely (Automated engraving):
7834         Remove fragment option.  Fixes web.
7835
7836         * lily/context-property.cc (make_item_from_properties):
7837         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7838         #ifdef.
7839
7840         * scm/define-context-properties.scm
7841         (all-internal-translation-properties): Add tweakRank and tweakCount.
7842
7843         * lily/grob.cc: 
7844         * scm/define-grob-properties.scm (all-internal-grob-properties):
7845         Add tweak-rank and tweak-count.
7846
7847 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7848
7849         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7850         New function.
7851         (text): Use them.
7852
7853         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7854         animated/opaque grob dragging tweaks.
7855
7856         * buildscripts/guile-gnome.sh: Update.
7857
7858 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7859
7860         * scm/define-grobs.scm (all-grob-descriptions): Added
7861         line-interface to the LigatureBracket object.
7862
7863 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7866         dragging tweaks.
7867
7868         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7869
7870         * lily/context-selector.cc (store_context): New function.
7871
7872         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7873         (store_grob): New function.
7874         (identify_grob): Add Moment parameter.
7875
7876         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7877         exists.
7878
7879         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7880
7881 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7882
7883         * scm/framework-gnome.scm (item-event): Print grob id.
7884         (save-tweaks): New function.
7885         (tweak): New funtion.
7886         (item-event): Use it, bound to arrow keys.
7887
7888         * lily/context-property.cc (make_item_from_properties): Register grob.
7889         * lily/context.cc (add_context): Register context.
7890
7891         * lily/include/context-selector.hh:
7892         * lily/include/grob-selector.hh:
7893         * lily/context-selector.cc:
7894         * lily/grob-selector.cc: New file.
7895
7896 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * lily/slur.cc: add 'positions to interface
7899
7900         * lily/main.cc: reinstate PS as standard output format. 
7901
7902         * scm/framework-tex.scm (output-preview-framework): print systems
7903         up to first non title system.
7904
7905         * lily/grace-engraver.cc (start_translation_timestep): split
7906         scm_cadddr
7907         
7908 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * lily/quote-iterator.cc (Module): remove old quote-iterator
7911
7912         * scm/define-music-types.scm (music-descriptions): move
7913         NewQuoteMusic over QuoteMusic
7914
7915         * Documentation/user/notation.itely (Formatting cue notes): use
7916         \cueDuring.
7917
7918         * lily/new-quote-iterator.cc (quote_ok): new function.
7919
7920         * input/regression/quote-cue-during.ly: new file.
7921
7922         * input/regression/quote-grace.ly: new file.
7923
7924         * scm/define-context-properties.scm (Module): change definition of
7925         graceSettings
7926
7927         * lily/context-property.cc (Module): rename from
7928         translator-property.cc
7929
7930         * lily/context.cc (context_name_symbol): new function
7931
7932         * lily/grace-engraver.cc: new file. Set properties for grobs based
7933         on the grace-ness of now_moment().
7934
7935         * scm/music-functions.scm (add-grace-property): use list
7936         iso. vector for graceSettings
7937         remove set-{start,stop}-grace-properties. 
7938
7939         * lily/new-quote-iterator.cc (construct_children): set
7940         quote_outlet_ if no quoted-context-{id,type} specified.
7941
7942         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7943
7944         * lily/parser.yy (command_element): remove \quote.
7945
7946         * ly/music-functions-init.ly (location): add quoteDuring music
7947         function. 
7948
7949         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7950         optional semicolon. (backportme)
7951
7952 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7953
7954         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7955         need to link to GUILE et al.
7956
7957 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * scm/define-music-properties.scm (all-music-properties): add
7960         quoted-context-type, quoted-context-id.
7961
7962         * scm/lily.scm (type-check-list): new function.
7963         
7964         * scm/lily-library.scm: new file. Generic library routines.
7965
7966         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7967         parser.
7968
7969         * ly/music-functions-init.ly: add quoteDuring function.
7970
7971         * lily/include/music-iterator.hh (class Music_iterator): rename
7972         set_translator -> set_context
7973
7974         * lily/parser.yy (Generic_prefix_music_scm): add
7975         MUSIC_FUNCTION_SCM_SCM_MUSIC
7976
7977         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7978
7979         * scm/framework-tex.scm (header): sanitize TeX paper size.
7980         (backportme)
7981
7982 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7983
7984         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7985
7986         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7987
7988         * scm/framework-tex.scm (font-load-command): Use T1 if no
7989         font-encoding set.  (backportme)
7990
7991         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7992         exists before converting.  (backportme)
7993
7994         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7995         exists before converting.  (backportme)
7996         (convert-to-ps): Remove .ps file if it exists before
7997         converting.  (backportme)
7998
7999         * lily/lexer.ll: Remove extra progress newline, use present tense.
8000
8001         * scm/paper.scm (paper-alist): public.
8002         * scm/framework-tex.scm (convert-to-ps):
8003         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8004         command line.
8005
8006 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8007
8008         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8009
8010         * lily/recording-group-engraver.cc (derived_mark): mark
8011         now_events_. (backportme)
8012
8013 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8016
8017         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8018         invoking latex. (backportme.)
8019
8020         * lily/stem.cc (off_callback): center stems for all rest stems.
8021
8022 2004-11-05  Werner Lemberg  <wl@gnu.org>
8023
8024         * Documentation/user/lilypond.tely: Add more guidelines for writing
8025         lilypond texinfo documents.
8026
8027 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8028
8029         * Documentation/index.html.in: remove <hr>.
8030
8031         * THANKS: change 2.3 to 2.4.
8032
8033 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8034
8035         * scm/output-gnome.scm: More fontconfig comment.
8036
8037 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8038
8039         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8040         <package> directory in $(builddir)/share according with
8041         PACKAGE_NAME defined in the VERSION file.
8042
8043 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * lily/beam.cc (rest_collision_callback): use local beam
8046         multiplicity.
8047
8048         * input/regression/stem-stemlet.ly: new file.
8049
8050         * lily/stem.cc (add_head): store rests as well.
8051
8052         * scm/define-grob-properties.scm (all-user-grob-properties): add
8053         stemlet-length
8054
8055         * lily/stem.cc: store rests as well.
8056         
8057         * input/regression/new-slur.ly: mention forcing.
8058
8059 2004-11-04  Werner Lemberg  <wl@gnu.org>
8060
8061         * Documentation/user/*: A new round of layout fixes and document
8062         structure cleanup.
8063
8064 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8065
8066         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8067
8068 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8071
8072 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8073
8074         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8075
8076         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8077
8078         * lily/main.cc (main): Invoke identify.
8079
8080         * scm/lily.scm (postscript->pdf): Remove progress newline.
8081         Write progress to stderr.
8082
8083         * lily/paper-book.cc (output): Remove progress newline.
8084
8085         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8086         gettext on user messages, and remove whitespace.
8087
8088         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8089
8090         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8091         argv[0] (Thomas Scharkowski).
8092
8093         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8094         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8095         for ec-fonts-mtraced.
8096
8097         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8098         --srcdir build (Bertalan).
8099
8100         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8101         headers and library too (Laura Conrad).
8102
8103         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8104         package for guile too (Laura Conrad).
8105
8106         * lily/main.cc (usage): Typo.
8107
8108 2004-11-02  Werner Lemberg  <wl@gnu.org>
8109
8110         * Documentation/user/notation.ly: More fixes to improve appearance.
8111
8112         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8113         better output for multicolumn tables.
8114
8115 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8116
8117         * lily/main.cc (dir_info): Fixed typo in the printouts.
8118
8119 2004-11-01  Werner Lemberg  <wl@gnu.org>
8120
8121         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8122         of output.
8123         Set `per_line' to 2; replace hard-coded value with it.
8124
8125         * Documentation/user/*: Many fixes to improve appearance of
8126         printed manual.
8127
8128 2004-11-01  Werner Lemberg  <wl@gnu.org>
8129
8130         * Documentation/user/changing-defaults.itely,
8131         Documentation/user/notation.ly,
8132         Documentation/user/programming-interface.itely: Use @/.
8133         Fix formatting of some lilypond snippets and tables.
8134
8135         * scripts/lilypond-book.py (compose_ly): Provide useful default
8136         for LINEWIDTH in `override'.
8137
8138 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8139
8140         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8141
8142 2004-10-31  Werner Lemberg  <wl@gnu.org>
8143
8144         Resetting @exampleindent to `5' gives ugly results with texinfo's
8145         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8146         (if not quoting) to change @exampleindent only locally.
8147
8148         * scripts/lilypond-book.py (NOQUOTE): New variable.
8149         (output) [LATEX]: Remove AFTER and BEFORE.
8150         [TEXINFO]: Remove AFTER and BEFORE.
8151         Fix QUOTE and VERBATIM pattern.
8152         Add NOQUOTE pattern.
8153         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8154         and BEFORE.
8155         [output_texinfo]: Use NOQUOTE.
8156
8157 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8158
8159         * Documentation/user/changing-defaults.itely: clarify paper
8160         size commands with correct info.
8161
8162         * Documentation/user/lilypond-book.itely: add more docs for
8163         filename extensions.
8164
8165 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8166
8167         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8168         (PATCH_LEVEL): start 2.5.0.
8169
8170 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8171
8172         * Documentation/user/notation.itely: add warning about bar numbers
8173         in multistaff music, add warning about quoting grace notes.
8174
8175         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8176         add missing subsubtitle entry to Creating titles.
8177
8178         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8179
8180 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8183         case.
8184         (conv): add dummy 2.4.0 conversion rule.
8185
8186         * Documentation/user/lilypond.tely: add @finalout.
8187
8188         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8189         for attaching, fixes slur/stem left attachment of
8190         downslur/downstem.
8191
8192         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8193         quote problem if for last note of quoted sequence. 
8194
8195         * input/regression/part-combine-text.ly (comm): add expect strings.
8196
8197 2004-10-30  Werner Lemberg  <wl@gnu.org>
8198
8199         * Documentation/user/examples.itely: Improved layout.
8200
8201         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8202
8203         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8204
8205         * Documentation/notation.itely: Use `@/'.
8206         Other layout fixes.
8207
8208 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8211         (not state_), this fixes a2 printing after chord.
8212
8213         * input/regression/no-staff.ly: fix octave, revise syntax.
8214
8215         * input/regression/lyrics-bar.ly (texidoc): fixes.
8216
8217         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8218
8219         * input/regression/accidentals.ly (Module): remove from regtest.
8220
8221         * lily/parser.yy (Prefix_composite_music): 
8222         oops. Chords should be unrelativable, not bass figures untransposable.
8223
8224         * VERSION: 2.3.26 released.
8225         
8226         * lily/completion-note-heads-engraver.cc (try_music): only return
8227         something when is_first_ is true. Fixes lyrics with completion_heads. 
8228
8229         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8230
8231         * scm/lily.scm (ly:system): new function. Catches uninstalled
8232         ps2png.
8233
8234 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * Documentation/user/notation.itely: remove
8237         @hyphenatedinternalsref.
8238
8239 2004-10-29  Werner Lemberg  <wl@gnu.org>
8240
8241         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8242
8243         * scripts/lilypond-book.py (no_options): New dictionary.
8244         (simple_options): New list.
8245         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8246         (compose_ly): Use `no_options' and `simple_options'.
8247         Fix logic of option handling.
8248         Handle `linewidth' option without parameter.
8249
8250 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8253         extent, since the stencil is translated later on.
8254
8255         * lily/ledger-line-spanner.cc (print): swap linear_combination
8256         arguments, effectively shortens ledger line. 
8257
8258         * Documentation/user/GNUmakefile
8259         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8260
8261         * lily/main.cc: --no-pages option.
8262
8263 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8264
8265         * Documentation/user/notation.itely (Fret diagrams): add extra
8266         notes to example to avoid collisions between fret diagrams.
8267
8268 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * Documentation/user/notation.itely (Automatic note splitting):
8271         note about lyrics. 
8272
8273         * Documentation/user/converters.itely (Invoking convert-ly): note
8274         about version numbers. 
8275
8276         * scripts/abc2ly.py (dump_score): revise lyric dumping
8277
8278         * scripts/mup2ly.py (pre_processor_commands): always open file.
8279
8280         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8281         (Etf_file.dump): add \version
8282
8283         * VERSION: 2.3.25 released.
8284
8285         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8286         list.
8287
8288 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8291
8292 2004-10-28  Werner Lemberg  <wl@gnu.org>
8293
8294         * Documentation/user/music-glossary.tely: More fixes to improve
8295         appearance with DVI output.
8296
8297         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8298         EXAMPLEINDENT.  This is the maximum value for quotation environments
8299         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8300
8301 2004-10-27  Werner Lemberg  <wl@gnu.org>
8302
8303         * Documentation/user/music-glossary.tely: Revised.
8304
8305 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8306
8307         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8308         improve fret diagram spacing in printed output.
8309
8310         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8311         from options for the example so fret-diagrams won't overlap
8312         one another.
8313
8314 2004-10-26  Werner Lemberg  <wl@gnu.org>
8315
8316         * scripts/lilypond-book.py: Some additional formatting for
8317         orthogonality.
8318         (ly_options) [*]: Format strings.
8319         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8320         by `compose_ly'.
8321         (output) [LATEX][OUTPUT]: Format string and simplify.
8322         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8323         (classic_lilypond_book_compatibility): Take key/value pair as
8324         parameter.
8325         Return key/value pair.
8326         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8327         The default values are now set more sensible, and a `linewidth'
8328         option is no longer overwritten under some circumstances.
8329
8330         * Documentation/user/music-glossary.tely: Replace all accented
8331         character macros with latin-1 codes.
8332
8333 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8334
8335         * lily/music-function.cc (ly_make_music_function): when an
8336         argument predicate is markup?, the signature keyword becomes
8337         "markup" iso "scm".
8338
8339         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8340         tokens, for functions which signatures contain "markup".
8341
8342         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8343         MUSIC_FUNCTION_*MARKUP* tokens.
8344
8345 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8346
8347         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8348         Lyrics context.
8349
8350 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * python/lilylib.py (make_ps_images): return list of output files.
8353
8354         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8355         all springs tight, and still satisfy the constraints.
8356
8357 2004-10-25  Werner Lemberg  <wl@gnu.org>
8358
8359         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8360         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8361         (snippet_res): Fix regexps and make them ignore whitespace properly.
8362         (compose_ly): Use `re.split' instead of `string.split' to remove
8363         surrounding whitespace.
8364         Some formatting to get more consistency.
8365
8366 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * VERSION: 2.3.24
8369         
8370         * scm/define-context-properties.scm
8371         (all-user-translation-properties): add verticallySpacedContexts.
8372
8373         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8374         add interface
8375
8376         * scm/define-grob-properties.scm (all-internal-grob-properties):
8377         add spaceable-staves
8378
8379         * scm/define-grobs.scm (all-grob-descriptions): set
8380         vertically-spaceable-interface for VerticalAxisGroup and
8381         RemoveEmptyVerticalGroup
8382
8383         * lily/system.cc (get_line): determine staff_refpoints_
8384         using spaceable-staves.
8385
8386         * lily/score-engraver.cc (acknowledge_grob): ack
8387         vertically-spaceable-interface and verticallySpacedContexts to
8388         set spaceable-staves.
8389
8390         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8391
8392         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8393
8394 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8397         minimumVerticalExtent tweaks. 
8398  
8399         * mf/feta-schrift.mf: include size of thumb appendix in
8400         bbox. Fixes: c-thumb-notehead.ly  
8401
8402         * THANKS: add Meisters to the Development team.
8403
8404         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8405         /dev/null for non-verbose.
8406
8407         * Documentation/user/invoking.itely (Invoking lilypond): add note
8408         about resource usage.
8409
8410         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8411
8412         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8413         --enable-encoding
8414
8415         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8416
8417         * Documentation/user/changing-defaults.itely (Text encoding):
8418         change to latin1.
8419
8420         * Documentation/user/lilypond.tely: add language and encoding.
8421
8422         * scm/define-grobs.scm (all-grob-descriptions): add
8423         line-interface.
8424
8425         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8426
8427         * input/test/ossia.ly: font sizes for ossia.
8428
8429         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8430         -> \context Foo = "NOTENAME".
8431
8432         * lily/main.cc (determine_output_options): fix ordering.
8433
8434 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8435
8436         * THANKS: Added bughunters for 2.3.
8437
8438 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * Documentation/user/macros.itexi: use findex functions/internals
8441         objects.
8442
8443         * scm/documentation-generate.scm (string-append): add syncodeindex
8444
8445         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8446         for tutoring chord names.
8447  
8448         * Documentation/user/lilypond.tely: remove @authors.
8449
8450 2004-10-23  Werner Lemberg  <wl@gnu.org>
8451
8452         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8453         Remove first two parameters of \lybox.
8454         Don't emit \vbox around \lybox.
8455         (dump-line): Add width to \lybox call.
8456         Remove first two parameters of \lybox.
8457
8458         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8459         (\lyitem): Updated.
8460         (\lybox): Only take three parameters.
8461         Create box which has zero depth, only height.
8462         Center box vertically along the x-height of current font.
8463
8464 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * VERSION (PACKAGE_NAME): release 2.3.23
8467
8468         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8469         contains .preview.
8470
8471 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * lily/lyric-extender.cc (print): only run to right-bound if
8474         broken. This fixes input/regression/lyric-extender.ly
8475
8476         * input/regression/beamed-chord.ly: removed.
8477
8478         * Documentation/user/macros.itexi: add \global to definitions for
8479         feta macros.
8480
8481         * po/fr.po: updated po file.
8482
8483         * po/de.po: updated po file.
8484
8485 2004-10-22  Werner Lemberg  <wl@gnu.org>
8486
8487         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8488
8489 2004-10-21  Werner Lemberg  <wl@gnu.org>
8490
8491         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8492         (\lilypondexperimentalfeatures): Removed.
8493
8494 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8495
8496         * Documentation/user/notation.itely: fixed 2 typos
8497
8498 2004-10-20  Werner Lemberg  <wl@gnu.org>
8499
8500         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8501         (dump-line): Produce prettier output.
8502
8503         * tex/lilyponddefs.tex: Comment all macros extensively.
8504         (\lilypondstart): Set \outputscale.
8505         Define \lilypondpagebreak and \lilypondnopagebreak here.
8506         Don't test for positive \lilypondpaperlinewidth -- this is always
8507         positive in the normal case (LilyPond produces bad output otherwise
8508         so we can safely ignore negative or zero values).
8509         (\lilypondend): Remove useless test for \lilypondbook.
8510         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8511         don't input `feta20.tex'.
8512
8513 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8514
8515         * Documentation/user/examples.itely: added texidoc lilypond-book
8516         template.
8517
8518 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * cygwin/lilypond.hint: Update.
8521
8522 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8523
8524         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8525         for fret diagram markups to user manual
8526
8527         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8528         documentation for fret-diagram-terse
8529
8530         * Documentation/user/notation.itely: Added section on fret diagrams.
8531
8532 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8533
8534         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8535         range also for --show-rules.
8536
8537 2004-10-18  Werner Lemberg  <wl@gnu.org>
8538
8539         * scripts/lilypond-book.py (Snippet, Include_snippet)
8540         [replacement_text]: Use group `match'.
8541
8542 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8545         for html.  Apparently, ``you should'' in texinfo documentation is
8546         merely a guideline that can safely be ignored.
8547
8548         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8549         auto-mode-alist.
8550
8551         * input/test/engraver-example.ily: 
8552         * input/regression/allfontstyle.ily: Rename, update users.
8553
8554 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8555
8556         * Documentation/user/lilypond-book.itely: add more details about
8557         building .lytex files.
8558
8559         * Documentation/user/examples.itely: added piano-lyrics template
8560
8561         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8562
8563         * input/GNUmakefile: remove "templates" from build subdirs.
8564
8565         * input/template: removed.
8566
8567 2004-10-16  Werner Lemberg  <wl@gnu.org>
8568
8569         * scripts/lilypond-book.py (snippet_res): Define group `match'
8570         everywhere.
8571         Accept more spaces between commands and its arguments and options.
8572         Fix some regexps.
8573         (output): Remove some newlines in string values and suppress spaces
8574         in output.
8575         (output_texinfo): Output `output_print_filename' only if not empty.
8576         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8577
8578 2004-10-16  Werner Lemberg  <wl@gnu.org>
8579
8580         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8581         some TeX line ends with `%' to avoid additional horizontal space in
8582         output.
8583
8584         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8585         (snippet_res): Use `x' modifier to represent regular expressions
8586         in a friendlier way.
8587         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8588         (find_toplevel_snippets): Don't use indices from match group 0,
8589         which is the whole pattern space, but group 1.
8590
8591 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * flower/include/direction.hh (enum Direction): add
8594         DIRECTION_LIMIT
8595
8596 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * po/fr.po: new po file.
8599
8600 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8601
8602         * Documentation/user/macros.itexi: Do not construct external
8603         references using @uref.  That results in broken links.
8604
8605         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8606         avoids g++-3.4.1 enum beature.
8607
8608 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8609
8610         * Documentation/user/examples.itely: added lilypond-book template.
8611
8612         * Documentation/user/lilypond-book.itely: added filename extension
8613         page.
8614
8615 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * debian/rules (binary-indep): Link images for info.
8618
8619         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8620         feature nicked from jEdit.
8621
8622 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8623
8624         * Documentation/user/introduction.itely: Minor corrections.
8625
8626         * Documentation/user/notation.itely: Minor corrections.
8627
8628         * Documentation/user/tutorial.itely: Minor corrections.
8629
8630 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8633
8634         * scm/*.scm:
8635         * ly/paper-defaults.ly: Use papersizename only.
8636
8637 2004-10-11  Werner Lemberg  <wl@gnu.org>
8638
8639         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8640         \raise work with positive values.
8641
8642 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8643
8644         * Documentation/user/notation.itely (Multi measure rests): Update
8645         the docs corresponding to the implementation change from 2004-10-08.
8646
8647 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8650
8651         * scm/part-combiner.scm (determine-split-list): reinstate
8652         playing+resting case. 
8653
8654         * Documentation/user/invoking.itely (Reporting bugs): rename.
8655
8656         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8657
8658         * lily/parser.yy (Prefix_composite_music): change no-transposition
8659         for mode_changing_head to figures too.
8660
8661         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8662         with normal slurs too.
8663         
8664         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8665         (get_base_attachments): move away attachment point for breaks
8666         similar to attachment points on slurs (staffline collision, and
8667         half a space of padding)
8668
8669         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8670         force twice.
8671
8672         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8673         mode, return #f.        
8674
8675         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8676         for last page if raggedlast. 
8677
8678         * lily/parser.yy (Prefix_composite_music): untransposable is for
8679         FiguredBass, not ChordNames
8680
8681 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * scm/framework-tex.scm: Merge fix.
8684
8685 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8686
8687         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8688
8689 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8690
8691         * Documentation/user/notation.itely: add raggedright to a whole
8692         bunch of places.
8693
8694 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * scm/paper.scm (set-paper-dimension-variables): new
8697         function. Define dimension-variables explicitly in \paper too.
8698         This allows overriding linewidth inside \score { \paper { } }
8699         blocks
8700  
8701         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8702         landscape.
8703         (header): add landscape and papersize options.
8704
8705 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * lily/*.cc: use robust_scm2moment() where appropriate.
8708
8709         * lily/moment.cc (robust_scm2moment): new function.
8710
8711         * scm/titling.scm (default-score-title): remove caps for piece.
8712
8713         * VERSION: 2.3.21 released.
8714         
8715         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8716
8717         * lily/include/slur-configuration.hh (class Slur_configuration):
8718         new file.
8719
8720         * lily/slur-configuration.cc: new file. move scoring functions
8721         into Slur_configuration.
8722
8723         * lily/slur-scoring.cc (Slur_score_state): change static functions
8724         to methods of Slur_score_state.
8725
8726         * lily/bezier-bow.cc (Message): 
8727
8728         * flower/include/interval-set.hh (Message): new file.
8729
8730         * flower/interval-set.cc (Message): new file.
8731
8732 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * lily/multi-measure-rest-engraver.cc (process_music): always
8735         generate MultiMeasureRestNumbers.
8736
8737         * SConstruct (txt_files): switch of make dist
8738
8739         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8740         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8741
8742         * lily/multi-measure-rest-engraver.cc (process_music): make
8743         MultiMeasureRestNumber too.
8744
8745 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8746
8747         * Documentation/user/notation.itely (Bar lines): Added a note that
8748         defaultBarType is to be changed in the Timing context.
8749
8750 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * lily/include/guile-compatibility.hh: add file.
8753
8754         * scm/framework-tex.scm (convert-to-dvi): use max of current
8755         extra_mem_top and 1M.
8756
8757         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8758         function.
8759
8760 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8763  
8764 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8765
8766         * lily/slur-scoring.cc (struct Slur_score_state): add
8767         has_same_beam_, edge_has_beams_, is_broken_ bools.
8768         (get_base_attachments): simpler Y attachment determination for
8769         broken slurs.
8770
8771 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8774         bash without that is quite interesting.  Add xml and some omf
8775         keys.
8776
8777 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * Documentation/user/macros.itexi: Add xml macros.
8780
8781         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8782
8783         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8784
8785 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * lily/break-substitution.cc (substitute_mutable_property_alist):
8788         only put property back into value if != SCM_UNDEFINED
8789
8790         * lily/lyric-extender.cc (print): don't take common refpoint of
8791         null object if right_text isn't there.
8792  
8793         * lily/slur-scoring.cc (struct Slur_score_state): new
8794         struct. Collect scoring function arguments.
8795         (struct Slur_score_state): add musical_dy_
8796         (get_extra_encompass_infos): new function. Split off state
8797         computations.
8798
8799         * scm/part-combiner.scm (determine-split-list): remove playing1
8800         and playing2.
8801
8802 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8803
8804         * Documentation/index.html.in: remove link to templates.
8805
8806         * Documentation/user/notation.itely: more small fixes.
8807
8808 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * lily/timing-engraver.cc (process_music): move setting
8811         measure-length. This fixes spacing-whole-rest.ly
8812
8813         * VERSION (PACKAGE_NAME): release 2.3.20
8814         
8815         * input/regression/quote-transposition.ly: update example
8816
8817         * scm/define-music-properties.scm (all-music-properties): change
8818         meaning of instrumentTransposition.  It is now the pitch played
8819         that sounds as middle C. This means that instrumentTransposition
8820         can be \transposed. 
8821         Fixes: transpose-quote.ly
8822
8823         * lily/parser.yy (command_element): reverse setting of
8824         instrumentTransposition
8825
8826         * lily/pitch.cc (pitch_interval): rename.
8827
8828         * lily/recording-group-engraver.cc (stop_translation_timestep):
8829         remove macrameing of accumulator and set_car/cdr.
8830         Fixes: transposition-quote.ly
8831
8832         * lily/music.cc (transpose): fold Event::transpose() in.
8833
8834         * lily/event.cc: remove Transpose. 
8835
8836         * lily/recording-group-engraver.cc: cleanup.
8837
8838         * ly/music-functions-init.ly (displayMusic): add function.
8839
8840         * make/lilypond.fedora.spec.in: rename file.
8841
8842         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8843         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8844
8845         * Documentation/user/changing-defaults.itely (Changing context
8846         properties on the fly): typo.
8847
8848         * lily/slur.cc (outside_slur_callback): try three sample points
8849         for determining collisions. This fixes: slur-script.ly.
8850
8851 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8852
8853         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8854
8855 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8856
8857         * Documentation/user/notation.itely: more small fixes.
8858
8859         * Documentation/user/examples.itely: make new sections.
8860
8861         * input/test/bar-lines.ly: improve output, fix bug.
8862
8863         * Documentation/user/changing-defaults.itely: small fixes.
8864
8865 2004-10-01  Werner Lemberg  <wl@gnu.org>
8866
8867         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8868         T1 encoding in texinfo mode.
8869         (\lilypondstart): Use it.
8870         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8871
8872 2004-09-30  Werner Lemberg  <wl@gnu.org>
8873
8874         * tex/lilyponddefs.tex (\lilypondstart): Define
8875         \lilypondfontencoding for both texinfo and latex mode.
8876
8877         * scm/framework-tex.scm (font-load-command): Use
8878         \lilypondfontencoding.
8879
8880 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8881
8882         * scm/framework-tex.scm (dump-page): take with-extents?
8883         argument. If true, output Y extents. Used for lilypond-book
8884         documents.
8885
8886         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8887         \bookpaper.
8888
8889         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8890         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8891  
8892         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8893         page.
8894
8895 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8896
8897         * Documentation/user/notation.itely (Multi measure rests):
8898         Improved example.
8899
8900 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8901
8902         * lily/auto-beam-engraver.cc (test_moment): robustify.
8903
8904 2004-09-28  Werner Lemberg  <wl@gnu.org>
8905
8906         * scm/framework-tex.scm (font-load-command): Define proper font
8907         macro which sets font encoding if available.
8908         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8909         from the \bookpaper block.
8910
8911         * tex/lilyponddefs.tex (\lilypondstart): Use
8912         \lilypondpaperinputencoding for global input encoding.
8913
8914 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8915
8916         * lily/score.cc (Score): oops. Copy error_found_ too.
8917
8918 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * stepmake/stepmake/texinfo-rules.make: 
8921         * Documentation/GNUmakefile: --srcdir build fixes.
8922
8923         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8924
8925         * Documentation/user/latex-lilypond-example.latex:
8926         * Documentation/user/latex-example.latex: Fix compile errors.
8927         Still buggy, need more love.
8928
8929 2004-09-27  Werner Lemberg  <wl@gnu.org>
8930
8931         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8932
8933 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8934
8935         * Documentation/user/examples.itely: removed \midi block to
8936         simplify the example
8937
8938         * Documentation/user/notation.itely: Removed superfluous
8939         TextSpanner tweakings (is already done by engraver-init.ly).
8940         Documented bug: vertical alignment of articulations.
8941
8942         * Documentation/user/notation.itely, ly/engraver-init.ly
8943         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8944         padding.
8945
8946         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8947         docu about TextSpanner padding bug from manual to engraver.ly
8948         (since it's workarounded and hence not user-visible any more)
8949
8950 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8951
8952         * VERSION: release 2.3.19
8953
8954 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8955
8956         * ly/property-init.ly: fix bug in displaying ledger lines while
8957         \hideNotes is on.
8958
8959         * Documentation/user/notation.itely: more editing.
8960
8961         * Documentation/user/examples.itely: add piano-dynamics template.
8962
8963         * input/template/piano-dynamics.ly: remove.
8964
8965         * Documentation/user/sound-output.itexi: more editing
8966
8967 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8968
8969         * Documentation/user/notation.itely: more editing.
8970
8971 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8972
8973         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8974         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8975
8976 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8977
8978         * lily/hairpin.cc (print): check columns of bounds, not bounds
8979         themselves.
8980         (print): robustify bound-padding lookup.
8981
8982         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8983
8984         * scripts/lilypond-book.py (Compile_error.process_include): catch
8985         Compile_error exception, and remove output .texi.
8986
8987         * scm/define-music-properties.scm (all-music-properties): add
8988         error-found
8989
8990         * lily/parser.yy (Music_list): add error-found to music with errors.
8991
8992         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8993
8994         * lily/book.cc (process): ignore books with errors
8995
8996         * lily/include/score.hh (class Score): add error_found_ member.
8997
8998         * lily/drum-note-engraver.cc (try_music): idem.
8999
9000         * lily/note-heads-engraver.cc: remove start-playing-event.
9001
9002         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9003         BusyPlayingEvent to determine which voice was active last.
9004         (unisono): use last active to where to get unisono information
9005         from. This fixes: partcombine-rest.ly (again).
9006
9007         * scm/part-combiner.scm (determine-split-list): cleanups
9008
9009 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9010
9011         * input/regression/lyric-extender.ly: simplify.
9012         complexify.
9013
9014         * lily/lyric-extender.cc (print): use it to determine size of
9015         extender. Remove Lyric_extender::is_visible().
9016
9017         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9018         next property.
9019
9020         * lily/lyric-engraver.cc: remove get_current_rest().
9021         
9022 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * input/regression/lyric-extender.ly: Fix and add test.
9025
9026         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9027
9028 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9029
9030         * lily/note-head.cc: remove Note_head::extent.
9031
9032 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9033
9034         * Documentation/user/tutorial.itely: do manual style 2-space
9035         indents in examples
9036
9037         * Documentation/user/notation.itely: more editing.
9038
9039 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * lily/lyric-engraver.cc (get_current_rest): New function.
9042
9043         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9044         stop at rest.
9045
9046         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9047
9048         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9049
9050 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9051
9052         * Documentation/user/examples.itely (Small ensembles): added
9053         example for transcription of mensural music
9054
9055         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9056         link to SATB vocal score
9057
9058         * Documentation/user/notation.itely (System start delimiters):
9059         fixed typo: GrandStaff->StaffGroup
9060
9061         * Documentation/user/notation.itely (Ancient articulations):
9062         removed obsolete comment on \episem bug
9063
9064 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9065
9066         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9067         of header.
9068
9069 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9070
9071         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9072         start to note-column.
9073
9074         * lily/hairpin.cc (print): check text-interface, to attach to
9075         dynamic texts.  
9076
9077         * lily/include/text-item.hh (class Text_interface): rename
9078         Text_item -> Text_interface
9079
9080         * lily/piano-pedal-bracket.cc (print): robustify.
9081
9082 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9083
9084         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9085
9086         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9087         true will print the page number in the first page.
9088
9089         * Documentation/user/changing-defaults.itely: Document
9090         printfirstpagenumber.
9091
9092 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9093
9094         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9095         objects.
9096
9097         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9098         dy for scaling. This fixes various downbeams.
9099         
9100
9101         * lily/beam-quanting.cc (best_quant_score_idx): 
9102
9103 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9104
9105         * scm/framework-tex.scm (header-to-file): Fix.
9106
9107 2004-09-22  Werner Lemberg  <wl@gnu.org>
9108
9109         * lily/parser.yy <score_body>: Fix typo.
9110
9111 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9112
9113         * Documentation/user/tutorial.itely: modified a "future planning"
9114         comment.
9115
9116         * Documentation/user/notation.itely: more editing.
9117
9118 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9119
9120         * scm/define-markup-commands.scm (note-by-number): read font-size
9121         to determine stem length. Fixes: markup-note.ly
9122
9123 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9124
9125         * lily/slur.cc (outside_slur_callback): read #'padding for
9126         slur-padding. Fixes: slur-script.ly
9127
9128         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9129
9130 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9131
9132         * Documentation/user/notation.itely (ancient flags): documented
9133         flags-related known bugs
9134
9135         * lily/include/ligature-engraver.hh: added comment about why and
9136         how of (non-)use of abstract virtual methods
9137
9138         * ly/engraver-init.ly (VaticanaVoice,
9139         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9140         unset dash-fraction property in order to get solid lines
9141
9142         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9143
9144 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9145
9146         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9147
9148 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9151         in function.
9152
9153         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9154         openout_any=p.  Throughout: progress to stderr, translate user
9155         messages.
9156
9157         * scm/output-gnome.scm: Fix font dir description.
9158
9159 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9160
9161         * input/test/mensural-ligatures.ly (voice): move linethickness
9162         settings to bookpaper.
9163
9164         * lily/simple-spacer.cc (Module): use force to stretch to 
9165         line length as force measure for ragged spacing.
9166         
9167         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9168         blocks in the parser. This eliminates ordering dependency for
9169         \bookpaper and \paper
9170
9171         * ly/part-paper-init.ly: remove file.
9172
9173         * lily/includable-lexer.cc (new_input): elucidate message.
9174
9175         * VERSION: 2.3.18 released.
9176         
9177 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9178
9179         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9180         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9181         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9182         #'Slur.attachment setting.
9183
9184         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9185         friendlier for point and click.
9186
9187 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9188
9189         * ly/init.ly: reverse collected scores.
9190
9191         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9192         layout to determine force.
9193         
9194 2004-09-18  Werner Lemberg  <wl@gnu.org>
9195
9196         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9197         ties.
9198
9199         * ly/declarations-init.ly (escapedBiggerSymbol,
9200         escapedSmallerSymbol): Fix typos.
9201
9202         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9203
9204 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9205
9206         * input/{input,regression}/*.ly: run convert-ly
9207
9208         * VERSION: release 2.3.17
9209
9210         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9211         little wider for attachment calculation. This prevents stem and
9212         slur touching.
9213
9214         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9215         ) 
9216
9217         * input/regression/tie.ly (texidoc): cleanup.
9218
9219         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9220         and ~
9221
9222         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9223         objects are on boundary column. 
9224
9225         * lily/main.cc (parse_argv): process --tex too.
9226
9227         * ly/music-functions-init.ly (keepWithTag): add music functions
9228         keepWithTag and removeWithTag.
9229
9230         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9231
9232         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9233         = #t. This fixes no-reset accidental-style.
9234
9235         * input/regression/accidental-piano.ly (Module): new file.
9236
9237         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9238
9239 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9240
9241         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9242         extra encompass.
9243         (score_extra_encompass): use Y coordinate of attachment if X
9244         attachment falls in extra encompass X extent.
9245
9246         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9247         GUILE_LOAD_PATH
9248
9249 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * scm/output-gnome.scm: Small fixes.
9252
9253         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9254
9255 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9256
9257         * Documentation/user/notation.itely (Ancient flags): Removed
9258         documentation on adjust-if-on-staffline (this property was removed
9259         by Han-Wen).
9260
9261         * Documentation/user/notation.itely (Ancient notation): Minor
9262         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9263         "Gregorian Chant contexts".  Added section "Mensural contexts".
9264         Added section "Ancient articulations".
9265
9266         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9267
9268 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * buildscripts/guile-gnome.sh: Add missing bit.
9271
9272 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9273
9274         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9275
9276         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9277         using base_attachment.
9278
9279         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9280         page header back.
9281
9282         * scm/documentation-generate.scm (top-node): move version to top
9283         node.
9284
9285         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9286         property no-ledgers.
9287
9288 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9289
9290         * Documentation/user/{changing-defaults,examples,invoking,
9291         tutorial}.itely: Expand 's to is.
9292
9293         * Documentation/user/notation.itely: Capitalize only first letter.
9294
9295         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9296
9297         * Documentation/user/lilypond-book.itely: use @refbugs.
9298
9299         * THANKS: sort.
9300
9301         * input/mutopia/F.Schubert/morgenlied.ly,
9302         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9303         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9304         name.
9305
9306 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9307
9308         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9309         lneomensural char entry; (ii) fixed mensural/neomensural naming
9310         clash typo; (iii) lneomensural char: fixed stem attachment point.
9311         WARNING: FONT CHANGED!
9312
9313 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9314
9315         * Documentation/user/introduction.itely: update \stemBoth to
9316         \stemNeutral.
9317
9318         * Documentation/user/notation.itely: more editing of the manual.
9319
9320 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9321
9322         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9323         factor in edge attraction. This reflects that the left edge may
9324         have a larger gap for an ascending up-slur.
9325         (get_base_attachments): copy bound Y from right bound, if there is
9326         only one note-column after the line break.
9327
9328 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9329
9330         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9331
9332 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9333
9334         * lily/phrasing-slur-engraver.cc (process_music): Create
9335         PhrasingSlur instead of Slur.
9336
9337         * Documentation/user/changing-defaults.itely (Defining new
9338         contexts): Fixed misprinted context name.
9339
9340 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9341
9342         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9343
9344         * scripts/convert-ly.py (conv): change Both to Neutral in property
9345         settings.
9346
9347         * ly/engraver-init.ly: increase extent of Staff. 
9348
9349 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9350
9351         * scm/script.scm: change behaviour of slur and accent.
9352
9353         * Documentation/user/music-glossary.tely: de-gender a few entires.
9354
9355         * Documentation/user/introduction.itely: de-gender a few sentences.
9356
9357 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9358
9359         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9360         formatting routine when adding boxed numbers. Makes it easier to
9361         extrapolate how to do for boxed letters.
9362
9363 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9364
9365         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9366
9367         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9368         section.
9369
9370 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9371
9372         * scm/define-grobs.scm (all-grob-descriptions): longer
9373         ideallengths for stems in higher order beams.
9374
9375         * Documentation/user/changing-defaults.itely (Page layout):
9376         document them.
9377
9378         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9379         to get sane spaces for titles.
9380
9381         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9382         beforetitlespace, betweentitlespace.
9383
9384         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9385         16th notes.
9386
9387         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9388         small slope up to smallest quant. This prevents small slopes from
9389         getting rounded to zero.
9390
9391         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9392         are smaller than the smallest quant.
9393
9394         * input/tutorial/brahms*.ly: remove.
9395
9396         * input/*: update all .ly files.
9397          
9398         * ly/a4-init.ly (vsize): remove papersize init files.
9399
9400         * scripts/convert-ly.py (conv): add conversion.
9401
9402         * lily/parser.yy: change mode changing commands to XXXmode,
9403         eg. drummode.
9404         (mode_changing_head): group mode changes.
9405         (mode_changing_head_with_context): new commands: create context as
9406         well as change mode.
9407
9408         * input/regression/system-overstrike.ly: new file.
9409
9410         * scm/page-layout.scm (ly:optimal-page-breaks): add
9411         betweensystempadding also to fixed distance for the spring.
9412  
9413         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9414         key-cancellation.
9415
9416         * input/regression/beam-concave-damped.ly: new file.
9417
9418         * lily/beam-concave.cc: new file, with new routines for concave
9419         decisions. There are now two types of concaveness: 1. a sharp
9420         logic decision forcing a beam horizontal, and 2. a number that
9421         measures how concave beams are that are not caught by 1.
9422
9423         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9424         
9425         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9426         property: add-stem-support
9427
9428 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9429
9430         * lily/slur-scoring.cc (get_bound_info): only do
9431         broken trend at the end of the line.
9432
9433         * VERSION (PACKAGE_NAME): release 2.3.16.
9434
9435         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9436         with phrasing-slur-slur-avoid.ly)
9437
9438         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9439         parameters for extra offset.
9440         (get_bezier): add slurs mid-points for curve determination
9441         (score_extra_encompass): add slur end points for scoring.
9442
9443 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9444
9445         * scm/framework-ps.scm (reencode-font): Handling font scaling
9446         and reencoding differently to work around a bug in gs 8.30 and
9447         earlier.
9448         Update callers.
9449
9450 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9451
9452         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9453         extent index of other system. Fixes slurs across line breaks.
9454
9455         * lily/tuplet-engraver.cc (start_translation_timestep): use
9456         Tuplet_description::stop_ for determining when to stop producing
9457         tuplet brackets. This fixes: tuplet-overwrite.ly
9458
9459         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9460         errors with GUILE 1.7 CVS.
9461
9462         * lily/translator.cc (derived_mark): new function.
9463
9464         * lily/slur-scoring.cc (score_encompass): new penalty type:
9465         variance penalty demerits slurs where one head/stem is much
9466         closer to the slur than average.
9467
9468         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9469         iso. extent()
9470         (calc_position_and_height): use robust_relative_extent(). This
9471         fixes a couple of programming_errors
9472
9473         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9474         file.
9475
9476         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9477         that voice-2 plays solo, and voice-1 has an mmrest that starts
9478         earlier. In that case, we switch to voice-2, so we catch the
9479         mmrest of voice-2. This fixes: partcombine-rest.ly.
9480  
9481 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9482
9483         * scm/define-grob-properties.scm (all-internal-grob-properties):
9484         add adjacent-hairpins property.
9485
9486         * lily/hairpin.cc: lengthen hairpin if space is available.
9487
9488         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9489
9490 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9491
9492         * Documentation/user/notation.itely: small fixes to docs.
9493
9494 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9495         
9496         * VERSION (PACKAGE_NAME): release 2.3.15
9497
9498         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9499         ec-fonts-mftraced
9500
9501         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9502         the latest ec-fonts-mftraced package.
9503
9504         * scm/define-context-properties.scm
9505         (all-internal-translation-properties): add property. Remove
9506         definition of quotes property.
9507
9508         * Documentation/user/notation.itely (Quoting other voices):
9509         document it
9510
9511         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9512         property, to determine what events are processed in \quote.
9513
9514 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9515
9516         * (many files): removed most occurrences of underscore ("_")
9517         from font characters; made font character naming more
9518         consistent
9519
9520         * input/test/gregorian-scripts.ly: fixed another victim of grand
9521         replacement operations
9522
9523         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9524         inconsistencies
9525
9526         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9527
9528 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9529
9530         * Documentation/user/changing-defaults.itely (Paper size): doc
9531         landscape
9532         
9533
9534         * scm/framework-ps.scm (eps-header): bugfixes. 
9535
9536         * scm/titling.scm (default-score-title): remove opus from the
9537         \score title.
9538
9539 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9540
9541         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9542
9543         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9544
9545         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9546
9547         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9548
9549         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9550
9551         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9552
9553         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9554
9555         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9556
9557 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9560         character position.  Huh?
9561
9562         * scm/output-gnome.scm (placebox): Shield affine-relative.
9563
9564         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9565         cater for system's pango 1.5.1.
9566
9567         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9568
9569         * scm/slur.scm: Tweak.
9570
9571 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9572
9573         * Documentation/user/{first couple of chapters}: more editing.
9574
9575 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9576
9577         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9578         and summary.
9579
9580         * Documentation/user/{first couple of chapters}: the big "Graham's
9581         moved to a new city, his friends haven't arrived, and he has no
9582         internet access" patch.  Numerous editorial and stylistic changes
9583         to the manual.
9584
9585 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9586
9587         * scm/framework-ps.scm (output-framework): handle landscape settings.
9588
9589         * ps/lilyponddefs.ps: cleanup.
9590
9591 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9592
9593         * scm/define-grobs.scm (all-grob-descriptions): unset
9594         threshold. This fixes morgenlied. 
9595
9596         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9597         rod calculation.
9598
9599         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9600         spanners into account for staff-extents.
9601
9602         * lily/ottava-bracket.cc (print): take common refpoint of dots
9603         into account as well.
9604
9605 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9606
9607         * lily/lookup.cc (triangle): translate by interval.
9608
9609         * VERSION (PACKAGE_NAME): release 2.3.14
9610
9611         * Documentation/user/changing-defaults.itely (Page layout): add
9612         betweensystempadding
9613
9614         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9615
9616         * input/regression/quote-cyclic.ly (Module): new file.
9617
9618         * scm/lily.scm (print): add function.
9619
9620         * scm/music-functions.scm (quote-substitute): new
9621         function. Substitute \quote when putting music into \score.
9622
9623         * input/regression/key-signature-cancellation.ly (Module): new file.
9624
9625         * lily/*.cc: more ly_scm2 -> scm_to converions.
9626
9627         * lily/key-signature-interface.cc (print): take position
9628         difference into account when spacing naturals.
9629
9630         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9631         separately, so the cancellation can be put before the staff-bar
9632
9633         * scm/define-grobs.scm (all-grob-descriptions): add a
9634         KeyCancellation grob.
9635
9636         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9637         struct. Use to clean-up Tuplet_engraver
9638
9639 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9640
9641         * lily/*: ly_scm2int -> scm_to_int
9642         ly_scm2double -> scm_to_double
9643
9644         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9645
9646 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9647
9648         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9649         0 springs
9650
9651         * lily/system.cc (post_processing): 
9652
9653         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9654         density for vertical spacing by means of force penalty.
9655         
9656         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9657         dimension-variables
9658
9659         * Documentation/user/changing-defaults.itely (Page layout): add
9660         betweensystemspace variable.
9661
9662         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9663
9664         * scm/page-layout.scm (space-systems): new function. Use spring
9665         and rod approach for vertically spacing systems.
9666
9667         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9668
9669         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9670         vertical alignment.
9671
9672         * lily/slur-engraver.cc (process_music): add warning for slur.
9673
9674 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9675
9676         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9677
9678         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9679         export spacing routine to SCM.
9680
9681         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9682         new class, separate Grobs from interface.
9683
9684 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9685
9686         * lily/include/lily-guile.hh: compatibility glue for 1.6
9687
9688         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9689
9690         * lily/lily-guile.cc: remove ly_scm2str0.
9691
9692 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9695         external references.  Fixes HTML cross references with makeinfo 4.7.
9696
9697 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9698
9699         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9700         expand_only option.
9701
9702 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9703
9704         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9705         system-extents.ly.
9706
9707         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9708
9709         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9710         for MultiMeasureRestNumber
9711
9712         * VERSION (PACKAGE_NAME): release 2.3.13
9713
9714 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9715
9716         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9717         takes two arguments.
9718
9719 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9720
9721         * input/regression/slur-stem-broken.ly: remove.
9722
9723         * lily/slur.cc: add quant-score.
9724
9725         * input/regression/slur-staccato.ly (texidoc): remove
9726
9727         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9728
9729 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9730
9731         * lily/include/bezier-bow.hh: remove.
9732
9733         * lily/slur-bezier-bow.cc (Module): remove.
9734
9735         * lily/include/slur.hh (Module): remove.
9736
9737         * lily/slur.cc: remove
9738
9739         * input/test/slur-beautiful.ly (Module): remove
9740
9741         * input/test/slur-attachment-override.ly (Module): remove
9742
9743         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9744         when less than 4 control-points.
9745
9746         * lily/key-signature-interface.cc: add style.
9747
9748         * Documentation/user/notation.itely (Automatic staff changes):
9749         document new behavior.
9750
9751         * input/regression/slur-extreme.ly: new file.
9752
9753         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9754         bass. Obviates \clef bass in the bass staff, when using \autochange 
9755
9756         * lily/auto-change-iterator.cc (construct_children): instantiate
9757         up/down Staff, create Voice on up staff initially. Obviates
9758         explicit instantiation of up/down contexts for \autochange. 
9759
9760         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9761         slur depending on extents of note heads.
9762         
9763 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9764
9765         * Documentation/user/tutorial.itely: minor editing.
9766
9767         * Documentation/user/examples.itely: tiny editing.
9768
9769 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9770
9771         * lily/slur-quanting.cc (init_score_param): read scoring
9772         parameters from slur-details property
9773
9774         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9775         Accidental
9776
9777         * Documentation/user/advanced.itely: removed.
9778
9779         * Documentation/user/programming-interface.itely (How markups work
9780         internally): new subsection.
9781
9782         * Documentation/user/converters.itely (Invoking abc2ly): remove
9783         musedata2ly.
9784
9785 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9786
9787         * Documentation/user/point-and-click.texi (Point and click): new file.
9788         put point & click in appendix.
9789         
9790         * Documentation/user/changing-defaults.itely (Vertical spacing):
9791         corrections
9792
9793 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9794
9795         * Documentation/user/introduction.itely: add note about the
9796         "example templates" section of the manual, and remove link to
9797         input/template/
9798
9799 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9800
9801         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9802         -> La@TeX
9803
9804         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9805         missing lneo_mensural head; editorial cleanups
9806
9807         * lily/mensural-ligature.cc: added more comments
9808
9809 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9810
9811         * Documentation/user/examples.itely: second, third, fourth, and fifth
9812         sections added.
9813
9814         * input/template/{various}: removed files included in examples.itely.
9815
9816 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9817
9818         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9819         Stem::stem_end_position instead of broken
9820         Staff_symbol_referencer::get_position
9821
9822 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9823
9824         * debian/changelog: debian patch by Anthony Fok.
9825
9826         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9827
9828         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9829         get spurious messages with skipTypesetting on.
9830
9831 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9832
9833         * Documentation/user/lilypond-book.itely: slight clean-up.
9834
9835         * Documentation/user/examples.itely: began section.
9836
9837 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9838
9839         * lily/script-interface.cc: add slur property.
9840
9841         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9842         too.
9843
9844         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9845
9846         * lily/ottava-bracket.cc (print): always start from right edge of
9847         a broken bound. This fixes ottava-clef.ps 
9848
9849 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9850
9851         * input/regression/slur-script-inside.ly: new file.
9852
9853         * lily/new-slur.cc (outside_slur_callback): new function, to make
9854         scripts avoid slurs 
9855
9856         * lily/slur-engraver.cc (finalize): 
9857
9858         * lily/script-interface.cc: add inside-slur property.
9859
9860         * lily/slur-engraver.cc (finalize): read inside-slur property.
9861
9862         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9863         message.
9864
9865         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9866         level. Fixes: hideNotes-accidental.ly
9867
9868 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9869
9870         * scm/page-layout.scm (plain-header): fix bug that print page
9871         number in the first page if firstpagenumber was different than 1.
9872
9873 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9874
9875         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9876         fonts. Fixes triangle markup for chords.
9877
9878         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9879         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9880  
9881         * flower/include/interval.hh (T>): add distance() function
9882
9883         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9884         octaviation-dot.ly 
9885
9886         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9887
9888         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9889
9890         * lily/new-slur.cc (add_column): remove set_interface()
9891
9892 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9893
9894         * input/regression/slur-double.ly: new file. 
9895
9896         * lily/slur-engraver.cc: add doubleSlurs property
9897
9898         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9899         symbols.
9900
9901         * Documentation/user/notation.itely (Easy Notation note heads):
9902         revise notation Chapter.
9903
9904         * ly/music-functions-init.ly (makecluster): add makeClusters music
9905         function.
9906
9907         * lily/part-combine-engraver.cc: rename soloADue ->
9908         printPartCombineTexts
9909
9910         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9911
9912         * lily/horizontal-bracket.cc (print): use
9913         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9914         edge-eight and shorten-pair.
9915
9916 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9917
9918         * Documentation/user/changing-defaults.itely (Page layout):
9919         description of firstpagenumber. Moved @refbugs about rightmargin
9920         to the end of the section (it was looking like the documentation
9921         after the refbugs was part of the bug comment).
9922
9923         * scm/framework-ps.scm (output-framework): set the first
9924         postscript page number to firstpagenumber
9925
9926         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9927         page number according to firstpagenumber
9928
9929         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9930         parameter
9931
9932 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9933
9934         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9935         nested slurs. 
9936
9937         * scripts/convert-ly.py (lilypond_version_re_str): handle
9938         \version "bar" % "foo"
9939
9940         * lily/completion-note-heads-engraver.cc (process_music): set
9941         duration-log before announcing object.
9942         
9943         * lily/staff-symbol.cc (print): subtract thickness from staff line
9944         length
9945
9946         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9947         
9948 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9949
9950         * scm/stencil.scm: remove fontify-text and fontify-text-white
9951
9952 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9953
9954         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9955
9956         * Documentation/user/sound-output.texi (Sound): new file. Move all
9957         MIDI related information.
9958
9959 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9960
9961         * lily/script-engraver.cc (acknowledge_grob): only take into
9962         account note heads with a music cause. Fixes ambitus-accent.ly
9963
9964         * scm/define-markup-commands.scm (finger): set encoding to
9965         fetaNumber.
9966
9967 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9968
9969         * scripts/convert-ly.py: typo
9970
9971 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9972
9973         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9974         font calls for diagrams based on paper and props
9975
9976 2004-08-19  Graham Percival <gperlist@shaw.ca>
9977
9978         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9979
9980 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9981
9982         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9983         added setHairpinDecresc/Dim
9984
9985 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9986
9987         * lily/include/lily-guile.hh: Cosmetics.
9988
9989 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9990
9991         * input/regression/fermata-rest-position.ly: new file
9992
9993         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9994
9995         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9996
9997 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9998
9999         * scm/framework-tex.scm (output-preview-framework) 
10000         (output-classic-framework): 
10001         * scm/framework-ps.scm (output-preview-framework):
10002         s/ly:paper-book-lines/ly:paper-book-systems/g
10003
10004         * scm/fret-diagrams.scm (ss-font-encoding):
10005         s/my-font-encoding/ss-font-encoding
10006
10007 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10008
10009         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10010         direction also on fingerings.
10011
10012         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10013
10014 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * po/nl.po: Some updates.
10017
10018         * scm/lily.scm (_): New function.
10019         (postscript->pdf, postscript->png, lilypond-main)
10020         (postscript->pdf): Use it.  Write messages to stderr.
10021
10022         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10023
10024         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10025         xgettext does not recognise scheme yet.  Patch submitted.
10026
10027         * lily/scm-option.cc (LY_DEFINE):
10028         * lily/main.cc: The program is now called lilypond (WAS:
10029         lilypond-bin).
10030
10031         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10032         messages.
10033
10034         * lily/include/paper-book.hh
10035         * lily/include/paper-system.hh: Finish renaming of paper-line to
10036         system.  Fix users.
10037
10038 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10039
10040         * scm/documentation-generate.scm (string-append): add version.
10041
10042         * scm/define-markup-commands.scm (box): add box-padding and
10043         thickness props for the box command.
10044  
10045         * Documentation/user/changing-defaults.itely (Text encoding):
10046         elucidate use of \encoding for \header strings.
10047
10048         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10049
10050         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10051         staff-change.ly
10052
10053         * lily/output-def.cc (assign_context_def): use set_variable().
10054
10055         * lily/text-item.cc (interpret_string): accept string input
10056         encoding too.
10057
10058         * scm/encoding.scm (read-encoding-file): print warning when file
10059         can't be found.
10060
10061         * tex/latin1.enc: remove.
10062
10063         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10064
10065         * lily/rod.cc (columnize): robustness fix. Don't crash for
10066         nil span points. Fixes: appoggiatura-segfault.ly
10067         (add_to_cols): extra robustness fix.
10068
10069 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10070
10071         * lily/text-item.cc (interpret_string): use lookup_variable() to
10072         fidn inputencoding. Now, \paper inherits inputencoding from
10073         \bookpaper.
10074
10075         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10076         collision kludge.
10077
10078         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10079         kludge.
10080
10081 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10082
10083         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10084
10085 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10088
10089         * lily.scm: Mark un-internationlised user messages (with FIXME).
10090
10091         * lily/include/modified-font-metric.hh (struct
10092         Modified_font_metric): New file.  (WAS: incorrectly named
10093         scaled-font-metric.hh ?)
10094
10095         * lily/include/scaled-font-metric.hh: Remove.
10096
10097         * lily/text-item.cc (interpret_string): Identify and document
10098         input-encoding problem.
10099
10100         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10101         for a Bookpaper.
10102
10103         * tex/latin1.enc: Replace /minus with /hyphen.
10104
10105         * scm/encoding.scm: For latin1 (input-)encoding, use
10106         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10107
10108         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10109         inputencoding.
10110
10111 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10112
10113         * Documentation/topdocs/INSTALL.html: fixes.
10114
10115 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10116
10117         * buildscripts/builder.py: Fix for scons CVS.
10118
10119 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10120
10121         * Documentation/user/notation.itely,
10122         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10123         input/test/ambitus-mixed.ly: fix plurals:
10124         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10125
10126 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10127
10128         * lily/dynamic-engraver.cc (typeset_all):
10129         * lily/script-engraver.cc (stop_translation_timestep): Handle
10130         collisions with new-slur.
10131
10132 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10133
10134         * scm/define-grobs.scm (all-grob-descriptions): Add
10135         new-slur-interface.
10136
10137 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10140         produces .PS
10141
10142 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10143
10144         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10145         definition of number-type
10146
10147 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10148
10149         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10150         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10151
10152         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10153         number-type and label-dir
10154
10155         * scm/define-grob-properties.scm: add number-type and label-dir
10156
10157         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10158         left or right.  Allow choice of upper-case roman, lower-case roman, or
10159         arabic numerals in fret label
10160
10161 2004-08-04  Werner Lemberg  <wl@gnu.org>
10162
10163         * lily/slur-quanting.cc: Include libc-extension.hh.
10164         s/round/my_round/.
10165         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10166         s/autobeaming/autoBeaming/.
10167
10168 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10169
10170         * VERSION: 2.3.11 released.
10171
10172         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10173         renameinput.
10174
10175 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10176
10177         * lily/lookup.cc (round_filled_box): remove warnings about blot
10178         diameter.
10179
10180         * scm/paper.scm (paper-set-staff-size): make linethickness more
10181         easily tunable.
10182
10183         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10184         \newlyrics -> \addlyrics
10185
10186         * lily/text-spanner.cc (print): use it.
10187
10188         * lily/dynamic-text-spanner.cc (print): use it.
10189
10190         * lily/grob.cc (robust_relative_extent): new function.
10191
10192         * scripts/lilypond-book.py (main): add -f tex as default process.
10193
10194         * lily/text-spanner.cc (print): only take linear_combination of
10195         nonempty interval.
10196         
10197
10198 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10199
10200         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10201         isn't specified by the user in \bookpaper center the music in the
10202         page.
10203
10204 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10205
10206         * Fix some problems after the renaming of my-lily -> lily
10207
10208 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10209
10210         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10211
10212         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10213         stem-X in more cases. 
10214
10215         * lily/stem.cc (dim_callback): solve todo.
10216
10217 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10218
10219         * input/test/README: new file.
10220
10221         * lily/lily-parser.cc: rename my-lily* files.
10222
10223         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10224         parser.
10225
10226         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10227
10228         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10229
10230         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10231         examples. They take a huge amount of space.
10232
10233         * Documentation/user/GNUmakefile: fix symlinks.
10234
10235         * VERSION: 2.3.10 released.
10236         
10237         * input/test/lyrics-skip-notes.ly: remove
10238
10239         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10240
10241         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10242         remove.
10243
10244 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10245
10246         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10247         fixes.
10248
10249 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10250
10251         * input/regression/beam-dir-functions.ly: move from test/
10252
10253         * Documentation/user/notation.itely (Feathered beams): new node.
10254
10255         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10256         new node
10257
10258         * input/regression/lyric-hyphen-retain.ly: move to regression.
10259
10260         * input/regression/harmonic.ly: fold into manual
10261         
10262         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10263         stem-length,chord-names-no-inversions}.ly: remove
10264         
10265         * input/test/tie-cross-voice.ly: move to regression.
10266
10267         * Documentation/user/notation.itely (Running trills): new node.
10268
10269         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10270
10271         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10272
10273         * lily/trill-spanner-engraver.cc: new file.
10274
10275         * input/regression/trill-spanner.ly: new file.
10276
10277         * input/test/timing.ly: fold into manual.
10278
10279         * input/test/time.ly: remove
10280
10281         * input/test/trill.ly: remove
10282         
10283         * input/test/time-signature-double.ly: fold into manual
10284
10285         * input/test/separate-staccato.ly: remove
10286
10287         * input/test/spanner-after-break-tweak.ly: fold into manual.
10288
10289         * input/test/script-priority.ly: fold into manual.
10290
10291         * input/test/scheme-interactions.ly: remove.
10292         
10293         * input/test/unfold-all-repeats.ly (mel),
10294         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10295         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10296         fold into manual.
10297
10298         * input/regression/no-staff.ly: move from input/test/
10299
10300         * input/regression/markup-score.ly: move from input/test/
10301
10302         * input/test/lyrics-melisma-faster.ly: fold into manual
10303         
10304         * input/test/lyrics-melisma-variants.ly: fold into manual
10305
10306         * Documentation/user/notation.itely (Popular music): new node. 
10307
10308         * input/test/gourlay.ly: remove
10309         
10310         * input/test/improv.ly: fold into manual.
10311
10312         * input/test/figured-bass-alternate.ly (fl): remove
10313
10314         * lily/dynamic-text-spanner.cc (print): new file.
10315
10316         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10317
10318         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10319         keep recursing into children in case a parent context inserts a
10320         grob into a child context.
10321
10322         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10323         
10324 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10325
10326         * scm/define-markup-commands.scm (postscript): new markup command
10327         \postscript
10328
10329         * Documentation/user/notation.itely (Formatting cue notes): new
10330         section.
10331
10332         * input/test/clef-end-of-line.ly: fold into manual.
10333
10334         * input/test/scales-greek.ly: remove.
10335
10336         * input/test/chords-without-melody.ly: fold into manual.
10337
10338         * input/test/cadenza-skip.ly: remove.
10339
10340         * input/test/clef-8-syntax.ly: remove.
10341
10342         * input/test/clef-manual-control.ly: move into manual.
10343
10344         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10345         in cadenza-skip.ly
10346
10347         * mf/parmesan*.mf: change neo_mensural to neomensural.
10348
10349         * input/test/trills.ly: remove.
10350
10351         * input/test/transposition.ly: remove.
10352
10353         * input/test/to-xml.ly: move to no-notation.
10354
10355         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10356
10357         * lily/ledger-line-spanner.cc (print): use staff variable, not
10358         me. Fixes ledger lines on differently sized staves.
10359
10360         * input/test/rhythm-excercise.ly: remove file.
10361
10362         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10363         spurious flag not found warning for 128th rest.
10364
10365         * input/regression/rest-dot-position.ly: new file.
10366         
10367         * input/test/rest-dot-positions.ly: remove
10368
10369         * lily/staff-symbol-referencer.cc (get_position): emergency
10370         fallback: use coordinate * 2.
10371
10372         * input/no-notation/midi-scales.ly: move from test/
10373
10374         * scm/define-markup-commands.scm (score): remove debugging code.
10375
10376         * input/test/incipit.ly (violin): remove. 
10377
10378         * lily/system-start-delimiter.cc (print): only draw system
10379         delimiter to staves that reach up to left bound of the delimiter.
10380
10381         * input/no-notation/embedded-scm.ly: move from test/
10382
10383         * input/test/follow-voice.ly: remove
10384
10385         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10386
10387         * input/test/drarn*: remove
10388         
10389         * input/test/count-systems.ly: remove.
10390
10391         * lily/bar-line.cc (compound_barline): fix : for staff without
10392         lines.
10393
10394         * lily/accidental.cc (print): use music_font_alist_chain(). This
10395         fixes smaller cautionaries.
10396
10397         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10398         encoding for accidental.
10399
10400         * Documentation/user/notation.itely (Educational use): new section
10401
10402         * input/test/*.ly: clean up directory: move examples into manual
10403         or regtest.
10404         
10405
10406         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10407         mode as well. This fixes resolution errors.
10408
10409 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10410
10411         * scm/lily.scm (postscript->png): show commands for --verbose.
10412
10413         * flower/include/getopt-long.hh: opps. short option should be
10414         char, not int.
10415
10416         * Documentation/user/GNUmakefile: use symlinks to save space.
10417
10418         * VERSION: 2.3.9 released.
10419
10420         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10421
10422         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10423         manual.
10424
10425         * Documentation/user/tutorial.itely (Integrating text and music):
10426         remove \score and \notes from manual.
10427
10428         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10429         mode in the beginning.
10430
10431 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10432
10433         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10434         Correct the documentation of the spacing parameters. 
10435
10436         * Documentation/user/tutorial.itely (Integrating text and music), 
10437         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10438         music): Document that you need to add the map file ec-mftrace.map
10439         in the dvips command.   
10440
10441 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10442
10443         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10444         found.
10445
10446         * lily/text-item.cc (interpret_string): insert encoding setting
10447         here
10448
10449         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10450         encoding kludge.
10451
10452         * Documentation/user/changing-defaults.itely (Text encoding): node
10453         on encoding.
10454
10455         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10456
10457         * lily/book-paper-def.cc (find_scaled_font): remove default
10458         encoding, because it messes up font loading for feta and
10459         parmesan. Encoding should only be specified for running texts.
10460
10461         * lily/modified-font-metric.cc (text_dimension): support coding
10462         scheme ""
10463         
10464 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10465
10466         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10467         definition, so \override works as expected.
10468
10469         * lily/measure-grouping-engraver.cc: clarify
10470
10471 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10472
10473         * lily/parser.yy (context_def_mod): remove \consistsend
10474
10475         * lily/context-def.cc (instantiate): use Translator::must_be_last
10476         to determine engraver order.
10477
10478         * lily/translator.cc (must_be_last): new function
10479
10480         * scripts/convert-ly.py (conv): rule.
10481
10482         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10483
10484 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10485
10486         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10487  
10488 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10489
10490         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10491
10492 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10493
10494         * input/regression/page-layout.ly: new file.
10495
10496         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10497         left and right margins.
10498
10499         * Documentation/user/changing-defaults.itely (Page layout):
10500         Explain the leftmargin option.
10501
10502 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10503
10504         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10505
10506         * input/test/lyrics-melisma-faster.ly: new file.
10507
10508         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10509         change of melody by setting associatedVoice.
10510
10511         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10512
10513         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10514         file contents, rather \include them, so default linewidth is set.
10515         (ly_options): make BOOKPAPER set of options. Move linewidth
10516         settings there.
10517
10518         * Documentation/user/examples.itely: new file. Templates are to be
10519         moved here.
10520
10521         * Documentation/user/programming-interface.itely: move chapter.
10522
10523         * scm/document-markup.scm (doc-markup-function): add @code
10524
10525         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10526
10527 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10528
10529         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10530         to bookpaper.
10531
10532         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10533         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10534
10535         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10536
10537         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10538
10539         * scripts/lilypond-latex.py: move from lilypond.py
10540
10541         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10542         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10543
10544         * scm/lily.scm (postscript->png): new function
10545         (postscript->pdf): new function
10546
10547         * lily/paper-book.cc (post_processing): call
10548         convert-to-{dvi,ps,png,pdf}
10549
10550         * scripts/ps2png.py (option_definitions): new file.
10551
10552         * lily/paper-book.cc (output): call output-preview-framework
10553         (post_processing): new function. Do PDF/PNG conversion.
10554
10555         * lily/paper-outputter.cc (close): new function.
10556
10557         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10558         ps2pdf.
10559         (output-preview-framework): new function. Generate a preview .ps
10560         
10561
10562 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10563
10564         * VERSION: release 2.3.8
10565         
10566         * lily/note-head.cc: remove ledger line handling.
10567
10568         * lily/ambitus.cc (print): strip away accidental / note head code,
10569         and associated properties.
10570
10571         * lily/ambitus-engraver.cc (create_ambitus): change name to
10572         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10573         other ambitus parts.
10574         (create_ambitus): group grobs in Ambitus grouping object. 
10575
10576         * lily/include/pitch-interval.hh (Pitch>): new file.
10577
10578         * lily/pitch-interval.cc (add_point): new file.
10579
10580         * lily/ledger-line-engraver.cc: new file.
10581
10582         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10583         ledger line length to avoid clashes.
10584
10585 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10586
10587         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10588         deprecated options
10589
10590 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10593         to command line option: fast=1 (default on).
10594
10595         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10596         This brings SCons run-time on up-to-date tree down from 48s with
10597         only checksums, to 34s without 2day checksums, to 14s (make needs
10598         4 seconds).
10599         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10600         necessary.
10601
10602 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10603
10604         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10605         (score_extra_encompass): process scripts at edges too, by checking
10606         control points directly. 
10607
10608 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10609
10610         * po/nl.po: Update.
10611
10612         * lily/main.cc: Fix ly:option-usage help.
10613
10614         * input/regression/slur-script.ly: More collision tests.
10615
10616         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10617
10618 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10619
10620         * VERSION: release 2.3.7
10621
10622         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10623         files.
10624
10625         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10626         slurs.
10627
10628         * input/regression/slur-script.ly: new file.
10629
10630         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10631         make accidental appear to come from note head engraver.
10632
10633         * lily/slur-quanting.cc: new file.
10634         (score_extra_encompass): new function. Avoid scripts and
10635         accidentals
10636
10637 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10640         This greatly reduces the number of files that get recompiled
10641         after touching config.hh.
10642
10643         * config.hh.in: Remove GUILE_*_VERSION.
10644
10645         * lily/new-slur.cc: Resolve conflicts.
10646
10647         * lily/stem-engraver.cc (make_stem): New method.
10648
10649         * lily/include/script-interface.hh:
10650         * lily/script-interface.cc: New file.
10651
10652         * lily/include/script.hh:
10653         * lily/script.cc: Remove.
10654
10655         * lily/music.cc (duration_log): New method.
10656
10657         * lily/script.cc (struct Skript): Remove.
10658
10659         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10660         Lots of coding cleanups (Stom).
10661
10662 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10663
10664         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10665         collisions with staff lines.
10666
10667         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10668         global_path
10669
10670         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10671         .25. This flattens short slurs.
10672
10673         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10674         points for tilted slurs.
10675
10676         * input/regression/slur-tilt.ly: new file.
10677
10678         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10679         stems of 16th graces too.
10680
10681         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10682         quant penalty dependent on how much the line is in the gap.
10683
10684         * input/regression/grace-stem-length.ly: new file.
10685
10686         * lily/beam-quanting.cc (score_forbidden_quants): remove
10687         interquant check. The penalty of 1000 is much too harsh, and the
10688         inter case should be caught by check-staff-line-in-gap check.
10689
10690         * lily/scm-option.cc: move debug-beam to \paper.
10691
10692         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10693         .txt files to appease makeinfo.
10694
10695         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10696         remove texttagline.
10697         
10698         * lily/new-slur.cc: cleanup, split in functions.
10699
10700         * lily/parser.yy (chord_body_element): allow octave-check = inside
10701         chord body. 
10702
10703         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10704
10705         * lily/stem.cc (height): call Beam::after_line_breaking().
10706
10707         * lily/rest-collision.cc (force_shift_callback): only call shift
10708         for columns containing rests.
10709
10710         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10711
10712         * input/regression/font-postscript.ly: invoke afm2tfm. 
10713
10714 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10715
10716         * mf/SConscript: Build map files.
10717
10718         * SConstruct: Rename $out to out-www in web.
10719
10720 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10721
10722         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10723
10724 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10725
10726         * Documentation/user/music-glossary.tely (Top): add fragment to
10727         pertinent @lilypond entries.
10728
10729         * scm/define-grobs.scm: switch on new-slur by default.
10730
10731         * lily/scm-option.cc: symbol != string.
10732
10733         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10734         really work yet.
10735         (set_end_points): make X coord of attachment dependent on  Y.
10736         (score_encompass): add edges too.
10737
10738 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10739
10740         * lily/stem.cc (get_beaming): new function.
10741
10742         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10743         for fragment snippets. This fixes inclusion of toplevel-music
10744         examples (such as new-slur.ly)
10745  
10746 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10747
10748         * scripts/lilypond-book.py: Remove second import of stat.
10749
10750         * More SCons cleanups.
10751
10752         * Documentation/bibliography/computer-notation.bib (note): Remove
10753         extraneous closing brace.
10754
10755 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10756
10757         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10758         stat calls.
10759
10760         * Documentation/bibliography/SConscript (bibs): failed try to get
10761         bib2html find html-long.bst.
10762
10763         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10764
10765         * make/stepmake.make: use usescons for using scons. 
10766
10767 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10768
10769         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10770         for lilypondend.  Import stat (huh?).
10771
10772 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10773
10774         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10775         bypass dvi. 
10776
10777         * input/regression/font-postscript.ly: new file. 
10778
10779         * scm/framework-ps.scm (load-fonts): load pfb files too.
10780
10781         * lily/pfb.cc (pfb2pfa): new file.
10782
10783 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10784
10785         * scripts/lilypond-book.py (PREAMBLE_LY): set
10786         toplevel-music-handler too.
10787
10788 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10789
10790         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10791         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10792
10793         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10794
10795         * python/SConscript:
10796         * python/vim:
10797         * input/mutopia/*SConscript: New file.
10798
10799         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10800
10801         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10802         fixes web build.
10803
10804         * make/stepmake.make (scons): re-route to SCONS if user has been
10805         running scons in this tree.
10806
10807         * SConstruct (config_vars): Add CPPDEFINES.
10808         (env): Set checksums type to "content".
10809         (save_config_cache): Do not exit after configuring when using
10810         checksums (the default) instead of timestamps.
10811
10812 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * SConstruct: Further development.
10815
10816         * input/test/SConscript: 
10817         * input/template/SConscript: 
10818         * input/regression/SConscript: 
10819         * Documentation/bibliography/SConscript:
10820         * Documentation/bibliography/index.html.in: New file.
10821
10822         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10823         generation.
10824
10825         * buildscripts/builder.py: Add new builders.
10826
10827         * make/stepmake.make: 
10828         * stepmake/stepmake/*.make: 
10829         * configure.in:
10830         * lily/*:
10831         * flower*: Use config.hh (Was config.h).
10832
10833         * scm/encoding.scm (get-coding): Print friendly error message when
10834         no encoding is found, rather than crashing.
10835
10836 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10837
10838         * lily/new-slur.cc (score_slopes): strong sloping score only when
10839         stems point in same dir. 
10840
10841 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10842
10843         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10844         for beam start.
10845
10846         * lily/parser.yy (context_prop_spec): check grob name for
10847         alphanumericness..
10848
10849         * lily/lyric-engraver.cc: creates LyricText objects
10850
10851 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10852
10853         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10854
10855 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * SConstruct: Configure only pristine build tree or on user
10858         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10859         Use checksums instead of timestamps.
10860         (CheckYYCurrentBuffer): Return result.
10861
10862         * Documentation/topdocs/SConscript: New file.
10863
10864 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10865
10866         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10867
10868         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10869         scm_from_int instead.
10870
10871 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * SConstruct: Updates.  Add targets: tar, dist, release.
10874
10875 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10876
10877         * input/mutopia-header.ly: Generate output.
10878
10879         * SConstruct:
10880         * buildscripts/builder.py:
10881         * Documentation/user/SConscript: SCons fixes.
10882
10883 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10884
10885         * lily/new-slur.cc (class New_slur): new file. Score based slur
10886         computations.
10887
10888 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * mf/SConscript: Remove Builders.
10891
10892         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10893
10894         * input/SConscript: 
10895         * Documentation/user/SConscript: New file.
10896
10897 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10898
10899         * Documentation/topdocs/NEWS.texi (Top): add note about new
10900         emacs electric-|
10901
10902         * scm/*.scm: adapt ly:warn calls.
10903
10904         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10905
10906         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10907         main timing, not grace timing. Fixes volta-repeat-grace.
10908
10909         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10910         remove ly:kpathsea-gulp-file.
10911
10912         * scm/translation-functions.scm (format-metronome-markup): make
10913         note smaller, align to bottom.
10914
10915         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10916
10917         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10918         metronome to musical column. Don't ack time sigs or bar lines.
10919
10920 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10921
10922         * THANKS: sort, add David. Kristof contributed code, he is a
10923         contributor.
10924
10925 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10926
10927         * elisp/lilypond-mode.el,
10928         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10929         count beats between last measure stop | and point in emacs.
10930         
10931 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10932
10933         * tex/GNUmakefile (TEX_FILES): don't dist
10934         music-drawing-routines.ps, latin1.enc 
10935
10936         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10937         --no-pdf, --pdftex
10938         (copyright): add --latex option
10939         (ic_p.make_include_option): use direct PS as default.
10940
10941         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10942
10943         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10944         Ross
10945
10946         * scm/script.scm (default-script-alist): marcato should follow
10947         into staff
10948         
10949 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10950
10951         * buildscripts/builder.py:
10952         
10953         * Documentation/SConscript (outdir): New file.  Add *list.ly
10954         dependencies.  Fixes PDF doc build.
10955
10956 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10957
10958         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10959         run from build-dir.
10960
10961         * ly/SConscript:
10962         * scm/SConscript: New file.
10963
10964         * lily/main.cc (dir_info): Print variables in sh format.
10965
10966         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10967
10968         * mf/SConscript: Update multiple target rules.
10969
10970         * SConstruct (assert_version): Add.
10971
10972 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10973
10974         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10975
10976 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * buildscripts/mf-to-table.py: Do not try to open ''.
10979
10980         * mf/SConscript: New file.
10981
10982 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10983
10984         * scm/fret-diagrams.scm : Convert many properties to constants,
10985         reducing the pollution of the property namespace.
10986
10987         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10988         unnecessary properties for fret-diagram
10989
10990         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10991         for interface
10992
10993 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10994
10995         * SConstruct: Update.
10996
10997 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10998
10999         * input/regression/beam-quant-standard.ly (seconds): print desired
11000         quants when failing.
11001
11002 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * SConstruct:
11005         * flower/SConscript:
11006         * lily/SConscript: New file.
11007
11008 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11009
11010         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11011         descriptions for all fret-diagram properties.
11012
11013         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11014         fret-diagram interface code
11015
11016 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11017
11018         * ly/book-paper-defaults.ly: set default encoding to ec.
11019
11020         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11021         installed.
11022
11023         * tex/latin1.enc: new file, from a2ps. 
11024
11025 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11026
11027         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11028         add a faint, green border line.
11029
11030         * Documentation/index.html.in: drop <table>, add a faint border line.
11031
11032 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11033
11034         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11035
11036         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11037
11038 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11039
11040         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11041
11042         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11043         scaling
11044
11045         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11046         properly scale white text
11047
11048         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11049         position for numbered dots so dot will touch fret.
11050         (various routines): move to font-metric interface, rather than
11051         name, size interface.  Clean up comments.
11052
11053         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11054         size and offset to better center white text.
11055
11056 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * ChangeLog: Remove pre-2.1 changes.
11059
11060         * Documentation/misc/ChangeLog-2.1: New file.
11061
11062         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11063         from ChangeLog.
11064
11065 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11066
11067         * input/test/chords-below-volta-bracket.ly,
11068         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11069
11070 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11071
11072         * VERSION: release 2.3.6
11073
11074         * input/regression/beam-quant-standard.ly: new file: test standard
11075         beam quants.
11076
11077         * scm/beam.scm (check-quant-callbacks): new function
11078         (check-beam-quant): new function: check whether current beam
11079         quants match argument.
11080
11081         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11082         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11083         staffline line.
11084
11085 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11086
11087         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11088         functions.
11089
11090         * lily/note-collision.cc (do_shifts): align colliding notes to
11091         their leftmost note.
11092
11093         * input/regression/collision-alignment.ly: new file.
11094
11095         * ly/init.ly: don't print gc stats.
11096
11097         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11098         extra newline
11099
11100         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11101         for dimensions. This fixes ottava-remove-empty-staff.ly
11102
11103         * input/regression/lyrics-tenor-clef.ly: new file.
11104
11105         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11106         cyclic parents when two axis-group-engravers are
11107         present. Fixes: crash-axis-group-engraver.ly. 
11108         
11109         * input/test/volta-chord-names.ly: new file.
11110
11111         * scm/define-context-properties.scm
11112         (all-user-translation-properties): change voltaOnThisStaff
11113         definition. 
11114
11115         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11116         if necessary.
11117
11118         * lily/volta-bracket.cc (print): handle volta brackets without
11119         bars. 
11120
11121 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11124         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11125
11126 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11127
11128         * scm/output-gnome.scm: updated instructions for running gnome
11129         backend
11130
11131 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11132
11133         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11134         and dot-position now depend on finger-code value; in-dot makes
11135         dots larger and centered.
11136         (draw-barre): added straight-barre indicator option
11137         (draw-dots): made fontify-text-white work.
11138
11139         * music-drawing-routines.ps: added /draw_white_text
11140
11141         * scm/output-tex.scm:  added white-text
11142
11143         * scm/output-ps.scm:  added white-text
11144
11145         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11146         list of stencil expressions
11147
11148         * scm/stencil.scm: Added fontify-text-white
11149
11150 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11151
11152         * input/regression/+.ly: use @unnumbered section.
11153
11154 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11155
11156         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11157         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11158
11159 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11162
11163 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11164
11165         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11166         was causing an error. (was not actually commited in 2004-06-20)
11167
11168         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11169         breaks anymore
11170
11171 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11172
11173         * VERSION: 2.3.5 released.
11174         
11175         * lily/my-lily-parser.cc (parse_string): switch module too.
11176
11177 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11180         ec-fonts-mftraced to running requirements.
11181
11182 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11183
11184         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11185         assignments don't reach the original file.
11186
11187         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11188         exists
11189
11190 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11191
11192         * scm/output-gnome.scm: 
11193         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11194
11195         * debian/: Apply Debian patch (Anthony Fok).
11196
11197 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11198
11199         * Documentation/user/music-glossary.tely: fix titling; @top is already
11200         an @unnumbered @chapter.
11201
11202 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11203
11204         * debian/GNUmakefile (EXTRA_DIST_FILES):
11205         (CONF_FILES): update file list.
11206
11207         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11208
11209 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11210
11211         * debian/: Remove cruft (requested Anthony Fok.)
11212
11213         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11214         juggling.
11215
11216         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11217         Add popup menu with grob properties.
11218
11219         * lily/grob-scheme.cc (ly:grob-properties):
11220         (ly:grob-basic-properties): New function.
11221
11222         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11223         "no-origin" call.  Fixes -fps output.
11224
11225         * scm/output-ps.scm (no-origin): Add dummy implementation.
11226
11227         * scm/output-gnome.scm (define-origin): Remove
11228         (grob-cause): Add.
11229
11230         * scm/output-ps.scm (scm):
11231         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11232         (define-origin): Remove.
11233
11234         * scm/output-gnome.scm (define-origin): 
11235
11236         * scm/lily.scm (ly:all-output-backend-commands): Remove
11237         define-origin.  Add grob-cause.
11238
11239 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11240
11241         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11242
11243 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11244
11245         * Documentation/user/GNUmakefile:
11246         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11247         --include-css=.../texinfo.css; command includes css into the html.
11248
11249         * Documentation/texinfo.css: add file.
11250         define <hr> as black and thin.
11251
11252 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11253
11254         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11255         stencil expression. Junk define-origin.
11256
11257         * lily/my-lily-parser.cc (parse_string): init parser variable when
11258         lexer_ is set, ie. in parse_string and parse_file.
11259
11260         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11261         ly:score-bookify.
11262
11263         * scm/lily.scm (collect-scores-for-book): new function.
11264
11265         * ly/init.ly: print collected scores/musics.
11266
11267         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11268         scope, not in lily module.
11269
11270         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11271
11272         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11273         encapsulate gtk/pango tests.
11274
11275         * po/tr.po: Turkish translation.
11276
11277 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11278
11279         * input/regression/lily-in-scheme.ly: regression test for #{
11280         ... #} syntax
11281
11282         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11283         was causing an error.
11284
11285         * Documentation/user/programming-interface.itely (Using LilyPond
11286         syntax inside Scheme): documentation for #{ ... #} syntax.
11287
11288 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11289
11290         * Documentation/index.html.in: use black thin <hr>.
11291
11292         * buildscripts/mutopia-index.py: use thin black <hr>.
11293
11294 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11295
11296         * scm/fret-diagrams.scm: Use UNIX style line endings.
11297         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11298         typo.  Fixes compile.
11299
11300         * scm/output-ps.scm (white-dot): Remove second incarnation.
11301
11302         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11303
11304 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11305
11306         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11307         single file error.
11308
11309         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11310
11311 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11312
11313         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11314         remove size as argument to fret-diagram interface;
11315         improved white-circle dots for fret;
11316         improved top-fret thick line/
11317
11318         * scm/output-ps.scm: added white-dot function
11319
11320         * scm/output-tex.scm: added white-dot function
11321
11322         * tex/music-drawing-routines.ps: added draw_white_dot function
11323
11324         * ps/music-drawing-routines.ps: added draw_white_dot function
11325
11326         * input/test/fret-diagram.ly: examples to show multiple
11327         functions and multiple interfaces
11328
11329 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11330
11331         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11332         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11333
11334         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11335         conflict.  Have I told you lately how much I love autotools?
11336
11337 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * lily/lily-guile.cc: 
11340         * lily/pangofc-afm-decoder.cc:
11341         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11342         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11343
11344         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11345         developers.
11346
11347         * lily/paper-outputter.cc (file): New method.
11348         (dump_string): Use it.
11349
11350         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11351         musing.
11352
11353         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11354         of them has a comma :-).
11355
11356         * scm/framework-gnome.scm: Add pango decoders.
11357
11358         * lily/include/pangofc-afm-decoder.hh: 
11359         * lily/pangofc-afm-decoder.cc: New file.
11360
11361         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11362
11363         * configure.in: Check for pango.
11364
11365         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11366         autoconf).
11367         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11368
11369         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11370
11371 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11372
11373         * Documentation/user/tutorial.itely (Integrating text and music):
11374         fix grammar & punctuation.
11375
11376 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * lily/: Stray janitorial cleanups.
11379
11380         * scm/lily.scm (ly:all-stencil-expressions):
11381         * scm/lily.scm (ly:all-output-backend-commands): New function.
11382
11383         * scm/safe-lily.scm (safe-objects): Add them.
11384
11385         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11386
11387         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11388
11389 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11392
11393 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11394
11395         * scm/page-layout.scm (default-page-make-stencil): add
11396         raggedbottom, raggedlastbottom.
11397
11398         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11399
11400         * scm/framework-tex.scm (define-fonts): fix export of
11401         papersize.
11402
11403         * lily/paper-book.cc (classic_output): strip suffixes from
11404         framework functions.
11405
11406         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11407         SCM_UNDEFINED to Scheme.
11408
11409 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11410
11411         * lily/book.cc: remove Book::to_stencil().
11412         (process): whoops. Score::book_rendering returns vector, not list.
11413
11414         * scripts/convert-ly.py (conv): remove \notes.
11415         apply to input examples.
11416
11417         * lily/paper-outputter.cc (output_stencil): don't use
11418         smobify_self() but self_scm()
11419
11420         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11421         from smobify_self().
11422
11423         * lily/paper-book.cc (output): load framework module
11424         scm_c_resolve_module().
11425
11426         * python/lilylib.py (exit): exit with argument i.
11427
11428 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11429
11430         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11431         gnome modules from non-toplevel.
11432
11433         * lily/ly-module.cc (ly:import-module): Export to ly:.
11434
11435         * lily/paper-score.cc (process): Do not show progress newline.
11436
11437         * lily/paper-book.cc (output, classic_output): Show progess
11438         newline after score.
11439
11440 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11441
11442         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11443
11444 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * lily/score.cc (ly:run-translator): Do not crash on empty music
11447         list.
11448
11449         * lily/book.cc (process): Do not render score when systems is empty.
11450
11451         * input/simple-song.ly: Down one octave.
11452
11453         * scm/output-gnome.scm: Remove script again; re-add modules fix
11454         (CVS conflict resolve?)
11455
11456         * lily/stencil.cc (ly:interpret-stencil): Was:
11457         interpret_stencil_expression.
11458
11459 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * buildscripts/guile-gnome.sh: New file.
11462
11463         * scm/output-gnome.scm: White background, better window size, sane
11464         canvas size.  Cleanups.
11465
11466 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11467
11468         * VERSION: release 2.3.4
11469
11470         * Documentation/user/invoking.itexi (Invoking the lilypond
11471         binary): document --safe.
11472
11473         * scm/output-gnome.scm: set PATH in script.
11474
11475         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11476         if there is too few systems on a page.
11477
11478         * lily/parser.yy (relative_music): start at middle C without pitch
11479         argument.
11480
11481         * Documentation/user/changing-defaults.itely (Page layout): new node.
11482         (Paper size): rename node
11483         (Page breaking): new node.
11484         (Titling): move from invoking.
11485         (File structure): new node.
11486
11487         * lily/parser.yy (score_body): allow \header and music anywhere in
11488         \score body.
11489
11490 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11491
11492         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11493
11494 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11495
11496         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11497
11498         * lily/include/paper-line.hh: rename to Paper_system.
11499
11500         * lily/include/paper-book.hh: doc class.
11501
11502         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11503
11504         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11505         (plain-header): add instrument-name.
11506         (default-page-make-stencil): bugfixes.
11507
11508         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11509
11510         * lily/paper-book.cc: remove copyright & tagline. Remove
11511         interactions with Page
11512
11513         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11514         here, 
11515         (default-page-make-stencil): new function
11516         (default-page-music-height): new function
11517         (page-headfoot): new function
11518         (ly:optimal-page-breaks): generate stencils directly from here
11519
11520         * scm/titling.scm: new file, group titling functions
11521
11522 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11523
11524         * scm/output-gnome.scm: Handle multiple pages.
11525
11526         * scm/framework-gnome.scm: Do not load output-gnome.
11527         (framework-gnome): Invoke output-gnome::header and
11528         output-gnome::end-output as faked stencils.  Fixes experimental
11529         gnome output.
11530
11531 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11532
11533         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11534         octavation compatibility fixes. Backportme. 
11535
11536         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11537         pages.
11538         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11539         negative. Now we handle negative penalties (ie. \pageBreak)
11540         correctly.
11541
11542         * lily/system.cc (get_line): extract page-penalty from the left
11543         bound.
11544
11545         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11546
11547 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11548
11549         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11550
11551 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11552
11553         * scm/output-gnome.scm: Update script.  Move development to
11554         lilypond_2_3_2 branch for now.
11555
11556 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11557
11558         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11559         negative penalties.
11560         cleanups.
11561
11562         * Documentation/user/changing-defaults.itely (Creating contexts):
11563         index entries
11564
11565         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11566         file. Rewrite function. 
11567
11568         * lily/paper-book.cc (pages): new interface: page-breaking returns
11569         list of line-list.
11570
11571         * lily/page.cc (Page): take lines argument.
11572
11573         * scm/document-translation.scm (all-engravers-doc): link to user man
11574
11575         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11576         iso. score.
11577
11578         * Documentation/user/notation.itely (Relative octaves): typo.
11579
11580         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11581
11582 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * scm/output-gnome.scm: Update build script.
11585
11586 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11589         gnome backend.
11590
11591         * scm/framework-gnome.scm: New file.
11592
11593         * scm/lily.scm: Use it.
11594
11595         * lily/paper-outputter.cc: Janitorial cleanups.
11596         (ly:outputter-dump-string): Remove unreachable statement.
11597
11598         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11599         (ice-9): Bugfix: Add srfi-1.
11600
11601         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11602
11603 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11604
11605         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11606         in do_quit()
11607
11608 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11609
11610         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11611
11612 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11613
11614         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11615         override of Beam::position-callbacks. Why would grace beams not be
11616         quantized? Fixes: weird-stem-size-grace. 
11617
11618         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11619         warning only once. Backportme.
11620
11621         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11622         bugfix, 2nd try. Backportme.
11623
11624         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11625
11626 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11627
11628         * Documentation/user/notation.itely (Instrument transpositions):
11629         Correct the name of the instrumentTransposition property.
11630
11631 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11632
11633         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11634
11635 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11636
11637         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11638         and postLilyPondExample are called when defined.
11639
11640 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11641
11642         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11643         This fixes setting notenames with `\include "nederlands.ly" '
11644
11645         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11646         new function.
11647
11648 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11649
11650         * scm/page-layout.scm: don't do piece, it should be in score-title
11651         only.
11652
11653         * lily/lexer.ll: lex \score separately.
11654
11655         * lily/paper-book.cc: junk stencil2line.
11656
11657         * lily/paper-line.cc (Paper_line): construct from Stencil
11658         directly. No futzing with the dimensions.
11659
11660         * lily/include/paper-line.hh (class Paper_line): 
11661
11662         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11663         takes arbitrary number of arguments.
11664
11665         * input/test/markup-score.ly (tuning): simplify example. 
11666
11667 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11668
11669         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11670
11671         * scm/define-markup-commands.scm (score): define score-markup
11672
11673         * lily/parser.yy (markup): use score-markup.
11674
11675         * lily/score.cc: add ly:score? 
11676
11677 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11678
11679         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11680         fret-parse-string so it prepares for calls to fret-diagram-verbose
11681         Changed display constants to props so they are available for
11682         \override.
11683
11684 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11685
11686         * VERSION: release 2.3.3
11687
11688         * stepmake/stepmake/generic-vars.make: unset LANG.
11689
11690         * input/regression/tuplet-nest.ly: bugfix.
11691
11692         * lily/tie-performer.cc (stop_translation_timestep): reset
11693         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11694
11695         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11696         clear repeat_ directly after setting stem_tremolo_. Fixes:
11697         tremolo-repeat.ly
11698
11699         * input/regression/span-bar-break.ly: new file.
11700
11701         * scm/define-grobs.scm (all-grob-descriptions): remove
11702         break-visibility from SpanBar. Fixes: piano-repeat.ly
11703
11704 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11705
11706         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11707
11708         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11709         files for generating pngs. (failed experiment)
11710
11711         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11712         file with PFA fonts included.
11713
11714         * lily/score.cc (default_rendering): put header in too.
11715
11716         * lily/paper-line.cc (LY_DEFINE): change function to
11717         ly:paper-line-extent
11718
11719         * scm/page-layout.scm (default-book-title): only add lines for
11720         non-nil fields.
11721         (default-score-title): idem.
11722
11723         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11724
11725         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11726
11727         * lily/include/paper-book.hh (class Paper_book): remove height_
11728         member.
11729
11730         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11731
11732         * lily/ly-module.cc (LY_DEFINE): bugfix.
11733
11734         * lily/paper-book.cc (book_title): separate function for the book
11735         title.
11736
11737         * scm/page-layout.scm (default-book-title): only account for
11738         markup fields.
11739
11740         * scm/framework-ps.scm: new file. Move high level interface from
11741         output-ps.scm
11742
11743         * scm/music-functions.scm (def-grace-function): move macros from
11744         ly/music-functions-init.ly
11745
11746         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11747         framework-tex.scm
11748
11749         * scm/framework-tex.scm (dump-line): new file. High level
11750         interface for output (pages, systems, header). 
11751
11752         * lily/include/page.hh (class Page): add is_last_ field.
11753
11754         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11755
11756         * lily/paper-book.cc (split_string): new function
11757         (output): output multiple formats, i.e. --format=ps,tex
11758
11759         * scm/output-ps.scm (output-scopes): dump variables directly.
11760         (define-fonts): rewrite for new interface
11761
11762         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11763
11764         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11765
11766         * lily/main.cc (parse_argv): don't set extension for output.
11767
11768         * lily/clef-engraver.cc (create_clef): remove
11769         Staff_symbol_referencer::set_position() call. 
11770
11771 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11772
11773         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11774         with the location argument in music function definitions.
11775
11776 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11777
11778         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11779         staffsymbol dependency.
11780
11781         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11782         cleanups.
11783
11784         * lily/book.cc (process): return Paper_book
11785         (to_stencil): use Book::process().
11786
11787         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11788         header_ field. Store in $globalheader
11789
11790         * lily/parser.yy (book_body): book header is initted to
11791         $globalheader.
11792
11793
11794 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11795
11796         * input/test/fill-a4.ly: removed.
11797
11798         * lily/parser.yy (output_def): push scope of parent_ Output_def
11799         too.
11800
11801 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11802
11803         * scm/output-gnome.scm: Update info.
11804
11805 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11806
11807         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11808
11809         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11810         than 1 module.
11811
11812         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11813         ly_c_module_p.
11814
11815         * scm/page-layout.scm (default-book-title): move Scheme titling
11816         functions to here.
11817
11818         * lily/parser.yy (book_paper_block): remove scope too.
11819
11820         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11821
11822         * lily/rest.cc: add direction to rest properties.
11823
11824         * lily/include/output-def.hh: new file, move from
11825         music-output-def.hh
11826
11827 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * scm/output-gnome.scm: Describe feta-cork hack.
11830
11831 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11832
11833         * lily/include/book-paper-def.hh: derive from Output_def 
11834
11835         * lily/include/paper-def.hh: move all functionality out of class.
11836         Junk header.
11837
11838         * lily/include/music-output-def.hh: rename Music_output_def to
11839         Output_def.
11840
11841         * input/wilhelmus.ly: only set space for Paper formatting. 
11842
11843         * lily/include/midi-def.hh: remove file, remove class.
11844         Move functions to Music-output-def.
11845
11846         * lily/music-output-def.cc (Music_output_def): remove separate
11847         translator table. Lookup translators in scope directly. This
11848         obviates Context suffix for context identifiers, i.e.
11849
11850         \context {
11851           \Staff
11852           .. 
11853           }
11854
11855
11856         will work.
11857
11858
11859         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11860
11861         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11862         document spacing override hack.
11863
11864 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11867         installation info.  Support point-and-click.  Add +/- zoom
11868         keybindings.
11869
11870 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11871
11872         * VERSION: 2.3.2 released
11873
11874         * lily/parser.yy (book_body): set default bookpaper.
11875
11876         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11877
11878         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11879
11880 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11881
11882         * lily/score.cc (default_rendering): scale outputdef before
11883         starting.
11884
11885 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11886
11887         * scm/fret-diagrams.scm: Add header.
11888
11889         * scm/output-gnome.scm: Hello world :-)
11890
11891 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11892
11893         * scripts/lilypond.py (run_dvips): only add papersize if present.
11894
11895         * lily/accidental-engraver.cc (update_local_key_signature): new
11896         function, fold code from initialize() and process_music().
11897         (update_local_key_signature): use deep copy. This fixes one
11898         problem from custom-key-signatures.ly.
11899         (number_accidentals_from_sig): tighter check for
11900         accidental-too-old.
11901
11902         * ly/engraver-init.ly: remove localKeySignature
11903         definition from ChoirStaff, StaffGroup, Score.
11904
11905         * lily/percent-repeat-engraver.cc (try_music): add moments for
11906         barlines too. Fixes: skipbars-percent-repeat.ly.
11907
11908 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11909
11910         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11911         skipping last pair. Fixes: crash-bar-number.
11912
11913         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11914         D. Sorensen)
11915
11916         * input/test/fret-diagram.ly: new file.
11917
11918         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11919         (scale-paper): divide by scale.
11920
11921 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11922
11923         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11924         case.
11925
11926 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11927
11928         * scm/stencil.scm (fontify-text): reinstate function
11929
11930         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11931
11932         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11933
11934         * lily/parser.yy (book_paper_head): \bookpaper {} 
11935
11936         * python/midi.c: remove config.h
11937
11938 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11939
11940         * scm/output-gnome.scm: Update.
11941
11942 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * scm/output-gnome.scm: New file.
11945
11946         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11947
11948 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11949
11950         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11951         (find_scaled_font): move from Paper_def
11952
11953 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11954
11955         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11956         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11957
11958         * po/fr.po: update po.
11959
11960         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11961
11962         * lily/book-paper-def.cc (print_smob): new file.
11963
11964 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11965
11966         * buildscripts/lilypond-words.py: search words also from
11967         music-functions-init.ly.
11968
11969 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11970
11971         * ly/music-functions-init.ly (def-music-function): new helper
11972         macro for defining music functions. \addlyrics \appoggiatura
11973         \acciaccatura \grace \partcombine \autochange \applycontext
11974         \applyoutput and \breathe are now defined here thanks to it.
11975
11976         * lily/parser.yy: 
11977         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11978         \grace \partcombine \autochange \applycontext \applyoutput and
11979         \breathe keywords removed from the parser.
11980
11981         * lily/parser.yy: 
11982         * lily/music-function.cc (ly_make_music_function): 
11983         * lily/lexer.ll (music_function_type): added a case for 0-arg
11984         music functions.
11985
11986 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11987
11988         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11989         refering to a music expression can be used in lily-inside-scheme:
11990         #{ $music #}
11991
11992         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11993         and ly:parser-define, and change ly:parser-parse-string in order
11994         to make #{ $music #} work.
11995
11996         * scm/new-markup.scm (compile-markup-expression): when an argument
11997         is a string, use `make-simple-markup'.
11998
11999 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12000
12001         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12002
12003 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12004
12005         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12006         font-size. (backportme)
12007
12008 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12009
12010         * lily/paper-outputter.cc (output_stencil): dump font definitions
12011         before each stencil.
12012
12013         * lily/include/paper-book.hh (struct Score_lines): new
12014         struct. Collect info per Paper-score.
12015
12016         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12017         everywhere.
12018
12019         * lily/stencil.cc (find_expression_fonts): new function
12020
12021         * lily/paper-outputter.cc (output_stencil): use
12022         interpret_stencil_expr
12023
12024         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12025         (interpret_stencil_expr): new function. Generic stencil
12026         interpretation.
12027
12028         * lily/paper-def.cc (find_scaled_font): divide lookup
12029         magnification by outpuscale for non-virtual fontmetrics. This
12030         fixes ludicrously long font definitions for text
12031         fonts. (backportme)
12032
12033         * lily/score-engraver.cc: remove
12034         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12035
12036 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12037
12038         * input/test/markup-score.ly: Remove \notes.
12039
12040         * lily/parser.yy (book_body): Grok Composite_music and \header.
12041         (markup): Push NOTES mode before score_block.
12042
12043         * VERSION: release 2.3.1
12044
12045         * mf/feta-klef.mf: 
12046         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12047
12048         * Documentation/user/programming-interface.itely: Use @emph (was:
12049         @em).
12050
12051         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12052
12053 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12054
12055         * scm/output-tex.scm (output-tex-string): tighten safe security.
12056
12057         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12058
12059         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12060         allowed ly functions.
12061
12062         * lily/ly-module.cc (ly_module_define): only define variable if
12063         bound.
12064         (ly_make_anonymous_module): take safe option.
12065
12066 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12067
12068         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12069
12070 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12071
12072         * input/regression/newaddlyrics.ly: Fix.
12073
12074         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12075         \score \notes.
12076
12077 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12078
12079         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12080
12081 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12082
12083         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12084
12085         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12086         but convert to single Stencil immediately.
12087
12088         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12089
12090 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12093
12094 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12095
12096         * elisp/lilypond-mode.el: Changed the way defaults are created for
12097         LilyPond-command-master.  LilyPond-mode will now check the
12098         timestamps of the files to see which command has to run next.
12099
12100 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12101
12102         * scm/bass-figure.scm (format-bass-figure): don't set
12103         number-markup for strings. This fixes string in bass
12104         figure. (backportme)
12105
12106         * lily/parser.yy (bass_number): insert number-markup into figure
12107         definition.
12108
12109         * scm/define-music-properties.scm (all-music-properties): make
12110         'figure a markup.
12111
12112         * scripts/convert-ly.py (conv): \apply -> \applymusic
12113
12114 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12115
12116         * elisp/lilypond-mode.el: changed the order of some commands
12117         ("Midi" after "2Midi"), use the user-defined
12118         LilyPond-command-default as default instead of "LilyPond"
12119
12120         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12121         to set the master file for the next command.
12122
12123         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12124         with font-lock-reference-face.
12125
12126 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12127
12128         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12129
12130         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12131
12132 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12133
12134         * ly/music-functions-init.ly (TODO): new file.
12135
12136         * lily/parser.yy (Generic_prefix_music_scm): add more
12137         music_function symbols.
12138         (Prefix_composite_music): change \apply to music-function   
12139
12140         * lily/include/music-function.hh: rename to music-function
12141
12142 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12143
12144         * lily/music-head.cc (LY_DEFINE): change order of args.
12145
12146         * input/regression/music-head.ly (texidoc): new file.
12147
12148         * lily/parser.yy (Generic_prefix_music): allow generic
12149         music-transformation functions. 
12150
12151         * lily/include/music-head.hh (is_music_head): new file.
12152
12153         * lily/music-head.cc (get_music_head_transform): new file.
12154
12155 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12156
12157         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12158         empty extent. This fixes ottava brackets on rests. (backportme)
12159
12160         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12161
12162         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12163
12164         * cygwin/lily-wins.py: update for the lily-wins.py script.
12165
12166 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12167
12168         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12169         code. This will obviate typeset_grob () in the future.  The effect
12170         of this is that improperly written spanner handling will result in
12171         invalid spanner bounds.
12172         (announce_grob): add to elems_ from here
12173         (typeset_grob): comment out.  
12174
12175         * lily/include/engraver.hh (make_spanner): new calling interface
12176         for make_{item,spanner}. This obviates most calls to
12177         announce_grob().
12178
12179         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12180         iso. PianoStaff for piano styles.
12181
12182 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12183
12184         * Documentation/user/music-glossary.tely: add segno after d.s.
12185
12186 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12187
12188         * lily/include/audio-column.hh: remove unused variables.
12189         (patch by Michael Welsh Duggan)
12190
12191         * flower/include/axes.hh (other_axis): inline Axes function
12192         (thanks to David Brandon).
12193
12194 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * cygwin/mknetrel: Install image links (backportme).
12197
12198         * Documentation/user/GNUmakefile (local-install-info): Activate
12199         actual installing of image links (backportme).
12200
12201 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12202
12203         * Documentation/user/notation.itely (Measure repeats): Removed
12204         unnecessary (and confusing) \context Voice{.
12205
12206 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12207
12208         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12209
12210         * lily/page.cc (Page): Do not use ly_scheme_function for
12211         volatile/configurable variables (FIXME: better name).
12212
12213         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12214         get_scmvar).
12215
12216 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12217
12218         * scripts/convert-ly.py (FatalConversionError.subst): use
12219         \transposition.
12220
12221 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * lily/include/page.hh (class Page): Declare left_margin ().
12224
12225         * lily/page.cc: Remove paper var caching.
12226
12227 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12228
12229         * Documentation/user/music-glossary.tely: Add name to @top node.
12230         Remove comment from @table definitions (workaround for makinfo
12231         bug).
12232
12233         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12234         ly:stencil-get-expr).  Update callers.
12235         (ly:stencil-align-to!):  Return stencil too.
12236
12237         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12238         stencil.  Remove looped line-based page output.
12239         (output_line): Use line stencil.  Remove looped stencil-based line
12240         output.
12241
12242         * lily/page.cc (ly:page-paper-lines): New function.
12243
12244         * input/test/markup-score.ly: New file.
12245
12246         * scm/define-markup-commands.scm (stencil): New markup.
12247
12248         * lily/book.cc (to_stencil): New method.
12249
12250         * lily/parser.yy (markup): Use it to grok \score.
12251
12252 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12253
12254         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12255
12256         * lily/paper-book.cc (pages): Change signature.  Update callers.
12257
12258         * lily/include/page.hh:
12259         * lily/page.cc: New file.
12260
12261         * lily/paper-line.cc (to_stencil): New method.
12262
12263         * lily/paper-outputter.cc (output_stencil): New method.
12264
12265         * lily/paper-outputter.cc (output_line): Use them.
12266
12267         * lily/warn.cc: Remove.
12268
12269         * lily/my-lily-parser.cc (distill_inname): Remove.
12270
12271         * flower/include/file-name.hh: 
12272         * flower/file-name.cc: New file.  Update users.
12273
12274         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12275         (find): New method of same name.
12276
12277         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12278
12279         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12280         constant error message.
12281
12282 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12283
12284         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12285
12286 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12287
12288         * Documentation/user/music-glossary.tely: @table @strong' replaced
12289         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12290         (backportme).
12291
12292 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12293
12294         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12295
12296         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12297         #{ lily music expression #} that returns an equivalent scheme
12298         music expression by parsing the string.
12299
12300 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12301
12302         * lily/my-lily-parser.cc:
12303         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12304         SCM string (foo.ly/toto.scm support).
12305
12306 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12307
12308         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12309
12310 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12313
12314         * scripts/lilypond-book.py: LY code that includes \header is
12315         not assumed to be a fragment.
12316
12317 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12318
12319         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12320         tremolo beams up.
12321
12322         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12323         (get_default_stem_end_position): No tremolo head juggling if no
12324         heads.  Fixes tremolo crash on rests (backportme).
12325
12326         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12327
12328 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12329
12330         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12331         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12332
12333         * lily/lexer.ll: Allow \encoding in NOTES mode.
12334
12335         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12336         for lyrics, not for commands.
12337
12338         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12339         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12340
12341         * input/regression/newaddlyrics.ly: New file.
12342
12343         * Documentation/topdocs/NEWS.texi: Update.
12344
12345         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12346         (Music_list): Allow embedded scm.
12347
12348         * lily/score.cc (ly:score-bookify): New function.
12349
12350         * lily/music.cc (ly:music-scorify): Idem.
12351
12352         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12353         (ly:parser-print-score): Idem.
12354
12355         * scm/lily.scm (default-toplevel-book-handler): Idem.
12356         (default-toplevel-music-handler): Idem.
12357         (default-toplevel-score-handler): Idem.
12358
12359         * ly/declarations-init.ly: Set default toplevel handlers.
12360
12361         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12362
12363         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12364         printer for score at toplevel.
12365
12366 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12369         Fix for simple case: input/simple-song.ly, more complex stuff
12370         does not work yet.
12371
12372 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12373
12374         * lily/parser.yy (Prefix_composite_music): split Composite_music
12375         in Prefix_composite_music and Grouped_music_list.
12376         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12377
12378 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12379
12380         * scm/lily.scm (toplevel-expression): New define.
12381
12382         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12383
12384         * lily/parser.yy (toplevel_expression): Use it.
12385
12386         * lily/include/my-lily-parser.hh: Smobbify.
12387
12388         * lily/my-lily-parser.cc (parse_string): New method.
12389
12390         * lily/my-lily-parser.cc (ly:parse-string): New function.
12391
12392         * Documentation/user/lilypond.tely: Add comment and workaround for
12393         gs-8.01 crash.  Fixes make web.
12394
12395         Simplification of toplevel music.
12396
12397         * lily/lexer.ll, lily/parser.yy:
12398
12399         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12400         shift/reduce problem.
12401
12402         * Use NOTES mode at start of maininput.
12403
12404         * Grok toplevel composite music expression, put in score and book.
12405
12406         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12407
12408         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12409
12410         * input/simple.ly: New file.
12411
12412         * input/simple-song.ly: Idem.
12413
12414 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12415
12416         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12417         Sandberg.
12418
12419 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12420
12421         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12422
12423 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12424
12425         * input/regression/accidental-octave.ly: doc automatic showing
12426         of note names.
12427
12428 2004-04-16  Heikki Junes <janneke@gnu.org>
12429
12430         * po/fi.po: do "make po && make -C po po-update" at top-level,
12431         then "cp po/out/fi.po po/fi.po" and update fields.
12432
12433         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12434
12435 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12436
12437         * Documentation/user/introduction.itely (About this manual): Fix
12438         templates and regression urls (backportme).
12439
12440 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12441
12442         * ly/engraver-init.ly (Score:graceSettings): Increase
12443         beamed-lengths, especially for 32nd notes.
12444
12445         * Documentation/user/notation.itely (Grace notes): Correct the
12446         syntax for add-grace-property example.
12447
12448 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12449
12450         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12451         `Generated' tag.
12452
12453         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12454         Severely broken (the Debian package, at least).
12455
12456 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12457
12458         * lily/context.cc (find_create_context): assign to lvalue.
12459
12460 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12461
12462         * lily/include/translator.hh (class Translator): rename
12463         get_parent_context() to context () to avoid confusion.
12464
12465         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12466
12467         * lily/lexer.ll: change is_string -> ly_c_string_p 
12468
12469         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12470
12471         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12472
12473 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12474
12475         * VERSION: release 2.3.0
12476
12477         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12478
12479         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12480         if nonempty.
12481
12482         * lily/include/context.hh (class Context): make members protected.
12483         (children_contexts): new accessor function.
12484
12485         * lily/include/translator.hh (class Translator): make
12486         daddy_context_ protected.
12487         (class Translator): clean up. 
12488
12489         * lily/include/context.hh (class Context): make daddy_context_
12490         private.
12491
12492         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12493         higher for finding Voice. (backportme)  
12494
12495         * lily/include/context.hh (class Context): remove
12496         find_context_below() as a method.
12497
12498         * Documentation/user/notation.itely (The Lyrics context): add note
12499         about manual durations
12500
12501         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12502         encoding.
12503
12504         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12505
12506 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12507
12508         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12509         \usepackage{inputenc}
12510
12511         * lily/paper-book.cc (classic_output): don't advance Offset for
12512         TeX output.
12513
12514         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12515         ec-sauter.map in rules
12516
12517         * mf/ecb.mf (font_identifier): new file, based on ecbx
12518
12519         * mf/ecb10.mf (gensize): new file.
12520
12521         * Documentation/topdocs/NEWS.texi (Top): document some more new
12522         features.
12523
12524         * ly/declarations-init.ly: run convert-ly
12525
12526         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12527         from input-file-results. Remove input-file-results.* 
12528
12529 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12530
12531         * scm/output-ps.scm (font-command): Fix, again.
12532
12533         * input/test/title-markup.ly: Add \noPagebreak test.
12534
12535         * lily/score-engraver.cc (try_music): Bugfix.
12536
12537 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12538
12539         * lily/main.cc (main_with_guile): excise dependency options -M and
12540         --dep-prefix
12541
12542         * lily/input-file-results.cc: excise Makefile dependency code
12543
12544         * Documentation/user/invoking.itexi (Invoking the lilypond
12545         binary): remove dep doco
12546
12547         * lily/main.cc (main_with_guile): call lilypond-main
12548
12549         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12550
12551         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12552         exception.
12553
12554         * lily/my-lily-parser.cc: remove paper_description function
12555
12556         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12557         new function.
12558
12559         * lily/main.cc: remove global_score_count.
12560
12561         * lily/book.cc (process): don't take header from global_input_file.
12562
12563         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12564
12565         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12566
12567         * lily/music-output-def.cc (LY_DEFINE): new function
12568         ly_output_description. This function does the bulk for  setting,
12569         parsing and breaking down of an input file.
12570
12571         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12572         anonymous modules globally. Let's hope they get GCd
12573
12574         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12575
12576 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12577
12578         * scm/output-ps.scm (header): Papersize from paper.
12579
12580         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12581         for classic output.
12582
12583         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12584         lilypondclassic is defined.
12585         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12586
12587         * input/regression/between-systems.ly: Remove.
12588
12589         * python/lilylib.py (get_bbox): Fix regular expression
12590         for bounding box.
12591
12592         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12593
12594         * scm/output-tex.scm (stop-page): Use it.
12595
12596         * scm/output-ps.scm (define-fonts): Bugfix.
12597
12598         * lily/grob.cc: Add penalty to interface.
12599
12600         * lily/include/paper-line.hh (class Paper_line): New member
12601         var penalty_.
12602
12603         * lily/system.cc (get_line): Initialise Paper_line with
12604         page-penalty's from original grobs.
12605
12606         * scm/define-music-properties.scm (all-music-properties): Add
12607         page-penalty.
12608
12609         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12610
12611         * lily/score-engraver.cc (try_music): Handle page-penalty.
12612
12613         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12614
12615 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12616
12617         * ly/declarations-init.ly (melismaEnd): typo
12618
12619         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12620
12621         * scm/output-ps.scm (text): split string into spaces, use moveto
12622         for setting space. 
12623
12624 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12625
12626         * po/nl.po: Update.
12627
12628         * scm/font.scm (add-cmr-fonts): Typo.
12629
12630 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12631
12632         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12633         font-encoding.
12634
12635         * scm/define-grobs.scm (all-grob-descriptions): idem.
12636
12637         * lily/time-signature.cc (numbered_time_signature): idem.
12638
12639         * scm/font.scm (add-cmr-fonts): use real encoding names for
12640         font-encoding.
12641
12642 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * lily/paper-book.cc (classic_output): 
12645         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12646         Fixes classic output.
12647         (lilypondstart):
12648         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12649         kludge.
12650
12651         * scripts/old-lilypond-book.py: Remove.
12652
12653         Page layout for SCOREs enclosed in a BOOK:
12654
12655         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12656         layout tweaking.
12657
12658         * input/les-nereides.ly (theScore): Add \book.
12659
12660         * input/test/title-markup.ly: Add \book.
12661
12662         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12663         only if 'verbose.
12664
12665         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12666
12667         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12668
12669         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12670         * scm/output-tex.scm (start-system): Update for page layout by
12671         LilyPond.
12672
12673         * scm/output-ps.scm (start-system): Previously (new-start-system).
12674
12675         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12676         passed to define-fonts.
12677
12678         * lily/paper-column.cc: 
12679         * lily/system.cc (get_line):
12680         * ly/property-init.ly (newpage): 
12681         * scm/define-grob-properties.scm:
12682         * scm/output-ps.scm: 
12683         * scm/output-tex.scm: Remove between-system-string kludge.
12684
12685         * scm/output-ps.scm (define-fonts, font-command,
12686         font-load-encoding): Handle ENCODING = #f.
12687
12688         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12689
12690         * scm/define-markup-commands.scm (fill-line): Use
12691         make-simple-markup (WAS: unexisting make-word-markup).
12692
12693         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12694         ENCODING, MARKUP parameters for interpret_string.
12695
12696         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12697
12698         * lily/score.cc (book_rendering): New method.
12699         (default_rendering): Create Paper_book helper locally, dump
12700         output.
12701
12702         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12703
12704         * lily/parser.yy: Handle \book.
12705
12706         * lily/include/book.hh: 
12707         * lily/book.cc: New file.
12708
12709 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12710
12711         * lily/text-item.cc (interpret_string): new file, select font with
12712         encoding.
12713
12714         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12715
12716         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12717
12718         * lily/parser.yy (markup): take encoding from lexer.
12719
12720 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12721
12722         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12723
12724         * scm/output-ps.scm: Remove some cruft.
12725
12726 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12727
12728         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12729
12730         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12731
12732 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * scm/font.scm (add-century-schoolbook-fonts):
12735         (make-century-schoolbook-tree): New function.
12736
12737         * input/test/title-markup.ly: Use Century Schoolbook font.
12738
12739 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12740
12741         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12742         to Erik Sandberg) 
12743
12744         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12745
12746         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12747
12748         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12749
12750         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12751
12752 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12753
12754         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12755         solo-state (at end of solo), we can set the solo status
12756         too. (backportme.)
12757
12758         * input/regression/part-combine-solo-end.ly: new file.
12759
12760 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12761
12762         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12763         flavour abc files.  Really ignore unknown keys (backportme).
12764
12765 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12766
12767         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12768         magnification_ when looking up in orig_.
12769
12770         * scm/output-tex.scm (text): switch off char-mapping.
12771
12772         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12773         because AFM's encoding field cannot have spaces.
12774
12775 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12776
12777         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12778
12779 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12780
12781         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12782
12783         * mf/cmr.enc: new file, without hi-bit ascii info. 
12784
12785         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12786         width. This removes the 'hook' at the end of a long slur.
12787
12788         * buildscripts/mf-to-table.py (parse_logfile): don't append
12789         encoding to fontname.
12790
12791 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * scm/output-ps.scm (define-fonts): Load .enc only once.
12794
12795         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12796         too.
12797
12798 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12799
12800         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12801         encoding field.
12802
12803         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12804
12805         * ly/portuges.ly (pitchnames): new file.
12806
12807         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12808         Michael Welsh Duggan
12809
12810         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12811
12812         * ly/nederlands.ly: add comment about digits.
12813
12814         * lily/scaled-font-metric.cc (derived_mark): idem.
12815
12816         * scm/encoding.scm (make-encoding-mapping): change permutation to
12817         mapping.
12818
12819         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12820         (Modified_font_metric): make alist for coding_description_
12821         (LY_DEFINE): remove coding-name.
12822
12823         * scm/output-tex.scm (text): remove debugging code.
12824
12825         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12826
12827         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12828         from infile.
12829
12830         * mf/feta-generic.mf: move fet_beginfont into generic code.
12831         use fetaMusic (without space) as encoding
12832
12833         * mf/feta-autometric.mf: take encoding argument
12834
12835         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12836
12837         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12838         use.
12839
12840         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12841         name.
12842
12843 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12844
12845         * input/test/title-markup.ly: Set inputencoding.
12846
12847         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12848
12849         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12850
12851         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12852         function.
12853         (coding-alist): Also hold filename, command.
12854         (read-encoding-file): Return symbols.
12855
12856 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12857
12858         * scm/output-tex.scm: remove fontify; text and char take a font
12859         argument.
12860
12861         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12862
12863         * lily/scaled-font-metric.cc (text_dimension): init
12864         coding_{permutation,table}_ too 
12865         (LY_DEFINE): ly:font-encoding, new function return
12866
12867         * lily/paper-def.cc (find_scaled_font): take input coding from
12868         inputcoding paper var.
12869
12870         * lily/performance.cc (output): remap modulo 16.
12871
12872         * lily/text-item.cc (interpret_markup): whoops, variable
12873         shadowing fixed.
12874
12875 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12876
12877         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12878         symbols, not symbols to strings.
12879
12880         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12881         symbols, not symbols to strings.
12882
12883 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12884
12885         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12886         (ly:kpathsea-gulp-file): New function.
12887
12888         * scm/encoding.scm (read-encoding-file): Use it.
12889
12890 2004-04-06  Werner Lemberg  <wl@gnu.org>
12891
12892         * scm/encoding.scm (coding-alist): Fix typo.
12893
12894 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12895
12896         * lily/scaled-font-metric.cc (text_dimension): move function from
12897         Font_metric
12898         (make_scaled_font_metric): init coding_scheme_ to TeX
12899         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12900
12901         * lily/include/scaled-font-metric.hh (struct
12902         Modified_font_metric): rename from Scaled_font_metric
12903
12904         * scm/encoding.scm (read-encoding-file): split up large function,
12905         leave caching to (delay)
12906
12907         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12908
12909 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12910
12911         * lily/my-lily-lexer.cc (set_encoding): New method.
12912
12913         * lily/lexer.ll: Grok \encoding.
12914
12915         * lily/font-metric.cc (get_encoded_index): New function.
12916
12917         * lily/include/font-metric.hh (coding_scheme): New method.
12918
12919         * scm/encoding.scm: New file.
12920
12921         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12922
12923 2004-04-05  Werner Lemberg  <wl@gnu.org>
12924
12925         * Documentation/user/tutorial.itely: Revised (finished).
12926
12927         * Documentation/user/macros.itexi (@separate): Removed.
12928
12929 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12930
12931         * scm/output-ps.scm (define-fonts): fix scaling.
12932
12933         * lily/scaled-font-metric.cc (design_size): add function.
12934
12935         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12936         partial cut&paste of ly:font-magnification.
12937
12938 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12939
12940         * scm/output-ps.scm (define-fonts):
12941         (fontify): Update.
12942
12943 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12944
12945         * po/fr.po: update. (backportme).
12946
12947         * po/nl.po: update. (backportme). 
12948
12949         * mf/feta-beugel.mf: document why design size is not fixed.
12950
12951         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12952
12953 2004-04-04  Werner Lemberg  <wl@gnu.org>
12954
12955         * Documentation/user/tutorial.itely: Revised (continued).
12956
12957 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12958
12959         * po/nl.po: Update (backportme).
12960
12961 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12962
12963         * po/de.po: update. (backportme).
12964
12965         * scm/output-tex.scm (font-command): use ly: functions to
12966         construct name.
12967         (define-fonts): don't use alist, just dump \font definitions.
12968         (font-load-command): calculate proper scaling by taking
12969         outputscale from paper argument.
12970
12971         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12972         expression.
12973
12974         * lily/paper-outputter.cc (output_header): pass paper arg to
12975         define-fonts
12976
12977         * lily/paper-def.cc (font_descriptions): dump list of
12978         Scaled_font_metrics
12979         (find_scaled_font): take Font_metric argument, store
12980         Scaled_font_metrics in hash-table containing (size ->
12981         Scaled_font_metrics) alist.
12982         (get_dimension): rename from get_realvar
12983
12984         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12985         ly:font-magnification, ly:font-name: new functions
12986
12987 2004-04-03  Werner Lemberg  <wl@gnu.org>
12988
12989         * Documentation/user/dedication.itely,
12990         Documentation/user/preface.itely,
12991         Documentation/user/introduction.itely,
12992         Documentation/user/tutorial.itely: Revised.
12993         Removing leading spaces which distorts output if info files are read
12994         with stand-alone info.
12995         Removing superfluous inter-word spaces which also distorts output
12996         for stand-alone info.
12997         Using ` and ' instead of `` and '' everywhere to improve
12998         legilibility with stand-alone info
12999         Using @samp for single-letter input items and data which contains
13000         spaces, @code for other things.
13001
13002         * lily/grob-interface.cc: Adding copyright.
13003         (check_interfaces_for_property): Improve format of warning message.
13004
13005 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13006
13007         * lily/include/font-metric.hh (struct Font_metric): add
13008         design_size () method.
13009
13010         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13011
13012         * lily/afm.cc (read_afm_file): read design size.
13013
13014         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13015
13016         * scm/music-functions.scm (unfold-repeats): handle dots too.
13017
13018 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13019
13020         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13021         (backportme)
13022
13023 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13024
13025         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13026         lyric indent.  Revert melismaBusyProperties using \unset.
13027
13028 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13029
13030         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13031
13032         * lily/parser.yy (command_element): allow redefinition of |
13033         meaning.
13034
13035         * lily/break-align-engraver.cc (acknowledge_grob): construct
13036         LeftEdge where the first cause for alignment is coming from.
13037         This makes \override Staff.LeftEdge work as expected.
13038
13039         * lily/slur-performer.cc (Slur_performer): add inits
13040
13041         * lily/beam-performer.cc (Beam_performer): add inits
13042
13043 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13044
13045         * VERSION (PACKAGE_NAME): release 2.2.0
13046
13047 #Local variables:
13048 #coding: utf-8
13049 #End:
13050