]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/regression/tie-dots.ly (Module): remove.
[lilypond.git] / ChangeLog
1 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * input/regression/tie-dots.ly (Module): remove.
4
5         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7
8         * input/regression/tie-single.ly: new file.
9
10 2005-08-21  Graham Percival  <gpermus@gmail.com>
11
12         * ly/bagpipe.ly: fix compile problem.
13
14 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15
16         * lily/midi-item.cc (name): new method.
17
18         * lily/staff-performer.cc (acknowledge_audio_element): use
19         signature of baseclass.
20
21         * lily/engraver-group.cc (do_announces): move recursion call out
22         of while loop. 
23
24         * lily/drum-note-performer.cc (class Drum_note_performer): use
25         process_music everywhere.
26
27         * ly/performer-init.ly: add default children everywhere.
28
29         * lily/paper-book.cc (output): call paper-book-write-midis
30         directly: always write MIDI, even if no \layout {} block. 
31
32 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * VERSION (PACKAGE_NAME): release 2.7.6
35
36         * lily/percent-repeat-engraver.cc (try_music): don't print warning
37         about not being able to handle repeat.
38
39 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
40
41         * Documentation/user/examples.itely (Piano templates):
42         * lily/include/performer-group.hh: Remove last traces of
43         Performer_group_performer.  Fixes make web.
44
45 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * Documentation/user/examples.itely (Piano templates): change
48         Engraver_group_engraver -> Engraver_group
49
50         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
51         scm_stand_in_procs is not weak_any.
52
53         * lily/volta-bracket.cc (print): don't use strcmp().
54
55         * lily/volta-engraver.cc (process_music): use
56         Text_interface::is_markup() for setting the 'text property of the
57         volta bracket.
58
59         * input/mutopia/claop.py (accents): update syntax to 2.6
60
61         * scm/define-context-properties.scm
62         (all-user-translation-properties): add countPercentRepeats.
63
64         * Documentation/user/basic-notation.itely (Measure repeats): add
65         isolated percent example.
66
67 2005-08-18  Graham Percival  <gpermus@gmail.com>
68
69         * input/ {various}: change direction #1, #-1 to
70         #up/#down or \fooUp, \fooDown.
71
72         * Documentation/user/music-glossary.tely: #-1 to #down.
73
74         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
75         to #up, #-1 to #down.
76
77 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
78
79         * lily/include/engraver-group.hh: rename.
80
81         * lily/include/performer-group.hh: rename.
82
83 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
84
85         * input/test/script-abbreviations.ly: Removed some old LaTeX
86         left overs.
87
88 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
89
90         * python/convertrules.py (conv): inside-slur -> avoid-slur.
91         Remove functions.  Remove if 1: constructs, reindent.
92
93         * scripts/convert-ly.py (add_version): Add functions from
94         convertrules.py
95
96         * scm/script.scm (default-script-alist):
97         s/priority/script-priority.  Fixes script stacking.  Backportme.
98         (Fermata): Very low priority.
99
100 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
103
104         * input/regression/slur-script.ly: remove padding tweaks. Add
105         comment strings.
106
107         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
108         time sigs and related stuff.
109
110         * scm/define-grob-properties.scm (all-user-grob-properties): add
111         @code{} tags to property description.
112
113         * lily/include/line-group-group-engraver.hh (Module): remove file.
114
115         * python/convertrules.py (conv): add rule for
116         Engraver_group_engraver -> Engraver_group.
117
118         * lily/include/performer-group-performer.hh: analogous.
119
120         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
121
122         * lily/context-def.cc (instantiate): check for
123         Engraver_group_engraver and Performer_group_performer not
124         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
125  
126 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
127
128         * input/les-nereides.ly: Remove three fingering tweaks, update
129         remaining one.
130
131         * input/regression/slur-script-inside.ly: Update, fix doc.
132
133         * scm/script.scm: Update to avoid-slur.
134
135         * scm/define-grob-properties.scm (avoid-slur): New property.
136
137         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
138         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
139         outside_slur_callback if avoid-slur != #'inside.
140
141         * scm/define-grobs.scm (Fingering, Textscript): No
142         inside-slur/outside-slur preference.
143         (DynamicLineSpanner): Always outside slur.
144
145         * input/regression/slur-script.ly: More tests.
146
147 2005-08-17  Graham Percival  <gpermus@gmail.com>
148
149         * Documentation/user/lilypond-book: fix notime entry.
150
151         * Documentation/user/advanced-notation.itely: add info on
152         getting an I rehearsal mark.
153
154         * Documentation/user/putting.itely: reinstate "I", re-enforce
155         the fact that \override numbers are the result of
156         experimentation and personal taste.
157
158         * Documentation/user/invoking.itely: update convert-ly bugs.
159
160 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
163         to #t.
164
165         * lily/timing-translator.cc (initialize): don't initialize timing.
166
167         * input/regression/stem-spacing.ly (Module): remove file.
168
169         * input/regression/spacing-stick-out.ly: specify Score context for
170         \override
171
172         * input/regression/clefs.ly: remove spurious {}s 
173
174 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
175
176         * Documentation/topdocs/NEWS.tely,
177         input/regression/repeat-percent-count.ly: clarify a bit.
178
179 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
180
181         * input/no-notation/display-lily-tests.ly: delete
182         display-lily-init call.
183
184         * ly/music-functions-init.ly (displayLilyMusic): move
185         display-lily-init call at top level, so that the user should not
186         have to call it.
187
188         * scm/define-music-display-methods.scm (note-name->lily-string):
189         retrieve note names directly from pitchnames using new function `rassoc'.
190         (display-lily-init): note names list construction removed.
191
192 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
193
194         * THANKS: spello.
195
196         * lily/lily-parser.cc (get_header): copy module, instead of
197         returning it.
198
199         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
200         counters.
201
202         * Documentation/user/basic-notation.itely (Measure repeats): add
203         links to Counter grobs.
204
205         * scm/define-grobs.scm (all-grob-descriptions): add
206         DoublePercentRepeatCounter
207         (all-grob-descriptions): add PercentRepeatCounter
208
209         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
210         also create counter grobs.
211
212         * lily/separation-item.cc (extremal_break_aligned_grob): don't
213         return grob without space-alist.
214
215         * input/proportional.ly: tune staff-padding.
216
217         * input/regression/repeat-percent-count.ly: new file. 
218
219 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
220
221         * input/no-notation/display-lily-tests.ly: moved from
222         input/regression/ to input/no-notation. Be sure to call
223         `display-lily-init' before trying to use the display function.
224
225 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
226
227         * scripts/lilypond-book.py (option_definitions): Don't localize
228         the empty string. Fixes bug when --psfonts was used with
229         non-English locale.
230
231 2005-08-15  Graham Percival  <gpermus@gmail.com>
232
233         * lily/tuplet-bracket.cc: simple build fix.
234
235         * Documentation/user/putting.itely: use "we" instead of "I".
236
237         * Documentation/user/basic-notation.itely: cautionary accidentals
238         work with naturals, too.
239
240 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * lily/tuplet-bracket.cc (calc_position_and_height): add
243         staff-padding support.
244
245         * input/proportional.ly: set staff-padding.
246         
247         * VERSION (PATCH_LEVEL): release 2.7.5
248
249         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
250         fixes. Remove tweaks.
251
252         * input/regression/tuplet-slope.ly: add a test case.
253
254         * lily/tuplet-bracket.cc (calc_position_and_height): revert
255         erroneous fix. Add spanner bounds to offset array with relative X
256         positions.
257
258         * ly/engraver-init.ly: add Rest_engraver only once.
259
260         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
261         (*parser*) lookup if (*parser*) != #f.
262
263 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
264
265         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
266         Cut-and paste update.
267
268         * input/regression/slur-script.ly: Add example of reverting
269         inside-slur for fingering.
270
271         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
272         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
273
274         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
275         outside_slur_callback if inside-slur == #f (as opposed to unset).
276
277 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
278
279         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
280         encoding files are already removed.
281
282 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
283
284         * Documentation/user/advanced-notation.itely (Instrument names):
285         Document a workaround for instrument names that collide with
286         system start braces/brackets.
287
288 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
289
290         * lily/rest-collision.cc (do_shift): spello.
291
292         * input/proportional.ly: use #'used property. Set break-overshoot
293         property.
294
295         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
296
297         * lily/paper-column.cc: add #'used property
298
299         * lily/mark-engraver.cc (stop_translation_timestep): set grob
300         array for staves found.
301
302         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
303         array for stavesFound.
304
305         * lily/staff-spacing.cc (next_note_correction): add fixed and
306         space to calling convention. This fixes spacing of accidentals
307         after barlines.
308
309         * input/regression/spacing-accidental-stretch.ly: add barline -
310         accidental case.
311
312         * scm/framework-ps.scm (page-header): add version number to
313         creator
314         (eps-header): idem.
315
316         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
317         
318 2005-08-13  Graham Percival  <gpermus@gmail.com>
319
320         * Documentation/user/global.itely: add "fit as much as
321         possible onto this page" example (Vertical spacing).
322
323 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
324
325         * *: Nitpick run.
326
327         * buildscripts/fixcc.py: Fixes.
328
329 2005-08-12  Graham Percival  <gpermus@gmail.com>
330
331         * Documentation/user/advanced-notation.itely: add markup
332         example to Text spanners.
333
334 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
335
336         * Documentation/user/basic-notation.itely (Ties): Add example of
337         tying a tremolo to a chord. Thanks to Steve Doonan. 
338
339         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
340         properties and move tieMelismaBusy to the list of written
341         properties. 
342
343 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
344
345         * po/TODO: suggest to use a dedicated tool like kbabel.
346
347         * po/fi.po: update using kbabel.
348
349 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
350
351         * *: Remove obsolete files.  Nitpick run.
352
353         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
354
355 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
356
357         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
358         too.
359
360         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
361
362         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
363         whitespace as symbol separator.
364
365         * lily/side-position-interface.cc: Add slur-padding.
366
367         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
368         quite a large fix, and it never worked in a stable release; so not
369         really a regression.
370
371         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
372         Update cut and paste code from Slur_engraver.
373
374         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
375         Add.
376
377         * scm/define-grobs.scm (DynamicLineSpanner): Add
378         dynamic-line-spanner-interface.
379         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
380
381 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
382
383         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
384         to_boolean () so that non-set 'inside-slur means false.
385
386         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
387         slur has control-points.  Skip script without direction.  Always
388         do_shift if script inside slur, even if slur not contained in
389         script y-extent.  Increment k in loop.
390
391 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
392
393         * scm/define-markup-commands.scm: Improved regexp to search for
394         EPS bounding boxes and corrected call to ly:warning.
395
396 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
397
398         * Documentation/user/programming-interface.itely (Displaying music
399         expressions): doc for \displayLilyMusic. Also some precisions in
400         "Markup construction in Scheme"
401
402 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
403
404         * scm/define-markup-commands.scm (normal-text): Added 2 new
405         markup commands, \normal-text and \medium (the latter thanks to
406         Bruce Fairchild). 
407
408 2005-08-08  Graham Percival  <gpermus@gmail.com>
409
410         * Documentation/user/programming-interface.itely: fix @{ @}.
411
412         * scm/define-markup-commands.scm: add linewidth info to
413         \justify and \wordwrap, add "upright is the opposite of italic".
414
415         * Documentation/user/advanced-notation.itely: shaped->shape,
416         add (cons (markup "foo")) type of example to text markup,
417         reword multi-measure rests section.
418
419         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
420         comment.  No actual code was touched.
421
422         * Documentation/user/invoking.itely: add more info about
423         \include.  Thanks, Bruce!
424
425         * THANKS: add Bruce Fairchild, alphabetise.
426
427         * Documentation/user/global.itely: document \score{\header{}}
428         behavior.
429
430         * Documentation/user/basic-notation.itely: reword multi-measure
431         rest discussion in Rests.
432
433 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
434
435         * Documentation/user/programming-interface.itely (Markup
436         construction in Scheme): Corrected example and tried to clarify
437         the implicit \line in the table.
438
439 2005-08-07  Graham Percival  <gpermus@gmail.com>
440
441         * Documentation/user/instrument-notation.itely: moved
442         some bagpipe info back into the bagpipe section.  Somehow
443         it ended up in the "other vocal issues" section?!  :o_O
444
445 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
446
447         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
448         directories, not paths).
449
450 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
451
452         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
453         plain emmentaler/aybabtu.  Backportme.
454
455         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
456         missing dir correction.
457
458 2005-08-05  Graham Percival  <gperlist@shaw.ca>
459
460         * scm/define-markup-commands: fix reversed justify/wordwrap
461         doc strings.
462
463 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
464
465         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
466         lily/gregorian-ligature-engaver.cc,
467         lily/include/ligature-engraver.hh,
468         lily/include/coherent-ligature-engraver.hh,
469         lily/include/gregorian-ligature-engraver.hh: make these classes
470         truely abstract.  This should fix some internal oddities such as
471         duplicate as well as dead translator/property declarations, and
472         also some dead code.
473
474         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
475         bugfix: avoid message "junking empty ligature" on ligature
476         brackets by collecting dummy grobs.
477
478 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
479
480         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
481
482         * input/proportional.ly (staffKind): bugfix.
483         (staffKind): updates by Trevor Baca.
484
485         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
486         default layout. 
487
488         * lily/tuplet-bracket.cc (print): check whether edge-text is a
489         pair.
490
491         * lily/beam.cc (rest_collision_callback): call position_beam() if
492         necessary.
493
494         * VERSION: release 2.7.4
495
496         * input/regression/spacing-uniform-stretching.ly: new file.
497
498         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
499
500         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
501         contributor.
502
503         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
504
505         * input/proportional.ly: new file.
506
507         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
508         columns is empty
509
510         * lily/tuplet-engraver.cc (finalize): new function. Reset right
511         bounds to currentCommandColumn for the last step.
512         (start_translation_timestep): if tupletFullLength is set, set
513         bound to Paper Column
514
515         * input/regression/tuplet-full-length.ly (indent): new file.
516
517         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
518         clique of loose columns, eg. a set of grace notes in strict
519         notespacing.
520
521         * input/regression/spacing-strict-spacing-grace.ly: new file.
522
523         * lily/key-signature-interface.cc: change property name to
524         alteration-alist
525
526         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
527         keyAccidentalOrder
528
529         * python/convertrules.py (conv): keyAccidentalOrder ->
530         keyAlterationOrder
531
532         * lily/key-engraver.cc (create_key): always print a cancellation
533         for going to C-major/A-minor, regardless of printKeyCancellation.
534         (create_key): remove typecheck for visibility. This fixes key
535         signature not being printed.
536
537         * lily/spacing-determine-loose-columns.cc: new file.
538
539         * input/regression/spacing-strict-notespacing.ly: new file.
540
541         * lily/spacing-spanner.cc (generate_springs): rename from
542         do_measure. 
543         (generate_pair_spacing): new function.
544         (init, generate_pair_spacing): set between-cols for floating
545         nonmusical columns.
546
547         * lily/spaceable-grob.cc (get_spring): new function. 
548
549         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
550         relative to the right edge of the prefatory matter.
551
552         * lily/beam.cc (print): read break-overshoot to determine where to
553         stop/start broken beams.
554
555         * input/regression/spanner-break-overshoot.ly: new file.
556
557 2005-08-04  Graham Percival  <gperlist@shaw.ca>
558
559         * ly/bagpipe.ly: updated.
560
561         * Documentat/user/instrument.itely: un-comment out bagpipe example.
562
563 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
566         support: now (de)crescs avoid slurs as well.
567
568         * Documentation/user/instrument-notation.itely (Bagpipe example):
569         comment out non-functioning bagpipe example.
570         (Bagpipe definitions): idem.
571
572         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
573         (Top): add proportionalNotationDuration example.
574
575         * input/regression/spacing-proportional.ly: new file.
576
577         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
578         synched to a beam.
579
580         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
581         fixes beams with a single stem (eg. beams across linebreaks.)
582
583         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
584
585         * flower/rational.cc (operator +): prevent overflow. This fixes
586         heavily nested tuplets.
587
588         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
589         have to protect even those unlikely to be corrupted data members.  
590
591 2005-08-04  Graham Percival  <gperlist@shaw.ca>
592
593         * ly/bagpipe.ly: new file.
594
595         * THANKS: added Sven Axelsson.
596
597 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * lily/spacing-engraver.cc (stop_translation_timestep): directly
600         copy proportionalNotationDuration into currentMusicalColumn if
601         set.
602
603         * lily/spacing-spanner.cc (musical_column_spacing): if
604         uniform-stretching set, fixed space is 0.0
605
606         * input/regression/spacing-multi-tuplet.ly: show
607         uniform-stretching property.
608
609         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
610
611         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
612         (struct Spacing_options): new struct.
613
614         * lily/spacing-basic.cc: new file.
615
616         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
617         delta_t doesn't have to be smaller than shortest_playing_len
618
619 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
620
621         * input/regression/markup-arrows.ly:  new file.
622
623         * lily/tuplet-bracket.cc: document new behavior.
624
625         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
626         with line breaks.
627
628         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
629
630         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
631         default 
632
633         * lily/tuplet-bracket.cc: add edge-text property.
634         add break-overshoot.
635         (print): read break-overshoot.
636         (print): read edge-text, add stencils.
637
638         * mf/feta-arrow.mf: new file.
639
640         * mf/feta-generic.mf: add feta-arrow.
641
642 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
643
644         * Documentation/user/lilypond-book.itely (An example of a
645         musicological document): Added flag -o to dvips for people who use
646         the default setting in teTeX where output is sent to the printer. 
647
648         * Documentation/user/global.itely (Vertical spacing): Added
649         reference to the Axis_group_engraver which documents the *Extent
650         properties.
651
652 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * Documentation/user/basic-notation.itely (Tuplets): add note
655         about nested tuplets. Remove BUG. 
656
657         * input/regression/tuplet-nest.ly: update: remove manual hack. 
658
659         * lily/tuplet-bracket.cc (print): use robust_scm2drul
660         (print): manually call print() for subtuplets.
661         (calc_position_and_height): add subtuplets to the
662         support. Vertically shift outer tuplet 
663
664         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
665         remove-first for Lyrics, ChordNames and FiguredBass
666
667         * scm/define-grob-properties.scm (all-internal-grob-properties):
668         use ly:grob-array? iso. grob-list?
669         (all-internal-grob-properties): add tuplets grob-array.
670
671         * lily/tuplet-bracket.cc (add_tuplet_bracket):
672         new function
673
674 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * input/test/time-signature-staff.ly: new file.
677
678         * ly/declarations-init.ly (center): escape to Scheme. Fixes
679         spurious #<Music FingerEvent> errors. Backportme.
680
681 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
682
683         * Documentation/user/programming-interface.itely (Markup
684         construction in Scheme): Corrected markup syntax in the
685         translation table.
686
687 2005-08-03  Graham Percival  <gperlist@shaw.ca>
688
689         * Documentation/user/instrument-notation.itely: small update
690         to bagpipe notation docs; thanks Sven!
691
692         * Documentation/user/basic-notation.itely: add link about trills.
693
694 2005-08-02  Graham Percival  <gperlist@shaw.ca>
695
696         * Documentation/user/music-glossary: remove accidentally committed
697         fink patch.
698
699 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
700
701         * lily/lily-parser.cc (get_header): new function. Enable multiple
702         \header definitions.
703
704         * lily/parser.yy (lilypond_header_body): use get_header.
705
706         * ly/init.ly:
707         * scm/lily-library.scm (print-score-with-defaults): renamed
708         $globalheader to $defaultheader
709         
710         * Documentation/user/global.itely (Creating titles): added short
711         explanation that multiple headers are useable.
712
713
714 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715
716         * lily/module-scheme.cc (LY_DEFINE): new file. 
717
718         * Documentation/user/advanced-notation.itely (Font selection): add
719         doco for make-pango-font-tree.
720
721 2005-07-31  Graham Percival  <gperlist@shaw.ca>
722
723         * Documentation/user/music-glossary: more languages
724         for tenuto.
725
726         * Docuemntation/user/instrument-notation.itely: minor
727         update for bagpipe example.
728
729 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * input/regression/+.ly (TODO): add some text.
732
733 2005-07-28  Graham Percival  <gperlist@shaw.ca>
734
735         * Documentation/user/invoking.itely: \score begins with music.
736
737         * Documentation/user/ basic-notation.itely,
738         instrument-notation.itely: minor changes.
739
740         * Documentation/user/music-glossary.itely: began tenuto entry.
741
742 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
745
746         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
747
748 2005-07-27  Graham Percival  <gperlist@shaw.ca>
749
750         * Documentation/user/examples.itely: remove bagpipe template.
751
752         * Documentation/user/instrument-notation.itely: add bagpipe
753         section, maybe fix quotes in lyrics.  I hate text encoding.
754         Clarify chord durations, more bagpipe stuff.
755
756 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757  
758         * lily/accidental-engraver.cc: formatting fixes.
759
760         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
761         grob-array.
762
763         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
764
765         * lily/note-column.cc (arpeggio): new function.
766
767         * lily/note-spacing.cc (get_spacing): also take arpeggio into
768         account for spacing.
769
770 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
771
772         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
773         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
774         mingw build.
775         
776 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * scm/lily.scm (lilypond-all): clear anonymous modules after
779         processing files.
780
781 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
784         SCM_I_CONSP
785
786         * VERSION: 2.7.3 released
787
788         * Documentation/user/invoking.itely (Invoking lilypond): add
789         LILYPOND_GC_YIELD documentation.
790
791         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
792         scm_from_real / scm_make_real.
793
794         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
795         higher. This increases memory footprint, but provides overall
796         speedup of 15 to 20%. 
797
798         * lily/include/translator.hh (class Translator): remove
799         PRECOMPUTED_VIRTUAL everywhere.
800
801         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
802
803         * lily/context.cc (now_mom): non-recursive now_mom() 
804
805         * lily/include/profile.hh: new file.
806
807         * lily/profile.cc: new file.
808
809         * lily/grob.cc (Grob::Grob): look properties up directly.
810
811         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
812         lookups.
813
814         * lily/include/box.hh (class Box): smob Box type.
815
816         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
817
818         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
819         protect() and unprotect(). Use throughout.
820
821 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
822
823         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
824
825         * scm/define-music-display-methods.scm (markup->lily-string):
826         markup elements can also be strings (without simple-markup
827         appended)
828
829 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
830
831         * lily/context.cc (where_defined): also assign value in
832         where_defined().
833
834         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
835         (curve_coordinate): new function
836
837         * lily/simple-spacer.cc (add_columns): only add rods between
838         column i and begin/end if keep-inside-line is set (this repleces
839         allow-outside-line as default)
840
841 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * lily/tuplet-engraver.cc (start_translation_timestep): only read
844         tupletSpannerDuration if applicable.
845
846         * lily/font-size-engraver.cc (process_music): read fontSize only
847         once per timestep.
848
849         * lily/engraver*cc: use throughout.
850         
851         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
852
853         * lily/translator.cc (add_acknowledger): new file. Directly jump
854         into an Engraver::acknowledge_xxx () method based on a grobs
855         interface-list.
856
857         * lily/include/translator-dispatch-list.hh (class
858         Engraver_dispatch_list): new struct, new file.
859
860         * scm/define-context-properties.scm
861         (all-internal-translation-properties): remove acceptHashTable,
862         acknowledgeHashTable
863
864         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
865
866         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
867         change acknowledgeHashTable to C++ member. 
868
869         * lily/rest-collision.cc (do_shift): use extract_grob_set().
870
871 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
872
873         * scm/display-lily.scm: new file. Define a `display-lily-music'
874         function, that displays the music expression given as an argument,
875         using LilyPond notation.
876
877         * scm/define-music-display-methods.scm: new file. Implementation
878         of display methods for each music type.
879
880         * ly/music-functions-init.ly (displayLilyMusic): new function for
881         displaying music with LilyPond notation.
882
883         * input/regression/display-lily-tests.ly: new regression test file
884         for `display-lily-music'.
885
886         * scm/markup.scm: remove obsolete debugging code (for printing
887         markups with LilyPond notation).
888
889         * scm/define-music-types.scm (music-name-to-property-table):
890         * scm/clef.scm (supported-clefs): export, in order to be accessible
891         from the (scm display-lily) module.
892
893 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
894
895         * Documentation/topdocs/NEWS.tely (Top): Typo.
896
897 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
898
899         * Documentation/index.html.in, Documentation/texinfo.css,
900           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
901           Documentation/bibliography/index.html.in,
902           Documentation/bibliography/html-long.bst: revert css-width patch,
903           it does not work with IE6.
904
905 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * Documentation/texinfo.css: revert 760px hack. 
908
909         * VERSION: release 2.7.2
910
911         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
912
913         * Documentation/user/basic-notation.itely (Barnumber check): add
914         section.
915
916         * scm/music-functions.scm (skip-to-last): new function. Show only
917         last showLastLength part of the \score.
918
919         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
920
921         * python/convertrules.py (conv): add ly:x-moment rule
922
923         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
924
925         * Documentation/topdocs/NEWS.tely (Top): add new feature.
926
927         * Documentation/user/instrument-notation.itely (Flexibility in
928         alignment): options in subsections.
929
930         * lily/lyric-engraver.cc (process_music): don't typeset text for _
931         syllable text. Instead, assume that the previous lyric text is a
932         melismated text.
933
934         * Documentation/index.html.in: revert 800x600 change.
935
936 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
937
938         * lily/main.cc (main): Remove invalid handle kludge.
939
940         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
941         (lambda): add gui define.
942
943 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
946
947         * Documentation/user/instrument-notation.itely (Musica ficta
948         accidentals): add section Musica ficta accidentals
949
950         * lily/accidental-engraver.cc (make_suggested_accidental): new
951         function.
952         (make_standard_accidental): move into new function.
953         (create_accidental): new function.
954
955         * scm/define-grobs.scm (all-grob-descriptions): new Grob
956         AccidentalSuggestion
957
958         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
959
960         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
961         undefined.
962
963         * Documentation/user/global.itely (Page formatting): document
964         horizontalshift.
965
966         * scm/page-layout.scm (default-page-music-height):
967         horizontalshift: new variable, shift all systems by
968         horizontalshift to the right, to make space for instrument names.
969
970         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
971
972         * lily/input-scheme.cc (LY_DEFINE): take format commands.
973
974 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
975
976         * lily/note-column.cc (dir): idem.
977
978         * lily/spacing-spanner.cc (Module): idem.
979
980         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
981
982         * lily/include/paper-column.hh (class Paper_column): add
983         non-static get_rank() member.
984
985         * VERSION: release 2.7.1
986         
987         * scm/framework-null.scm: new file, used for benchmarking.
988
989 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
990
991         * Documentation/topdocs/INSTALL.texi, configure.in: fix
992         version dependencies for fontforge and gs.
993
994         * Documentation/index.html.in, Documentation/texinfo.css,
995         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
996         Documentation/bibliography/index.html.in, 
997         Documentation/bibliography/html-long.bst: optimize width of
998         html for a 800x600 screen (width:760), increases printability
999         when 'fit to page' is not set and readability in wide screens.
1000
1001         * stepmake/bin/add-html-footer.py: add missing </p>.
1002
1003 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * scm/define-markup-commands.scm (beam): use polygon in beam
1006         command.
1007
1008         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1009         all acknowledged grobs, and do potentially expensive merge and
1010         write in one go.
1011
1012         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1013
1014         * configure.in (reloc_b): add --enable-static-gxx to statically
1015         link to libstdc++
1016
1017         * lily/GNUmakefile (static-gxx-libs): new target
1018         static-gxx-libs. Create symlink to libstdc++.a
1019
1020         * lily/new-lyric-combine-music-iterator.cc: rename to
1021         Lyric_combine_music_iterator
1022
1023         * lily/lyric-combine-music-iterator.cc
1024         (Old_lyric_combine_music_iterator): rename to
1025         Old_lyric_combine_music_iterator
1026
1027         * lily/*-engraver.cc (various): remove double use of
1028         PRECOMPUTED_VIRTUAL function: only use
1029         start_translation_timestep() and stop_translation_timestep(), not
1030         both.
1031
1032         * lily/break-substitution.cc (fast_substitute_grob_array): do
1033         fast_substitute_grob_array for all unordered grob_arrays.
1034         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1035         (substitute_grob_array): optimize.
1036
1037         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1038
1039         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1040
1041         * lily/parser.yy: revert $globalheader patch.
1042         
1043         * lily/include/translator.icc
1044         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1045         Translator methods, without _static helper.
1046  
1047         * lily/grob-smob.cc (derived_mark): rename from
1048         do_derived_mark(). Return void.
1049
1050         * scm/define-context-properties.scm
1051         (all-internal-translation-properties): remove tweakCount/tweakRank.
1052
1053         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1054         predefined break-visibilities.
1055
1056         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1057         booleans for break-visibility.
1058
1059         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1060
1061         * python/convertrules.py (conv): rule for Timing_translator. 
1062
1063         * lily/include/translator.icc: new file. 
1064
1065         * lily/paper-column-engraver.cc (process_music): new
1066         file. Separate Paper_column factory from Score_engraver.
1067
1068         * lily/vertically-spaced-context-engraver.cc: administer
1069         spaceable-staves property of System.
1070
1071         * lily/translator-group-ctors.cc: new file.
1072
1073         * lily/context-property.cc (make_grob_from_properties): construct
1074         the right Grob class programmatically, looking at the class entry
1075         for the meta property.
1076
1077         * lily/break-align-engraver.cc (stop_translation_timestep): call
1078         Break_align_interface::add_element() directly.
1079
1080         * lily/context.cc (measure_position): measure_position() is now a
1081         normal function.
1082
1083         * lily/include/translator.hh (class Translator): rename
1084         process_acknowledged_grobs() to process_acknowledged() and move to
1085         Translator.
1086
1087         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1088         field for each grob description.
1089
1090         * lily/include/translator-group.hh (class Translator_group):
1091         change to base class. Separate class from Translator. This gets
1092         rid of virtual inheritance for Engravers/Performers.
1093
1094         * lily/staff-performer.cc (class Staff_performer): derive
1095         Staff_performer from Performer, not Performer_group_performer 
1096
1097         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1098         new function.
1099         (precompute_method_bindings): new function. Precompute lists of
1100         Translators, so we only call methods (process_music,
1101         start_translation_timestep, etc.) for Translators needing
1102         it. Also: dispose of pointer-to-member-function calls.
1103
1104         * lily/engraver-group-engraver.cc: remove engraver_each,
1105         recurse_down_engravers ()
1106
1107         * lily/note-head.cc (internal_print): only call
1108         glyph-name-procedure if style != default. 
1109
1110 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1111
1112         * ly/titling-init.ly: add printallheaders option.
1113
1114         * Documentation/user/global.itely: document printallheaders.
1115
1116 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1117
1118         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1119         anymore, but do it centrally.  
1120
1121         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1122         hammer hack.
1123
1124         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1125
1126         * scm/output-lib.scm: remove hammer-print-function.
1127
1128         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1129         macro. Declare a Link_array<Grob> and fill it from a grob.
1130         (extract_item_set): idem for item.
1131
1132         * lily/break-substitution.cc: add header.
1133         (fast_substitute_grob_array): rewrite for Grob_arrays.
1134         (substitute_grob_array): idem.
1135
1136         * lily/group-interface.cc (add_thing): remove file.
1137
1138         * flower/include/parray.hh (class Link_array): slice() is const.
1139
1140         * lily/include/grob-array.hh: new file.
1141
1142         * lily/grob-array.cc (spanner): new file.
1143
1144         * lily/beam-quanting.cc (fill): read details property from beam.
1145
1146         * lily/beam.cc: support details property.
1147
1148         * total speedups below: approx 10%.
1149
1150         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1151
1152         * lily/include/grob.hh (class Grob): add interfaces_ member.
1153
1154         * lily/bezier.cc (init_polynomial_cache): new function: cache
1155         binom(3,j) t^j (1-t)^{3-j}
1156         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1157
1158         * lily/*.cc: substitution throughout.
1159
1160         * lily/grob-property.cc (internal_get_object): new routine.
1161         (internal_set_object): idem. Store grob refrences in separate
1162         alist. This saves processing time, since properties aren't
1163         break-substituted, and the per grob namespace is smaller, both for
1164         grobs and non-grob properties.
1165
1166         * scm/define-grob-properties.scm (all-internal-grob-properties):
1167         remove center-element.
1168
1169         * lily/grob.cc: remove tweak-count, tweak-rank.
1170
1171 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1172
1173         * Documentation/user/lilypond-book.itely: fixes example.
1174
1175 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1176
1177         * Documentation/user/global.itely (Creating titles):    
1178         * Documentation/user/examples.itely (All headers): change the
1179         place of \header in \score blocks (after music block) to make
1180         examples compile (cf. changes on parser.yy on 2005-07-10)
1181
1182 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1183
1184         * python/convertrules.py: add exc -> ecc rule.
1185
1186         * scripts/convert-ly.py: add location of convertrules.py
1187         in a comment.
1188
1189         * Documentation/user/changing-defaults.itely: fix language.
1190
1191 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1192
1193         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1194
1195 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1196
1197         * scm/output-socket.scm (grob-bbox): don't use inf? 
1198
1199         * flower/include/rational.hh: add operator bool() 
1200
1201         * scm/define-music-types.scm (music-descriptions): remove
1202         internal-class-name properties.
1203
1204         * lily/include/event.hh: remove file.
1205
1206         * lily/include/music-constructor.hh: remove file.
1207
1208         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1209         in 'types property.
1210
1211         * lily/music.cc (duration_length_callback): new function.
1212
1213         * lily/event.cc: remove file.
1214
1215         * lily/music-constructor.cc: remove file.
1216
1217         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1218
1219         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1220         (get_context_key): idem.
1221
1222         * scm/lily.scm (lambda): new option object-keys (default to #f)
1223
1224         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1225
1226         * scm/output-gnome.scm: remove beam routine.
1227
1228         * scm/output-ps.scm (scm): idem.
1229
1230         * scm/output-svg.scm: remove beam.
1231
1232         * ps/music-drawing-routines.ps: remove draw_beam.
1233
1234         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1235
1236         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1237         add scm_from_locale_string compatibility glue. 
1238
1239 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1240
1241         * scripts/lilypond-book.py: Prevent occuring error when
1242         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1243         times and target file shoud be overwritten.  (Error message said
1244         'input file and output file is same'.)
1245
1246 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1247
1248         * input/regression/slur-extreme.ly,
1249         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1250         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1251         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1252         "excentricity" to "eccentricity".
1253
1254         * Documentation/user/converters.itely: fix URL for Noteedit and
1255         Rosegarden.
1256
1257         * THANKS: added Yoshinobu Ishizaki.
1258
1259 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * scm/define-markup-commands.scm (justify-field): add. 
1262
1263         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1264
1265 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * lily/lookup.cc (filled_box): express filled_box with
1268         round_filled_box
1269
1270         * scm/midi.scm (paper-book-write-midis): new function. Write all
1271         performances in numbered MIDI files.
1272
1273         * lily/performance-scheme.cc (LY_DEFINE): new file.
1274         (LY_DEFINE): new function ly:performance-write.
1275
1276         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1277         new function.
1278         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1279
1280         * scm/framework-*.scm: use port arguments throughout.
1281
1282         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1283
1284         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1285
1286         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1287
1288         * scm/framework-texstr.scm (output-framework): 
1289
1290         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1291
1292         * scm/output-lib.scm (tablature-stem-attachment-function):
1293         tablature stem attachment fix. 
1294
1295 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1298
1299         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1300
1301         * scm/define-music-types.scm (music-descriptions): don't use
1302         Music_wrapper type.
1303
1304         * lily/paper-column.cc (print): print moment too.
1305
1306         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1307         remove compatibility cruft.
1308
1309         * lily/parser.yy (score_body): \score can only begin with Music. 
1310
1311         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1312         make-score. Take music argument only. Move parser interaction to
1313         Scheme.
1314
1315         * scm/lily-library.scm (scorify-music): new function.
1316
1317         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1318         (datadir): remove resource import.
1319         (print_environment): remove get_bbox()
1320         (cp_to_dir): remove pre 1.5.2 compat glue.
1321
1322 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * lily/include/simple-spacer.hh (Module): idem.
1325
1326         * lily/include/spring.hh (struct Spring): store inverse
1327         strength. This prevents division by zero.
1328
1329         * VERSION: release 2.7.0
1330         
1331         * lily/include/music.hh (class Music): remove Music::duration_log()
1332
1333         * lily/stem-engraver.cc (make_stem): take duration log from event.
1334
1335         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1336
1337 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * scm/lily.scm (ly:load): load autochange.scm
1340
1341         * Documentation/user/tutorial.itely (Running LilyPond for the
1342         first time): remove reference to DVI/TeX
1343
1344         * scm/define-markup-commands.scm (text): add \text markup command.
1345
1346         * configure.in (reloc_b): bump requirement to Python 2.2.
1347
1348         * lily/include/dots.hh (class Dots): make has_interface() static.
1349
1350         * python/convertrules.py (conv): add rule for ly:grob-default-font
1351
1352         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1353         alphabetical order.
1354
1355         * input/regression/trill-spanner-pitched.ly: new file.
1356
1357         * lily/font-interface-scheme.cc (LY_DEFINE): function
1358         ly:grob-default-font (changed from get-default-font).
1359
1360         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1361
1362         * lily/note-head.cc (internal_print): if style is not a symbol,
1363         set style to 'default. 
1364         (internal_print): no style suffix if glyph-name-procedure not
1365         set. Default to quarter head.
1366
1367         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1368
1369         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1370
1371         * ly/music-functions-init.ly: \pitchedTrill
1372
1373         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1374
1375         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1376
1377         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1378
1379         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1380
1381         * po/fr.po: update
1382
1383         * po/de.po: update.
1384
1385 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1386
1387         * Documentation/user/changing-defaults.itely: add link
1388         to grob-iterface.
1389
1390         * Documentation/user/advanced-notation.itely: add material
1391         to Setting automatic beam behaviour.  Thanks, Joe!
1392
1393         * Documentation/user/lilypond.itely: change encoding to utf-8.
1394
1395 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1396
1397         * Documentation/user/advanced-notation.itely (Setting automatic
1398         beam behavior): Correct the documentation of
1399         revert-auto-beam-setting (backportme)
1400
1401 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * lily/ly-module.cc (ly_make_anonymous_module): define
1404         %module-public-interface of module. 
1405
1406         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1407         without lexer.
1408
1409 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * input/regression/fret-diagrams.ly: stretch example.
1412
1413 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1414
1415         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1416         Fodor).
1417
1418 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1419
1420         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1421
1422         * Documentation/user/examples.itely, lilypond-book.itely:
1423         change \RequirePackage to \usepackage.
1424
1425         * Documentation/user/global.itely: document copyright and tagline.
1426
1427 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * Documentation/user/basic-notation.itely (Transpose): remove link
1430         to nonexistent UntransposableMusic.
1431
1432         * scm/output-svg.scm: remove old definitions.
1433
1434         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1435         invoking.
1436
1437         * python/lilylib.py (search_exe_path): new function.
1438
1439 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440
1441         * python/lilylib.py (mkdir_p): remove setup_environment()
1442         (backportme)
1443
1444         * buildscripts/mutopia-index.py (headertext): trim text.
1445
1446         * Documentation/topdocs/NEWS.tely (Top): refresh.
1447
1448         * scm/define-markup-commands.scm (wordwrap-string): new function:
1449         split string in paras and words.
1450         (wordwrap-markups): new function.
1451         (wordwrap-stencils): new function. 
1452         (justify): use it.
1453         (wordwrap): use it.
1454         (wordwrap-string): use it
1455         (justify-string): use it.
1456
1457         * scm/lily-library.scm (regexp-split): new function.
1458
1459         * scm/define-markup-commands.scm: remove encoded-simple. 
1460         remove font-markup.
1461         (fontsize): remove old version  of fontsize.
1462         (wordwrap): new markup function. Wrap into paragraphs.
1463
1464         * VERSION: Branch lilypond_2_6
1465         (MINOR_VERSION): go to 2.7.0
1466
1467 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1468
1469         * po/zh_TW.po: update from translation project.
1470
1471 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1472
1473         * scm/midi.scm: compile fix.
1474
1475 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1476
1477         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1478         patch. Now, the tempfile module is loaded too, not only used.
1479
1480 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1481
1482         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1483         0.05 - 1.00 to 0.25 - 1.00
1484
1485         * scm/midi.scm: moved the default-instrument-equalizer procedure
1486         to just under the insturment-equalizer-alist it takes as an
1487         argument.
1488
1489 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * Documentation/user/advanced-notation.itely (Font selection):
1492         remove CMR note.
1493
1494         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1495
1496 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1497
1498         * THANKS: Add UTF-8 marker.
1499
1500         * Documentation/user/point-and-click.itely (http): Update: use
1501         lilypond-invoke-editor.  Fix: instruct to use user.js.
1502
1503 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1504
1505         * ly/titling-init.ly: implements printpagenumber, increases
1506         space between dedication and title (to avoid collisions with
1507         "g" and "q" in dedication), and nicer logic about copyright
1508         and instrument fields being printed on the first page.
1509         Thanks Vincent!
1510
1511         * Documentation/user/global.itely: document printpagenumber.
1512
1513 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1514
1515         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1516
1517 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * THANKS: update to 2.6
1520
1521         * VERSION: 2.6.0 released.
1522
1523 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1524
1525         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1526         rule, errorneously removed probably because of misleading comment.
1527
1528 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * python/lilylib.py (datadir): py2exe comments.
1531
1532         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1533
1534         * configure.in (reloc_b): make fontconfig REQUIRED.
1535
1536 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1537
1538         * po/fi.po: add latest translations.
1539
1540 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * ChangeLog: recode utf-8
1543
1544         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1545         logo.
1546
1547         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1548
1549         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1550
1551         * python/convertrules.py (do_conversion): don't print program_name
1552         from within a module
1553
1554         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1555
1556         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1557
1558 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1559
1560         * Documentation/user/lilypond-book.itely,
1561         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1562
1563         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1564         fixes baseline-skip.  Thanks Vincent!
1565
1566         * Documentation/user/advanced-notation.itely, global.itely:
1567         moved "Selecting font sizes" to global, since it deals with
1568         notation font size, not text fonts.
1569
1570 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1573         to fonts.
1574
1575 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1576
1577         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1578         workaround since /dev/stdin doesn't work on Cygwin. Using a
1579         temporary file in the current directory since latex doesn't
1580         understand the path name to the default TMP in Cygwin (at least on
1581         win XP).
1582         
1583         * Documentation/user/global.itely (Creating titles): Correct
1584         misprint in example. Thanks to Rob Vlasaty.
1585
1586 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * VERSION (PATCH_LEVEL): release 2.5.32
1589
1590         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1591         variable in lily module
1592
1593         * scm/framework-ps.scm (output-classic-framework): error message
1594         regarding the classic framework.
1595
1596         * Documentation/user/henle-flat-gray.png (Module): new file.
1597
1598         * Documentation/user/baer-flat-gray.png (Module): new file.
1599
1600         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1601         whiteout for markups.
1602
1603         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1604         regex too. This fixes change clef appearance in PDF. 
1605
1606         * ttftool/include/*: remove.
1607
1608         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1609
1610         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1611
1612         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1613
1614         * ttftool/*: remove ttftool subdirectory.
1615
1616         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1617
1618         * lily/ttf.cc (print_header): new file. Convert to type42, using
1619         FreeType to parse the TTF. 
1620
1621         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1622         and post table may differ. Pass around post_nglyphs as well.
1623
1624 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * ly/music-functions-init.ly (musicMap): new music function
1627         musicMap. 
1628         
1629 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * make/mutopia-rules.make: anti-alias-factor = 2
1632
1633         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1634         page switch.
1635
1636         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1637         anti-alias-factor for lilypond-book runs.
1638
1639         * scm/ps-to-png.scm (scale-down-image): new function.
1640         (my-system): new function.
1641         (make-ps-images): blow up GS resolution by anti-alias-factor,
1642         scale down image by anti-alias-factor.  This improves appearance
1643         of bitmaps
1644         (make-ps-images): remove showpage. Fixes spurious empty png at
1645         end.
1646
1647         * scm/framework-ps.scm (write-preamble): downcase filename before
1648         string-matching. Should fix .TTF files (as opposed to ttf files)  
1649
1650         * Documentation/user/tutorial.itely (Running LilyPond for the
1651         first time): separate subsections for windows, macos and unix.  
1652
1653         * Documentation/user/invoking.itely (Updating files with
1654         convert-ly): add MacOS X note.
1655
1656 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * Documentation/user/introduction.itely (Engraving): don't include
1659         file optical-spacing, add directly.
1660
1661         * lily/paper-outputter.cc (file): open file in binary mode. This
1662         fixes OTF embedding on windows.
1663
1664 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * scm/framework-ps.scm (write-preamble): remove debugging output.
1667
1668         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1669
1670         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1671         outdir.
1672         (install-fc-cache): install font cache in installation directories.
1673
1674 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1675
1676         * scm/editor.scm (editor-command-template-alist): Use char iso
1677         column, except for Emacs.
1678         (get-editor-command): Substitute char too (Bertalan Fodor).
1679
1680 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1681
1682         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1683         quoted ~s.  This should fix PNG output on Windows; single quotes
1684         are regular characters on Windows.
1685
1686 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1687
1688         * Documentation/user/basic-notation.itely: include ChoirStaff
1689         in System start delimiters.
1690
1691         * Documentation/user/putting.itely: new doc section on
1692         fixing overlapping notation.
1693
1694 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * Documentation/user/global.itely (Paper size): \paper is in
1697         \book, not \score.
1698
1699         * make/mutopia-rules.make: -ddelete-intermediate-files
1700
1701         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1702
1703 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1704
1705         * ChangeLog: Recode utf-8.
1706
1707         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1708         datadir with .py modules.
1709
1710 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1711
1712         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1713
1714 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1717         
1718         * scm/framework-ps.scm (write-preamble): remove status check.
1719
1720         * Documentation/user/invoking.itely (Updating files with
1721         convert-ly): remove -o option.
1722
1723         * VERSION (PACKAGE_NAME): release 2.5.31
1724
1725         * scm/framework-ps.scm (write-preamble): use ly:system.
1726         (write-preamble): verbosity.
1727
1728         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1729
1730         * python/convertrules.py: new file. Store conversion rules
1731         separately.
1732
1733 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1736
1737 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1738
1739         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1740         \musicDisplay 
1741
1742         * Documentation/user/instrument-notation.itely (More stanzas): Add
1743         reference to StanzaNumber.
1744
1745 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * THANKS: separate section for website translators.
1748
1749 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1750
1751         * Documentation/topdocs/INSTALL.texi: update vim info;
1752         thanks Simon Bailey!
1753
1754         * Documentation/user/advanced-notation.itely: included
1755         color names.
1756
1757         * Documentation/user/advanced-notation.itely,
1758         Documentation/usr/notation-appendices.itely: moved
1759         color names into an appendix.
1760
1761 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762         
1763         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1764
1765         * scm/lily.scm (lambda): initialize program options from here.
1766
1767         * scm/framework-*.scm: add header info.
1768
1769         * lily/main.cc (parse_argv): only set output format to pdf if no
1770         other format specified.
1771
1772         * scm/backend-library.scm (postprocess-output): process
1773         'delete-intermediate-files after running convert-to-*. This fixes
1774         PNG generation when 'delete-intermediate-files is set.
1775         
1776 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1779         links on website. 
1780
1781 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1782
1783         * Documentation/topdocs/INSTALL.texi,
1784         Documentation/user/lilypond-book.itely: typos.
1785
1786 2005-06-12  Pal Benko  <benkop@freestart.hu>
1787
1788         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1789         added between program name and switch; -b changed to -f not
1790         to generate pdf
1791
1792 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1795         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1796
1797         * input/sakura-sakura.ly: add \midi.
1798
1799         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1800         iso. python find. 
1801
1802         * ttftool/test.c (main): cosmetics.
1803
1804         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1805
1806         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1807         create a ttf2ps binary.
1808
1809         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1810
1811         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1812         true.
1813
1814 2005-06-11  Graham Percival <gperlist@shaw.ca>
1815
1816         * Documentation/user/lilypond-book.itely: add warning about
1817         the font warnings in dvips.
1818
1819 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * THANKS: typo
1822
1823         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1824
1825         * GNUmakefile.in: remove links for .map, .enc
1826         don't fail if out/ doesn't exist yet.
1827
1828 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * ttftool/util.c (surely_read): return nbytes
1831
1832         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1833
1834         * VERSION (PACKAGE_NAME): release 2.5.30
1835
1836         * flower/string-convert.cc (precision_string): >? fix.
1837
1838         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1839         (make-ps-images): add verbose -q too.
1840
1841         * lily/default-actions.cc (Module): new file. default
1842         {book,score}-print functions.
1843
1844         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1845         pass results via parseStringResult, lookup via ly:parser-lookup.  
1846
1847         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1848         constructors.
1849         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1850         (parse_string): idem.
1851
1852         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1853
1854         * lily/main.cc (main_with_guile): copy be_verbose_global into
1855         ly_set_option()
1856
1857 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1858
1859         * scm/backend-library.scm (postscript->pdf):
1860         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1861         verbose mode.  Search for several names of gs executable.
1862
1863 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1866         directly. This fixes a massive memory leak, provided you use CVS
1867         GUILE.
1868
1869 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1870
1871         * ly/property-init.ly: Added tieDashed.
1872
1873         * THANKS: Added some bughunters for 2.5.
1874
1875 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * lily/program-option.cc: add debug-gc option.
1878
1879         * lily/include/lily-guile-macros.hh: don't protect exported module
1880         objects.
1881
1882         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1883
1884         * scm/backend-library.scm (postscript->pdf): use
1885         delete-intermediate-files iso. running-from-gui? 
1886
1887         * ttftool/util.c (surely_read): robustness. Allow read() to return
1888         less bytes than requested, as per posix standards.
1889
1890         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1891         program option.
1892
1893         * ttftool/include/ttftool.h ("C"): rename verbosity to
1894         ttf_verbosity. Add to public interface.
1895
1896         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1897
1898         * lily/program-option.cc: rename from scm-option.cc
1899
1900         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1901         (get_help_string): Print pretty help string.
1902
1903         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1904         to snippet preamble.
1905
1906         * lily/scm-option.cc: remove command-line-settings option. Fold
1907         all command-line options plus default settings in a generic
1908         interface. 
1909
1910         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1911         texts too.
1912
1913 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1914
1915         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1916         or EXT_ components non-empty.
1917
1918 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1919
1920         * scm/lily.scm (running-from-gui?): Export.
1921
1922         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1923         output in .ly source directory.
1924
1925 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * ttftool/util.c (surely_lseek): more verbosity.
1928
1929         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1930         compile.
1931
1932         * lily/parser.yy (Repeated_music): remove >? 
1933
1934         * scm/backend-library.scm (postscript->pdf): Support for
1935         -dgs-font-load=1
1936
1937         * scm/framework-ps.scm (write-preamble): make font loading
1938         switchable to GS via --define-default gs-font-load=1
1939
1940 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1941
1942         * Documentation/user/global.itely: added \layout docs.
1943
1944 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * lily/lily-parser-scheme.cc: add unistd.h
1947
1948 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * scm/editor.scm: add char argument.
1951
1952         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1953
1954         * ttftool/util.c (syserror): use errno for better error reporting.
1955
1956         * lily/source-file.cc (get_counts): new function. Calc column,
1957         line and char count in one go.
1958
1959         * lily/binary-source-file.cc (quote_input): rename to quote_input
1960
1961         * lily/input.cc (set): new function.
1962
1963 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1964
1965         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1966         directory part of file name to search directory.
1967
1968         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1969         search path and chdir to DIR if --outname=DIR used.
1970
1971         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1972         existence before appending original path.
1973
1974 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1975
1976         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1977         file" massage.
1978
1979         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1980         texinfo.tex is always used.
1981         
1982 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * flower/include/axis.hh: rename from axes.hh
1985
1986         * lily/include/text-interface.hh (Module): rename from text-item.hh
1987
1988         * VERSION (PATCH_LEVEL): release 2.5.29
1989
1990         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1991
1992         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1993         (handle-macfont): new function. Call fondu for Native mac fonts.
1994
1995         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1996         '() case.
1997
1998 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1999
2000         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2001         multi-page.  Fix .eps regular expression.
2002
2003 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2004
2005         * Documentation/user/putting.itely: add info on modifying templates.
2006
2007         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2008         misc small changes.
2009
2010 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2013
2014         * scripts/lilypond-ps2png.scm
2015
2016         * VERSION (PACKAGE_NAME): release 2.5.28
2017
2018 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2019
2020         * lily/main.cc (prepend_env_path): Do not append /, that does not
2021         work.  Localedir lives in datadir, not in prefix.
2022
2023         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2024         hack for windows.
2025
2026         * flower/include/file-cookie.hh: Compile fix.
2027
2028 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2031
2032         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2033         system primitives.
2034         (gulp-port): using read-string!/partial. We don't want to read an
2035         entire PS file  (GUILE 1.6 limits strings to 16M) 
2036
2037         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2038         properties. Add font-interface. 
2039
2040         * scm/define-grob-properties.scm (all-user-grob-properties):
2041         remove old bracket properties.
2042
2043         * scm/x11-color.scm: reformat. 
2044
2045         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2046         LedgerLineSpanner if new StaffSymbol is found. 
2047
2048         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2049         staff-symbol for finishing staff. 
2050
2051         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2052
2053         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2054         change black to currentColor everywhere. This fixes color support
2055         in SVG.
2056
2057 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2058
2059         * input/regression/fret-diagrams.ly: new file to test fret diagram
2060         capability
2061
2062         * scm/output-tex.scm: remove white-dot and white-text
2063
2064         * scm/output-ps.scm: remove white-dot and white-text
2065
2066         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2067         using ly:stencil-in-color instead
2068         (draw-dots) : remove call to white-dot
2069
2070 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2073         support.
2074
2075         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2076
2077         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2078
2079         * flower/file-cookie.cc: new file. lily_cookie extension.
2080         
2081 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2082
2083         * scm/editor.scm (editor-command-template-alist): Add syn
2084         editor (Jaap [de Vos]).
2085
2086 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2087
2088         * scripts/lilypond-ps2png.scm:
2089         * scm/ps-to-png.scm: New file.
2090
2091         * scm/backend-library.scm (postscript->png): Use it.
2092
2093         * scripts/lilypond-ps-to-png.py: Remove file.
2094
2095         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2096
2097 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2100
2101         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2102         start on grace moment. Fixes autobeam-grace.ly.
2103
2104         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2105         process anything unless we're at the end of a pending beam. Fixes
2106         syncopated 8ths beamed across a beat.
2107
2108 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2109
2110         * scm/editor.scm (editor-command-template-alist): Start emacs if
2111         emacslient fails.
2112
2113         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2114
2115         * flower/file-path.cc (is_file, is_dir): Export.
2116
2117         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2118
2119 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2120
2121         * lily/easy-notation.cc: Added include cctype to correct
2122         compilation error.
2123
2124 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * scm/backend-library.scm (postscript->pdf): set resolution to
2127         1200, so bitmap fonts aren't that ugly. 
2128
2129         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2130
2131         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2132         parent if we have a notehead. Fixes incorrect offsets when
2133         Paper_column is very wide in the X direction.
2134
2135         * input/regression/font-family-override.ly (Module): new file.
2136
2137         * scm/font.scm (make-pango-font-tree): new function.
2138
2139         * lily/beam.cc (before_line_breaking): remove warning about less
2140         than 2 visible stems. We still get a warning when there is only
2141         one stem.
2142
2143 2005-06-01  Werner Lemberg  <wl@gnu.org>
2144
2145         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2146         correctly.
2147
2148 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * lily/slur-scoring.cc (generate_avoid_offsets): new
2151         function. Generate avoid offsets once per slur.
2152
2153         * lily/slur.cc (add_extra_encompass): add dependency to
2154         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2155
2156         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2157         too. Fixes inf error with added bass notes.
2158
2159         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2160         argument anymore.
2161
2162         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2163
2164         * input/tutorial/lbook-latex-test.tex: add line length test.
2165
2166         * scripts/lilypond-book.py (set_default_options): new
2167         function. Call this before dissecting snippets, so linewidth
2168         settings reach the snippets.
2169
2170 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2171
2172         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2173
2174 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2177
2178 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2179
2180         * stepmake/aclocal.m4: More autopackage friendliness.
2181
2182 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2183
2184         * Documentation/index.html.in: remove link to LSR.
2185
2186         * Documentation/user/global.itely: remove duplicate
2187         "dedication" \header{} section.
2188
2189 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * VERSION (PACKAGE_NAME): release 2.5.27.
2192
2193         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2194         too. Plugs memory leak.
2195
2196         * make/lilypond.fedora.spec.in (Group): remove
2197         lilypond-pdfpc-helper.
2198
2199         * scripts/GNUmakefile (SEXECUTABLES): remove
2200         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2201
2202         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2203         'typewriter family.
2204
2205         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2206         memory leak.
2207
2208         * lily/parser.yy (score_body): don't clone Score, that's done in
2209         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2210
2211         * lily/score-engraver.cc (derived_mark): new function.
2212         (initialize): unprotect Paper_score. This fixes a memory leak.
2213
2214         * lily/score-performer.cc (derived_mark): new function.
2215
2216         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2217
2218         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2219         spurious warning.
2220
2221         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2222         serif.
2223
2224 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2225
2226         * configure.in (reloc_b): Add --enable-relocation.
2227
2228 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2231
2232         * input/regression/alignment-order.ly: add Staff example.
2233
2234 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2235
2236         * po/fr.po: update.
2237
2238 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2239
2240         * Documentation/index.html.in: add link to LSR.
2241
2242 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * scm/define-stencil-commands.scm (Module): new file. Register all
2245         allowed stencil expression heads in a central place.
2246
2247         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2248         ly:make-stencil
2249
2250         * lily/stencil-expression.cc (all_stencil_heads): registering
2251         stencil expressions.
2252
2253         * lily/stencil-interpret.cc: new file. Stencil expression
2254         interpreting.
2255
2256         * input/xiao-haizi-guai-guai.ly: move file back.
2257
2258 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2259
2260         * Documentation/user/advanced.itely, converters.itely,
2261         instrument-notation.itely, lilypond-book.itely: misc small
2262         changes.
2263
2264 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2265
2266         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2267
2268         * make/lilypond.fedora.spec.in: Fix source url.
2269
2270         * cygwin: Update from mingw patches.
2271
2272         * scm/editor.scm (editor-command-template-alist): Use jedit
2273         -reuseview (Bertalan), add uedit (Patrick Huberts).
2274
2275         * input/xiao-hai-zi-guai-guai.ly: Rename from
2276         xiao-haizi-guai-guai.ly.
2277
2278         * input/*: Reindent, do not use TAB.
2279
2280         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2281         white background.
2282
2283 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2284
2285         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2286         numerical overflow error.
2287
2288 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2289         
2290         * abc2ly.py: fix to syntax error in multi-part output.
2291
2292 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2295         with disappearing span bars when alignAboveContext is active
2296
2297         * lily/property-iterator.cc (check_grob): use is-grob?
2298         object-property. Fixes crash-key-sig-font-size.ly. 
2299
2300 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * lily/bar-line.cc (print): don't round barlines; this produces
2303         odd aliasing effects in Acroread.
2304
2305         * lily/timing-engraver.cc (process_music): robustness fix.
2306
2307         * lily/context-def.cc (filter_engravers): bugfix.
2308
2309 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2310
2311         * lily/lilypond.rc.in: Add ly-icon.
2312
2313         * lily/GNUmakefile: 
2314         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2315         rules.
2316
2317 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2320
2321         * ps/music-drawing-routines.ps: 
2322
2323         * scm/output-ps.scm: remove draw ez_ball.
2324
2325         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2326         EasyNotation context definition.
2327
2328         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2329         Text_interface and color for making easy note heads.
2330
2331         * lily/stencil.cc (with_color): new function.
2332
2333         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2334
2335         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2336         output routine. Zigzag now works in SVG too.
2337
2338         * scm/output-tex.scm (filledbox): idem.
2339
2340         * scm/output-svg.scm (filledbox): idem.
2341
2342         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2343
2344         * lily/lookup.cc (horizontal_line): use draw-line. 
2345
2346         * lily/system-start-delimiter.cc: remove old staff bracket code.
2347
2348         * mf/feta-haak.mf: further tweaks.
2349
2350         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2351
2352         * mf/feta-generic.mf: include feta-haak.
2353
2354         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2355
2356         * scm/framework-ps.scm (write-preamble): only load fonts if their
2357         filename is a string. 
2358
2359 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * scm/output-svg.scm (circle): support circle.
2362         (bracket): stub for bracket.
2363
2364         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2365         correct.
2366
2367 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2368
2369         * Documentation/user/lilypond.tely, advanced-notation.itely,
2370         basic-notation.itely, instrument-notation.itely, global.itely,
2371         introduction.itely, tutorial.itely: rearranging, editing,
2372         clean-up.
2373
2374         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2375         for compiling on FreeBSD.
2376
2377 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2380         otf files.
2381
2382         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2383         bugfixes.
2384
2385         * VERSION: 2.5.26 released.
2386
2387         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2388
2389 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2390
2391         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2392         if printpagenumber is false.
2393
2394 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2397         cache warning.
2398
2399         * lily/tie.cc (print): support dotted ties.
2400         
2401 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * scm/define-grobs.scm (all-grob-descriptions): switch off
2404         debugging
2405         (all-grob-descriptions): Arpeggio has Y-extent.
2406
2407         * scm/define-music-properties.scm (all-music-properties): document
2408         length-callback and start-callback as "read-only".
2409
2410         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2411         length-callback after creation. 
2412
2413         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2414         compressmusic -> compressMusic.
2415
2416         * ly/music-functions-init.ly (oldaddlyrics): idem.
2417
2418         * lily/parser.yy: NewLyricCombineMusic ->
2419         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2420
2421 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2422
2423         * ly/Welcome_to_LilyPond.ly: typo.
2424
2425 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2426
2427         * Documentation/user/lilypond.tely: move changing-defaults to be
2428         before global issues.
2429
2430         * Documentation/user/basic-notation.itely: move Transpose section
2431         here from advanced/Other.
2432
2433         * Documentation/user/changing-defaults.itely,
2434         advanced-notation.itely: move Fonts to advanced, edit.
2435
2436 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2439         # before negative integers.
2440
2441 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2442
2443         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2444
2445         * Documentation/user/lilypond.tely: change Unified index to
2446         LilyPond index.
2447
2448         * Documentation/user/advanced-notation.itely,
2449         instrument-notation.itely: editing.
2450
2451 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2452
2453         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2454
2455         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2456
2457 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2458
2459         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2460         ly:port-move.  Needs to be stderr-specific on mingw.
2461         Run fixcc.
2462
2463 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2464
2465         * lily/general-scheme.cc (ly:port-move): Remove.
2466
2467         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2468         windows.
2469
2470         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2471         variables.  This eliminates the need for a gs.bat wrapper, which
2472         opens a console.
2473
2474         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2475         * scm/lily.scm (running-from-gui?): 
2476         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2477         artifact of not compiling with -mwindows.
2478
2479         * scm/editor.scm: Define PLATFORM.
2480
2481 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2484         can start to cut & paste lilypond-book fragments.  
2485
2486         * scm/define-music-types.scm (music-descriptions): remove
2487         UntransposableMusic
2488
2489 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2492
2493 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2494
2495         * Documentation/user/instrument-notation.itely: remove *Engraver.
2496
2497         * Documentation/user/advanced-notation.itely: edit, rearrange.
2498
2499 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2502         findresource iso. findfont for CID CFF fonts.
2503
2504         * VERSION (PACKAGE_NAME): release 2.5.25
2505
2506         * ly/Welcome_to_LilyPond.ly: add  \version
2507
2508 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2509
2510         * Documentation/user/programming-interface.itely: move
2511         \displayMusic into its own section.
2512
2513         * Documentation/user/basic-notation.itely: finish editing.
2514
2515 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * flower/file-path.cc (find): don't throw away file_name.dir, but
2518         append to it. Fixes \include with directories.
2519
2520         * flower/include/file-path.hh (class File_path): don't derive from
2521         Array<String>.
2522
2523         * flower/include/file-name.hh (class File_name): remove to_str0()
2524
2525         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2526         Hara_kiri_engraver in separate file.
2527
2528         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2529         translation went wrong. Fixes vertically translated slurs.
2530
2531 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2532
2533         * Documentation/user/basic-notaton.itely: editing.
2534
2535 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2536
2537         * Documentation/user/macros.itexi, basic-notation.itely:
2538         add @commonprop (commonly used properties) macro.
2539
2540 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2543
2544         * scripts/lilypond-book.py (invokes_lilypond): new function
2545         (main): only run fontextract if invokes_lilypond() is true.
2546
2547         * lily/function-documentation.cc (ly_add_function_documentation):
2548         duh, use !=
2549
2550         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2551
2552         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2553
2554         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2555
2556         * lily/function-documentation.cc (ly_add_function_documentation):
2557         use scm_hash_table_p() for checking.
2558
2559 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2560
2561         * Documentation/user/advanced-notation.itely (Text scripts):
2562         Change nonexisting @internalsref{Text markup} to @ref{Text
2563         markup}.  Change @internalsref{Text script} to
2564         @internalsref{TextScript}.
2565
2566         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2567
2568 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2569
2570         * Documentation/user/tutorial.itely, basic-notation.itely,
2571         changing-defaults.itely: remove duplicate cindex entries
2572         that appear on the same page.
2573
2574         * scm/define-grobs.scm: change default padding for TextSpanner.
2575
2576         * Documentation/topdocs/AUTHORS.texi: update email address.
2577
2578         * Documentation/user/global.itely: add info about \include.
2579
2580 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2581
2582         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2583         when running-from-gui.
2584
2585         * scm/editor.scm (get-editor): Add platform defaults.
2586
2587         * scm/backend-library.scm (postscript->pdf): Typo.
2588
2589 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2592
2593         * lily/font-config.cc (init_fontconfig): add warning about cache.
2594
2595 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2596
2597         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2598
2599 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2600
2601         * lily/horizontal-bracket.cc (print): Take care of the direction
2602         property so brackets above the stave point downwards. 
2603
2604         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2605         for HorizontalBracket so it doesn't end up within the stave.
2606
2607 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2608
2609         * lily/GNUmakefile (default): Typo.
2610
2611         * scm/lily.scm (PLATFORM): Export.
2612
2613         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2614         load-font-via-GS, ttftool or fopencookie is broken on windows.
2615         
2616         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2617         -dSAFER, that is broken on windows.
2618
2619 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2622         for FlexLexer.h
2623
2624         * scripts/lilypond-invoke-editor.scm: remove stray -
2625
2626 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2627
2628         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2629         Fixes deprecation warning.
2630
2631         * flower/include/string.icc (to_string): Only inline if
2632         -DSTRING_UTILS_INLINED.
2633
2634         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2635         name.  Remove windows comment.
2636
2637         * scm/editor.scm (slashify): New function.
2638         (get-editor-command): Use it.
2639         (get-command-template): Do not alter editor command if
2640         environment value includes `%(file)s' magic.
2641
2642         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2643         (dissect-uri): Use it.
2644         (unquote-uri): Bugfix.
2645
2646 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * scm/framework-ps.scm (write-preamble): add TTF rule.
2649
2650         * Documentation/topdocs/README.texi (Top): remove note about
2651         xdelta.
2652
2653         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2654         requirement.
2655
2656         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2657         function. Figure out where FlexLexer.h lives
2658
2659         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2660         
2661 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2662
2663         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2664         with Windows root in file name.
2665
2666         * scm/backend-library.scm (ly:system): Only redirect output (using
2667         system and shell, ugh) if /dev/null is writable.
2668
2669         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2670         windows icon.
2671
2672         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2673         on Mingw.
2674
2675         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2676         click.
2677
2678         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2679         use result of stat when available.
2680
2681         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2682         absolute file name and root.
2683
2684         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2685
2686         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2687
2688         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2689         slashes in file name.
2690
2691 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2692
2693         * Documentation/user/preface.itely (Preface): Run
2694         texinfo-all-menus-update.
2695
2696         * scm/editor.scm (get-editor-command): Bugfix: allow full
2697         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2698
2699         * Documentation/pictures/lilypond-48.xpm: New file.
2700
2701         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2702
2703         * ly/Welcome_to_LilyPond.ly: New file.
2704
2705         * lily/main.cc (main): Only identify if we have a terminal.
2706
2707         * scm/backend-library.scm (postscript->png)
2708         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2709         non-/bin/sh).
2710
2711 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2712
2713         * Documentation/topdocs/AUTHORS.texi: polish, update.
2714
2715 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * Documentation/user/preface.itely (Notes for version 2.6): new
2718         notes for 2.6
2719
2720         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2721         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2722         is not fully contained" warnings.
2723
2724         * lily/slur-scoring.cc (get_bound_info): remove warning.
2725
2726         * lily/staff-symbol-engraver.cc (process_music): start initial
2727         spanner in process_music(). This fixes overrides of StaffSymbol
2728         properties.
2729
2730         * scm/framework-pdf.scm (Module): remove.
2731
2732         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2733
2734         * lily/ambitus-engraver.cc: formatting cleanups.
2735
2736         * mf/feta-solfa.mf (Module): remove.
2737
2738         * ChangeLog: more details about contributions.
2739
2740 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * lily/align-interface.cc (align_elements_to_extents): warn if
2743         called too early. Fixes: disappearing-staff-lines.ly
2744
2745         * VERSION (PACKAGE_NAME): release 2.5.24
2746
2747 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2748
2749         * stepmake/aclocal.m4: Typo.
2750
2751         * flower/string.cc (substitute): Take two strings or two
2752         characters.  Update callers.
2753
2754 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2755
2756         * flower/file-name.cc (File_name): Slashify.
2757
2758         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2759
2760         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2761
2762         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2763
2764         * configure.in (gui_b): Use it.
2765
2766         * lily/lilypond.rc.in: New file.
2767
2768         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2769
2770 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2771
2772         * Documentation/user/advanced-notation.itely: edit of Text
2773         section; clarify text scripts vs. text markup.
2774
2775 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * lily/multi-measure-rest-engraver.cc
2778         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2779         separation items on start. Fixes mm rests in start of score.
2780
2781         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2782         don't access StaffSymbol if not there.
2783         Fixes: crash-staff-symbol-engraver.ly.
2784
2785         * lily/instrument-name-engraver.cc (class
2786         Instrument_name_engraver): data member first_. Create
2787         InstrumentName on start. 
2788
2789 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2790
2791         * Documentation/user/instrument-notation.itely: add guitar
2792         position.
2793
2794         * Documentation/user/introduction.itely,
2795         Documentation/user/lilypond.tely,
2796         Documentation/user/tutorial.itely: begin pruning
2797         unused (duplicated) cindex entries and misc cleanup.
2798
2799 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2800
2801         * input/test/volta-chord-names.ly: Bring the explanation up to
2802         date.
2803
2804 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2805
2806         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2807         Specify `@documentencoding utf-8' for html, ignore warnings.
2808
2809 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2810
2811         * THANKS: Added bughunters.
2812
2813 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2814
2815         * lily/main.cc: update help string for `lilypond -H'.
2816
2817         * po/fi.po: update.
2818         
2819 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2820
2821         * Documentation/user/advanced-notation.itely: minor fixes.
2822
2823 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2824
2825         * scm/editor.scm: New module.
2826
2827         * scm/lily.scm (gui-main): Use it.
2828
2829         * scm/framework-gnome.scm (spawn-editor): Use it.
2830
2831         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2832
2833 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * scm/framework-ps.scm (load-font-via-GS):  new function.
2836
2837         * lily/pango-font.cc (pango_item_string_stencil): add support for
2838         CID keyed font.
2839
2840         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2841
2842 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2843
2844         * Documentation/user/basic-notation.itely: add @ref.
2845
2846         * Documentation/user/advanced-notation.itely: add example
2847         of 5/8 beaming.
2848
2849 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2852
2853         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2854         going through ps2pdf wrappers.
2855
2856 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2857
2858         * Documentation/user/instrument-notation.itely: petrucci note
2859         heads: updated docu
2860
2861         * input/regression/note-head-style.ly: updated regression test;
2862         indentation fixes
2863
2864         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2865         heads as default
2866
2867         * mf/parmesan-heads.mf: minor editing; use musicological names
2868         (rather than optical description) as note head names
2869
2870         * scm/output-lib.scm: complete petrucci heads
2871
2872 2005-05-09  Pal Benko  <benkop@freestart.hu>
2873
2874         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2875         heads, but bigger)
2876
2877 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2878
2879         * lily/main.cc (main_with_guile): Remove no files check.
2880
2881         * lily/main.cc (ly:usage): Export to Scheme.
2882
2883         * scm/lily.scm (no-files-handler): New function.
2884
2885         * scm/lily.scm (lilypond-main): Use it.
2886
2887         * configure.in (gui_b): Add mbrtowc checking.
2888         Resurrect [utf8/]wchar.h checking.
2889
2890 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2891
2892         * Documentation/user/advanced-notation.itely (Metronome marks):
2893         Add link to the program reference for MetronomeMark
2894
2895         * Documentation/user/lilypond-book.itely (An example of a
2896         musicological document): Correct the example using psfonts 
2897
2898 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2899
2900         * po/fi.po: update after a lesson how to update entries against
2901         source.
2902         
2903         * po/TODO: document the lesson.
2904
2905 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * configure.in (gui_b): remove wcrtomb checking.
2908
2909         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2910         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2911
2912 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2913
2914         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2915         keep Scheme expressions and strings unmodified when doing the
2916         conversion to postfix notation for slurs and beams. Should
2917         hopefully solve most related conversion problems. 
2918
2919         * Documentation/user/lilypond-book.itely : Clarify and correct how
2920         to call dvips with -h psfonts.
2921
2922 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2923
2924         * Documentation/user/instrument-notation.itely (Entering lyrics):
2925         Typo.  Fixes build.
2926
2927 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2928
2929         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2930
2931         * Documentation/user/lilypond.tely, lilypond-book.itely,
2932         tutorial.itely: change references to 2.5.x to 2.6.x.
2933
2934         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2935         vs \lyricmode.
2936
2937         * Documentation/user/invoking.itely: remove old info about
2938         lilypond-profile.
2939
2940         * Documentation/topdocs/INSTALL.texi: remove old info about
2941         lilypond-profile, add warning about needing international fonts
2942         to build docs.
2943
2944 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * lily/include/grob-info.hh (class Grob_info): make data member
2947         private. Changes throughout.
2948
2949         * input/regression/alignment-order.ly: new file. 
2950
2951         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2952         alignAboveContext and alignBelowContext
2953
2954 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * lily/pfb.cc (LY_DEFINE): add cast.
2957
2958         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2959         matches .otf
2960         (write-preamble): warn about unknown fonts.
2961
2962         * lily/pfb.cc (Module): new function ly:otf->cff
2963
2964         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2965         (get_otf_table): new function.
2966
2967 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2970         iso. ps2png.
2971
2972 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2973
2974         * po/fi.po: apply second round of update.
2975
2976 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * scm/x11-color.scm (make-x11-color-handler): don't use
2979         #\sp. Apparently doesn't work on all platforms. 
2980
2981 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2982
2983         * Documentation/user/advanced-notation.itely, putting.itely,
2984         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2985
2986 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * VERSION (PACKAGE_NAME): release 2.5.23
2989
2990 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2991
2992         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2993         convert to utf-8.
2994
2995         * THANKS: Add translators for this release, convert to utf-8.
2996
2997         * mf/GNUmakefile (MFTRACE_FLAGS):
2998         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2999         outdir as option (WAS: hardcoded).
3000
3001 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3004         finished_span_
3005
3006         * THANKS: add Hans Forbrich.
3007
3008         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3009
3010         * Documentation/user/basic-notation.itely (Staff symbol): document
3011         start/stop staff. Reference to ossia.ly
3012
3013         * input/test/ossia.ly: new example using stop and startStaff.
3014
3015         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3016         in other words, don't create "|" barline at start of the score.
3017         (start_translation_timestep): don't set whichBar for start of score.
3018
3019         * input/regression/staff-halfway.ly: use new functionality.
3020
3021         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3022         start and stop staff based on events.
3023
3024         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3025
3026         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3027
3028 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * Documentation/user/programming-interface.itely (How markups work
3031         internally ): remove \encoding reference.
3032
3033 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3034
3035         * scripts/convert-ly.py: Attempt to do a smarter update of 
3036         text markups from versions < 1.9.0 with arbitrary nesting.
3037
3038 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3039
3040         * po/fi.po: convert to utf-8, and update.
3041
3042 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3045
3046         * lily/*.cc: more <? >? to min/max changes
3047
3048         * lily/include/interpretation-context-handle.hh: rename
3049         Interpretation_context_handle to Context_handle.
3050
3051 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3052
3053         * input/regression/GNUmakefile (local_delete): use `find` together 
3054         with `xargs` to avoid too long argument-lists in cmd line.
3055
3056 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3057
3058         * Documentation/user/introduction.itely: updates "About this manual".
3059
3060         * Documentation/user/advanced-notation.itely,
3061         invoking.itely: minor fixes.
3062
3063 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * COPYING: add font exception. Update FSF address. 
3066
3067         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3068         should be taken without child context.
3069
3070         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3071
3072         * scm/define-markup-commands.scm (triangle): new command, as
3073         robust replacement for unicode Delta/Triangle.
3074
3075 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * ps/music-drawing-routines.ps: add fillp argument.
3078
3079         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3080
3081         * lily/font-config.cc (init_fontconfig): don't add cff/
3082
3083         * VERSION (PACKAGE_NAME): release 2.5.22
3084
3085         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3086
3087         * lily/grace-engraver.cc (consider_change_grace_settings): use
3088         is_alias(). Fixes problem with CueVoice grace notes. 
3089
3090         * lily/simultaneous-music-iterator.cc (construct_children): call
3091         Music_iterator::quit() for iterators that start out invalid. This
3092         fixes indefinitely continuing contexts.
3093
3094         * buildscripts/substitute-encoding.py: new file
3095
3096         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3097         missing @end 
3098
3099         * scripts/lilypond-book.py (write_if_updated): print file name.
3100
3101         * Documentation/user/basic-notation.itely (Explicitly
3102         instantiating voices): idem.
3103
3104         * Documentation/user/advanced-notation.itely (Text spanners):
3105         remove stray { } 
3106
3107         * lily/context.cc (default_child_context_name): the default child
3108         is now first in accepts_list_.
3109
3110         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3111         \defaultchild to all relevant contexts.  This fixes:
3112         drums-pitch.ly.
3113
3114         (Probably also fixes similar problems with ancient
3115         transcriptions getting CueVoices instead of the desired voices.)
3116  
3117         * lily/context-def.cc (get_default_child): new function.
3118         (get_accepted): place default child in front of list.
3119
3120         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3121
3122         * lily/include/context-def.hh (struct Context_def): add
3123         default_accept_
3124
3125 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3126
3127         * scm/define-grobs.scm: remove "remove-first" line, since
3128         the absent property is set to #f anyway.
3129
3130         * Documentation/user/basic-notation.itely,
3131         advanced-notation.itely, instrument-notation.itely: minor
3132         fixes.
3133
3134         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3135
3136         * Documentation/user/advanced-notation.itely,
3137         changing-defaults.itely: consolidate Text stuff in
3138         advanced notation.
3139
3140         * Documentation/user/global.itely: better docs for \header.
3141
3142         * Documentation/user/putting.itely: new chapter; placeholder
3143         for future expansion.
3144
3145         * Documentation/user/examples.itely: moved "suggestions for
3146         writing LP files" section into putting.itely.
3147
3148         * Documentation/user/lilypond.itely: added new chapter,
3149         fixed the short table of contents.
3150
3151 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3154         infinity for unfeasible beams.
3155
3156         * make/lilypond.fedora.spec.in (Group): idem.
3157
3158         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3159
3160         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3161
3162         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3163         fonts directly.
3164
3165         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3166
3167         * mf/GNUmakefile: remove all CFF rules.
3168
3169         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3170
3171         * lily/open-type-font-scheme.cc (LY_DEFINE):
3172         new function ly:otf-font-table-data.
3173         (LY_DEFINE): new function otf-font?
3174
3175 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3178         ($(outdir)/Fontmap.lily): idem.
3179
3180         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3181         for PFAEmmentaler-XXX.pfa. 
3182
3183         * Documentation/user/music-glossary.tely (accidental): NL
3184         translation of accidental.
3185
3186 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3187
3188         * flower/include/international.hh: Bugfix: include "string.hh".
3189
3190         * lily/include/mingw-compatibility.hh: New file.
3191
3192         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3193
3194         * configure.in: Search for mingw wcrtomb library.
3195
3196 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3197
3198         * scripts/convert-ly.py: Bug fix
3199
3200         * Documentation/user/changing-defaults.itely (Common tweaks):
3201         Added example where the context has to be specified explicitly
3202         (MetronomeMark). 
3203
3204 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * scripts/lilypond-book.py (ly_options): set timing to #f for
3207         notime option.
3208
3209         * scripts/convert-ly.py (conv): typo.
3210
3211         * flower/*.cc: remove <? and >?
3212         
3213         * lily/*.cc: remove <? and >?
3214
3215         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3216         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3217         editor.
3218
3219 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * lily/part-combine-engraver.cc: add space to variable list.
3222
3223 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3224
3225         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3226         remove-first to false (matches docs)
3227
3228         * Documentation/user/advanced-notation.itely: corrected docs
3229         concerning remove-first.
3230
3231 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3232
3233         * lily/part-combine-engraver.cc: make sure that the relevant
3234         properties are included in the documentation.
3235
3236 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3237
3238         * Documentation/user/lilypond-book.itely: Bernard's docs
3239         for \betweenLilyPondSystem.
3240
3241 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3244         remarks.
3245
3246 2005-04-28  Pal Benko  <benkop@freestart.hu>
3247
3248         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3249         only on vertical lines of flexa shape, and use a constant
3250         thickness value for horizontal lines (patch slightly modified by
3251         Jürgen Reuter)
3252
3253         * lily/include/mensural-ligature.hh: make 2 comments clearer
3254
3255 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3256
3257         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3258         to need_extra_horizontal_space; bugfix: use class scope to avoid
3259         global namespace pollution
3260
3261         * Documentation/user/instrument-notation.itely (ligatures): added
3262         comment on possible future syntax change and how to work around
3263
3264         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3265         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3266         intervals (fixes agnus dei example)
3267
3268         * Documentation/user/instrument-notation.itely (white mensural
3269         ligatures): selected a more illustrative example
3270
3271 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3272
3273         * Documentation/index.html.in: specify utf-8 charset in meta content.
3274
3275 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3278         empty 2nd page for single page.
3279
3280         * scm/lily.scm: remove p&c definitions.
3281
3282         * po/zh_TW.po (Module): new translation.
3283
3284         * lily/lily-guile.cc (ly_chain_assoc): remove.
3285
3286         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3287         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3288
3289 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * lily/beaming-info.cc: remove infinity_i
3292
3293         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3294
3295 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3296
3297         * Documentation/user/basic-notation.itely,
3298         instrument-notation.itely, advanced-notation.itely,
3299         changing-defaults.itely: minor fixes.  Added docs
3300         for colors to advanced-notation.itely.
3301
3302         * Documentation/user/advanced-notation.itely: fixed compile
3303         problem and added Bernard's x11-color doc patch.
3304
3305 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3306
3307         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3308         alright this time round.
3309
3310 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * Documentation/topdocs/INSTALL.texi (Top): idem.
3313
3314         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3315
3316         * VERSION (MAJOR_VERSION): release 2.5.21
3317
3318         * scm/output-ps.scm (grob-cause): bugfix.
3319
3320 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3321
3322         * cygwin/*: Update.
3323
3324         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3325         stuff.
3326
3327         * scm/output-ps.scm (grob-cause): Bugfix.
3328
3329         * scm/lily.scm (ly:load): Remove x11-color.
3330
3331         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3332         quote executable, fixes getting version from program --with
3333         --options.
3334         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3335         $ac_exeect.
3336
3337         * Documentation/user/GNUmakefile: Only build music-glossary with
3338         rendered lilypond snippets during web.
3339
3340 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * po/de.po: update.
3343
3344         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3345
3346 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3347  
3348         * scripts/abc2ly:
3349         second title line append with punctuation dash character;
3350         encode abc2ly python strings in utf-8
3351        
3352 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3353
3354         * scripts/abc2ly fix chords (again)
3355  
3356 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3357
3358         * scm/x11-color.scm: new file
3359         All x11 color names can be accessed with:
3360         #(x11-color 'ColorName),
3361         #(x11-color "ColorName") or:
3362         #(x11-color "color name")
3363         If the x11 color name is not recognised then it defaults
3364         to black
3365
3366         * scm/lily.scm: amended to call scm/x11-color.scm
3367
3368 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * Documentation/user/invoking.itely (Reporting bugs): comment out
3371         reference to online PNG bug repository.
3372
3373 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * lily/translator-scheme.cc (ly:translator-property): Remove.
3376         Update callers.
3377
3378         * lily/context-scheme.cc (ly:context-now): Move from translator.
3379         Update callers.
3380
3381 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * input/regression/grid-lines.ly (skips): refine example.
3384
3385         * scm/define-context-properties.scm
3386         (all-user-translation-properties): doc autoBeamCheck
3387
3388         * input/regression/grid-lines.ly (Module): new file.
3389
3390         * lily/grid-point-engraver.cc (Module): new file.
3391
3392         * lily/grid-line.cc (Module): new file.
3393
3394         * lily/grid-line-span-engraver.cc (Module): new file.
3395
3396         * lily/grid-line-interface.cc (Module): new file.
3397
3398 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3401         missing parameter, actualy cdr through list.  Actually return a
3402         list with ENTRY removed (was '()).
3403
3404         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3405         opened.
3406         (do_conversion): Fix printing of continuation comma.
3407
3408         * Documentation/user/advanced-notation.itely (Beam formatting):
3409         Remove refbugs about compound time and mixed duration.
3410
3411         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3412         modulo moments explicitely.
3413
3414         * lily/moment.cc (operator %): New function.
3415
3416         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3417
3418         * lily/translator-scheme.cc (ly:translator-now,
3419         ly:translator-property): New function.
3420
3421         * scm/auto-beam.scm (default-auto-beam-check): New function.
3422
3423         * lily/auto-beam-engraver.cc (test_moment): Use it.
3424
3425         * flower/rational.cc (operator %): Bugfix.
3426
3427 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3428
3429         * scripts/abc2ly: Bugfix
3430
3431 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3434         %'s on EndFont comment.
3435
3436         * lily/ledger-line-spanner.cc: some more words of explanation.
3437
3438 2005-04-20  John Williams <williams@tni.com>  
3439         
3440         * scripts/lilypond-book.py: htmlquote bugfix.
3441         Allow snippets to be given distinct filenames.
3442         Allow the default alt text to be overridden.
3443
3444 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3445
3446         * ly/performer-init.ly: Bugfix
3447
3448         * THANKS: Added bughunters.
3449
3450 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3451
3452         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3453
3454         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3455         position (was: use modulo measure length).
3456
3457         * configure.in (no gui_b): Remove optional gtk+ requirement.
3458
3459 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * Documentation/user/basic-notation.itely (Pitches): add
3462         LedgerLineSpanner.
3463
3464         * lily/dynamic-engraver.cc (process_music): set right bound to
3465         script if present. Else, do not set.
3466         (acknowledge_grob): only set right bound of finished spanner to
3467         note column if no other bound is set.
3468
3469         * python/lilylib.py (make_ps_images): switch back to png16m.
3470         
3471 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3472
3473         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3474         writing up to date file.  Add dvips usage suggestion.
3475
3476         * scripts/convert-ly.py: Fix error message.
3477         Print usage if no files on command line.
3478         (usage): Add example usage.
3479
3480         * input/test/compound-time.ly: New file.
3481
3482         * input/test/circle.ly: New file.
3483
3484         * Documentation/topdocs/NEWS.tely: Use them.
3485
3486         * input/test/boxed-stencil.ly: Remove \score.
3487
3488         * buildscripts/mf-to-table.py (base): Add .log dependency.
3489
3490         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3491         pfa's.  Add .log dependency
3492
3493         * scm/define-markup-commands.scm (lower): New command.
3494
3495         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3496         make it default.
3497
3498 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3501         also to finished cresc as right bound. This fixes:
3502         skip-string-decresc.ly
3503
3504         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3505         relative_coordinate if extent is empty.
3506
3507         * lily/stem.cc (width_callback): determine correct extent if flag
3508         is not there. This fixes slur-no-flag.ly
3509
3510         * lily/grace-engraver.cc (consider_change_grace_settings): new
3511         function.
3512         (initialize): also consider_change_grace_settings() on
3513         initialization. Fixes large grace notes at start of score.
3514
3515         * lily/break-align-interface.cc (do_alignment): don't translate if
3516         total_extent is empty.
3517
3518         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3519
3520 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3523         with slash.
3524
3525 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3526
3527         * stepmake/aclocal.m4: Remove tfm_path.
3528
3529 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3530
3531         * scm/music-functions.scm (markup-expression->make-markup): fix
3532         bug with cons arguments of markup commands.
3533         (music->make-music): fix music expression property list building
3534
3535 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3536
3537         * aclocal.m4: Massage package names.
3538
3539         * SCons updates.
3540
3541 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * VERSION (PACKAGE_NAME): release 2.5.20
3544
3545         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3546         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3547
3548         * lily/percent-repeat-engraver.cc (try_music): add measure before
3549         next_moment to future processing moment. Fixes:
3550         percent-repeat-mm-rest.ly
3551         (process_music): don't add moment for 2nd time.
3552
3553         * input/regression/repeat-percent.ly: add mmrests as extra test.
3554
3555         * lily/axis-group-engraver.cc (acknowledge_grob): read
3556         keepAliveInterfaces to decide what to kill.
3557
3558         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3559         percent-repeat-interface to keepAliveInterfaces. This fixes
3560         percent-repeat-harakiri.
3561
3562 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3563
3564         * SCons updates.
3565
3566 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3569
3570         * aclocal.m4: remove --enable-tfm-path configure option
3571
3572         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3573
3574         * scm/backend-library.scm (postscript->png): newline after
3575         finishing command.
3576
3577         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3578         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3579
3580         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3581
3582         * lily/score.cc (default_rendering): use Music_output too.
3583
3584         * input/test/chord-names-languages.ly (Module): rename file.
3585
3586         * lily/text-spanner.cc: add bound-padding.
3587
3588         * lily/paper-book.cc (systems): accept Paper_score
3589         iso. Paper_system vector. 
3590
3591         * input/regression/line-arrows.ly: new file.
3592
3593         * lily/paper-score.cc (process): run get_paper_systems() only once.
3594
3595         * lily/line-spanner.cc (line_stencil): add arrows.
3596
3597 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3598
3599         * lily/line-interface.cc (make_arrow): new function. 
3600         (arrows): idem.
3601
3602 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3603
3604         * input/test/chord-names-german.ly: update for italian/french
3605         chords.
3606         
3607         * Documentation/user/instrument-notation.itely (Printing chord
3608         names): update.
3609
3610 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * lily/include/paper-score.hh (class Paper_score): remove unused
3613         prototypes.
3614
3615         * lily/book.cc (process): add -COUNT to midi output.
3616
3617         * lily/score.cc (book_rendering): remove outname argument
3618         (book_rendering): return list of Music_outputs. 
3619
3620         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3621
3622         * lily/book.cc (process): loop over Music_outputs returned from
3623         Score::book_rendering().
3624
3625         * lily/*.cc (width_callback): remove spurious "unused" warnings
3626         for assert (axis==[XY]_AXIS); 
3627
3628         * lily/include/music-output.hh (class Music_output): smobify class.
3629
3630         * lily/include/paper-score.hh (class Paper_score): make members
3631         private.
3632
3633         * lily/performance.cc (process): return #f iso. #<undefined>. This
3634         prevents #<undefined> leaking into GUILE-userspace.
3635
3636 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3639
3640 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3641
3642         * scm/chord-name.scm : support for italian and french
3643         chords names.
3644
3645         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3646         a space defined by chordPrefixSpacer when the root name is
3647         direclty followed by a prefix.
3648
3649         * ly/engraver-init.ly : chordPrefixSpacer       
3650         * scm/define-context-properties.scm : chordPrefixSpacer
3651         * ly/property-init.ly : italianChords, frenchChords 
3652
3653 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3654
3655         * mf/feta-din.mf: Remove.
3656
3657         * mf/GNUmakefile (fontdir): Bugfix.
3658
3659         * mf/SConstruct: Some updates.
3660
3661         * SConstruct: Require pkg-config.
3662         (test_program): Bugfix for double digit version compares, use
3663         integer (not string-) compare.
3664         Optionally require gs 8.14.
3665
3666         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3667
3668         * lily/*: s/ifdef HAVE_*/if have/.
3669
3670         * SConstruct (test_lib): New function.  Update pkg-config and some
3671         other requirements.
3672
3673         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3674         freetype, pangof2t.
3675
3676 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3677
3678         * po/lilypond.pot, ...: Update using bison-CVS.
3679
3680         * python/lilylib.py (make_ps_images): Fixo.
3681
3682 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * python/lilylib.py (make_ps_images): typo.
3685
3686         * configure.in (gui_b): make bison optional.
3687
3688         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3689
3690 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3691
3692         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3693         with one parameter can be defined in a LaTeX file when processed
3694         by lilypond-book this will be evaluated between the systems of
3695         a multi-system score. The parameter is the number of systems processed.
3696
3697 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * python/lilylib.py (make_ps_images): Escape newline.
3700
3701         * Documentation/user/music-glossary.tely: Run
3702         texinfo-all-menus-update.
3703
3704 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3705
3706         * scm/lily-library.scm (old-relative-not-used-message)
3707         (version-not-seen-message): Add input-file-name-location to message.
3708
3709         * lily/parser.yy (lilypond): Add token aliases.
3710
3711         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3712         not confuse with alteration.
3713         (alteration): Add.
3714
3715 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * python/lilylib.py (make_ps_images): use -dEPSCrop
3718
3719         * VERSION (PACKAGE_NAME): release 2.5.19 
3720
3721         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3722         only put xrefs in info documentation.
3723
3724         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3725         .pdf rule to tex-rules.make.
3726
3727         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3728         from -systems.* output.
3729
3730         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3731         directly, remove -$(PAGESIZE) target.
3732
3733         * input/test/embedded-postscript.ly: update.
3734
3735 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3738
3739         * Documentation/user/changing-defaults.itely (Font selection):
3740         document font-name.
3741
3742         * input/regression/font-name.ly: show Pango fonts for
3743         font-name. Update example. 
3744
3745         * lily/pango-select.cc (properties_to_pango_description): don't
3746         convert symbol font-size to number, but use to lookup.
3747
3748         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3749
3750         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3751         (NAME . FILE-NAME) tuples for font descriptions. 
3752         (write-preamble): display BeginFont DSC comments.
3753
3754         * python/fontextract.py (write_extracted_fonts): new file. Extract
3755         font resources from a PS file.
3756
3757         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3758         (Compile_error.process_include): do_file returns chunks.
3759
3760         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3761
3762         * make/lysdoc-targets.make: .texi is .PRECIOUS
3763
3764         * scripts/lilypond-book.py (write_if_updated): new function.
3765
3766 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3767
3768         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3769
3770 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3773
3774         * input/regression/markup-syntax.ly: remove \score.
3775
3776         * scm/define-markup-commands.scm (draw-circle): add fill argument
3777
3778         * scm/stencil.scm (make-circle-stencil): add fill argument
3779
3780         * ps/music-drawing-routines.ps: add fill argument.
3781
3782         * ly/performer-init.ly: add CueVoice to MIDI too.
3783
3784         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3785         EndEPSF.
3786
3787         * input/regression/markup-eps.ly: new file.
3788
3789         * scm/framework-ps.scm (write-preamble): change order: vars should
3790         be inited before procedures.
3791
3792         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3793         for EPS files.
3794
3795         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3796
3797 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * configure.in (gui_b): add check for ghostscript 8.15
3800
3801 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3804         start of line. Fixes cresc-after-newline.ly
3805
3806         * lily/source-file.cc (file_line_column_string): use get_column().
3807
3808 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3811
3812 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3813
3814         * lily/*: use message () iso progress_indication () for messages.
3815         Revise/uniformise user messages.
3816
3817         * flower/warn.cc (progress_indication): New function.
3818         (message): Use it.  Fixes newline problems.
3819
3820         * config.make.in (webdir): Sort out install dirs.
3821
3822         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3823
3824         * python/lilylib.py (command_name): Bugfix.
3825         (make_ps_images):
3826
3827 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3828
3829         * lily/main.cc: --help says what types of backends are availabe
3830
3831 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3832
3833         Fix ./VERSION dependency, and without need to reconfigure.
3834
3835         * lily/main.cc (setup_paths): Update.
3836
3837         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3838
3839         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3840
3841         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3842         Add \line for some simplistic cases.
3843
3844         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3845
3846 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3847
3848         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3849         to compile LY files (useful for adding eg. "-I" args)
3850         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3851         2Gnome command for gnome backend.
3852         (LilyPond-command-formatgnome): call the 2Gnome command. key
3853         binding: C-c C-g
3854
3855 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3858         depend on all PNG images.
3859
3860 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3861
3862         * GNUmakefile.in: Bugfix: also link .map files.
3863
3864 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3865
3866         * scm/music-functions.scm (music->make-music): generate 
3867         a (make-music ...) sexpr from a music expression.
3868         (display-scheme-music): use guile pretty printer to display the
3869         make-music sexpr.
3870
3871 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * ly/engraver-init.ly: reindent.
3874         Add CueVoice.
3875
3876         * scm/music-functions.scm (music-pretty-string): handle moments
3877         too.
3878         (music-pretty-string): only print non-empty lists.
3879         (cue-substitute): create CueVoice context, which has smaller type.
3880
3881         * lily/moment-scheme.cc (LY_DEFINE): new methods
3882         ly:moment-grace-{numerator,denominator}
3883
3884         * lily/context-handle.cc: remove quit() method. 
3885
3886         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3887         (init_fontconfig): success is 0, not !0
3888
3889 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * mf/feta-nummer-code.mf (code): add plus glyph.
3892
3893         * lily/tie.cc (print): idem.
3894
3895         * lily/slur.cc (print): don't use thickness property for
3896         slur shape-thickness.
3897
3898         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3899         while adding stencils.
3900
3901         * scm/define-markup-commands.scm (with-color): with-color markup
3902         command.
3903         (whiteout): new markup command 
3904         (filled-box): new markup command
3905
3906 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3907
3908         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3909         test for PDF docs.
3910
3911         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3912         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3913         
3914         Notes for tetex-3.0 make web:
3915            psclean.map: s/uhv8a/uhvr8a/
3916            config.ps add:
3917                 p +psfonts_t1.map
3918                 p +psclean.map
3919                 p +typeface.map
3920
3921 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3922
3923         * scm/music-functions.scm (music-pretty-string): fix bug with
3924         string argument.
3925
3926 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3927
3928         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3929
3930 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3933         only process options if they're there.
3934         (write_file_map): add version-seen? to snippet-map.ly
3935
3936 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3937
3938         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3939         formatting cleanups.
3940
3941         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3942         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3943
3944 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3947         name directly.
3948
3949         * lily/main.cc (setup_paths): either add mf/out to search path or 
3950         fonts/{otf,type1,etc}
3951         
3952         * lily/font-config.cc (init_fontconfig): either add mf/out to
3953         FontConfig or fonts/{otf,type1,etc}
3954
3955         * GNUmakefile.in: don't put mf/ link in share/ dir.
3956
3957         * lily/staff-spacing.cc: move same-direction-correction to
3958         note-spacing-interface
3959
3960         * scm/lily.scm (lilypond-main): use variable argument count for
3961         exception handler.
3962
3963         * lily/font-config.cc (init_fontconfig): add operator pacification
3964         message.
3965
3966         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3967
3968         * buildscripts/gen-emmentaler-scripts.py (i): generate
3969         PFAEmmentaler as well.
3970
3971         * scm/framework-ps.scm (munge-lily-font-name): new function
3972         (write-preamble): hack: insert PFA equivalent of CFF into
3973         .PS. This makes LilyPond output printable on normal PS printers
3974         again.
3975
3976         * buildscripts/gen-emmentaler-scripts.py (i): generate
3977         PFAEmmentaler.pfa aswell.
3978
3979 2005-04-06  John Williams <williams@tni.com>  
3980         
3981         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3982         
3983 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * scm/page-layout.scm (default-page-make-stencil): always combine
3986         the header stencil, even if empty. This prevents the body text to
3987         reach up to the margins.
3988
3989         * po/rw.po (Module): new file, for Kinyarwanda.
3990
3991         * input/test/spacing-optical.ly (Module): new file.
3992
3993         * lily/staff-spacing.cc: add same-direction-correction
3994
3995 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3996
3997         * Documentation/user/introduction.itely (Engraving): Comment-out
3998         non-existent file.
3999
4000 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * scm/define-grob-properties.scm (all-user-grob-properties): add
4003         same-direction-correction
4004
4005         * VERSION: release 2.5.18
4006
4007 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4008
4009         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4010         dereferencing.  Fixes make web.
4011
4012         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4013         errno.h.
4014
4015         * Documentation/user/: Fix links.
4016
4017 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * lily/text-interface.cc (Module): rename from text-item.cc
4020
4021         * input/regression/apply-output.ly (texidoc): function naming fix.
4022
4023         * lily/time-signature-performer.cc (derived_mark): new function.
4024
4025         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4026
4027         * scripts/lilypond-book.py (find_linestarts): new function.
4028         (find_toplevel_snippets): keep track of line numbers.
4029
4030         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4031         all key changes.
4032
4033         * ly/declarations-init.ly (partCombineListener): use
4034         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4035
4036         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4037
4038 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4039
4040         * lily/text-item.cc: Fix link.
4041
4042         * Documentation/user/changing-defaults.itely (Changing defaults):
4043         Fix programs reference links.
4044
4045         * Documentation/user/music-glossary.tely: Convert to utf-8.
4046
4047 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * make/lilypond-vars.make: remove TEXMF from variables.
4050         remove DEB_BUILD pk font variables.
4051         remove GUILE_LOAD_PATH
4052         remove TeX memory vars.
4053
4054 2005-04-04  Werner Lemberg  <wl@gnu.org>
4055
4056         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4057
4058 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * ps/lilyponddefs.ps: remove reencode-font
4061
4062         * lily/simple-spacer.cc (add_columns): also compare
4063         directly. Column rank doesn't distinguish between broken and
4064         unbroken columns. This fixes large spaces before time sig changes.
4065
4066         * Documentation/user/point-and-click.itely: document ly:set-option.
4067
4068         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4069         point_and_click_global is set.
4070
4071         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4072         ly:set-option argument.
4073
4074 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4075
4076         * GNUmakefile.in: Include symlinks in webball.
4077
4078         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4079         source dir for split and non-split manuals.
4080
4081         * Documentation/user/*y: Fix @uref/@inputfile links for
4082         split/non-split HTML documents.
4083
4084         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4085         .ps.gz.
4086         
4087 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * GNUmakefile.in: Add newline.
4090
4091 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4092
4093         * tex/lilyponddefs.tex: use color instead of xcolor
4094         * scm/output-tex.scm: minor editing
4095
4096 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4097
4098         * scm/music-functions.scm (display-scheme-music): pretty printer
4099         for music expressions.
4100
4101 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4102
4103         * buildscripts/install-info-html.sh (index_file): Fix link.
4104
4105 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4106
4107         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4108
4109         * Documentation/index.html.in: Add size estimates with some big pages.
4110
4111         * Documentation/user/tutorial.itely (Running LilyPond for the
4112         first time): Add/replace some @rglos links.  TODO: add more
4113         @rglos links in tutorial, test non-intrusiveness (.css).
4114
4115         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4116         annoying's indication of referencing external document.
4117
4118         * Documentation/user/GNUmakefile: Split version of glossary too.
4119         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4120         links, not only for html.
4121
4122         * Documentation/user/introduction.itely: Fix some links for other
4123         than html, do not use `here' as link name.
4124
4125 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4126
4127         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4128         @glossaryref.
4129
4130 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * scm/page-layout.scm (default-page-make-stencil): only add header
4133         if existing and not empty. Fixes spurious programming error.
4134
4135         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4136
4137 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4138
4139         * scm/output-tex.scm: implement {re,}setcolor
4140         * tex/lilyponddefs.tex: use color package
4141
4142 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4143
4144         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4145         additions to website.
4146
4147         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4148
4149         * Documentation/user/macros.itexi: Fix @usermanref html links in
4150         split documents: use @inforef.
4151
4152 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4153
4154         * Documentation/user/programming-interface.itely: minor fix.
4155
4156         * Documentation/user/advanced-notation.itely: added info to
4157         Metronome markings.
4158
4159 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4160
4161         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4162         use box-stencil.  Remove y-padding argument.
4163         (make-stencil-circler): New function.
4164
4165         * buildscripts/lilypond-words.py (F): 
4166         * elisp/SConscript (a): 
4167         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4168         * vim/SConscript (a): 
4169         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4170
4171         * lily/general-scheme.cc: Build fix.
4172
4173         * scm/markup.scm:
4174         * input/regression/markup-scheme.ly: 
4175         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4176
4177         * scm/stencil.scm (make-circle-stencil): New function.
4178
4179         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4180         name (was cicle).  Update callers.
4181         (circle): New markup command, similar to box.
4182
4183         * scm/stencil.scm (circle-stencil): New function.
4184
4185 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4186
4187         * configure.in: Detect libutf8/wchar.h variant.
4188
4189         * stepmake/aclocal.m4: Modify shared size test.
4190
4191 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4194
4195 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4198         
4199         * VERSION (PACKAGE_NAME):  release 2.5.17
4200
4201 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4202
4203         * scm/backend-library.scm (postscript->png): Fix comment and png
4204         message.
4205
4206         * GNUmakefile.in (link-tree): Fix locales.
4207
4208 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * lily/stencil-scheme.cc (LY_DEFINE): change to
4211         ly:stencil-aligned-to, non mutating.
4212
4213         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4214
4215         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4216
4217         * lily/quote-iterator.cc (derived_mark): call
4218         Music_wrapper_iterator::derived_mark() too.
4219
4220         * lily/grace-engraver.cc (derived_mark): change signature, add
4221         const.
4222
4223 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4224
4225         * SConstruct (symlink): 
4226         * GNUmakefile.in (link-tree): Add scripts to prefix.
4227
4228         * lily/general-scheme.cc (ly:effective-prefix): New function.
4229
4230         * scm/backend-library.scm (postscript->png): Use it.
4231
4232 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * lily/paper-score.cc (process): don't delete grobs after
4235         producing stencils. 
4236
4237         * scm/part-combiner.scm (determine-split-list): switch off
4238         debugging info.
4239
4240         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4241         if available.
4242
4243         * scm/define-context-properties.scm
4244         (all-user-translation-properties): add stringNumberOrientations.
4245
4246         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4247         so fingering and string-numbers are separately controlled.
4248
4249 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4250
4251         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4252         not use debugging.
4253
4254 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4257
4258         * config.hh.in: add HAVE_FONTCONFIG.
4259
4260         * Documentation/user/instrument-notation.itely (String number
4261         indications): new node.
4262
4263         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4264
4265         * lily/new-fingering-engraver.cc (add_string): new function. 
4266         (acknowledge_grob): accept string-number-event as well.
4267
4268         * scm/define-markup-commands.scm (circle): new markup command.
4269
4270         * scm/output-lib.scm (print-circled-text-callback): new function.
4271
4272         * lily/GNUmakefile: move ifeq after include stepmake.make.
4273
4274 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4275
4276         * config.make.in (HAVE_LIBKPATHSEA_SO):
4277         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4278
4279         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4280         add KPATHSEA_LIBS.
4281
4282         * debian/watch: 
4283         * debian/control: Update.
4284
4285 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * input/test/title-markup.ly (spaceTest): remove.
4288
4289         * input/test/embedded-tex.ly (Module): remove.
4290
4291         * input/test/music-box.ly: use 'name property, not ly:music-name.
4292
4293         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4294
4295         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4296
4297 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4298
4299         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4300         about xdeltas.  Add information about CVS.
4301
4302         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4303         gracefully handle failed files.
4304
4305         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4306
4307         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4308         small fixes.
4309
4310         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4311         No unnecessarily specific i18n messages.  Remove stray `1'.
4312
4313 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4316         documentencoding
4317
4318         * scm/documentation-lib.scm (texi-file-head): set utf-8
4319         documentencoding.
4320
4321         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4322         Delta, not the Symbol one. 
4323
4324         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4325         for the .map file.
4326
4327         * Documentation/topdocs/INSTALL.texi (Top): add running
4328         requirement as compilation requirement.
4329
4330 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * buildscripts/mutopia-index.py (headertext): add h1 header and
4333         utf-8 charset meta field.
4334
4335         * input/GNUmakefile: prune example list.
4336
4337         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4338         options.
4339
4340         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4341         extent for visible stems.
4342
4343         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4344
4345 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4346
4347         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4348
4349         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4350
4351 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4354         pass inf/nan into slur scoring.
4355
4356         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4357         page.
4358
4359         * scripts/abc2ly.py (dump_voices): use alphabet().
4360
4361 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4362         
4363         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4364
4365 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4366         
4367         * flower/include/virtual-methods.hh: simplify. Patch by
4368
4369 2005-03-25  John Williams <williams@tni.com>  
4370
4371         * scripts/lilypond-book.py (main): add png for HTML too, guess
4372         only if necessary. 
4373
4374 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4375
4376         * Documentation/topdocs/INSTALL.texi: now recommends
4377         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4378
4379         * Documentation/user/basic-notation.itely,
4380         Documentation/user/tutoria.itely: warn about
4381         only one (phrasing) slur at once.
4382
4383 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4384
4385         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4386
4387 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4388
4389         * Documentation/user/basic-notation.itely: fixed info about
4390         ending a (de)cresc.
4391
4392         * Documentation/user/lilypond-book.itely: fixed
4393         lilypond-book filter example and warned about not doing
4394         --filter and --process at the same time.
4395
4396 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4397
4398         * lily/parser.yy (bass_number),
4399         Documentation/user/instrument-notation.itely (Figured bass): 
4400         Add the possibility to use text markup in figured bass. 
4401
4402 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4403
4404         * Documentation/user/global.itely: added info about naming
4405         identifiers and breakbefore.
4406
4407         * Documentation/user/invoking.itely: added info about batch
4408         processing files with convert-ly, removed references to TeX
4409         in the jail section.
4410
4411         * Documentation/user/examples.itely: possibly fixed piano
4412         dynamics.
4413
4414         * Documentation/user/advanced-notation.itely: added info
4415         about removing other types of Staff.
4416
4417         * Documentation/user/instrument-notation.itely: possibly
4418         fixed piano staff line switch.
4419
4420         * Documentation/user/changing-defaults.itely: added info
4421         about using normal font in titles.
4422
4423 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * VERSION (PATCH_LEVEL): release 2.5.16
4426
4427         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4428         explicitly.
4429
4430 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4433         whitespace.
4434
4435         * python/lilylib.py (make_ps_images):
4436         * scm/backend-library.scm (postscript->pdf, postscript->png):
4437         Quote file name.  Use format rather than string-append juggling.
4438
4439 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * python/lilylib.py (make_ps_images): add x to -g argument. 
4442
4443         * lily/key-performer.cc (create_audio_elements): don't use
4444         scm_eval_string. Check for minor 3rd directly.
4445   
4446         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4447         (sarabandeCelloGlobal): key is D minor, not F major.
4448
4449 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4450
4451         Fix truncated --png output (Peter Danenberg).
4452         
4453         * python/lilylib.py (make_ps_images):
4454         * scripts/ps2png.py (copyright): Grok --papersize option.
4455
4456         * scm/backend-library.scm (postscript->png): Add parameter
4457         PAPERSIZE.  Update callers.
4458
4459         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4460         Fixes symbol placement.
4461
4462         * lily/spanner.cc: 
4463         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4464         <libc-extension.hh>).
4465
4466 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * Nitpick run.
4469
4470         * buildscripts/fixcc.py: Update.
4471
4472         Builddir run fixes.
4473
4474         * HACKING (datadir): Add VERSION.
4475
4476         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4477         higher up.
4478
4479 2005-03-15  Werner Lemberg  <wl@gnu.org>
4480
4481         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4482         diagonal stem doesn't become thinner.
4483
4484 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4485
4486         * buildscripts/fixcc.py: Fixes (Werner).
4487
4488 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4491         Emmentaler/Aybabtu.
4492
4493         * GNUmakefile.in: fix lilypond-words path.
4494
4495         * po/tr.po: update to 2.3.21
4496
4497         * lily/new-fingering-engraver.cc (position_scripts): take priority
4498         from head position.
4499
4500         * input/regression/finger-chords-order.ly (texidoc): new file.
4501
4502 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4503
4504         * make/ly-rules.make: 
4505         * stepmake/aclocal.m4: 
4506         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4507
4508         * buildscripts/fixcc.py (rules): Leave space after operator.
4509
4510 2005-03-14  Werner Lemberg  <wl@gnu.org>
4511
4512         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4513         top of the glyph with smooth curve.
4514
4515 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * Documentation/user/global.itely (Page layout): remove
4518         printpagenumber.
4519
4520 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4521
4522         * input/regression/mensural-ligatures.ly: new file (with examples
4523         compiled by Pal Benko).
4524
4525         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4526         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4527         musicglyph access.  Many small beautifications in ancient
4528         examples.
4529
4530         * input/test/divisiones.ly: fixed indentation; small
4531         beautifications
4532
4533         * ly/engraver-init.ly: added FIXME comment
4534
4535         * scripts/lilypond-book.py,
4536         Documentation/user/lilypond-book.itely: added music fragment
4537         option "packed" to lilypond-book
4538
4539         * Documentation/user/instrument-notation.itely: Bugfix: added
4540         missing LedgerLineSpanner color setting in several places.  Added
4541         music fragment option "packed" to VaticanaContext example.
4542
4543 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * scm/define-grobs.scm (all-grob-descriptions): switch off
4546         Hyphen_spanner::set_spacing_rods 
4547
4548         * lily/lyric-hyphen.cc (print): add padding between syllable and
4549         hyphen.
4550         (print): shorten hyphen in tight situations (determine using
4551         minimum-length)
4552
4553         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4554         0.4pt.
4555
4556 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4557
4558         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4559
4560         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4561         header/footer markings for regression-test.
4562
4563         * scm/backend-library.scm (output-scopes, header-to-file): Move
4564         from framework-tex.scm.
4565
4566         * scm/framework-ps.scm (output-framework)
4567         (output-preview-framework):
4568         * scm/framework-eps.scm (output-classic-framework)
4569         (output-framework): Use it.  Fixes collated files.
4570
4571 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4572
4573         * input/sakura-sakura.ly: 
4574         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4575
4576         * buildscripts/guile-gnome.sh: Update.
4577
4578         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4579
4580         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4581
4582 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4585         culprit: always exit the loop if we find a rod, even if it has
4586         distance < 0. 
4587
4588         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4589         algorithm.
4590
4591         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4592         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4593
4594         * scm/output-svg.scm (dashed-line): new  function body.
4595         
4596         * GNUmakefile.in: create .htaccess.
4597
4598 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4599
4600         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4601
4602 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * VERSION (PACKAGE_NAME): release 2.5.15
4605
4606         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4607
4608         * scm/framework-svg.scm (output-framework): put scaling in
4609         document header. Apply scaling only once.
4610         (output-framework): dump page size in px, not mm. 
4611
4612         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4613         from font-size.
4614
4615         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4616         ly:outputter-output-scheme, new function.
4617
4618         * scm/output-svg.scm (pango-description-to-svg-font): new function
4619
4620 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4623         target.
4624
4625         * input/typography-demo.ly: new file.
4626
4627 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4628
4629         * Documentation/user/global.itely (File structure): Add markup blocks
4630         to toplevel expressions.
4631         (Multiple movements, Creating titles): Add markup blocks.
4632
4633         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4634         <libc-extension.hh>).
4635
4636         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4637
4638         * flower
4639         * lily
4640         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4641
4642 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * lily/accidental.cc: special bboxes for natural. 
4645
4646         * mf/feta-toevallig.mf: make stems heavier.
4647
4648         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4649         texts as well.
4650
4651         * mf/feta-klef.mf: revise. 
4652
4653         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4654
4655         * mf/feta-klef.mf: add rounded curve at top. 
4656         make thinnib a little heavier.
4657
4658 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4659
4660         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4661
4662         * buildscripts/fixcc.py: New file.
4663
4664         * input/regression/utf8.ly: Update Debian font description.
4665
4666 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4667
4668         * stepmake/aclocal.m4: Fix test.
4669
4670 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4671
4672         * Documentation/user/invoking.itely: added Sebastino Vigna's
4673         docs for the --jail option.
4674
4675 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * lily/stem.cc (print): only produce stemlets if there are no
4678         noteheads on this stem.
4679
4680         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4681         don't crash on stemlet (visible stem without heads).
4682
4683         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4684         unbroken situations. 
4685
4686         * scm/output-lib.scm (center-invisible): new function.
4687
4688         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4689         wishes to determine loose column space.
4690
4691         * lily/font-config.cc (init_fontconfig): add
4692         fonts/{otf,type1,cff}  to path.
4693
4694         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4695
4696         * mf/GNUmakefile (Module): install all fonts under otf/
4697
4698         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4699         replace /fonts/otf/ by /ps/ 
4700
4701         
4702 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4703
4704         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4705
4706         * lily/book.cc (process): Oops, add score_.header_.
4707
4708         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4709
4710         * lily/parser.yy: Handle toplevel and book texts as score.
4711
4712         * scm/page-layout.scm (default-page-make-stencil):
4713         Bugfix: (page-properties rename.
4714
4715         * scm/backend-library.scm (ly:system): Typo.
4716
4717 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * stepmake/stepmake/executable-targets.make (installexe): don't
4720         strip installed executables
4721
4722         * lily/font-select.cc (get_font_by_design_size): revert
4723         pango_description_string as well.
4724
4725         * lily/system.cc (set_loose_columns): put loose column just left
4726         of next column.
4727
4728         * lily/include/group-interface.hh (extract_grob_array): rename
4729         from Pointer_group_interface__extract_grobs
4730
4731         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4732
4733         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4734         function. Keep ledgered note heads at a minimum distance.
4735         Introduce minimum-length-fraction
4736         (print): introduce length-fraction property.
4737
4738 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * tex/GNUmakefile: remove latin1.enc rules.
4741
4742 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4743
4744         * scm/titling.scm: Typo.
4745
4746         * input/regression/score-text.ly: Really add.
4747
4748         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4749
4750 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * lily/open-type-font-scheme.cc:  new file.
4753
4754 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4755
4756         * scm/titling.scm (layout-extract-page-properties): Rename from
4757         page-properties.  Update callers.
4758
4759         * lily/lexer.ll (Lily_lexer):
4760         * lily/parser.yy: Junk lyric_markup state.
4761
4762         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4763
4764         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4765         Add texts parameter.
4766
4767 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * lily/lexer.ll (lyric_markup): New mode.
4770         (Lily_lexer::push_lyric_markup_state): New method.
4771         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4772
4773         * lily/parser.yy (book_body):
4774         (toplevel_expression): Grok \markup texts.
4775
4776         * lily/score-scheme.cc (ly:music-scorify): 
4777         * scm/lily-library.scm (collect-music-for-book): Take texts
4778         parameter.
4779
4780         * lily/score.cc (texts_): New member.
4781
4782         * lily/paper-book.cc (systems): Format score texts.
4783
4784         * score-text.ly: New file.
4785
4786         * ttftool/SConscript:
4787         * kpath-guile/SConscript: New file.
4788
4789         * lily/SConscript:
4790         * SConstruct: Update.
4791
4792 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * VERSION (PACKAGE_NAME): release 2.5.14
4795
4796 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * lily/main.cc: Add dummy xgettext markers.
4799
4800 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4803         requirements
4804
4805         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4806         executable is < 40k
4807
4808         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4809         hack.
4810
4811 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4812
4813         * flower/libc-extension.cc:
4814         * flower/include/libc-extension.hh: [Open]BSD simply cast
4815         cookie/funopen declarations.
4816
4817         * stepmake/aclocal.m4: Check for libkpathsea.so.
4818
4819         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4820         dl_kpse_find_file.
4821
4822 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4825         (open_library): alternative for static library.
4826
4827 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4828
4829         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4830
4831         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4832
4833         Drop run-time dependency on teTeX.
4834
4835         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4836
4837         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4838         KPATHSEA_LIBS in LIBS.
4839         (STEPMAKE_DLOPEN): New function.
4840
4841         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4842         not path.
4843
4844         * flower/file-path.cc (directories): Rename from paths, as this
4845         return an array of directories (a single path).
4846
4847 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4850
4851         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4852         new ly:kpathsea-find-file
4853
4854         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4855
4856         * kpath-guile/GNUmakefile: new file
4857
4858         * buildscripts/gen-emmentaler-scripts.py (i): generate
4859         emmentaler-X.fontname as well.
4860
4861         * buildscripts/ps-embed-cff.py: new script
4862
4863         * scm/lily-library.scm: remove ps-embed-cff.
4864
4865         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4866         font loading. 
4867
4868         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4869         fontconfig as well.
4870
4871         * lily/font-config.cc (init_fontconfig): add cff/ too.
4872
4873         * ly/generate-embedded-cff.ly: capitalize.
4874
4875         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4876         so as to register the pango font.
4877
4878         * lily/font-config.cc (init_fontconfig): add
4879         prefix/{otf,type1,mf/out} to fontconfig path.
4880
4881         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4882         overrides all. 
4883
4884         * configure.in (gui_b): remove ec mftrace check
4885
4886         * config.hh.in: use lilypond-Major.Minor as data directory.
4887
4888         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4889
4890         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4891         name.
4892
4893 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4894
4895         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4896         error messages.
4897
4898         * flower/libc-extension.cc:
4899         * flower/include/libc-extension.hh: [Open]BSD fixes for
4900         cookie/funopen declarations.
4901
4902 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4905         emmentaler.
4906
4907         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4908         lcrm10.
4909
4910         * scm/define-markup-commands.scm (fontsize): new markup
4911         command. Also set baseline-skip
4912
4913 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4914         
4915         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4916         use.
4917
4918 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4921
4922         * lily/pdf.cc: remove PDF related files
4923
4924 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4927         <hamamatsu@gmx.de>
4928
4929 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4930
4931         * Documentation/user/advanced-notation.itely: first draft
4932         of reorg done.
4933
4934         * Documentation/user/global.itely: fixed (sub)section
4935         bits of MIDI.
4936
4937 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4938
4939         * cygwin/mknetrel (extras): Bufix (Bertalan).
4940
4941         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4942         * Documentation/user/instrument-notation.itely (Introducing chord
4943         names): Compile fix: must have unique name.
4944
4945 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4946
4947         * Documentation/user/instrument-notation.itely: reorg.
4948
4949 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4950
4951         * scm/output-gnome.scm:
4952         * scm/output-svg.scm: Fix font scaling.
4953
4954 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4955
4956         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4957         what link to use best.
4958
4959         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4960         * Documentation/user/tutorial.itely (Automatic and manual beams):
4961         Fix @ref.
4962
4963         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4964         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4965         * scm/framework-gnome.scm (tweak): Use it.
4966
4967 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4970
4971         * scm/output-ps.scm (white-text): reinstate white-text
4972
4973 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4974
4975         * scm/output-ps.scm (offset-add): Remove.
4976
4977         * scm/lily-library.scm (offset-flip-y): New function.
4978         * scm/framework-gnome.scm (tweak): Use it.
4979
4980         * scm/output-gnome.scm (grob-cause): Add parameter.
4981
4982         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4983         * scm/output-ps.scm (url-link): Move.
4984         (white-text): Warn user about brokenness.
4985
4986         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4987         wrt ghostscript.
4988
4989 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4992         if body length smaller than measure length.
4993
4994         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4995         for Y.
4996
4997         * ly/titling-init.ly (tagline): put default tagline in \paper
4998
4999 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5000
5001         * lily/kpath.cc: 
5002         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5003
5004         * scm/lily-library.scm (version-not-seen-message): New function.
5005         * ly/init.ly: Use it.
5006
5007         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5008         breaks as progess.
5009
5010         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5011         whitespace with l10n message.
5012
5013         * scm/framework-tex.scm (convert-to-ps):
5014         (convert-to-dvi): Do not use overly specific l10n messages.
5015
5016         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5017
5018         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5019         merge stderr with stdout.  
5020
5021 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5022
5023         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5024         Neeracher).
5025
5026 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5027
5028         * Documentation/user/instrument-notation.teily: moved
5029         \arpeggio to Basic.
5030
5031         * Documentation/user/advanced-notation.itely: Articulation to
5032         Basic, a bunch of stuff from Basic moved to Advanced.
5033
5034         * Documentation/user/basic.itely: swapped various sections,
5035         reorganized Basic.
5036
5037 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5038
5039         * flower/memory-stream.cc: 
5040         * flower/libc-extension.cc: Remove obsolete #undefs.
5041
5042         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5043         more carefully.
5044
5045 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5048         dependency.
5049
5050         * VERSION (PACKAGE_NAME): release 2.5.13
5051
5052         * GNUmakefile.in (web-ext): don't ship ps.gz
5053
5054         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5055         stdout
5056
5057 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5058
5059         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5060         without libintl.  Now it compiles too.
5061
5062 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5063
5064         * Documentation/user/basic-notation.itely,
5065         instument-notation.itely, advanced-notation.itely:
5066         split up contents of notation.itely.
5067
5068         * Documentation/user/notation.itely: file removed.
5069
5070         * Documentation/user/invoking.itely, converters.itely:
5071         moved convert-ly info to invoking.itely.
5072
5073         * Documentation/user/global.itely, changing-defaults.itely,
5074         sound-output.itexi: moved global settings, file layout, and
5075         sound into global.itely.
5076
5077         * Documentation/user/sound-output.itexi: file removed.
5078
5079         * Documentation/user/lilypond.tely: removed links to
5080         notation.itely and sound.itely.
5081
5082 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5085
5086         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5087  
5088         * THANKS: add sponsor.
5089
5090         * scm/define-markup-commands.scm (with-url): new markup command.
5091
5092         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5093         tagline.
5094         
5095         * scm/output-tex.scm (url-link): stub.
5096
5097         * scm/output-ps.scm (url-link): new function.
5098
5099         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5100         ly:set-point-and-click
5101
5102 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5103
5104         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5105         based on pdf-viewer setting.
5106
5107         * scm/framework-ps.scm (write-preamble): Find and set preferred
5108         pdf-viewer.
5109
5110 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * Documentation/user/point-and-click.itely: update for PDF point &
5113         click.
5114
5115         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5116         editors based on EDITOR setting.
5117
5118 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * scm/*: Oops, more grand 2005 replace bits.
5121
5122 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5125
5126         * scm/output-ps.scm (grob-cause): point & click support for
5127         PostScript
5128
5129 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * lily/input-scheme.cc (LY_DEFINE): rename to
5132         ly:input-file-line-column
5133
5134 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5135
5136         * Documentation/user/examples.itely: small fix from Steve Doonan.
5137
5138         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5139
5140         * THANKS: added Yuval Harel.
5141
5142         * Documentation/user/{various}: inserted two spaces after a period.
5143
5144         * Documentation/user/lilypond.tely: added framework for reorg.
5145
5146         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5147         advanced-notation.itely, global.itely: new files, placeholder for
5148         future reorg.
5149
5150 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5151
5152         * Documentation/user/notation.itely: revamped Polyphony section
5153         
5154 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * Documentation/user/lilypond-book.itely (Music fragment options):
5157         doc fontload.
5158
5159         * Documentation/user/changing-defaults.itely (Text encoding): add
5160         fontload option to utf8 include
5161
5162         * scripts/lilypond-book.py (compose_ly): add fontload option
5163
5164         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5165         force-eps-font-include option.
5166
5167         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5168         black triangle
5169
5170         * Documentation/user/invoking.itely (Editor support): remove
5171         lilypond-latex section.
5172
5173         * scripts/lilypond-latex.py (Module): remove script.
5174
5175         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5176         overwrite .log. 
5177
5178         * lily/main.cc: remove -m, --no-layout
5179
5180         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5181         to define. We don't want to override fprintf everywhere.
5182
5183 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5184
5185         * cygwin/lilypond.hint: 
5186         * cygwin/README.in: Update dependencies.
5187
5188         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5189         Bugfix: do not pollute CPPFLAGS, LIBS.
5190
5191         * cygwin/mknetrel (extras): Cross compile fixes.
5192
5193         * ttftool/util.c: 
5194         * ttftool/ttfps.c: 
5195         * ttftool/ps.c: #include libc-extension.hh
5196
5197         * flower/include/libc-extension.hh:
5198         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5199         wrapper using funopen.
5200         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5201         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5202
5203         * config.hh.in:
5204         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5205         (AC_CHECK_HEADERS): Add libio.h
5206
5207         * scripts/convert-ly.py: Uniformize, internationalize.
5208         (2.5.2): Remove fatal encoding rule.
5209         (2.5.13): Handle latin1 encoding gracefully.
5210
5211 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5212
5213         * HACKING: Fix line breaks.
5214
5215 2005-02-23  Werner Lemberg  <wl@gnu.org>
5216
5217         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5218         contains those two files.
5219
5220 2005-02-21  Werner Lemberg  <wl@gnu.org>
5221
5222         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5223         to improve overlap removal process.
5224
5225         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5226         left and right ending.  This ensures better overlapping.
5227         Update all callers.
5228         ("lineprall"): Don't use draw_gridline to get better overlapping.
5229
5230 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5233
5234         * Documentation/topdocs/NEWS.tely (Top): oops.
5235
5236 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5237
5238         * HACKING: new file.
5239
5240         * input/regression/utf8.ly (portuguese): added a portuguese example
5241         to show latin1 accents.
5242
5243 2005-02-21  Pal Benko  <benkop@freestart.hu>
5244
5245         * lily/mensural-ligature-engraver.cc:
5246         * lily/mensural-ligature.cc:
5247         * lily/include/mensural-ligature.hh: new algorithm implemented
5248
5249         * scm/define-grob-properties.scm: join-left killed (add-join may
5250         be used); join-left-amount changed to join-right-amount
5251
5252 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5253
5254         * Documentation/user/notation.itely: small but urgent fix.
5255
5256 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5257
5258         * lily/duration-scheme.cc: bugfix: correct parameters to
5259         SCM_ASSERT_TYPE.
5260
5261         * THANKS: added Pal.
5262
5263         * Documentation/user/notation.itely: bugfix: unTeXified
5264         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5265         "timesig.*x/y" -> "timesig.*xy".
5266
5267 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268         
5269         * VERSION (PACKAGE_NAME): release 2.5.12
5270
5271 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5274
5275         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5276
5277         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5278
5279         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5280
5281 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5282
5283         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5284         latin1..utf-8.
5285
5286         * input/regression/stanza-number.ly:
5287         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5288
5289         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5290
5291 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5294         NEWS. Refer to website for older news.  
5295
5296         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5297         .HTML. This should be done for specific servers only.
5298
5299         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5300         .ly image examples.
5301
5302         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5303         in layer 0 too.
5304
5305         * scm/define-context-properties.scm
5306         (all-user-translation-properties): add tieWaitForNote
5307
5308         * scm/define-grobs.scm (all-grob-descriptions): add
5309         Tie_column::before_line_breaking
5310
5311         * lily/tie.cc (get_column_rank): new function
5312
5313         * lily/tie-column.cc (before_line_breaking): new function.
5314         (werner_directions): take into account ties that start on
5315         different columns.  
5316
5317         * lily/score-engraver.cc (set_columns): move add_column() so we
5318         have column rank available.
5319
5320         * lily/tie.cc (get_column_rank): new function.
5321
5322         * input/regression/utf8.ly (japanese): add japanese lyrics.
5323
5324         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5325
5326         * THANKS: add Steve D
5327
5328         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5329         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5330
5331 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5332
5333         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5334         to show harmonic notes
5335         * scm/define-markup-commands.scm: in \markup-by-number
5336         "dots-dot" -> "dots.dot" to show dotted notes
5337
5338 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5341
5342         * flower/memory-stream.cc (writer): new file.
5343
5344         * configure.in: add endian test.
5345
5346 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5347
5348         * Documentation/user/examples.itely: small
5349         simplification/beautification
5350
5351         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5352         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5353         notation manual.
5354
5355         * lily/mensural-ligature.cc: bugfix: another few victims of the
5356         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5357
5358         * ly/gregorian-init.ly: commit some experimental code for hi-level
5359         ligature input language lying around here for several months.
5360
5361         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5362         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5363
5364         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5365         "x-y-z"->"x.y.s-z" fixes.
5366
5367 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * scm/framework-pdf.scm (scm): new file
5370
5371         * lily/include/pdf.hh (class Pdf_file): new file.
5372
5373         * lily/pdf.cc (write_trailer): new file.
5374
5375 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5376
5377         * input/regression/color.ly: new file
5378
5379         * lily/stencil.cc (interpret_stencil_expression):
5380         when a color expression is encountered: save current color,
5381         process the rest of the expression, and restore previous color.
5382
5383         * lily/system.cc (get_line): check all grobs for color property and
5384         prepare the stencil scheme expressions for further processing.
5385         Fix layer-loop.
5386
5387         * scm/define-grob-properties.scm: introduce the color property.
5388
5389         * scm/output-lib.scm: color helper functions.
5390
5391         * scm/output-ps.scm: introduce setcolor/resetcolor.
5392
5393 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5394
5395         * ly/*.ly, input/regression/*.ly: Added missing \version
5396         statements in some files.
5397
5398 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5399
5400         * Documentation/user/notation.itely: minor editing.
5401
5402         * Documentation/user/converters.itely: updated convert-ly bugs.
5403
5404         * Documentation/user/lilypond-book.itely: add info about using
5405         feta characters in latex.
5406
5407 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5410
5411 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * scm/define-grob-properties.scm (all-user-grob-properties):
5414         removed 'dashed property.
5415
5416 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5417
5418         * scm/lily.scm (define-safe-public): new macro for defining
5419         variables that can be used in --safe mode. Use it in *.scm
5420         instead of manually setting safe-objects in safe-lily.scm.
5421
5422 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423         
5424         * lily/slur.cc: Slur-dash patch by Bertalan.
5425
5426         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5427
5428         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5429
5430 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5431
5432         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5433
5434 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5435
5436         * mf/GNUmakefile: teTeX-3.0 install fix.
5437
5438         * Cygwin patch from Bertalan.
5439
5440         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5441
5442 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5443
5444         * GNUmakefile.in: 
5445         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5446
5447         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5448         2.0.x compatibility.
5449
5450 2005-02-08  Werner Lemberg  <wl@gnu.org>
5451
5452         * mf/feta-din-code.mf: Format; clean up code.
5453         Replace `---' with `--' plus explicit path directions.
5454         (linethickness#, stafflinethickness#): Remove.
5455         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5456         ("dynamic s"): Improve shape.
5457         ("dynamic p"): Improve shape.
5458         Replace `draw' with better outline approximation.
5459         ("dynamic r"): Improve shape.
5460         Don't call `fill' and `draw' at the same time.
5461
5462 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * SConstruct (symlink):
5465         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5466         build fix: add enc symlink.
5467
5468         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5469
5470         Support for DESTDIR besides prefix=/foo
5471
5472         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5473
5474         * stepmake/stepmake/*.make:
5475         * */GNUmakefile:
5476         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5477
5478         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5479
5480         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5481         mawk in fontforge (date) test.
5482
5483 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5486         font-family=roman. Add Luxi Sans as sans
5487
5488 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5489
5490         * Documentation/user/notation.itely: add warning about
5491         percent repeats and Voice contexts.
5492
5493         * Documentation/user/lilypond-book.itely: clarified the
5494         necessity of dvips -u arguments.
5495
5496 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5497
5498         * THANKS: Added a bunch of bug hunters.
5499
5500 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * scm/framework-ps.scm (output-preview-framework): bugfix.
5503
5504         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5505         o/ for chord modifier..
5506
5507         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5508
5509         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5510         Welsh Duggan). 
5511
5512 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5513
5514         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5515
5516         * ly/titling-init.ly: Do not also print intstrument in header on
5517         first page.  Do not print page number on first and only page.
5518
5519 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * input/regression/*.ly: remove old-relative everywhere
5522
5523         * lily/music-sequence.cc (simultaneous_relative_callback): do
5524         what-if analysis on copy, not on original. Fixes old-relative
5525         compatibility.
5526
5527         * scm/backend-library.scm (postscript->png): space before
5528         --verbose.
5529         
5530 2005-02-05  Werner Lemberg  <wl@gnu.org>
5531
5532         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5533         is defined.
5534
5535         * mf/feta-alphabet.mf: Define `staffsize#'.
5536         Include `feta-params.mf'.
5537         s/staffheight/design_size/.
5538
5539         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5540
5541         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5542
5543         * mf/feta-nummer-code.mf: Reformatted.
5544         (draw_six): Use outline intersection to avoid a self-intersecting
5545         path.
5546         ("Numeral comma"): Fix serious outline glitches.  This slightly
5547         changes the glyph shape.
5548         ("Numeral dash"): Use `draw_rounded_block'.
5549         ("Numeral dot"): Use `drawdot'.
5550         ("Numeral 1"): Assure identical tangent directions for the
5551         intersection points of paths.  The glyph shape improvement is only
5552         visible at very high magnifications.
5553         ("Numeral 2"): Use `solve' macro to make the lower right part of
5554         the glyph outline touch the x axis exactly.  This changes the
5555         glyph shape.
5556         Minor fixes for better overlap removal support.
5557         ("Numeral 4"): Make lefter corner `rounder'.
5558         ("Numeral 5"): Assure identical tangent directions for the
5559         intersection points of paths.  This improves the glyph shape at
5560         high magnifications.
5561         ("Numeral 7"): Use `solve' macro to make the upper right part of
5562         the glyph outline touch the metrics box exactly.  This changes the
5563         glyph shape.
5564         Avoid corner in the upper left part of the glyph (causing a minor
5565         shape change).
5566
5567         * mf/feta-ital-*.mf: Removed.  Unused.
5568
5569 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * VERSION (PATCH_LEVEL): release 2.5.11
5572
5573         * input/regression/fill-line-test.ly: new file.
5574
5575         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5576         emmentaler name, eg. emmentaler-23. 
5577
5578 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5579
5580         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5581         alignment with centered texts
5582
5583         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5584         list of paddings
5585
5586 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5589
5590         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5591         of parents when translating rests. Fixes: c-chord-rest.ly 
5592
5593         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5594         dimension_callback_ member.
5595
5596         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5597         of extents.
5598
5599 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5600
5601         * all but lily/*: The grand 2004/2005 replace.
5602
5603 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * lily/*: add space after ,  
5606
5607         * scm/music-functions.scm (has-request-chord): don't use
5608         ly:music-name anywhere. Fixes <<\\>> notation. 
5609
5610         * scm/define-markup-commands.scm (box): use font-size for
5611         padding. Fixes boxed-rehearsal-marks.ly
5612
5613         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5614         identifier definition too, so foo = \lyrics { ...   } bar = #1
5615         doesn't complain about "bar" being LYRICS_STRING.
5616
5617         * lily/paper-def.cc (find_pango_font): new routine; Store
5618         pango_fonts in hash tab too. This is necessary for retrieving
5619         Pango_fonts::physical_font_tab() later on.
5620  
5621         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5622         crash if psname is null.
5623
5624         * lily/lily-guile.cc (ly_hash2alist): new function
5625
5626         * Documentation/user/changing-defaults.itely (Text encoding):
5627         rewrite. 
5628
5629         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5630         -> font_filename mapping.
5631
5632         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5633         ly_pango_font_physical_fonts
5634
5635         * scm/framework-ps.scm (supplies-or-needs): extract names from
5636         physical Pango_fonts.
5637
5638         * utf8.ly: new file.
5639
5640 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * Documentation/user/changing-defaults.itely (Page layout): add
5643         doco about systemSeparatorMarkup.
5644
5645         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5646         function.
5647         (default-page-make-stencil): insert system separators.
5648
5649         * scm/define-markup-commands.scm (hcenter): add
5650         (beam): add.
5651
5652 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5655
5656 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5657
5658         * lily/main.cc: Spell backend consistently.  Sort options.
5659
5660 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * scripts/lilypond-book.py (Module): revert @include.
5663         
5664 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5665
5666         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5667         Bugfix: @include .tex (not .texi).  Small cleanups.
5668
5669         * stepmake/bin/add-html-footer.py (i18n): New function.
5670
5671 2005-01-31  Werner Lemberg  <wl@gnu.org>
5672
5673         * mf/feta-nummer.mf: Removed.  Unused.
5674
5675 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * lily/ : 2004 -> 2005 s&r
5678
5679         * scm/file-cache.scm (cached-file-contents): add file. Read each
5680         file only once.
5681
5682         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5683         now default.
5684
5685         * VERSION: release 2.5.10
5686         
5687         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5688
5689         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5690
5691         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5692         that both X and Y extents of bbox are non-nil.
5693
5694 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * scm/chord-name.scm (alteration->text-accidental-markup): change
5697         - to . 
5698
5699         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5700
5701         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5702
5703         * Documentation/user/invoking.itely (Invoking lilypond): add note
5704         about EPS backend.
5705
5706         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5707         files for inclusion in lilypond-book document.
5708
5709         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5710
5711         * input/tutorial/lbook-texi-test.texi: new file.
5712
5713         * scm/safe-lily.scm (safe-objects): add
5714         {begin,end}-of-line-(in)?visible as safe.
5715  
5716 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5717
5718         * Documentation/user/changing-defaults.itely: fixed example
5719         of (dynamics).
5720
5721 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5722
5723         * lily/main.cc: fix info about -o=FILE.
5724
5725 2005-01-29  Werner Lemberg  <wl@gnu.org>
5726
5727         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5728         construction to assure smooth transition from straight to curved
5729         lines.
5730
5731 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5734         stencils.
5735
5736         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5737         translate to top of page. Fixes alignment problems of
5738         lilypond-generated EPS files.
5739
5740 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5743         crescendo-end as well, since Decrescendo maybe ended with Stop
5744         Crescendo.). Fixes: partcombine-diminuendo.ly
5745
5746         * scm/script.scm (default-script-alist): swap portato symbols.
5747
5748         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5749
5750         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5751         ly:outputter-port. New function.
5752
5753         * scm/framework-ps.scm (output-classic-framework): dump a
5754         -systems.texi too
5755         (output-classic-framework): dump multiple systems on an "infinite"
5756         page EPS including fonts. 
5757
5758         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5759         .eps files for both texi and tex formats. Use PNG coming from
5760         lilypond.
5761         
5762 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5763
5764         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5765
5766         * scripts/lilypond-latex.py: fix info about -o=FILE.
5767
5768 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * ly/generate-embedded-cff.ly: write .cff.ps files.
5771
5772         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5773
5774         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5775         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5776
5777 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5778
5779         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5780
5781 2005-01-28  Werner Lemberg  <wl@gnu.org>
5782
5783         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5784         macros.
5785         (draw_bulb): Improved.
5786
5787         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5788         metapost bug.
5789         (draw_pedal_P): Use soft_end_penstroke.
5790         (draw_pedal_d): Use soft_start_penstroke.
5791
5792         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5793         path.
5794         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5795         doesn't change the glyph shape.
5796
5797         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5798         changing the shape) to avoid fontforge warnings.
5799
5800         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5801         soft_end_penstroke and fix glyph shape.
5802
5803 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5806
5807 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * scm/define-markup-commands.scm (line): filter out empty stencils
5810         from line command.
5811
5812         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5813         amount.
5814
5815 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5816
5817         * Documentation/user/notation.itely: added info about what
5818         \voiceFoo does.  Also rewrote warning about marks at
5819         a line break.
5820
5821         * Documentation/user/changing-defaults.itely: added info
5822         about putting dynamics in parenthesis and brackets.
5823
5824 2005-01-27  Werner Lemberg  <wl@gnu.org>
5825
5826         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5827
5828 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5831         portato-direction.ly
5832
5833         * lily/beam.cc (consider_auto_knees): add beam height to
5834         threshold. Fixes: knee-multiple-beam.ly
5835
5836         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5837         pedal line spanners. Fixes: instrument-center-pedal.ly
5838
5839         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5840         if encountering barline. Fixes: auto-beam-repeat.ly
5841
5842 2005-01-26  Werner Lemberg  <wl@gnu.org>
5843
5844         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5845         overlapping.
5846
5847         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5848         with inflections for the 1/2 sharp glyph.
5849
5850         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5851         connection between `t' and `r'.
5852         Unify bulb with the rest of `r' to avoid grazing outlines which
5853         confuses the overlap removal algorithm of fontforge.
5854
5855         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5856         inflections.
5857         (draw_cross): Fix shape to have uniform thickness in corners.
5858
5859         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5860         to avoid an uneven number of self-intersections; this confuses
5861         fontforge.
5862         Fix a slight bug in the shape at left bottom (which is visible only
5863         at high magnifications).
5864         `Center' the stem horizontally to avoid overlapping.
5865
5866 2005-01-24  Werner Lemberg  <wl@gnu.org>
5867
5868         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5869         to `asis'.
5870         (fet_begingroup): Save group name in string `feta_group'.
5871         (fet_endgroup): Updated.
5872         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5873
5874         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5875
5876         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5877         in metapost.
5878
5879 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5880
5881         * Documentation/user/notation.itely: really minor editing.
5882
5883 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5884
5885         * Documentation/user/examples.itely: minor editing.
5886
5887         * Documentation/user/changing-defaults.itely: minor editing.
5888
5889         * Documentation/user/notation.itely: clarified info on polyphony
5890         and \addlyrics.
5891
5892 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * scm/output-gnome.scm: 
5895         * scm/output-svg.scm:
5896         * scm/lily-library.scm (font-name-style): Update font name
5897         kludging for fontconfig use.
5898
5899 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5900
5901         * scm/define-markup-commands.scm: Document right-align and
5902         larger markup commands. Remove "TODO" from the topmost comment
5903         "each markup function should have a doc string." More consistent
5904         use of new-lines.
5905
5906 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5907
5908         * Documentation/user/changing-defaults: removed info about
5909         copyright symbol, since it's likely to change soon.
5910         Added info about betweensystemspace.
5911
5912         * Documentation/user/notation.itely: minor fixes.
5913
5914         * Documentation/user/lilypond.tely,
5915         Documentation/user/music-glossary.tely: changed copyright
5916         date to 2005 instead of 2004.
5917
5918         * input/test/volta-chord-names.ly: added old example back.
5919
5920 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * mf/feta-beugel.mf: use design size 20 (not 15).
5923
5924         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5925         change name to aybabtu completely
5926
5927 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5930         design_size to fontname
5931
5932 2005-01-19  Werner Lemberg  <wl@gnu.org>
5933
5934         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5935         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5936
5937         * mf/feta-autometric.mf (set_char_box): Add code which emits
5938         specials for mf2pt1 if run with metapost.
5939         (to_bp): New macro for mf2pt1.
5940
5941 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5942
5943         * Documentation/user/changing-defaults: added info on
5944         creating a copyright symbol.
5945
5946 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * VERSION: release 2.5.9
5949         
5950 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5951
5952         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5953
5954         * Documentation/user/notation.itely: Document
5955         score-override-auto-beam-setting Fix documentation for
5956         revert-auto-beam-setting.
5957
5958 2005-01-18  Werner Lemberg  <wl@gnu.org>
5959
5960         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5961         (procset): New function to define a procset resource.
5962         (ps-embed-pfa): New function to define a font resource.
5963         (setup): New function to define a `Setup' environment.
5964         (preamble): Use new functions.
5965
5966         * ps/lilypond.defs (init-lilypond-parameters): New function to
5967         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5968
5969 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5972
5973 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5974
5975         * scm/define-markup-commands.scm: Change number->markletter-string
5976         to take two arguments (vector number). Add number->mark-alphabet-vector
5977         and markalphabet markup command.
5978
5979         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5980         format-mark-alphabet, format-mark-box-barnumbers and
5981         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5982
5983 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5984
5985         * Documentation/user/examples.itely: add SATB automatic piano
5986         reduction template.
5987
5988         * Documentation/user/notation.itely: added info about changing
5989         partcombine texts.  Also adds examples of alternate lyrics.
5990
5991         * Documentation/user/changing-defaults.itely: added warning
5992         about \RemoveEmptyStaffContext overriding previous changes.
5993
5994 2005-01-17  Werner Lemberg  <wl@gnu.org>
5995
5996         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5997         feta-alphabet*.
5998
5999 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * python/lilylib.py (make_ps_images): don't do final showpage for
6002         multi-page documents.
6003         
6004         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6005
6006 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6007
6008         * Documentation/user/lilypond.tely: changed order of appendices;
6009         unified index should be last.
6010
6011         * Documentation/user/notation.itely: add example of key signatures
6012         and info about Staff.printKeyCancellation.
6013
6014 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * lily/include/repeated-music.hh (class Repeated_music): change
6017         into "namespace" class.
6018
6019         * lily/event.cc: remove Key_change_event.
6020
6021         * lily/include/transposed-music.hh (class Transposed_music): remove.
6022
6023         * lily/transposed-music.cc: remove
6024
6025         * lily/include/relative-music.hh: remove.
6026
6027         * lily/include/music-sequence.hh (struct Music_sequence): change
6028         into "namespace" class.
6029
6030         * lily/untransposable-music.cc (Module): remove
6031
6032         * lily/include/un-relativable-music.hh (Module): remove
6033
6034         * lily/include/untransposable-music.hh (Module): remove
6035
6036         * lily/include/music-list.hh (Module): remove file
6037
6038         * lily/un-relativable-music.cc: remove file.
6039
6040 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6041
6042         * lily/parser.yy: Compile fix.
6043
6044 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * lily/include/music.hh (class Music): unvirtualize transpose().
6047
6048         * lily/sequential-music.cc: remove file.
6049
6050         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6051
6052         * lily/slur-scoring.cc (get_best_curve): only switch on
6053         DEBUG_SLUR_SCORING for non NDEBUG builds.
6054
6055         * lily/include/music.hh (class Music): replace Music::start_mom()
6056         by start-callback property
6057
6058         * lily/include/grace-music.hh: remove file. 
6059
6060         * lily/stem.cc (height): robustness fix.
6061
6062         * lily/time-scaled-music.cc: remove file.
6063
6064         * lily/include/music.hh (class Music): include SCM init argument.
6065         (class Music): replace Music::get_length() virtual by
6066         length-callback property everywhere.
6067
6068         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6069
6070         * mf/GNUmakefile: don't install *list.ly
6071
6072 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6073
6074         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6075
6076 2005-01-12  Werner Lemberg  <wl@gnu.org>
6077
6078         This patch addresses the following problems in the feta sources
6079         files which contribute to the fetaXX fonts.
6080
6081         . Many fixes for rasterization at low resolutions (consistent use of
6082           `vround' and `hround', integer shift values for paths, applying
6083           `eps' for mirrored paths, use of `define_whole_pixels' and
6084           friends, etc.) -- while this probably looks like a waste of time
6085           it has revealed deficiencies in some glyph shapes.  See comment at
6086           the end of feta-params.mf how vertical symmetry is achieved.
6087
6088         . The `---' operator has been replaced everywhere with `--'; this
6089           both improves and considerably reduces the font size after
6090           conversion with mf2pt1.
6091
6092         These change aren't explicitly mentioned below since virtually all
6093         glyphs are affected.
6094
6095         Other notable differences:
6096
6097         . Glyphs from feta-accordion.mf now have charboxes around the
6098           outline.
6099
6100         . Fixed incorrect charbox for `accDot'.
6101
6102         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6103
6104         . Fixed position of the bow in the `upprall' glyph and its siblings.
6105
6106         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6107           dependent on the staff line thickness to avoid touching the middle
6108           staff line at smaller sizes.
6109
6110         . Largely extended output for feta-testXX: Where useful, glyphs
6111         are shown both between and on staff lines.
6112
6113
6114         * mf/feta-params.mf (staff_space_rounded,
6115         stafflinethickness_rounded, linethickness_rounded,
6116         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6117         Update all code which uses them where appropriate.
6118         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6119         New variables used to control rasterization at low resolutions.  Set
6120         to zert if feta code is processed with metapost.
6121
6122         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6123         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6124         (flare_path): Updated.
6125         Make it work with `filldraw' (but only circular pens).
6126         (hfloor, vfloor, hceiling, vceiling): New macros.
6127
6128         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6129         Use `draw' again in mf mode to have good pixel dropout control.
6130         Fix intersection points of horizontal lines with circle.
6131         ("accDot"): Fix parameters for set_char_box.
6132         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6133         control.
6134
6135         * mf/feta-banier.mf: Updated.
6136
6137         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6138         testing.
6139         (undraw_inside_ellipse): Remove `center' argument.  Update all
6140         callers.
6141         (draw_brevis): New macro, called by "Brevis notehead".
6142         (draw_whole_triangle_head): New macro, called by "Whole
6143         trianglehead".
6144         (draw_small_triangle_head): Use `filldraw'.
6145
6146         * mf/feta-eindelijk.mf: Remove useless global group.
6147         Updated.
6148
6149         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6150         `filldraw'.
6151
6152         * mf/feta-pendaal.mf: Updated.
6153
6154         * mf/feta-puntje.mf: Updated.
6155
6156         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6157         less points.
6158         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6159         dropout control.
6160         ("Varied Coda"): Use `draw_block'.
6161         (draw_comma): Fix typo.
6162         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6163         pixel dropout control.
6164
6165         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6166         position of bow.
6167
6168         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6169         sizes.
6170
6171         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6172         testing.
6173         (draw_meta_sharp): Much simplified.
6174         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6175
6176         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6177
6178 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6179
6180         * Documentation/user/notation.itely (Ancient rests): Fix typo
6181         (thanks Anthony)
6182
6183 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6184
6185         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6186
6187         * lily/main.cc (setup_paths): Add cff.
6188
6189         * mf/GNUmakefile (foe): Include actual target %.cff.
6190         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6191
6192 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6195         suffix for main_input_b_.
6196
6197         * scm/music-functions.scm (toplevel-music-functions):
6198         precompute music lengths for music expressions.  
6199
6200 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6201
6202         * lily/include/input.hh (class Input): new `end_' slot for end of
6203         input. Renamed defined_str0_ to start_.
6204
6205         * lily/input.cc (Input): Add Input::Input (Input const &) and
6206         remove Input::Input (Source_file*, char const *). Use the new
6207         slots.
6208         (set_location): method used by bison to propagate input
6209         locations (YYLLOC_DEFAULT).
6210         (end_line_number, end_column_number, step_forward): new methods
6211         
6212         * lily/input-scheme.cc (ly:input-both-locations): new function,
6213         similar to ly:input-location, but also return the end line and
6214         column.
6215
6216         * lily/include/includable-lexer.hh: 
6217         * lily/includable-lexer.cc: 
6218         * lily/include/lily-lexer.hh (class Lily_lexer): 
6219         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6220         Includable_lexer to Lily_lexer, in order to update lexloc (the
6221         yylloc), a new slot of Lily_lexer.
6222         (here_input, LexerError): simplify by using the lexloc slot (aka
6223         yylloc)
6224
6225         * lily/lexer.ll: #define yylloc to use input locations (it may
6226         be useless here?). Fixed the #embedded_scm rule (step the location
6227         forward in order to skip the sharp sign before parsing the scheme
6228         expression)
6229
6230         * lily/include/lily-parser.hh (class Lily_parser): 
6231         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6232         here_input()
6233         (parser_error): overload for more precise locations of errors.
6234
6235         * lily/parser.yy (YYLTYPE): set location type to Input
6236         (YYLLOC_DEFAULT): use Input::set_location()
6237         (yylex): add the YYLTYPE* location parameter.
6238         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6239         Give an Input parameter to THIS->parser-error() for more accurate
6240         messages.
6241
6242 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6245
6246         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6247         on BEAMQUANTING for non-NDEBUG builds.
6248
6249         * lily/stem.cc (head_count): performance: avoid String::String()
6250         inside oft called function.
6251
6252 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6253
6254         * Documentation/user/examles.itely: attempted fix for broken
6255         string quartet template.
6256
6257         * Documentation/user/notation.itely: remove unnecessary broken
6258         link.
6259
6260 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * VERSION (PACKAGE_NAME): release 2.5.7
6263
6264 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6265
6266         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6267         mf-nowin for teTeX-3.0.  Backportme.
6268
6269         * scm/output-svg.scm (utf8-string): New function.
6270
6271         * scm/output-gnome.scm (utf8-string): New function.
6272         (otf-name-mangling): Remove.
6273
6274         * lily/pango-font.cc (Pango_font): Use font string iso font
6275         filename for utf8-text.
6276
6277         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6278         name.
6279
6280 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6281
6282         * Documentation/user/notation.itely: add info about
6283         Staff.extraNatural = ##f in Pitches section.  Also
6284         fixed some minor issues in the Vocal music section.
6285
6286 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * scm/output-ps.scm (white-text): comment out Helvetica font,
6289         which is broken for my GS install.
6290
6291         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6292         which provides a tighter bbox.
6293
6294         * scm/define-grobs.scm (all-grob-descriptions): remove all
6295         extra-offsets from definitions.
6296
6297 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6298
6299         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6300         add tuning for 4-string bass and some common 4/5-string banjo
6301         tunings.  New function (four-string-banjo) turns a 5-string tuning
6302         into a 4-string tuning.  New function
6303         (fret-number-tablature-format-banjo) computes correct fret numbers
6304         on 5-string banjos.
6305
6306         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6307         Add beam correction to TabVoice.
6308
6309         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6310         using bold font; makes tabs more readable.
6311
6312 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * lily/font-select.cc (get_font_by_design_size): don't make
6315         Modified_font_metric; this causes trouble, since we don't know the
6316         font magnification from inside Pango_font::text_stencil()
6317
6318         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6319
6320         * Documentation/user/notation.itely (The Lyrics context): comment out
6321         broken {Small ensembles} link.
6322
6323         * scm/framework-svg.scm (output-framework): change calling convention.
6324
6325         * lily/object-key-dumper-scheme.cc: new file.
6326
6327         * lily/object-key-undumper-scheme.cc: new file.
6328
6329         * lily/tweak-registration-scheme.cc: new file.
6330
6331         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6332
6333         * Documentation/user/examples.itely (String quartet): uncomment
6334         broken example.
6335
6336         * lily/font-config.cc: new file.
6337
6338 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6339
6340         * scm/output-svg.scm: 
6341         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6342
6343         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6344
6345 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6346
6347         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6348         Add headers.
6349
6350         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6351
6352 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6355
6356         * lily/include/main.hh: lose _b hungarian suffixes for global
6357         variables.
6358
6359         * lily/include/lily-guile-macros.hh: new file.
6360
6361         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6362
6363         * lily/general-scheme.cc: new file. 
6364
6365         * lily/font-select.cc (get_font_by_design_size): retrieve
6366         PangoFont for (designsize . "pango-descr") entries.
6367
6368         * lily/lily-parser-scheme.cc: new file.
6369
6370         * lily/output-def-scheme.cc: new file.
6371
6372         * lily/paper-book-scheme.cc: new file.
6373
6374         * lily/duration-scheme.cc (LY_DEFINE): new file.
6375
6376         * lily/pitch-scheme.cc:  new file.
6377
6378         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6379
6380 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6383
6384 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6385
6386         * Documentation/user/notation.itely: minor editing.
6387
6388         * Documentation/user/changing-defaults: minor editing.
6389
6390         * Documentation/user/examples.itely: add template for
6391         string quartet part extraction; demonstrates tag.
6392
6393 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6394
6395         * Documentation/user/notation.itely: documents
6396         format-mark-box-letters and format-mark-box-numbers
6397
6398         * scm/define-context-properties.scm: change comment.
6399
6400 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * scm/framework-ps.scm (output-classic-framework): new function:
6403         dump systems as separate .eps files (without fonts) and write a
6404         single collecting .tex file.
6405
6406 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6407
6408         * Documentation/user/notation.itely (Setting simple songs):
6409         Correct several errors in the equivalent formulation of
6410         \addlyrics. 
6411         (The Lyrics context): Corrected link to the SATB example.
6412
6413 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * scm/lily.scm (completize-formats): new function
6416         (postprocess-output): new function
6417
6418         * lily/paper-book.cc (classic_output): change calling
6419         convention. Give basename as first argument. 
6420         remove Paper_book::post_processing().
6421
6422         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6423
6424 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * lily/paper-outputter.cc (LY_DEFINE): new function
6427         ly:outputter-close.
6428
6429         * lily/main.cc: change --format,-f to --backend,-b
6430
6431         * lily/include/main.hh: rename format to backend.
6432
6433         * scm/translation-functions.scm (format-mark-box-numbers): add.
6434         patch by Erlend Aasland
6435
6436 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * lily/pango-font.cc (text_stencil): dump string as
6439         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6440
6441 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6442
6443         * configure.in (gui_b): Remove handy developer-only
6444         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6445         CVS source installations (but break other non-default but correct
6446         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6447
6448         * SConstruct: 
6449         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6450         compatibility (backportme).
6451
6452         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6453
6454 2005-01-03  Werner Lemberg  <wl@gnu.org>
6455
6456         Prepare glyph shapes for mf2pt1 conversion.
6457
6458         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6459         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6460         `penstroke'.
6461         (accDot): Use `drawdot'.
6462         (accBayanbase): Replace `draw' with `draw_gridline'.
6463         (print_penpos): Moved to feta-macros.mf.
6464         (accOldEE): Replace `filldraw' with `penstroke'.
6465         Replace `draw' with `penstroke' and `drawdot'.
6466
6467         * mf/feta-banier.mf: Code clean-up.
6468         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6469         `fill'.
6470
6471         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6472
6473         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6474         paremeter to control drawing of labels.  Update all callers.
6475
6476         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6477         (new_bulb): Return a bulb as a single path.  To do that, it now
6478         takes some more parameters.  Updated all callers.
6479         (draw_gclef): Major clean-up.  `draw' has been replaced with
6480         `penstroke', unnecessary outlines have been removed.
6481         Remove (unused) gnome-canvas code.
6482
6483         * mf/feta-macros.mf (print_penpos): New macro (from
6484         feta-accordion.mf).
6485         Other minor fixes.
6486
6487         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6488         ("Pedal dot"): Use `drawdot'.
6489         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6490         all callers.
6491         Fix shape at top.
6492         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6493         all callers.
6494         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6495         all callers.
6496         Revert drawing direction.
6497
6498         * mf/feta-schrift.mf (draw_fermata): Use single path.
6499         (draw_short_fermata): Replace `filldraw' with `fill'.
6500         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6501         `draw_rounded_block' with a single path.
6502         ("Thumb"): Draw full circle instead of mirroring segments.
6503         (draw_accent): New macro.
6504         ("> accent", "espr"): Use it.
6505         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6506         ("open (unstopped)"): Draw full circle instead of mirroring
6507         segments.
6508         (draw_vee): Removed.
6509         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6510         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6511         path.
6512         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6513         partial pieces drawn with `fill' -- these do still overlap with the
6514         stem of the `t' but just once, not multiple times so that fontforge
6515         can handle it gracefully.
6516         Change other parts of the glyph so that fontforge's overlapping
6517         algorithm reliably works.
6518         (draw_heel): Replace `draw' with `fill'.
6519         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6520         ("Flageolet"): Replace `draw' with `penstroke'.
6521         ("Segno"): Replace `filldraw' with `penstroke'.
6522         Replace `draw' with `drawdot'.
6523         ("Coda"): Replace `fill' with `penstroke', using a single path.
6524         ("Varied Coda"): Use less overlapping paths.
6525         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6526         single path.
6527
6528         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6529         group to better control the `labels' command.
6530         Rename argument to `offset' and use it actually.  Update all
6531         callers.
6532         Replace `filldraw' with `fill'.
6533         ("mordent", "prallmordent", "upmordent", "downmordent",
6534         "lineprall"): Replace `draw' with `draw_gridline'.
6535         ("upprall", "downprall"): Replace `draw' with `fill'.
6536
6537         * mf/feta-timesig.mf: Formatting.
6538
6539         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6540         to...
6541         ("Flat"): Here.
6542         (draw_paren): Move code to draw labels to...
6543         ("Right Parenthesis"): Here.
6544
6545 2005-01-02  Graham Percival <gperlist@shaw.ca>
6546
6547         * Documentation/user/notation.itely: add example of \setTextDecresc
6548         and \setTextDim.
6549
6550 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6551
6552         * scm/define-markup-commands.scm :  fix glyph-strings of
6553         accidentals and \note-by-number
6554
6555 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * VERSION: 2.5.6 released.
6558         
6559         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6560
6561         * input/regression/new-markup-scheme.ly: oops. font-family=music
6562         -> font-encoding fetaMusic.  
6563
6564         * lily/main.cc: put default to PS.
6565
6566         * lily/tfm.cc: idem.
6567
6568         * lily/afm.cc: idem.
6569
6570         * lily/include/modified-font-metric.hh (struct
6571         Modified_font_metric): remove coding_scheme() method.
6572
6573         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6574
6575         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6576
6577         * input/les-nereides.ly: convert to utf8
6578
6579         * lily/modified-font-metric.cc (text_dimension): idem.
6580
6581         * lily/parser.yy (TODO): idem.
6582
6583         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6584
6585         * lily/lexer.ll: remove encoding
6586
6587         * scm/framework-ps.scm (output-variables): separately scale the
6588         page to mm 
6589
6590         * lily/pango-font.cc (Pango_font): fix scaling.
6591
6592         * lily/font-metric.cc (design_size): design_size returns a
6593         dimension now as well.
6594
6595 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6598         brace generation. 
6599
6600         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6601
6602 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6603
6604         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6605         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6606
6607 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6610         in first run as well.
6611
6612         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6613         dimension less points (ie. 12 = 12 point)
6614
6615         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6616
6617         * lily/all-font-metrics.cc (find_pango_font): set description_
6618
6619         * lily/pango-font.cc (text_stencil): export size as well.
6620         (text_stencil): fix scaling and extents box.
6621
6622 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6625
6626         * Documentation/user/invoking.itely (Invoking lilypond): document
6627         texstr
6628
6629         * scripts/convert-ly.py (conv): add ancient rules.
6630
6631         * scm/clef.scm (c0-pitch-alist): replace - with .
6632
6633         * scripts/lilypond-book.py (process_snippets): add texstr support.
6634
6635         * scm/framework-texstr.scm (header): change extension to .textmetrics
6636
6637         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6638         -f tex.
6639
6640         * lily/text-metrics.cc: new file.
6641         (try_load_text_metrics): new function
6642
6643         * lily/include/text-metrics.hh: new file.
6644
6645 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6648         ly_scheme_function to ly_lily_module_constant.
6649
6650         * lily/modified-font-metric.cc (text_dimension): try
6651         lookup_tex_text_dimension() first.
6652
6653         * lily/tfm.cc: new function ly:load-text-dimensions
6654
6655 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * scm/output-texstr.scm (text): use \lilygetmetrics
6658
6659         * scm/framework-texstr.scm (header): dump in new format.
6660
6661         * tex/lilypond-tex-metrics: new file.
6662         
6663 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6664
6665         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6666         mapping.
6667         (index_to_charcode): New method.
6668
6669         * scm/output-ps.scm (glyph-string): 
6670         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6671
6672 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6673
6674         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6675         implement fully, need FONT to get to charcode.
6676
6677         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6678
6679         * scm: Cleanups.
6680
6681         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6682         {Tunable context properties},
6683         {All layout objects},
6684         {Music definitions}.
6685
6686 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * VERSION: release 2.5.5
6689         
6690         * lily/main.cc: use TeX as default output format.
6691
6692         * flower/file-path.cc (find): try to open directly as well, so we
6693         find absolute path files. 
6694
6695         * lily/pango-select.cc: new file.
6696
6697         * scm/framework-ps.scm: remove all encoding code. 
6698         load pfb/pfa for PangoFont too.
6699         
6700         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6701
6702 2004-12-22  Werner Lemberg  <wl@gnu.org>
6703
6704         Prepare glyph shapes for mf2pt1 conversion.
6705
6706         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6707
6708         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6709         (define_triangle_shape): Use it to replace `draw' with `fill' and
6710         `unfill'.  Update all callers.
6711         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6712         (draw_cross): Ditto.
6713         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6714         Use penrazor for better conversion with mf2pt1.
6715         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6716         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6717         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6718         draw_la_head, draw_ti_head): Replace `filldraw' with
6719         `fill'.  Update all callers.
6720
6721 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * lily/paper-book.cc (output): revert: only allow a single output
6724         format.
6725
6726         * lily/include/pango-font.hh: new file.
6727
6728         * lily/pango-font.cc: new file.
6729
6730         * lily/font-metric.cc (text_stencil): new routine
6731
6732         * lily/all-font-metrics.cc (find_pango_font): new routine.
6733
6734         * lily/include/font-metric.hh (struct Font_metric): add
6735         text_stencil()
6736
6737         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6738
6739 2004-12-22  Werner Lemberg  <wl@gnu.org>
6740
6741         Prepare glyph shapes for mf2pt1 conversion.
6742
6743         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6744
6745         * mf/feta-toevallig.mf: Formatting.
6746         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6747         ("Natural"): Fix paths to allow better postprocessing.
6748         (draw_meta_flat): Use `z3l' as additional point in path to get
6749         better conversion with mf2pt1.
6750         Other minor cleanups.
6751         ("3/4 Flat"): Add auxiliary points and modify path to replace
6752         `draw' with `fill'.
6753         ("Double Sharp"): Mirror path segments instead of picture elements
6754         to get a single outline.
6755         Modify path to replace `filldraw' with `fill'.
6756
6757 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6758
6759         * input/test/unfold-all-repeats.ly: added file back.
6760
6761         * Documentation/user/notation.itely,
6762         Documentation/user/programming-interface.itely
6763         Documentation/user/changing-defaults.itely: fixed misc broken
6764         links to input/test/ files.
6765
6766 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6767
6768         * tex/texinfo.tex: Update.  We should not be distributing this,
6769         but since we do, use latest version.
6770
6771         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6772         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6773         macros for feta glyphs.
6774
6775 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6776
6777         * Documentation/user/changing-defaults.itely: fix index for set.
6778
6779         * Documentation/user/converters.itely: added convert-ly bugs list
6780         from CVS.
6781
6782 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6783
6784         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6785         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6786         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6787         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6788
6789         * mf/GNUmakefile (pfa_warning): Use less broken check.
6790
6791         * python/lilylib.py (setup_environment): Remove cruft from
6792         GS_FONTPATH.
6793
6794         * configure.in: Bump mftrace requirement to 1.1.1.
6795
6796 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6797
6798         * scm/output-svg.scm (beam): Use polygon.
6799
6800         * scm/lily-library.scm: Bugfix.
6801
6802         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6803
6804         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6805
6806 2004-12-19  Werner Lemberg  <wl@gnu.org>
6807
6808         Prepare glyph shapes for mf2pt1 conversion.
6809
6810         * mf/feta-eindelijk: Some formatting.
6811         (multi_rest_x, multi_beam_height): Removed.  Unused.
6812         ("Quarter rest"): Use `intersectiontimes' to create a single
6813         outline.
6814         (rest_crook): Removed.  Unused.
6815         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6816         Simplified.
6817         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6818         "128th rest"): Simplify `pat'.
6819         Create single outline.
6820
6821 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * mf/GNUmakefile (ALL_GEN_FILES):
6824         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6825
6826         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6827         function.
6828
6829 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * scm/output-texstr.scm (placebox): add routine
6832
6833         * VERSION (PACKAGE_NAME): release 2.5.4
6834
6835         * scm/framework-texstr.scm (output-framework): new file.  
6836
6837         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6838         processing.
6839
6840         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6841
6842         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6843         rule.
6844
6845         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6846
6847         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6848
6849         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6850
6851 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6852
6853         * scm/framework-svg.scm (dump-page): Implement landscape.
6854
6855 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6856
6857         * lily/main.cc (setup_paths): Add svg to search path.
6858
6859         * scm/output-svg.scm:
6860         * scm/framework-svg.scm: Add pageSet.  Update.
6861         (dump-fonts): New function.
6862         (output-framework): Use it.
6863
6864         * mf/GNUmakefile: 
6865         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6866
6867 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * tex/lilyponddefs.tex: comment out new ifpdf code.
6870
6871 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6872
6873         * GNUmakefile.in: 
6874         * SConstruct (symlink): Replace afm by otf.
6875
6876         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6877         ly:pango-add-afm-decoder.
6878
6879         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6880
6881 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * scm/output-ps.scm (new-text): don't access t glyph for getting
6884         space dimension.
6885
6886         * ly/init.ly: warn about \version
6887
6888         * lily/lexer.ll: set version-seen?
6889
6890 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6891
6892         * scm/output-svg.scm (string->entities): Update.
6893
6894 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * lily/main.cc (setup_paths): replace afm by otf for path. 
6897
6898         * lily/pangofc-afm-decoder.cc: remove.
6899
6900         * lily/include/pangofc-afm-decoder.hh: remove.
6901
6902         * scm/framework-scm.scm (output-framework): new file.
6903
6904         * mf/GNUmakefile: remove SAUTER_FONTS.
6905         remove SVG/sodipodi hacks.
6906
6907         * scm/lily-library.scm (stderr): move stderr.
6908
6909         * mf/GNUmakefile: remove AFM support.
6910
6911         * buildscripts/mf-to-table.py (base): remove AFM support.
6912
6913         * lily/open-type-font.cc (design_size): use design_size
6914
6915 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6916
6917         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6918
6919 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6920
6921         * mf/GNUmakefile: Generate combined aybabtu info.
6922         * mf/aybabtu.pe.in (i): Load it.
6923
6924         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6925         are not symbols.
6926
6927         * lily/include/open-type-font.hh (count): New method.
6928
6929         * mf/aybabtu.pe.in: Typo.
6930
6931         * Documentation/user/out/lilypond-internals.nexi (Scheme
6932         functions): Typo.
6933
6934         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6935
6936 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6939         subfonts.
6940
6941         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6942
6943         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6944         (tex-font-command-raw): new function.
6945
6946         * lily/include/virtual-font-metric.hh (Module): remove file
6947
6948         * lily/virtual-font-metric.cc (Module): remove file.
6949         
6950
6951         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6952         (get_indexed_char): read bbox from lily table if present.
6953
6954 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6957         aybabtu.subfonts
6958
6959         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6960         global glyphname. Enables more than 64 glyphs in the OTF.
6961
6962 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6965         braces.
6966
6967         * lily/open-type-font.cc (design_size): Use 12 as default for
6968         design size.
6969
6970         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6971
6972         * mf/GNUmakefile: Generate aybabtu.
6973
6974         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6975
6976 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6977
6978         * scm/lily-library.scm (char->unicode-index): Remove.
6979
6980         * scm/output-gnome.scm (text): Bugfix for plain string input.
6981         Updates.
6982
6983         * scm/output-svg.scm (svg-font): Add weight to font selection.
6984
6985 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6986
6987         * Documentation/topdocs/INSTALL.texi (Top): Point to
6988         buildscripts/out/clean-fonts instead of
6989         buildscripts/clean-fonts.sh. 
6990
6991 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6992
6993         * input/regression/figured-bass.ly: attempt to clarify text.
6994
6995         * Documentation/user/notation.tely: add cindex for tag, attempt to
6996         add figured bass example.
6997
6998         * Documentation/user/changing-defaults: basic editing.
6999
7000 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7003
7004         * lily/open-type-font.cc (LY_DEFINE): new function
7005         ly:font-sub-fonts
7006
7007         * lily/include/font-metric.hh (struct Font_metric): new method
7008         sub_fonts()
7009
7010         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7011         . with - in add.stem.
7012         
7013 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7014
7015         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7016         and fetaDynamic.
7017
7018         * lily/rest.cc (glyph_name): Change - to . .
7019
7020         * scm/output-gnome.scm (text): Hello world, again.
7021
7022         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7023
7024         * lily/modified-font-metric.cc (index_to_charcode): New method.
7025
7026         * lily/include/font-metric.hh (index_to_charcode): New function.
7027
7028         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7029         new function.
7030         (ly:font-glyph-to-index): Remove.
7031
7032 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7035
7036         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7037
7038         * lily/open-type-font.cc (load_scheme_table): new function
7039
7040         * lily/dots.cc (print): replace - 
7041
7042         * lily/open-type-font.cc (attachment_point): new function.
7043         (load_table): read LILC table
7044
7045         * buildscripts/gen-bigcheese-scripts.py (Module): new
7046         file. Generate FF scripts.
7047
7048         * mf/feta-din10.mf: idem.
7049
7050         * mf/feta-nummer10.mf: remove mf files.
7051
7052         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7053
7054 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7055
7056         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7057
7058         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7059         compatibility.
7060
7061 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7064         design-size and units_per_EM.
7065
7066         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7067
7068 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7069
7070         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7071         does not crash fontforge.
7072
7073         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7074         PUA.
7075
7076 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * scm/framework-ps.scm (ps-embed-cff): new function.
7079
7080         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7081
7082 2004-12-12  Werner Lemberg  <wl@gnu.org>
7083
7084         * mf/bigcheese.pe.in: Add PUA mapping.
7085         Don't create Type 42 but bare CFF font.
7086
7087 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7088
7089         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7090         within canvas boundaries.
7091
7092         * mf/merge.pe.in: Set font names, version, license GPL.
7093
7094         * make/substitute.make: Add FONTFORGE.
7095
7096         * config.make.in (FONTFORGE): Add.
7097
7098         * configure.in (gui_b): Use PATH_PROG for fontforge.
7099
7100 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7101
7102         * scm/define-markup-commands.scm: add baseline-skip to info
7103         about \column.
7104
7105 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7106
7107         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7108
7109         * scm/output-gnome.scm (named-glyph): Use it.
7110
7111         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7112
7113         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7114         (upper_string, lower_string, reverse_string): Remove.
7115
7116         * configure.in (fontforge): Reinstate version check.
7117
7118         * ly/engraver-init.ly: Fix clef glyph names.
7119
7120         * lily/time-signature.cc (special_time_signature): Fix fraction
7121         glyph names.
7122
7123 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * mf/merge.pe: new file.
7126
7127         * lily/freetype.cc: new file.
7128
7129         * lily/include/open-type-font.hh (class Open_type_font): new file.
7130
7131         * lily/include/freetype.hh: new file.
7132
7133         * lily/open-type-font.cc: new file.
7134
7135         * lily/all-font-metrics.cc (find_otf): new function.
7136
7137 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7138
7139         * lily/time-signature.cc (special_time_signature): Fix.
7140
7141         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7142         GTK2 before checking for pango.  Fixes -fgnome.
7143
7144         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7145         Scheme name.
7146
7147         * scm/define-markup-commands.scm:
7148         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7149
7150         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7151
7152         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7153         date versions.  Fixes configure.
7154         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7155         argument.
7156
7157 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7160         names in .enc
7161
7162         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7163
7164 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7165
7166         * Documentation/user/changing-defaults.itely: add info about
7167         make-dynamic-script
7168
7169         * Documentation/user/notation.itely: add link in dynamics to
7170         section about make-dynamic-script.
7171
7172 2004-12-09  Christian hitz  <chhitz@gmx.net>
7173
7174         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7175
7176 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * buildscripts/mf-to-table.py (parse_logfile): use . for
7179         concatting name and group.
7180         (parse_logfile): use M for Minus (negative.)
7181
7182         * lily/include/type-swallow-translator.hh
7183         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7184
7185         * lily/*.cc: cosmetics around = sign.
7186
7187         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7188         lyric spacing on the penultimate column.
7189
7190 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7191
7192         * configure.in:
7193         * lily/accidental-placement.cc:
7194         * lily/bar-line.cc:
7195         * lily/beam-concave.cc:
7196         * lily/beam-quanting.cc:
7197         * lily/beam.cc:
7198         * lily/bezier-bow.cc:
7199         * lily/bezier.cc:
7200         * lily/break-align-interface.cc:
7201         * lily/custos.cc:
7202         * lily/dimension-cache.cc:
7203         * lily/dot-column.cc:
7204         * lily/font-metric.cc:
7205         * lily/font-select.cc:
7206         * lily/gourlay-breaking.cc:
7207         * lily/grob-property.cc:
7208         * lily/grob.cc:
7209         * lily/lily-guile.cc:
7210         * lily/line-spanner.cc:
7211         * lily/lookup.cc:
7212         * lily/lyric-extender.cc:
7213         * lily/lyric-hyphen.cc:
7214         * lily/mensural-ligature.cc:
7215         * lily/midi-def.cc:
7216         * lily/misc.cc:
7217         * lily/note-collision.cc:
7218         * lily/note-column.cc:
7219         * lily/note-head.cc:
7220         * lily/paper-outputter.cc:
7221         * lily/percent-repeat-item.cc:
7222         * lily/rest-collision.cc:
7223         * lily/side-position-interface.cc:
7224         * lily/simple-spacer.cc:
7225         * lily/slur-configuration.cc:
7226         * lily/slur-scoring.cc:
7227         * lily/slur.cc:
7228         * lily/spaceable-grob.cc:
7229         * lily/spacing-spanner.cc:
7230         * lily/spanner.cc:
7231         * lily/staff-symbol-referencer.cc:
7232         * lily/stem.cc:
7233         * lily/stencil.cc:
7234         * lily/system-start-delimiter.cc:
7235         * lily/system.cc:
7236         * lily/text-item.cc:
7237         * lily/tie.cc:
7238         * lily/tuplet-bracket.cc:
7239         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7240         <cmath> beacause isinf/isnan is undefined in <cmath>
7241
7242 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7243
7244         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7245
7246 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * VERSION: release 2.5.3
7249         
7250 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7251
7252         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7253
7254 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7257
7258         * lily/note-head.cc (internal_print): always try the "s" head if
7259         u/d not found.
7260
7261         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7262
7263 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * mf/parmesan-heads.mf (overdone_heads): typos.
7266
7267 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7268
7269         * lily/parser.yy (markup): in markups, { .. } without command
7270         before are also flattened, ie \line must be explicitely used.
7271
7272         * Documentation/user/changing-defaults.itely:
7273         * Documentation/user/notation.itely: 
7274         * input/wilhelmus.ly: 
7275         * input/regression/instrument-name-markup.ly: 
7276         * input/regression/markup-score.ly: 
7277         * input/regression/new-markup-scheme.ly: 
7278         * input/regression/new-markup-syntax.ly: 
7279         * input/test/coriolan-margin.ly: use \line in markups where
7280         appropriate
7281         
7282 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7283
7284         * scm/new-markup.scm (map-markup-command-list): helper function
7285         used in parser.yy to map markup commands on a markup list.
7286
7287         * lily/parser.yy: get rid off < > in markups by treating { } as
7288         real lists.
7289
7290         * lily/lexer.ll: remove < > from markup lexer mode.
7291
7292         * scripts/convert-ly.py (conv): add rule for converting 
7293         \markup < > to \markup { }
7294
7295         * ly/titling-init.ly: 
7296         * input/test/coriolan-margin.ly: 
7297         * input/regression/new-markup-syntax.ly: 
7298         * input/regression/new-markup-scheme.ly: 
7299         * input/regression/multi-measure-rest-text.ly: 
7300         * input/regression/markup-stack.ly: 
7301         * input/regression/markup-score.ly: 
7302         * input/regression/instrument-name-markup.ly: 
7303         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7304         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7305         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7306         * input/wilhelmus.ly: 
7307         * Documentation/user/notation.itely: 
7308         * Documentation/user/music-glossary.tely: 
7309         * Documentation/user/changing-defaults.itely: change < > to { } in
7310         markups
7311
7312 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * lily/accidental-placement.cc (position_accidentals): shortcut if
7315         no accidentals to place.
7316
7317 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7318
7319         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7320         typo s/ly:dimension ?/ly:dimension?/
7321
7322         * input/regression/lily-in-scheme.ly: 
7323         * input/regression/music-function.ly: 
7324         * ly/spanners-init.ly (assertBeamSlope): 
7325         * scm/music-functions.scm (def-grace-function): add the paper
7326         argument to music function definitions.
7327
7328 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * lily/moment.cc (LY_DEFINE):
7331         ly:moment-main-{denominator,numberator}, new function.
7332
7333         * lily/score-engraver.cc (typeset_all): assign to column on basis
7334         of axis-group-parent-X setting.
7335
7336         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7337         add_element() on basis of axis-group-parent-Y setting.
7338
7339         * lily/grob.cc: add axis-group-parent-{XY} properties.
7340
7341         * input/regression/spacing-stick-out.ly: new file.
7342
7343         * lily/simple-spacer.cc (add_columns): use binary search for
7344         setting column rods. Changes O(n^2) to O(n log(n)) for
7345         constructing spacing problem from columns.
7346         (add_columns): read allow-outside-line to make sure no texts stick
7347         out.
7348         (solve): Simple_spacer::is_active() only determines
7349         satisfies_constraints_ for non-ragged typesetting.
7350
7351         * lily/simultaneous-music.cc (to_relative_octave): only set
7352         old_relative_used if return pitch actually changed.
7353
7354         * scm/define-context-properties.scm
7355         (all-user-translation-properties): change to match implementation.
7356
7357         * python/lilylib.py: Replace re.match by re.search and adds "-c
7358         showpage" to the gs command line (Johannes Schindelin)
7359
7360         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7361         before processing. Prevents crash when inf is in the extent.
7362
7363         * scm/define-markup-commands.scm (note-by-number): add "s" to
7364         "noteheads-" glyphname.
7365  
7366         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7367         music function as well.
7368         
7369 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * VERSION: release 2.5.2
7372
7373         * Documentation/user/changing-defaults.itely (Creating titles):
7374         add breakbefore variable.
7375
7376         * lily/paper-book.cc (set_system_penalty): new function. Set
7377         penalty_ based on breakBefore setting
7378
7379         * lily/context-specced-music-iterator.cc (construct_children):
7380         interpret special context id $uniqueContextId 
7381
7382         * lily/context.cc (create_unique_context): new method. Move
7383         creation of unique (\new) contexts into interpreting phase. This
7384         makes
7385
7386           foo= \new Staff ..
7387           << \foo \foo >>
7388
7389         produce 2 staves.
7390         
7391
7392         * scm/define-music-properties.scm (all-music-properties): add
7393         quoted-voice-direction
7394
7395         * ly/music-functions-init.ly: killCues function.
7396
7397         * scm/music-functions.scm (cue-substitute): move creation of voice
7398         contexts further to the back. 
7399
7400 2004-11-25  Werner Lemberg  <wl@gnu.org>
7401
7402         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7403         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7404
7405 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7406
7407         * buildscripts/guile-gnome.sh: Fixed typo.
7408
7409 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7412
7413         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7414
7415         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7416         to regular engraver. 
7417
7418 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7421
7422 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7423
7424         * scm/define-markup-commands.scm (fill-line): Typo.
7425
7426         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7427         and newer.
7428
7429 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7430
7431         * ly/dynamic-scripts-init.ly: Fixed typo.
7432
7433 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7436         note-head, to have different attachment points for up and down.
7437
7438         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7439
7440         * mf/feta-generic.mf (else): remove solfa.
7441
7442         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7443
7444         * scm/define-context-properties.scm
7445         (all-user-translation-properties): add shapeNoteStyles property.
7446
7447         * lily/shape-note-heads-engraver.cc (process_music): new file.
7448
7449         * lily/event.cc (transpose): call Event::transpose() for
7450         transposing the tonic.
7451
7452 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7453
7454         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7455         Unicode/OpenType and AFM.
7456
7457         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7458
7459 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7462
7463         * lily/context.cc (Context): unprotect key from ctor.
7464
7465         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7466         is '()
7467         (stack-stencils): idem.
7468
7469         * Documentation/user/changing-defaults.itely (Creating titles):
7470         document new title layout options.
7471
7472         * lily/parser.yy (lilypond_header_body): copy previous
7473         $globalheader if present.
7474
7475         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7476         ly:module-copy
7477         
7478         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7479
7480         * scm/titling.scm: remove old titling functions
7481
7482         * lily/stencil.cc (translate): remove absolute dimension.
7483
7484         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7485         via markup.
7486
7487         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7488         field from user-supplied markup
7489
7490         * scm/define-markup-commands.scm (on-the-fly): new markup
7491         command. Enter SCM markup procedure directly in Scheme.
7492         (fromproperty): new markup command. Read markup from props argument.
7493
7494         * scm/titling.scm (marked-up-title): create title via
7495         user-specified markup. 
7496
7497         * scm/define-markup-commands.scm (column): remove empty stencils
7498         from column.
7499
7500         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7501         not have side-effect of creating variable stub.
7502
7503         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7504
7505 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7506
7507         * scm/encoding.scm (coding-alist): 
7508         * scm/font.scm (add-ec-fonts):
7509         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7510         Extended-TeX-Font-Encoding---Latin.
7511
7512         * lily/side-position-interface.cc (general_side_position): Add
7513         actual offset to error message (avoid constant error messages).
7514
7515         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7516         block.
7517
7518         * lily/font-select.cc (select_encoded_font)
7519         (get_font_by_mag_step, get_font_by_design_size): 
7520         * lily/modified-font-metric.cc (Modified_font_metric): 
7521         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7522
7523         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7524         (read-encoding-file): Bugfix: do not require space after bracket.
7525
7526         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7527         these do not exist.
7528
7529 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7530
7531         * Documentation/user/notation.itely: added info about typesetting
7532         boxed bar numbers.
7533
7534 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * flower/interval.cc (T_to_string): gcc4 fixes.
7537
7538         * scm/define-markup-commands.scm (fill-line): use
7539         stack-stencils. This fixes problems with putting already centered
7540         stencils in a line.
7541
7542         * VERSION: release 2.5.1
7543
7544         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7545
7546 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * input/example-[1-3].ly: simplify.
7549
7550         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7551
7552         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7553         show glyphs.
7554
7555         * scm/encoding.scm (decode-byte-string): new function.
7556
7557         * scripts/convert-ly.py (conv): add warning about
7558         set-global-staff-size.
7559
7560         * Doxyfile: add. 
7561
7562         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7563         (conv): warn for TextSpanner split.
7564         (conv): warn for textheight.
7565
7566 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7567
7568         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7569         building the documentation, info with images are installed.
7570         (final-install): Fix description.  Mention sourcing of login
7571         scripts (instead of running).
7572
7573 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * Debian lmodern support.  Note that LilyPond will issue warnings
7576         
7577             no such encoding: "FontSpecific"
7578
7579           The font selection mechanism wants to get the encoding from the
7580           font itself, but the idea of lmodern is that it is usable with
7581           different encodings, ie, Lily should get the encoding from the
7582           font tree, rather than the font itself.  This would require some
7583           more work.
7584         
7585         * configure.in: Test for and accept lmodern if EC fonts not found.
7586
7587         * scm/framework-tex.scm (font-load-command): TeX font name
7588         mangling for latin1 encoded cork-lm fonts.
7589         (convert-to-ps): Load lm.map if available.
7590
7591         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7592         available.
7593
7594         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7595
7596         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7597         available.
7598
7599         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7600         path for absolute file name, that is silly.
7601
7602         * lily/score-engraver.cc (initialize): 
7603
7604         * Documentation/user/GNUmakefile (local-install-info): Invoke
7605         install-info --remove first.
7606
7607         * #include cleanup (Andreas Scherer).
7608
7609 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7610
7611         * input/test/script-abbreviations.ly: fix typos.
7612
7613 2004-11-17  Werner Lemberg  <wl@gnu.org>
7614
7615         * python/lilylib.py (options_help_str): Support pretty-printing of
7616         newlines in fourth element of option description.
7617
7618         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7619         feature.
7620         Sort options.
7621
7622         * Documentation/user/lilypond-book.itely: Finish update.
7623
7624 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * Documentation/user/macros.itexi: Add comment about \command.
7627
7628         * Documentation/user/lilypond.tely:
7629         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7630         and lilypond-book nodes, so that `info lilypond' visits the manual
7631         at top level, and `info lilypond-book' visits the lilypond-book
7632         section.
7633
7634         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7635         and packager messages.
7636
7637         * lily/pangofc-afm-decoder.cc: Update test.
7638
7639 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * scm/lily-library.scm (char->unicode-index): New function.
7642
7643         * scm/output-gnome.scm: 
7644         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7645
7646         * Proper naming of file name throughout; s/filename/file[-_]name/.
7647
7648         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7649
7650         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7651
7652 2004-11-16  Werner Lemberg  <wl@gnu.org>
7653
7654         * scripts/lilypond-book.py: The Lord has commanded me to use only
7655         tabs for indentation.  Your humble servant obeys.
7656
7657 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7658
7659         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7660         including font, if LilyPond-feta font is only feta font in path.
7661
7662         * scm/output-gnome.scm (text): Revert to file name of font if font
7663         has no name.  Fixes ec font selection.
7664         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7665
7666         * scm/framework-svg.scm:
7667         * scm/output-svg.scm: New file.  TODO: figure out how to
7668         do character by index in font.
7669
7670         * scm/output-sodipodi.scm: Remove.
7671
7672         * scm/output-ps.scm (stem): Remove.
7673
7674 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7675
7676         * scm/output-gnome.scm (beam): New function.
7677         (slur): Round corners.
7678         (round-filled-box): Round corners.
7679
7680 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * scm/output-gnome.scm (beam): add function.
7683         (draw-line): new routine.
7684         (dashed-line): stub; call draw-line
7685         (polygon): new routine.
7686
7687 2004-11-15  Werner Lemberg  <wl@gnu.org>
7688
7689         * Documentation/user/lilypond-book.itely: Revise section on
7690         lilypond-book options.
7691         Other minor fixes.
7692
7693         * scripts/lilypond-book.py: Change indentation to 4.
7694         Minor formatting.
7695
7696 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7699         grobs that have tweaks specced.
7700         
7701 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7702
7703         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7704
7705 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7708         actual char #, not 0 based index.
7709
7710         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7711
7712         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7713         Warning: do make -C mf clean.
7714
7715         * lily/context-property.cc: Compile fix.
7716
7717         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7718         Grok ec-fonts, braces and dynamics.
7719
7720         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7721
7722 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * lily/include/tweak-registration.hh: new file.
7725
7726         * lily/tweak-registration.cc: new file.
7727
7728         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7729         saving tweaks.
7730
7731         * scm/output-gnome.scm (text): comment dribble.
7732
7733 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7734
7735         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7736
7737         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7738         path-def before using.  Fixes muchtomany slurs in wrong places
7739         bug.
7740
7741 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7744
7745         * lily/include/object-key-undumper.hh (Module): new file.
7746
7747         * lily/object-key-undumper.cc (Module): New file. Deserialize
7748         keys. SCM bindings
7749
7750         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7751         Provide SCM bindings.
7752
7753         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7754         new file. Serialize object keys.
7755         
7756         * lily/object-key.cc (dump): new function.
7757         (as_scheme): new virtual function
7758         (undump): new function
7759         (undumpers): new table.
7760
7761         * lily/include/global-context.hh (Context): take \score key upon init.
7762
7763         * lily/object-key-dumper.cc (serialize_key): new file.
7764
7765         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7766
7767         * lily/lily-lexer.cc: remove \quote.
7768
7769         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7770
7771         * lily/context.cc (Context): take key argument in ctor.
7772         (create_context): new function
7773
7774         * lily/grob.cc (Grob): take key argument in ctor.  
7775
7776         * lily/lilypond-key.cc (do_compare): new file.
7777
7778         * lily/object-key.cc (Object_key): new file.
7779
7780         * lily/include/object-key.hh (class Object_key): new file.
7781
7782         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7783
7784 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7785
7786         * Documentation/user/lilypond-book.itely: add small warning about
7787         noindent default in lilypond-book.
7788
7789         * Documentation/user/converters.itely: add examples for convert-ly.
7790
7791         * Documentation/user/examples.itely: change version string in templates
7792         to 2.4.0.
7793
7794 2004-11-12  Karl Hammar  <karl@aspodata.se>
7795
7796         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7797         cmdline, use xargs instead (backportme)
7798
7799 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7800         
7801         * Documentation/user/: Numerous fixes in the user manual.
7802
7803 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * lily/parser.yy (re_rhythmed_music): search music expression for
7806         context-id, surround by \new Voice if not found. Fixes:
7807         addlyrics-second-staff.ly
7808
7809         * VERSION: 2.5.0 released.
7810         
7811 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7814
7815         * Documentation/user/GNUmakefile: Separate rules for split and
7816         unsplit html documents.  Remove perl massaging.  (backportme)
7817
7818 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7819
7820         * Documentation/user/lilypond-book.itely: add short warning about
7821         \lilypond{} in LaTeX docs.
7822
7823 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7824
7825         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7826         found.  (backportme)
7827
7828         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7829         version requirement.  (backportme)
7830
7831         * configure.in: Be explicit about old versions of
7832         ec-fonts-mtraced.  (backportme)
7833
7834         * lily/context-selector.cc (set_tweaks): New function.
7835         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7836         web with -DTWEAK.
7837
7838         * Documentation/user/introduction.itely (Automated engraving):
7839         Remove fragment option.  Fixes web.
7840
7841         * lily/context-property.cc (make_item_from_properties):
7842         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7843         #ifdef.
7844
7845         * scm/define-context-properties.scm
7846         (all-internal-translation-properties): Add tweakRank and tweakCount.
7847
7848         * lily/grob.cc: 
7849         * scm/define-grob-properties.scm (all-internal-grob-properties):
7850         Add tweak-rank and tweak-count.
7851
7852 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7853
7854         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7855         New function.
7856         (text): Use them.
7857
7858         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7859         animated/opaque grob dragging tweaks.
7860
7861         * buildscripts/guile-gnome.sh: Update.
7862
7863 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7864
7865         * scm/define-grobs.scm (all-grob-descriptions): Added
7866         line-interface to the LigatureBracket object.
7867
7868 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7871         dragging tweaks.
7872
7873         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7874
7875         * lily/context-selector.cc (store_context): New function.
7876
7877         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7878         (store_grob): New function.
7879         (identify_grob): Add Moment parameter.
7880
7881         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7882         exists.
7883
7884         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7885
7886 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7887
7888         * scm/framework-gnome.scm (item-event): Print grob id.
7889         (save-tweaks): New function.
7890         (tweak): New funtion.
7891         (item-event): Use it, bound to arrow keys.
7892
7893         * lily/context-property.cc (make_item_from_properties): Register grob.
7894         * lily/context.cc (add_context): Register context.
7895
7896         * lily/include/context-selector.hh:
7897         * lily/include/grob-selector.hh:
7898         * lily/context-selector.cc:
7899         * lily/grob-selector.cc: New file.
7900
7901 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * lily/slur.cc: add 'positions to interface
7904
7905         * lily/main.cc: reinstate PS as standard output format. 
7906
7907         * scm/framework-tex.scm (output-preview-framework): print systems
7908         up to first non title system.
7909
7910         * lily/grace-engraver.cc (start_translation_timestep): split
7911         scm_cadddr
7912         
7913 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * lily/quote-iterator.cc (Module): remove old quote-iterator
7916
7917         * scm/define-music-types.scm (music-descriptions): move
7918         NewQuoteMusic over QuoteMusic
7919
7920         * Documentation/user/notation.itely (Formatting cue notes): use
7921         \cueDuring.
7922
7923         * lily/new-quote-iterator.cc (quote_ok): new function.
7924
7925         * input/regression/quote-cue-during.ly: new file.
7926
7927         * input/regression/quote-grace.ly: new file.
7928
7929         * scm/define-context-properties.scm (Module): change definition of
7930         graceSettings
7931
7932         * lily/context-property.cc (Module): rename from
7933         translator-property.cc
7934
7935         * lily/context.cc (context_name_symbol): new function
7936
7937         * lily/grace-engraver.cc: new file. Set properties for grobs based
7938         on the grace-ness of now_moment().
7939
7940         * scm/music-functions.scm (add-grace-property): use list
7941         iso. vector for graceSettings
7942         remove set-{start,stop}-grace-properties. 
7943
7944         * lily/new-quote-iterator.cc (construct_children): set
7945         quote_outlet_ if no quoted-context-{id,type} specified.
7946
7947         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7948
7949         * lily/parser.yy (command_element): remove \quote.
7950
7951         * ly/music-functions-init.ly (location): add quoteDuring music
7952         function. 
7953
7954         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7955         optional semicolon. (backportme)
7956
7957 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7958
7959         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7960         need to link to GUILE et al.
7961
7962 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * scm/define-music-properties.scm (all-music-properties): add
7965         quoted-context-type, quoted-context-id.
7966
7967         * scm/lily.scm (type-check-list): new function.
7968         
7969         * scm/lily-library.scm: new file. Generic library routines.
7970
7971         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7972         parser.
7973
7974         * ly/music-functions-init.ly: add quoteDuring function.
7975
7976         * lily/include/music-iterator.hh (class Music_iterator): rename
7977         set_translator -> set_context
7978
7979         * lily/parser.yy (Generic_prefix_music_scm): add
7980         MUSIC_FUNCTION_SCM_SCM_MUSIC
7981
7982         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7983
7984         * scm/framework-tex.scm (header): sanitize TeX paper size.
7985         (backportme)
7986
7987 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7988
7989         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7990
7991         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7992
7993         * scm/framework-tex.scm (font-load-command): Use T1 if no
7994         font-encoding set.  (backportme)
7995
7996         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7997         exists before converting.  (backportme)
7998
7999         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8000         exists before converting.  (backportme)
8001         (convert-to-ps): Remove .ps file if it exists before
8002         converting.  (backportme)
8003
8004         * lily/lexer.ll: Remove extra progress newline, use present tense.
8005
8006         * scm/paper.scm (paper-alist): public.
8007         * scm/framework-tex.scm (convert-to-ps):
8008         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8009         command line.
8010
8011 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8014
8015         * lily/recording-group-engraver.cc (derived_mark): mark
8016         now_events_. (backportme)
8017
8018 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8021
8022         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8023         invoking latex. (backportme.)
8024
8025         * lily/stem.cc (off_callback): center stems for all rest stems.
8026
8027 2004-11-05  Werner Lemberg  <wl@gnu.org>
8028
8029         * Documentation/user/lilypond.tely: Add more guidelines for writing
8030         lilypond texinfo documents.
8031
8032 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8033
8034         * Documentation/index.html.in: remove <hr>.
8035
8036         * THANKS: change 2.3 to 2.4.
8037
8038 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8039
8040         * scm/output-gnome.scm: More fontconfig comment.
8041
8042 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8043
8044         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8045         <package> directory in $(builddir)/share according with
8046         PACKAGE_NAME defined in the VERSION file.
8047
8048 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * lily/beam.cc (rest_collision_callback): use local beam
8051         multiplicity.
8052
8053         * input/regression/stem-stemlet.ly: new file.
8054
8055         * lily/stem.cc (add_head): store rests as well.
8056
8057         * scm/define-grob-properties.scm (all-user-grob-properties): add
8058         stemlet-length
8059
8060         * lily/stem.cc: store rests as well.
8061         
8062         * input/regression/new-slur.ly: mention forcing.
8063
8064 2004-11-04  Werner Lemberg  <wl@gnu.org>
8065
8066         * Documentation/user/*: A new round of layout fixes and document
8067         structure cleanup.
8068
8069 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8070
8071         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8072
8073 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8074
8075         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8076
8077 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8078
8079         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8080
8081         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8082
8083         * lily/main.cc (main): Invoke identify.
8084
8085         * scm/lily.scm (postscript->pdf): Remove progress newline.
8086         Write progress to stderr.
8087
8088         * lily/paper-book.cc (output): Remove progress newline.
8089
8090         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8091         gettext on user messages, and remove whitespace.
8092
8093         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8094
8095         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8096         argv[0] (Thomas Scharkowski).
8097
8098         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8099         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8100         for ec-fonts-mtraced.
8101
8102         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8103         --srcdir build (Bertalan).
8104
8105         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8106         headers and library too (Laura Conrad).
8107
8108         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8109         package for guile too (Laura Conrad).
8110
8111         * lily/main.cc (usage): Typo.
8112
8113 2004-11-02  Werner Lemberg  <wl@gnu.org>
8114
8115         * Documentation/user/notation.ly: More fixes to improve appearance.
8116
8117         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8118         better output for multicolumn tables.
8119
8120 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8121
8122         * lily/main.cc (dir_info): Fixed typo in the printouts.
8123
8124 2004-11-01  Werner Lemberg  <wl@gnu.org>
8125
8126         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8127         of output.
8128         Set `per_line' to 2; replace hard-coded value with it.
8129
8130         * Documentation/user/*: Many fixes to improve appearance of
8131         printed manual.
8132
8133 2004-11-01  Werner Lemberg  <wl@gnu.org>
8134
8135         * Documentation/user/changing-defaults.itely,
8136         Documentation/user/notation.ly,
8137         Documentation/user/programming-interface.itely: Use @/.
8138         Fix formatting of some lilypond snippets and tables.
8139
8140         * scripts/lilypond-book.py (compose_ly): Provide useful default
8141         for LINEWIDTH in `override'.
8142
8143 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8144
8145         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8146
8147 2004-10-31  Werner Lemberg  <wl@gnu.org>
8148
8149         Resetting @exampleindent to `5' gives ugly results with texinfo's
8150         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8151         (if not quoting) to change @exampleindent only locally.
8152
8153         * scripts/lilypond-book.py (NOQUOTE): New variable.
8154         (output) [LATEX]: Remove AFTER and BEFORE.
8155         [TEXINFO]: Remove AFTER and BEFORE.
8156         Fix QUOTE and VERBATIM pattern.
8157         Add NOQUOTE pattern.
8158         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8159         and BEFORE.
8160         [output_texinfo]: Use NOQUOTE.
8161
8162 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8163
8164         * Documentation/user/changing-defaults.itely: clarify paper
8165         size commands with correct info.
8166
8167         * Documentation/user/lilypond-book.itely: add more docs for
8168         filename extensions.
8169
8170 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8173         (PATCH_LEVEL): start 2.5.0.
8174
8175 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8176
8177         * Documentation/user/notation.itely: add warning about bar numbers
8178         in multistaff music, add warning about quoting grace notes.
8179
8180         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8181         add missing subsubtitle entry to Creating titles.
8182
8183         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8184
8185 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8188         case.
8189         (conv): add dummy 2.4.0 conversion rule.
8190
8191         * Documentation/user/lilypond.tely: add @finalout.
8192
8193         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8194         for attaching, fixes slur/stem left attachment of
8195         downslur/downstem.
8196
8197         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8198         quote problem if for last note of quoted sequence. 
8199
8200         * input/regression/part-combine-text.ly (comm): add expect strings.
8201
8202 2004-10-30  Werner Lemberg  <wl@gnu.org>
8203
8204         * Documentation/user/examples.itely: Improved layout.
8205
8206         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8207
8208         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8209
8210         * Documentation/notation.itely: Use `@/'.
8211         Other layout fixes.
8212
8213 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8216         (not state_), this fixes a2 printing after chord.
8217
8218         * input/regression/no-staff.ly: fix octave, revise syntax.
8219
8220         * input/regression/lyrics-bar.ly (texidoc): fixes.
8221
8222         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8223
8224         * input/regression/accidentals.ly (Module): remove from regtest.
8225
8226         * lily/parser.yy (Prefix_composite_music): 
8227         oops. Chords should be unrelativable, not bass figures untransposable.
8228
8229         * VERSION: 2.3.26 released.
8230         
8231         * lily/completion-note-heads-engraver.cc (try_music): only return
8232         something when is_first_ is true. Fixes lyrics with completion_heads. 
8233
8234         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8235
8236         * scm/lily.scm (ly:system): new function. Catches uninstalled
8237         ps2png.
8238
8239 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * Documentation/user/notation.itely: remove
8242         @hyphenatedinternalsref.
8243
8244 2004-10-29  Werner Lemberg  <wl@gnu.org>
8245
8246         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8247
8248         * scripts/lilypond-book.py (no_options): New dictionary.
8249         (simple_options): New list.
8250         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8251         (compose_ly): Use `no_options' and `simple_options'.
8252         Fix logic of option handling.
8253         Handle `linewidth' option without parameter.
8254
8255 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8258         extent, since the stencil is translated later on.
8259
8260         * lily/ledger-line-spanner.cc (print): swap linear_combination
8261         arguments, effectively shortens ledger line. 
8262
8263         * Documentation/user/GNUmakefile
8264         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8265
8266         * lily/main.cc: --no-pages option.
8267
8268 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8269
8270         * Documentation/user/notation.itely (Fret diagrams): add extra
8271         notes to example to avoid collisions between fret diagrams.
8272
8273 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * Documentation/user/notation.itely (Automatic note splitting):
8276         note about lyrics. 
8277
8278         * Documentation/user/converters.itely (Invoking convert-ly): note
8279         about version numbers. 
8280
8281         * scripts/abc2ly.py (dump_score): revise lyric dumping
8282
8283         * scripts/mup2ly.py (pre_processor_commands): always open file.
8284
8285         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8286         (Etf_file.dump): add \version
8287
8288         * VERSION: 2.3.25 released.
8289
8290         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8291         list.
8292
8293 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8296
8297 2004-10-28  Werner Lemberg  <wl@gnu.org>
8298
8299         * Documentation/user/music-glossary.tely: More fixes to improve
8300         appearance with DVI output.
8301
8302         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8303         EXAMPLEINDENT.  This is the maximum value for quotation environments
8304         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8305
8306 2004-10-27  Werner Lemberg  <wl@gnu.org>
8307
8308         * Documentation/user/music-glossary.tely: Revised.
8309
8310 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8311
8312         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8313         improve fret diagram spacing in printed output.
8314
8315         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8316         from options for the example so fret-diagrams won't overlap
8317         one another.
8318
8319 2004-10-26  Werner Lemberg  <wl@gnu.org>
8320
8321         * scripts/lilypond-book.py: Some additional formatting for
8322         orthogonality.
8323         (ly_options) [*]: Format strings.
8324         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8325         by `compose_ly'.
8326         (output) [LATEX][OUTPUT]: Format string and simplify.
8327         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8328         (classic_lilypond_book_compatibility): Take key/value pair as
8329         parameter.
8330         Return key/value pair.
8331         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8332         The default values are now set more sensible, and a `linewidth'
8333         option is no longer overwritten under some circumstances.
8334
8335         * Documentation/user/music-glossary.tely: Replace all accented
8336         character macros with latin-1 codes.
8337
8338 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8339
8340         * lily/music-function.cc (ly_make_music_function): when an
8341         argument predicate is markup?, the signature keyword becomes
8342         "markup" iso "scm".
8343
8344         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8345         tokens, for functions which signatures contain "markup".
8346
8347         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8348         MUSIC_FUNCTION_*MARKUP* tokens.
8349
8350 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8351
8352         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8353         Lyrics context.
8354
8355 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * python/lilylib.py (make_ps_images): return list of output files.
8358
8359         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8360         all springs tight, and still satisfy the constraints.
8361
8362 2004-10-25  Werner Lemberg  <wl@gnu.org>
8363
8364         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8365         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8366         (snippet_res): Fix regexps and make them ignore whitespace properly.
8367         (compose_ly): Use `re.split' instead of `string.split' to remove
8368         surrounding whitespace.
8369         Some formatting to get more consistency.
8370
8371 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * VERSION: 2.3.24
8374         
8375         * scm/define-context-properties.scm
8376         (all-user-translation-properties): add verticallySpacedContexts.
8377
8378         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8379         add interface
8380
8381         * scm/define-grob-properties.scm (all-internal-grob-properties):
8382         add spaceable-staves
8383
8384         * scm/define-grobs.scm (all-grob-descriptions): set
8385         vertically-spaceable-interface for VerticalAxisGroup and
8386         RemoveEmptyVerticalGroup
8387
8388         * lily/system.cc (get_line): determine staff_refpoints_
8389         using spaceable-staves.
8390
8391         * lily/score-engraver.cc (acknowledge_grob): ack
8392         vertically-spaceable-interface and verticallySpacedContexts to
8393         set spaceable-staves.
8394
8395         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8396
8397         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8398
8399 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8402         minimumVerticalExtent tweaks. 
8403  
8404         * mf/feta-schrift.mf: include size of thumb appendix in
8405         bbox. Fixes: c-thumb-notehead.ly  
8406
8407         * THANKS: add Meisters to the Development team.
8408
8409         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8410         /dev/null for non-verbose.
8411
8412         * Documentation/user/invoking.itely (Invoking lilypond): add note
8413         about resource usage.
8414
8415         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8416
8417         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8418         --enable-encoding
8419
8420         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8421
8422         * Documentation/user/changing-defaults.itely (Text encoding):
8423         change to latin1.
8424
8425         * Documentation/user/lilypond.tely: add language and encoding.
8426
8427         * scm/define-grobs.scm (all-grob-descriptions): add
8428         line-interface.
8429
8430         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8431
8432         * input/test/ossia.ly: font sizes for ossia.
8433
8434         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8435         -> \context Foo = "NOTENAME".
8436
8437         * lily/main.cc (determine_output_options): fix ordering.
8438
8439 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8440
8441         * THANKS: Added bughunters for 2.3.
8442
8443 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * Documentation/user/macros.itexi: use findex functions/internals
8446         objects.
8447
8448         * scm/documentation-generate.scm (string-append): add syncodeindex
8449
8450         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8451         for tutoring chord names.
8452  
8453         * Documentation/user/lilypond.tely: remove @authors.
8454
8455 2004-10-23  Werner Lemberg  <wl@gnu.org>
8456
8457         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8458         Remove first two parameters of \lybox.
8459         Don't emit \vbox around \lybox.
8460         (dump-line): Add width to \lybox call.
8461         Remove first two parameters of \lybox.
8462
8463         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8464         (\lyitem): Updated.
8465         (\lybox): Only take three parameters.
8466         Create box which has zero depth, only height.
8467         Center box vertically along the x-height of current font.
8468
8469 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * VERSION (PACKAGE_NAME): release 2.3.23
8472
8473         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8474         contains .preview.
8475
8476 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * lily/lyric-extender.cc (print): only run to right-bound if
8479         broken. This fixes input/regression/lyric-extender.ly
8480
8481         * input/regression/beamed-chord.ly: removed.
8482
8483         * Documentation/user/macros.itexi: add \global to definitions for
8484         feta macros.
8485
8486         * po/fr.po: updated po file.
8487
8488         * po/de.po: updated po file.
8489
8490 2004-10-22  Werner Lemberg  <wl@gnu.org>
8491
8492         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8493
8494 2004-10-21  Werner Lemberg  <wl@gnu.org>
8495
8496         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8497         (\lilypondexperimentalfeatures): Removed.
8498
8499 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8500
8501         * Documentation/user/notation.itely: fixed 2 typos
8502
8503 2004-10-20  Werner Lemberg  <wl@gnu.org>
8504
8505         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8506         (dump-line): Produce prettier output.
8507
8508         * tex/lilyponddefs.tex: Comment all macros extensively.
8509         (\lilypondstart): Set \outputscale.
8510         Define \lilypondpagebreak and \lilypondnopagebreak here.
8511         Don't test for positive \lilypondpaperlinewidth -- this is always
8512         positive in the normal case (LilyPond produces bad output otherwise
8513         so we can safely ignore negative or zero values).
8514         (\lilypondend): Remove useless test for \lilypondbook.
8515         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8516         don't input `feta20.tex'.
8517
8518 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8519
8520         * Documentation/user/examples.itely: added texidoc lilypond-book
8521         template.
8522
8523 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8524
8525         * cygwin/lilypond.hint: Update.
8526
8527 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8528
8529         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8530         for fret diagram markups to user manual
8531
8532         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8533         documentation for fret-diagram-terse
8534
8535         * Documentation/user/notation.itely: Added section on fret diagrams.
8536
8537 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8540         range also for --show-rules.
8541
8542 2004-10-18  Werner Lemberg  <wl@gnu.org>
8543
8544         * scripts/lilypond-book.py (Snippet, Include_snippet)
8545         [replacement_text]: Use group `match'.
8546
8547 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8550         for html.  Apparently, ``you should'' in texinfo documentation is
8551         merely a guideline that can safely be ignored.
8552
8553         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8554         auto-mode-alist.
8555
8556         * input/test/engraver-example.ily: 
8557         * input/regression/allfontstyle.ily: Rename, update users.
8558
8559 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8560
8561         * Documentation/user/lilypond-book.itely: add more details about
8562         building .lytex files.
8563
8564         * Documentation/user/examples.itely: added piano-lyrics template
8565
8566         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8567
8568         * input/GNUmakefile: remove "templates" from build subdirs.
8569
8570         * input/template: removed.
8571
8572 2004-10-16  Werner Lemberg  <wl@gnu.org>
8573
8574         * scripts/lilypond-book.py (snippet_res): Define group `match'
8575         everywhere.
8576         Accept more spaces between commands and its arguments and options.
8577         Fix some regexps.
8578         (output): Remove some newlines in string values and suppress spaces
8579         in output.
8580         (output_texinfo): Output `output_print_filename' only if not empty.
8581         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8582
8583 2004-10-16  Werner Lemberg  <wl@gnu.org>
8584
8585         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8586         some TeX line ends with `%' to avoid additional horizontal space in
8587         output.
8588
8589         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8590         (snippet_res): Use `x' modifier to represent regular expressions
8591         in a friendlier way.
8592         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8593         (find_toplevel_snippets): Don't use indices from match group 0,
8594         which is the whole pattern space, but group 1.
8595
8596 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * flower/include/direction.hh (enum Direction): add
8599         DIRECTION_LIMIT
8600
8601 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * po/fr.po: new po file.
8604
8605 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * Documentation/user/macros.itexi: Do not construct external
8608         references using @uref.  That results in broken links.
8609
8610         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8611         avoids g++-3.4.1 enum beature.
8612
8613 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8614
8615         * Documentation/user/examples.itely: added lilypond-book template.
8616
8617         * Documentation/user/lilypond-book.itely: added filename extension
8618         page.
8619
8620 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * debian/rules (binary-indep): Link images for info.
8623
8624         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8625         feature nicked from jEdit.
8626
8627 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8628
8629         * Documentation/user/introduction.itely: Minor corrections.
8630
8631         * Documentation/user/notation.itely: Minor corrections.
8632
8633         * Documentation/user/tutorial.itely: Minor corrections.
8634
8635 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8636
8637         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8638
8639         * scm/*.scm:
8640         * ly/paper-defaults.ly: Use papersizename only.
8641
8642 2004-10-11  Werner Lemberg  <wl@gnu.org>
8643
8644         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8645         \raise work with positive values.
8646
8647 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8648
8649         * Documentation/user/notation.itely (Multi measure rests): Update
8650         the docs corresponding to the implementation change from 2004-10-08.
8651
8652 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8655
8656         * scm/part-combiner.scm (determine-split-list): reinstate
8657         playing+resting case. 
8658
8659         * Documentation/user/invoking.itely (Reporting bugs): rename.
8660
8661         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8662
8663         * lily/parser.yy (Prefix_composite_music): change no-transposition
8664         for mode_changing_head to figures too.
8665
8666         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8667         with normal slurs too.
8668         
8669         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8670         (get_base_attachments): move away attachment point for breaks
8671         similar to attachment points on slurs (staffline collision, and
8672         half a space of padding)
8673
8674         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8675         force twice.
8676
8677         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8678         mode, return #f.        
8679
8680         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8681         for last page if raggedlast. 
8682
8683         * lily/parser.yy (Prefix_composite_music): untransposable is for
8684         FiguredBass, not ChordNames
8685
8686 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * scm/framework-tex.scm: Merge fix.
8689
8690 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8693
8694 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8695
8696         * Documentation/user/notation.itely: add raggedright to a whole
8697         bunch of places.
8698
8699 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * scm/paper.scm (set-paper-dimension-variables): new
8702         function. Define dimension-variables explicitly in \paper too.
8703         This allows overriding linewidth inside \score { \paper { } }
8704         blocks
8705  
8706         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8707         landscape.
8708         (header): add landscape and papersize options.
8709
8710 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8711
8712         * lily/*.cc: use robust_scm2moment() where appropriate.
8713
8714         * lily/moment.cc (robust_scm2moment): new function.
8715
8716         * scm/titling.scm (default-score-title): remove caps for piece.
8717
8718         * VERSION: 2.3.21 released.
8719         
8720         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8721
8722         * lily/include/slur-configuration.hh (class Slur_configuration):
8723         new file.
8724
8725         * lily/slur-configuration.cc: new file. move scoring functions
8726         into Slur_configuration.
8727
8728         * lily/slur-scoring.cc (Slur_score_state): change static functions
8729         to methods of Slur_score_state.
8730
8731         * lily/bezier-bow.cc (Message): 
8732
8733         * flower/include/interval-set.hh (Message): new file.
8734
8735         * flower/interval-set.cc (Message): new file.
8736
8737 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * lily/multi-measure-rest-engraver.cc (process_music): always
8740         generate MultiMeasureRestNumbers.
8741
8742         * SConstruct (txt_files): switch of make dist
8743
8744         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8745         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8746
8747         * lily/multi-measure-rest-engraver.cc (process_music): make
8748         MultiMeasureRestNumber too.
8749
8750 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8751
8752         * Documentation/user/notation.itely (Bar lines): Added a note that
8753         defaultBarType is to be changed in the Timing context.
8754
8755 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * lily/include/guile-compatibility.hh: add file.
8758
8759         * scm/framework-tex.scm (convert-to-dvi): use max of current
8760         extra_mem_top and 1M.
8761
8762         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8763         function.
8764
8765 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8768  
8769 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * lily/slur-scoring.cc (struct Slur_score_state): add
8772         has_same_beam_, edge_has_beams_, is_broken_ bools.
8773         (get_base_attachments): simpler Y attachment determination for
8774         broken slurs.
8775
8776 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8779         bash without that is quite interesting.  Add xml and some omf
8780         keys.
8781
8782 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8783
8784         * Documentation/user/macros.itexi: Add xml macros.
8785
8786         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8787
8788         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8789
8790 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * lily/break-substitution.cc (substitute_mutable_property_alist):
8793         only put property back into value if != SCM_UNDEFINED
8794
8795         * lily/lyric-extender.cc (print): don't take common refpoint of
8796         null object if right_text isn't there.
8797  
8798         * lily/slur-scoring.cc (struct Slur_score_state): new
8799         struct. Collect scoring function arguments.
8800         (struct Slur_score_state): add musical_dy_
8801         (get_extra_encompass_infos): new function. Split off state
8802         computations.
8803
8804         * scm/part-combiner.scm (determine-split-list): remove playing1
8805         and playing2.
8806
8807 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8808
8809         * Documentation/index.html.in: remove link to templates.
8810
8811         * Documentation/user/notation.itely: more small fixes.
8812
8813 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * lily/timing-engraver.cc (process_music): move setting
8816         measure-length. This fixes spacing-whole-rest.ly
8817
8818         * VERSION (PACKAGE_NAME): release 2.3.20
8819         
8820         * input/regression/quote-transposition.ly: update example
8821
8822         * scm/define-music-properties.scm (all-music-properties): change
8823         meaning of instrumentTransposition.  It is now the pitch played
8824         that sounds as middle C. This means that instrumentTransposition
8825         can be \transposed. 
8826         Fixes: transpose-quote.ly
8827
8828         * lily/parser.yy (command_element): reverse setting of
8829         instrumentTransposition
8830
8831         * lily/pitch.cc (pitch_interval): rename.
8832
8833         * lily/recording-group-engraver.cc (stop_translation_timestep):
8834         remove macrameing of accumulator and set_car/cdr.
8835         Fixes: transposition-quote.ly
8836
8837         * lily/music.cc (transpose): fold Event::transpose() in.
8838
8839         * lily/event.cc: remove Transpose. 
8840
8841         * lily/recording-group-engraver.cc: cleanup.
8842
8843         * ly/music-functions-init.ly (displayMusic): add function.
8844
8845         * make/lilypond.fedora.spec.in: rename file.
8846
8847         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8848         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8849
8850         * Documentation/user/changing-defaults.itely (Changing context
8851         properties on the fly): typo.
8852
8853         * lily/slur.cc (outside_slur_callback): try three sample points
8854         for determining collisions. This fixes: slur-script.ly.
8855
8856 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8857
8858         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8859
8860 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8861
8862         * Documentation/user/notation.itely: more small fixes.
8863
8864         * Documentation/user/examples.itely: make new sections.
8865
8866         * input/test/bar-lines.ly: improve output, fix bug.
8867
8868         * Documentation/user/changing-defaults.itely: small fixes.
8869
8870 2004-10-01  Werner Lemberg  <wl@gnu.org>
8871
8872         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8873         T1 encoding in texinfo mode.
8874         (\lilypondstart): Use it.
8875         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8876
8877 2004-09-30  Werner Lemberg  <wl@gnu.org>
8878
8879         * tex/lilyponddefs.tex (\lilypondstart): Define
8880         \lilypondfontencoding for both texinfo and latex mode.
8881
8882         * scm/framework-tex.scm (font-load-command): Use
8883         \lilypondfontencoding.
8884
8885 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8886
8887         * scm/framework-tex.scm (dump-page): take with-extents?
8888         argument. If true, output Y extents. Used for lilypond-book
8889         documents.
8890
8891         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8892         \bookpaper.
8893
8894         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8895         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8896  
8897         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8898         page.
8899
8900 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8901
8902         * Documentation/user/notation.itely (Multi measure rests):
8903         Improved example.
8904
8905 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8906
8907         * lily/auto-beam-engraver.cc (test_moment): robustify.
8908
8909 2004-09-28  Werner Lemberg  <wl@gnu.org>
8910
8911         * scm/framework-tex.scm (font-load-command): Define proper font
8912         macro which sets font encoding if available.
8913         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8914         from the \bookpaper block.
8915
8916         * tex/lilyponddefs.tex (\lilypondstart): Use
8917         \lilypondpaperinputencoding for global input encoding.
8918
8919 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8920
8921         * lily/score.cc (Score): oops. Copy error_found_ too.
8922
8923 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8924
8925         * stepmake/stepmake/texinfo-rules.make: 
8926         * Documentation/GNUmakefile: --srcdir build fixes.
8927
8928         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8929
8930         * Documentation/user/latex-lilypond-example.latex:
8931         * Documentation/user/latex-example.latex: Fix compile errors.
8932         Still buggy, need more love.
8933
8934 2004-09-27  Werner Lemberg  <wl@gnu.org>
8935
8936         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8937
8938 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8939
8940         * Documentation/user/examples.itely: removed \midi block to
8941         simplify the example
8942
8943         * Documentation/user/notation.itely: Removed superfluous
8944         TextSpanner tweakings (is already done by engraver-init.ly).
8945         Documented bug: vertical alignment of articulations.
8946
8947         * Documentation/user/notation.itely, ly/engraver-init.ly
8948         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8949         padding.
8950
8951         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8952         docu about TextSpanner padding bug from manual to engraver.ly
8953         (since it's workarounded and hence not user-visible any more)
8954
8955 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8956
8957         * VERSION: release 2.3.19
8958
8959 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8960
8961         * ly/property-init.ly: fix bug in displaying ledger lines while
8962         \hideNotes is on.
8963
8964         * Documentation/user/notation.itely: more editing.
8965
8966         * Documentation/user/examples.itely: add piano-dynamics template.
8967
8968         * input/template/piano-dynamics.ly: remove.
8969
8970         * Documentation/user/sound-output.itexi: more editing
8971
8972 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8973
8974         * Documentation/user/notation.itely: more editing.
8975
8976 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8977
8978         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8979         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8980
8981 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8982
8983         * lily/hairpin.cc (print): check columns of bounds, not bounds
8984         themselves.
8985         (print): robustify bound-padding lookup.
8986
8987         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8988
8989         * scripts/lilypond-book.py (Compile_error.process_include): catch
8990         Compile_error exception, and remove output .texi.
8991
8992         * scm/define-music-properties.scm (all-music-properties): add
8993         error-found
8994
8995         * lily/parser.yy (Music_list): add error-found to music with errors.
8996
8997         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8998
8999         * lily/book.cc (process): ignore books with errors
9000
9001         * lily/include/score.hh (class Score): add error_found_ member.
9002
9003         * lily/drum-note-engraver.cc (try_music): idem.
9004
9005         * lily/note-heads-engraver.cc: remove start-playing-event.
9006
9007         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9008         BusyPlayingEvent to determine which voice was active last.
9009         (unisono): use last active to where to get unisono information
9010         from. This fixes: partcombine-rest.ly (again).
9011
9012         * scm/part-combiner.scm (determine-split-list): cleanups
9013
9014 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9015
9016         * input/regression/lyric-extender.ly: simplify.
9017         complexify.
9018
9019         * lily/lyric-extender.cc (print): use it to determine size of
9020         extender. Remove Lyric_extender::is_visible().
9021
9022         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9023         next property.
9024
9025         * lily/lyric-engraver.cc: remove get_current_rest().
9026         
9027 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9028
9029         * input/regression/lyric-extender.ly: Fix and add test.
9030
9031         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9032
9033 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9034
9035         * lily/note-head.cc: remove Note_head::extent.
9036
9037 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9038
9039         * Documentation/user/tutorial.itely: do manual style 2-space
9040         indents in examples
9041
9042         * Documentation/user/notation.itely: more editing.
9043
9044 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * lily/lyric-engraver.cc (get_current_rest): New function.
9047
9048         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9049         stop at rest.
9050
9051         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9052
9053         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9054
9055 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9056
9057         * Documentation/user/examples.itely (Small ensembles): added
9058         example for transcription of mensural music
9059
9060         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9061         link to SATB vocal score
9062
9063         * Documentation/user/notation.itely (System start delimiters):
9064         fixed typo: GrandStaff->StaffGroup
9065
9066         * Documentation/user/notation.itely (Ancient articulations):
9067         removed obsolete comment on \episem bug
9068
9069 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9070
9071         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9072         of header.
9073
9074 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9075
9076         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9077         start to note-column.
9078
9079         * lily/hairpin.cc (print): check text-interface, to attach to
9080         dynamic texts.  
9081
9082         * lily/include/text-item.hh (class Text_interface): rename
9083         Text_item -> Text_interface
9084
9085         * lily/piano-pedal-bracket.cc (print): robustify.
9086
9087 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9088
9089         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9090
9091         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9092         true will print the page number in the first page.
9093
9094         * Documentation/user/changing-defaults.itely: Document
9095         printfirstpagenumber.
9096
9097 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9098
9099         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9100         objects.
9101
9102         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9103         dy for scaling. This fixes various downbeams.
9104         
9105
9106         * lily/beam-quanting.cc (best_quant_score_idx): 
9107
9108 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9109
9110         * scm/framework-tex.scm (header-to-file): Fix.
9111
9112 2004-09-22  Werner Lemberg  <wl@gnu.org>
9113
9114         * lily/parser.yy <score_body>: Fix typo.
9115
9116 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9117
9118         * Documentation/user/tutorial.itely: modified a "future planning"
9119         comment.
9120
9121         * Documentation/user/notation.itely: more editing.
9122
9123 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9124
9125         * scm/define-markup-commands.scm (note-by-number): read font-size
9126         to determine stem length. Fixes: markup-note.ly
9127
9128 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9129
9130         * lily/slur.cc (outside_slur_callback): read #'padding for
9131         slur-padding. Fixes: slur-script.ly
9132
9133         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9134
9135 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9136
9137         * Documentation/user/notation.itely (ancient flags): documented
9138         flags-related known bugs
9139
9140         * lily/include/ligature-engraver.hh: added comment about why and
9141         how of (non-)use of abstract virtual methods
9142
9143         * ly/engraver-init.ly (VaticanaVoice,
9144         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9145         unset dash-fraction property in order to get solid lines
9146
9147         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9148
9149 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9150
9151         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9152
9153 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9156         in function.
9157
9158         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9159         openout_any=p.  Throughout: progress to stderr, translate user
9160         messages.
9161
9162         * scm/output-gnome.scm: Fix font dir description.
9163
9164 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9165
9166         * input/test/mensural-ligatures.ly (voice): move linethickness
9167         settings to bookpaper.
9168
9169         * lily/simple-spacer.cc (Module): use force to stretch to 
9170         line length as force measure for ragged spacing.
9171         
9172         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9173         blocks in the parser. This eliminates ordering dependency for
9174         \bookpaper and \paper
9175
9176         * ly/part-paper-init.ly: remove file.
9177
9178         * lily/includable-lexer.cc (new_input): elucidate message.
9179
9180         * VERSION: 2.3.18 released.
9181         
9182 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9185         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9186         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9187         #'Slur.attachment setting.
9188
9189         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9190         friendlier for point and click.
9191
9192 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9193
9194         * ly/init.ly: reverse collected scores.
9195
9196         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9197         layout to determine force.
9198         
9199 2004-09-18  Werner Lemberg  <wl@gnu.org>
9200
9201         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9202         ties.
9203
9204         * ly/declarations-init.ly (escapedBiggerSymbol,
9205         escapedSmallerSymbol): Fix typos.
9206
9207         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9208
9209 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9210
9211         * input/{input,regression}/*.ly: run convert-ly
9212
9213         * VERSION: release 2.3.17
9214
9215         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9216         little wider for attachment calculation. This prevents stem and
9217         slur touching.
9218
9219         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9220         ) 
9221
9222         * input/regression/tie.ly (texidoc): cleanup.
9223
9224         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9225         and ~
9226
9227         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9228         objects are on boundary column. 
9229
9230         * lily/main.cc (parse_argv): process --tex too.
9231
9232         * ly/music-functions-init.ly (keepWithTag): add music functions
9233         keepWithTag and removeWithTag.
9234
9235         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9236
9237         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9238         = #t. This fixes no-reset accidental-style.
9239
9240         * input/regression/accidental-piano.ly (Module): new file.
9241
9242         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9243
9244 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9245
9246         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9247         extra encompass.
9248         (score_extra_encompass): use Y coordinate of attachment if X
9249         attachment falls in extra encompass X extent.
9250
9251         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9252         GUILE_LOAD_PATH
9253
9254 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * scm/output-gnome.scm: Small fixes.
9257
9258         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9259
9260 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9261
9262         * Documentation/user/notation.itely (Ancient flags): Removed
9263         documentation on adjust-if-on-staffline (this property was removed
9264         by Han-Wen).
9265
9266         * Documentation/user/notation.itely (Ancient notation): Minor
9267         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9268         "Gregorian Chant contexts".  Added section "Mensural contexts".
9269         Added section "Ancient articulations".
9270
9271         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9272
9273 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9274
9275         * buildscripts/guile-gnome.sh: Add missing bit.
9276
9277 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9278
9279         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9280
9281         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9282         using base_attachment.
9283
9284         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9285         page header back.
9286
9287         * scm/documentation-generate.scm (top-node): move version to top
9288         node.
9289
9290         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9291         property no-ledgers.
9292
9293 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9294
9295         * Documentation/user/{changing-defaults,examples,invoking,
9296         tutorial}.itely: Expand 's to is.
9297
9298         * Documentation/user/notation.itely: Capitalize only first letter.
9299
9300         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9301
9302         * Documentation/user/lilypond-book.itely: use @refbugs.
9303
9304         * THANKS: sort.
9305
9306         * input/mutopia/F.Schubert/morgenlied.ly,
9307         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9308         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9309         name.
9310
9311 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9312
9313         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9314         lneomensural char entry; (ii) fixed mensural/neomensural naming
9315         clash typo; (iii) lneomensural char: fixed stem attachment point.
9316         WARNING: FONT CHANGED!
9317
9318 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9319
9320         * Documentation/user/introduction.itely: update \stemBoth to
9321         \stemNeutral.
9322
9323         * Documentation/user/notation.itely: more editing of the manual.
9324
9325 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9326
9327         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9328         factor in edge attraction. This reflects that the left edge may
9329         have a larger gap for an ascending up-slur.
9330         (get_base_attachments): copy bound Y from right bound, if there is
9331         only one note-column after the line break.
9332
9333 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9334
9335         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9336
9337 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9338
9339         * lily/phrasing-slur-engraver.cc (process_music): Create
9340         PhrasingSlur instead of Slur.
9341
9342         * Documentation/user/changing-defaults.itely (Defining new
9343         contexts): Fixed misprinted context name.
9344
9345 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9346
9347         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9348
9349         * scripts/convert-ly.py (conv): change Both to Neutral in property
9350         settings.
9351
9352         * ly/engraver-init.ly: increase extent of Staff. 
9353
9354 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9355
9356         * scm/script.scm: change behaviour of slur and accent.
9357
9358         * Documentation/user/music-glossary.tely: de-gender a few entires.
9359
9360         * Documentation/user/introduction.itely: de-gender a few sentences.
9361
9362 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9363
9364         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9365         formatting routine when adding boxed numbers. Makes it easier to
9366         extrapolate how to do for boxed letters.
9367
9368 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9369
9370         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9371
9372         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9373         section.
9374
9375 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9376
9377         * scm/define-grobs.scm (all-grob-descriptions): longer
9378         ideallengths for stems in higher order beams.
9379
9380         * Documentation/user/changing-defaults.itely (Page layout):
9381         document them.
9382
9383         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9384         to get sane spaces for titles.
9385
9386         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9387         beforetitlespace, betweentitlespace.
9388
9389         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9390         16th notes.
9391
9392         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9393         small slope up to smallest quant. This prevents small slopes from
9394         getting rounded to zero.
9395
9396         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9397         are smaller than the smallest quant.
9398
9399         * input/tutorial/brahms*.ly: remove.
9400
9401         * input/*: update all .ly files.
9402          
9403         * ly/a4-init.ly (vsize): remove papersize init files.
9404
9405         * scripts/convert-ly.py (conv): add conversion.
9406
9407         * lily/parser.yy: change mode changing commands to XXXmode,
9408         eg. drummode.
9409         (mode_changing_head): group mode changes.
9410         (mode_changing_head_with_context): new commands: create context as
9411         well as change mode.
9412
9413         * input/regression/system-overstrike.ly: new file.
9414
9415         * scm/page-layout.scm (ly:optimal-page-breaks): add
9416         betweensystempadding also to fixed distance for the spring.
9417  
9418         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9419         key-cancellation.
9420
9421         * input/regression/beam-concave-damped.ly: new file.
9422
9423         * lily/beam-concave.cc: new file, with new routines for concave
9424         decisions. There are now two types of concaveness: 1. a sharp
9425         logic decision forcing a beam horizontal, and 2. a number that
9426         measures how concave beams are that are not caught by 1.
9427
9428         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9429         
9430         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9431         property: add-stem-support
9432
9433 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9434
9435         * lily/slur-scoring.cc (get_bound_info): only do
9436         broken trend at the end of the line.
9437
9438         * VERSION (PACKAGE_NAME): release 2.3.16.
9439
9440         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9441         with phrasing-slur-slur-avoid.ly)
9442
9443         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9444         parameters for extra offset.
9445         (get_bezier): add slurs mid-points for curve determination
9446         (score_extra_encompass): add slur end points for scoring.
9447
9448 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9449
9450         * scm/framework-ps.scm (reencode-font): Handling font scaling
9451         and reencoding differently to work around a bug in gs 8.30 and
9452         earlier.
9453         Update callers.
9454
9455 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9456
9457         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9458         extent index of other system. Fixes slurs across line breaks.
9459
9460         * lily/tuplet-engraver.cc (start_translation_timestep): use
9461         Tuplet_description::stop_ for determining when to stop producing
9462         tuplet brackets. This fixes: tuplet-overwrite.ly
9463
9464         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9465         errors with GUILE 1.7 CVS.
9466
9467         * lily/translator.cc (derived_mark): new function.
9468
9469         * lily/slur-scoring.cc (score_encompass): new penalty type:
9470         variance penalty demerits slurs where one head/stem is much
9471         closer to the slur than average.
9472
9473         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9474         iso. extent()
9475         (calc_position_and_height): use robust_relative_extent(). This
9476         fixes a couple of programming_errors
9477
9478         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9479         file.
9480
9481         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9482         that voice-2 plays solo, and voice-1 has an mmrest that starts
9483         earlier. In that case, we switch to voice-2, so we catch the
9484         mmrest of voice-2. This fixes: partcombine-rest.ly.
9485  
9486 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9487
9488         * scm/define-grob-properties.scm (all-internal-grob-properties):
9489         add adjacent-hairpins property.
9490
9491         * lily/hairpin.cc: lengthen hairpin if space is available.
9492
9493         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9494
9495 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9496
9497         * Documentation/user/notation.itely: small fixes to docs.
9498
9499 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9500         
9501         * VERSION (PACKAGE_NAME): release 2.3.15
9502
9503         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9504         ec-fonts-mftraced
9505
9506         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9507         the latest ec-fonts-mftraced package.
9508
9509         * scm/define-context-properties.scm
9510         (all-internal-translation-properties): add property. Remove
9511         definition of quotes property.
9512
9513         * Documentation/user/notation.itely (Quoting other voices):
9514         document it
9515
9516         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9517         property, to determine what events are processed in \quote.
9518
9519 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9520
9521         * (many files): removed most occurrences of underscore ("_")
9522         from font characters; made font character naming more
9523         consistent
9524
9525         * input/test/gregorian-scripts.ly: fixed another victim of grand
9526         replacement operations
9527
9528         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9529         inconsistencies
9530
9531         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9532
9533 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9534
9535         * Documentation/user/changing-defaults.itely (Paper size): doc
9536         landscape
9537         
9538
9539         * scm/framework-ps.scm (eps-header): bugfixes. 
9540
9541         * scm/titling.scm (default-score-title): remove opus from the
9542         \score title.
9543
9544 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9545
9546         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9547
9548         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9549
9550         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9551
9552         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9553
9554         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9555
9556         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9557
9558         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9559
9560         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9561
9562 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9563
9564         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9565         character position.  Huh?
9566
9567         * scm/output-gnome.scm (placebox): Shield affine-relative.
9568
9569         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9570         cater for system's pango 1.5.1.
9571
9572         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9573
9574         * scm/slur.scm: Tweak.
9575
9576 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9577
9578         * Documentation/user/{first couple of chapters}: more editing.
9579
9580 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9581
9582         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9583         and summary.
9584
9585         * Documentation/user/{first couple of chapters}: the big "Graham's
9586         moved to a new city, his friends haven't arrived, and he has no
9587         internet access" patch.  Numerous editorial and stylistic changes
9588         to the manual.
9589
9590 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9591
9592         * scm/framework-ps.scm (output-framework): handle landscape settings.
9593
9594         * ps/lilyponddefs.ps: cleanup.
9595
9596 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9597
9598         * scm/define-grobs.scm (all-grob-descriptions): unset
9599         threshold. This fixes morgenlied. 
9600
9601         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9602         rod calculation.
9603
9604         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9605         spanners into account for staff-extents.
9606
9607         * lily/ottava-bracket.cc (print): take common refpoint of dots
9608         into account as well.
9609
9610 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9611
9612         * lily/lookup.cc (triangle): translate by interval.
9613
9614         * VERSION (PACKAGE_NAME): release 2.3.14
9615
9616         * Documentation/user/changing-defaults.itely (Page layout): add
9617         betweensystempadding
9618
9619         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9620
9621         * input/regression/quote-cyclic.ly (Module): new file.
9622
9623         * scm/lily.scm (print): add function.
9624
9625         * scm/music-functions.scm (quote-substitute): new
9626         function. Substitute \quote when putting music into \score.
9627
9628         * input/regression/key-signature-cancellation.ly (Module): new file.
9629
9630         * lily/*.cc: more ly_scm2 -> scm_to converions.
9631
9632         * lily/key-signature-interface.cc (print): take position
9633         difference into account when spacing naturals.
9634
9635         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9636         separately, so the cancellation can be put before the staff-bar
9637
9638         * scm/define-grobs.scm (all-grob-descriptions): add a
9639         KeyCancellation grob.
9640
9641         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9642         struct. Use to clean-up Tuplet_engraver
9643
9644 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9645
9646         * lily/*: ly_scm2int -> scm_to_int
9647         ly_scm2double -> scm_to_double
9648
9649         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9650
9651 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9652
9653         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9654         0 springs
9655
9656         * lily/system.cc (post_processing): 
9657
9658         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9659         density for vertical spacing by means of force penalty.
9660         
9661         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9662         dimension-variables
9663
9664         * Documentation/user/changing-defaults.itely (Page layout): add
9665         betweensystemspace variable.
9666
9667         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9668
9669         * scm/page-layout.scm (space-systems): new function. Use spring
9670         and rod approach for vertically spacing systems.
9671
9672         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9673
9674         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9675         vertical alignment.
9676
9677         * lily/slur-engraver.cc (process_music): add warning for slur.
9678
9679 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9680
9681         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9682
9683         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9684         export spacing routine to SCM.
9685
9686         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9687         new class, separate Grobs from interface.
9688
9689 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9690
9691         * lily/include/lily-guile.hh: compatibility glue for 1.6
9692
9693         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9694
9695         * lily/lily-guile.cc: remove ly_scm2str0.
9696
9697 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9700         external references.  Fixes HTML cross references with makeinfo 4.7.
9701
9702 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9703
9704         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9705         expand_only option.
9706
9707 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9708
9709         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9710         system-extents.ly.
9711
9712         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9713
9714         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9715         for MultiMeasureRestNumber
9716
9717         * VERSION (PACKAGE_NAME): release 2.3.13
9718
9719 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9720
9721         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9722         takes two arguments.
9723
9724 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9725
9726         * input/regression/slur-stem-broken.ly: remove.
9727
9728         * lily/slur.cc: add quant-score.
9729
9730         * input/regression/slur-staccato.ly (texidoc): remove
9731
9732         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9733
9734 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9735
9736         * lily/include/bezier-bow.hh: remove.
9737
9738         * lily/slur-bezier-bow.cc (Module): remove.
9739
9740         * lily/include/slur.hh (Module): remove.
9741
9742         * lily/slur.cc: remove
9743
9744         * input/test/slur-beautiful.ly (Module): remove
9745
9746         * input/test/slur-attachment-override.ly (Module): remove
9747
9748         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9749         when less than 4 control-points.
9750
9751         * lily/key-signature-interface.cc: add style.
9752
9753         * Documentation/user/notation.itely (Automatic staff changes):
9754         document new behavior.
9755
9756         * input/regression/slur-extreme.ly: new file.
9757
9758         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9759         bass. Obviates \clef bass in the bass staff, when using \autochange 
9760
9761         * lily/auto-change-iterator.cc (construct_children): instantiate
9762         up/down Staff, create Voice on up staff initially. Obviates
9763         explicit instantiation of up/down contexts for \autochange. 
9764
9765         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9766         slur depending on extents of note heads.
9767         
9768 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9769
9770         * Documentation/user/tutorial.itely: minor editing.
9771
9772         * Documentation/user/examples.itely: tiny editing.
9773
9774 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9775
9776         * lily/slur-quanting.cc (init_score_param): read scoring
9777         parameters from slur-details property
9778
9779         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9780         Accidental
9781
9782         * Documentation/user/advanced.itely: removed.
9783
9784         * Documentation/user/programming-interface.itely (How markups work
9785         internally): new subsection.
9786
9787         * Documentation/user/converters.itely (Invoking abc2ly): remove
9788         musedata2ly.
9789
9790 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9791
9792         * Documentation/user/point-and-click.texi (Point and click): new file.
9793         put point & click in appendix.
9794         
9795         * Documentation/user/changing-defaults.itely (Vertical spacing):
9796         corrections
9797
9798 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9799
9800         * Documentation/user/introduction.itely: add note about the
9801         "example templates" section of the manual, and remove link to
9802         input/template/
9803
9804 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9805
9806         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9807         -> La@TeX
9808
9809         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9810         missing lneo_mensural head; editorial cleanups
9811
9812         * lily/mensural-ligature.cc: added more comments
9813
9814 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9815
9816         * Documentation/user/examples.itely: second, third, fourth, and fifth
9817         sections added.
9818
9819         * input/template/{various}: removed files included in examples.itely.
9820
9821 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9822
9823         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9824         Stem::stem_end_position instead of broken
9825         Staff_symbol_referencer::get_position
9826
9827 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9828
9829         * debian/changelog: debian patch by Anthony Fok.
9830
9831         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9832
9833         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9834         get spurious messages with skipTypesetting on.
9835
9836 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9837
9838         * Documentation/user/lilypond-book.itely: slight clean-up.
9839
9840         * Documentation/user/examples.itely: began section.
9841
9842 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9843
9844         * lily/script-interface.cc: add slur property.
9845
9846         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9847         too.
9848
9849         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9850
9851         * lily/ottava-bracket.cc (print): always start from right edge of
9852         a broken bound. This fixes ottava-clef.ps 
9853
9854 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9855
9856         * input/regression/slur-script-inside.ly: new file.
9857
9858         * lily/new-slur.cc (outside_slur_callback): new function, to make
9859         scripts avoid slurs 
9860
9861         * lily/slur-engraver.cc (finalize): 
9862
9863         * lily/script-interface.cc: add inside-slur property.
9864
9865         * lily/slur-engraver.cc (finalize): read inside-slur property.
9866
9867         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9868         message.
9869
9870         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9871         level. Fixes: hideNotes-accidental.ly
9872
9873 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9874
9875         * scm/page-layout.scm (plain-header): fix bug that print page
9876         number in the first page if firstpagenumber was different than 1.
9877
9878 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9879
9880         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9881         fonts. Fixes triangle markup for chords.
9882
9883         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9884         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9885  
9886         * flower/include/interval.hh (T>): add distance() function
9887
9888         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9889         octaviation-dot.ly 
9890
9891         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9892
9893         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9894
9895         * lily/new-slur.cc (add_column): remove set_interface()
9896
9897 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9898
9899         * input/regression/slur-double.ly: new file. 
9900
9901         * lily/slur-engraver.cc: add doubleSlurs property
9902
9903         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9904         symbols.
9905
9906         * Documentation/user/notation.itely (Easy Notation note heads):
9907         revise notation Chapter.
9908
9909         * ly/music-functions-init.ly (makecluster): add makeClusters music
9910         function.
9911
9912         * lily/part-combine-engraver.cc: rename soloADue ->
9913         printPartCombineTexts
9914
9915         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9916
9917         * lily/horizontal-bracket.cc (print): use
9918         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9919         edge-eight and shorten-pair.
9920
9921 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9922
9923         * Documentation/user/changing-defaults.itely (Page layout):
9924         description of firstpagenumber. Moved @refbugs about rightmargin
9925         to the end of the section (it was looking like the documentation
9926         after the refbugs was part of the bug comment).
9927
9928         * scm/framework-ps.scm (output-framework): set the first
9929         postscript page number to firstpagenumber
9930
9931         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9932         page number according to firstpagenumber
9933
9934         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9935         parameter
9936
9937 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9938
9939         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9940         nested slurs. 
9941
9942         * scripts/convert-ly.py (lilypond_version_re_str): handle
9943         \version "bar" % "foo"
9944
9945         * lily/completion-note-heads-engraver.cc (process_music): set
9946         duration-log before announcing object.
9947         
9948         * lily/staff-symbol.cc (print): subtract thickness from staff line
9949         length
9950
9951         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9952         
9953 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9954
9955         * scm/stencil.scm: remove fontify-text and fontify-text-white
9956
9957 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9958
9959         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9960
9961         * Documentation/user/sound-output.texi (Sound): new file. Move all
9962         MIDI related information.
9963
9964 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9965
9966         * lily/script-engraver.cc (acknowledge_grob): only take into
9967         account note heads with a music cause. Fixes ambitus-accent.ly
9968
9969         * scm/define-markup-commands.scm (finger): set encoding to
9970         fetaNumber.
9971
9972 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9973
9974         * scripts/convert-ly.py: typo
9975
9976 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9977
9978         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9979         font calls for diagrams based on paper and props
9980
9981 2004-08-19  Graham Percival <gperlist@shaw.ca>
9982
9983         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9984
9985 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9986
9987         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9988         added setHairpinDecresc/Dim
9989
9990 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9991
9992         * lily/include/lily-guile.hh: Cosmetics.
9993
9994 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9995
9996         * input/regression/fermata-rest-position.ly: new file
9997
9998         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9999
10000         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10001
10002 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10003
10004         * scm/framework-tex.scm (output-preview-framework) 
10005         (output-classic-framework): 
10006         * scm/framework-ps.scm (output-preview-framework):
10007         s/ly:paper-book-lines/ly:paper-book-systems/g
10008
10009         * scm/fret-diagrams.scm (ss-font-encoding):
10010         s/my-font-encoding/ss-font-encoding
10011
10012 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10013
10014         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10015         direction also on fingerings.
10016
10017         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10018
10019 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10020
10021         * po/nl.po: Some updates.
10022
10023         * scm/lily.scm (_): New function.
10024         (postscript->pdf, postscript->png, lilypond-main)
10025         (postscript->pdf): Use it.  Write messages to stderr.
10026
10027         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10028
10029         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10030         xgettext does not recognise scheme yet.  Patch submitted.
10031
10032         * lily/scm-option.cc (LY_DEFINE):
10033         * lily/main.cc: The program is now called lilypond (WAS:
10034         lilypond-bin).
10035
10036         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10037         messages.
10038
10039         * lily/include/paper-book.hh
10040         * lily/include/paper-system.hh: Finish renaming of paper-line to
10041         system.  Fix users.
10042
10043 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10044
10045         * scm/documentation-generate.scm (string-append): add version.
10046
10047         * scm/define-markup-commands.scm (box): add box-padding and
10048         thickness props for the box command.
10049  
10050         * Documentation/user/changing-defaults.itely (Text encoding):
10051         elucidate use of \encoding for \header strings.
10052
10053         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10054
10055         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10056         staff-change.ly
10057
10058         * lily/output-def.cc (assign_context_def): use set_variable().
10059
10060         * lily/text-item.cc (interpret_string): accept string input
10061         encoding too.
10062
10063         * scm/encoding.scm (read-encoding-file): print warning when file
10064         can't be found.
10065
10066         * tex/latin1.enc: remove.
10067
10068         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10069
10070         * lily/rod.cc (columnize): robustness fix. Don't crash for
10071         nil span points. Fixes: appoggiatura-segfault.ly
10072         (add_to_cols): extra robustness fix.
10073
10074 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10075
10076         * lily/text-item.cc (interpret_string): use lookup_variable() to
10077         fidn inputencoding. Now, \paper inherits inputencoding from
10078         \bookpaper.
10079
10080         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10081         collision kludge.
10082
10083         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10084         kludge.
10085
10086 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10089
10090 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10093
10094         * lily.scm: Mark un-internationlised user messages (with FIXME).
10095
10096         * lily/include/modified-font-metric.hh (struct
10097         Modified_font_metric): New file.  (WAS: incorrectly named
10098         scaled-font-metric.hh ?)
10099
10100         * lily/include/scaled-font-metric.hh: Remove.
10101
10102         * lily/text-item.cc (interpret_string): Identify and document
10103         input-encoding problem.
10104
10105         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10106         for a Bookpaper.
10107
10108         * tex/latin1.enc: Replace /minus with /hyphen.
10109
10110         * scm/encoding.scm: For latin1 (input-)encoding, use
10111         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10112
10113         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10114         inputencoding.
10115
10116 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10117
10118         * Documentation/topdocs/INSTALL.html: fixes.
10119
10120 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10121
10122         * buildscripts/builder.py: Fix for scons CVS.
10123
10124 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10125
10126         * Documentation/user/notation.itely,
10127         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10128         input/test/ambitus-mixed.ly: fix plurals:
10129         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10130
10131 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10132
10133         * lily/dynamic-engraver.cc (typeset_all):
10134         * lily/script-engraver.cc (stop_translation_timestep): Handle
10135         collisions with new-slur.
10136
10137 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * scm/define-grobs.scm (all-grob-descriptions): Add
10140         new-slur-interface.
10141
10142 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10143
10144         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10145         produces .PS
10146
10147 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10148
10149         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10150         definition of number-type
10151
10152 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10153
10154         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10155         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10156
10157         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10158         number-type and label-dir
10159
10160         * scm/define-grob-properties.scm: add number-type and label-dir
10161
10162         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10163         left or right.  Allow choice of upper-case roman, lower-case roman, or
10164         arabic numerals in fret label
10165
10166 2004-08-04  Werner Lemberg  <wl@gnu.org>
10167
10168         * lily/slur-quanting.cc: Include libc-extension.hh.
10169         s/round/my_round/.
10170         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10171         s/autobeaming/autoBeaming/.
10172
10173 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10174
10175         * VERSION: 2.3.11 released.
10176
10177         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10178         renameinput.
10179
10180 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10181
10182         * lily/lookup.cc (round_filled_box): remove warnings about blot
10183         diameter.
10184
10185         * scm/paper.scm (paper-set-staff-size): make linethickness more
10186         easily tunable.
10187
10188         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10189         \newlyrics -> \addlyrics
10190
10191         * lily/text-spanner.cc (print): use it.
10192
10193         * lily/dynamic-text-spanner.cc (print): use it.
10194
10195         * lily/grob.cc (robust_relative_extent): new function.
10196
10197         * scripts/lilypond-book.py (main): add -f tex as default process.
10198
10199         * lily/text-spanner.cc (print): only take linear_combination of
10200         nonempty interval.
10201         
10202
10203 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10204
10205         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10206         isn't specified by the user in \bookpaper center the music in the
10207         page.
10208
10209 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10210
10211         * Fix some problems after the renaming of my-lily -> lily
10212
10213 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10214
10215         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10216
10217         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10218         stem-X in more cases. 
10219
10220         * lily/stem.cc (dim_callback): solve todo.
10221
10222 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10223
10224         * input/test/README: new file.
10225
10226         * lily/lily-parser.cc: rename my-lily* files.
10227
10228         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10229         parser.
10230
10231         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10232
10233         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10234
10235         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10236         examples. They take a huge amount of space.
10237
10238         * Documentation/user/GNUmakefile: fix symlinks.
10239
10240         * VERSION: 2.3.10 released.
10241         
10242         * input/test/lyrics-skip-notes.ly: remove
10243
10244         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10245
10246         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10247         remove.
10248
10249 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10250
10251         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10252         fixes.
10253
10254 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10255
10256         * input/regression/beam-dir-functions.ly: move from test/
10257
10258         * Documentation/user/notation.itely (Feathered beams): new node.
10259
10260         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10261         new node
10262
10263         * input/regression/lyric-hyphen-retain.ly: move to regression.
10264
10265         * input/regression/harmonic.ly: fold into manual
10266         
10267         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10268         stem-length,chord-names-no-inversions}.ly: remove
10269         
10270         * input/test/tie-cross-voice.ly: move to regression.
10271
10272         * Documentation/user/notation.itely (Running trills): new node.
10273
10274         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10275
10276         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10277
10278         * lily/trill-spanner-engraver.cc: new file.
10279
10280         * input/regression/trill-spanner.ly: new file.
10281
10282         * input/test/timing.ly: fold into manual.
10283
10284         * input/test/time.ly: remove
10285
10286         * input/test/trill.ly: remove
10287         
10288         * input/test/time-signature-double.ly: fold into manual
10289
10290         * input/test/separate-staccato.ly: remove
10291
10292         * input/test/spanner-after-break-tweak.ly: fold into manual.
10293
10294         * input/test/script-priority.ly: fold into manual.
10295
10296         * input/test/scheme-interactions.ly: remove.
10297         
10298         * input/test/unfold-all-repeats.ly (mel),
10299         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10300         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10301         fold into manual.
10302
10303         * input/regression/no-staff.ly: move from input/test/
10304
10305         * input/regression/markup-score.ly: move from input/test/
10306
10307         * input/test/lyrics-melisma-faster.ly: fold into manual
10308         
10309         * input/test/lyrics-melisma-variants.ly: fold into manual
10310
10311         * Documentation/user/notation.itely (Popular music): new node. 
10312
10313         * input/test/gourlay.ly: remove
10314         
10315         * input/test/improv.ly: fold into manual.
10316
10317         * input/test/figured-bass-alternate.ly (fl): remove
10318
10319         * lily/dynamic-text-spanner.cc (print): new file.
10320
10321         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10322
10323         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10324         keep recursing into children in case a parent context inserts a
10325         grob into a child context.
10326
10327         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10328         
10329 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10330
10331         * scm/define-markup-commands.scm (postscript): new markup command
10332         \postscript
10333
10334         * Documentation/user/notation.itely (Formatting cue notes): new
10335         section.
10336
10337         * input/test/clef-end-of-line.ly: fold into manual.
10338
10339         * input/test/scales-greek.ly: remove.
10340
10341         * input/test/chords-without-melody.ly: fold into manual.
10342
10343         * input/test/cadenza-skip.ly: remove.
10344
10345         * input/test/clef-8-syntax.ly: remove.
10346
10347         * input/test/clef-manual-control.ly: move into manual.
10348
10349         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10350         in cadenza-skip.ly
10351
10352         * mf/parmesan*.mf: change neo_mensural to neomensural.
10353
10354         * input/test/trills.ly: remove.
10355
10356         * input/test/transposition.ly: remove.
10357
10358         * input/test/to-xml.ly: move to no-notation.
10359
10360         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10361
10362         * lily/ledger-line-spanner.cc (print): use staff variable, not
10363         me. Fixes ledger lines on differently sized staves.
10364
10365         * input/test/rhythm-excercise.ly: remove file.
10366
10367         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10368         spurious flag not found warning for 128th rest.
10369
10370         * input/regression/rest-dot-position.ly: new file.
10371         
10372         * input/test/rest-dot-positions.ly: remove
10373
10374         * lily/staff-symbol-referencer.cc (get_position): emergency
10375         fallback: use coordinate * 2.
10376
10377         * input/no-notation/midi-scales.ly: move from test/
10378
10379         * scm/define-markup-commands.scm (score): remove debugging code.
10380
10381         * input/test/incipit.ly (violin): remove. 
10382
10383         * lily/system-start-delimiter.cc (print): only draw system
10384         delimiter to staves that reach up to left bound of the delimiter.
10385
10386         * input/no-notation/embedded-scm.ly: move from test/
10387
10388         * input/test/follow-voice.ly: remove
10389
10390         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10391
10392         * input/test/drarn*: remove
10393         
10394         * input/test/count-systems.ly: remove.
10395
10396         * lily/bar-line.cc (compound_barline): fix : for staff without
10397         lines.
10398
10399         * lily/accidental.cc (print): use music_font_alist_chain(). This
10400         fixes smaller cautionaries.
10401
10402         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10403         encoding for accidental.
10404
10405         * Documentation/user/notation.itely (Educational use): new section
10406
10407         * input/test/*.ly: clean up directory: move examples into manual
10408         or regtest.
10409         
10410
10411         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10412         mode as well. This fixes resolution errors.
10413
10414 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10415
10416         * scm/lily.scm (postscript->png): show commands for --verbose.
10417
10418         * flower/include/getopt-long.hh: opps. short option should be
10419         char, not int.
10420
10421         * Documentation/user/GNUmakefile: use symlinks to save space.
10422
10423         * VERSION: 2.3.9 released.
10424
10425         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10426
10427         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10428         manual.
10429
10430         * Documentation/user/tutorial.itely (Integrating text and music):
10431         remove \score and \notes from manual.
10432
10433         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10434         mode in the beginning.
10435
10436 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10437
10438         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10439         Correct the documentation of the spacing parameters. 
10440
10441         * Documentation/user/tutorial.itely (Integrating text and music), 
10442         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10443         music): Document that you need to add the map file ec-mftrace.map
10444         in the dvips command.   
10445
10446 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10447
10448         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10449         found.
10450
10451         * lily/text-item.cc (interpret_string): insert encoding setting
10452         here
10453
10454         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10455         encoding kludge.
10456
10457         * Documentation/user/changing-defaults.itely (Text encoding): node
10458         on encoding.
10459
10460         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10461
10462         * lily/book-paper-def.cc (find_scaled_font): remove default
10463         encoding, because it messes up font loading for feta and
10464         parmesan. Encoding should only be specified for running texts.
10465
10466         * lily/modified-font-metric.cc (text_dimension): support coding
10467         scheme ""
10468         
10469 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10470
10471         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10472         definition, so \override works as expected.
10473
10474         * lily/measure-grouping-engraver.cc: clarify
10475
10476 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10477
10478         * lily/parser.yy (context_def_mod): remove \consistsend
10479
10480         * lily/context-def.cc (instantiate): use Translator::must_be_last
10481         to determine engraver order.
10482
10483         * lily/translator.cc (must_be_last): new function
10484
10485         * scripts/convert-ly.py (conv): rule.
10486
10487         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10488
10489 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10490
10491         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10492  
10493 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10494
10495         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10496
10497 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10498
10499         * input/regression/page-layout.ly: new file.
10500
10501         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10502         left and right margins.
10503
10504         * Documentation/user/changing-defaults.itely (Page layout):
10505         Explain the leftmargin option.
10506
10507 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10508
10509         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10510
10511         * input/test/lyrics-melisma-faster.ly: new file.
10512
10513         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10514         change of melody by setting associatedVoice.
10515
10516         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10517
10518         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10519         file contents, rather \include them, so default linewidth is set.
10520         (ly_options): make BOOKPAPER set of options. Move linewidth
10521         settings there.
10522
10523         * Documentation/user/examples.itely: new file. Templates are to be
10524         moved here.
10525
10526         * Documentation/user/programming-interface.itely: move chapter.
10527
10528         * scm/document-markup.scm (doc-markup-function): add @code
10529
10530         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10531
10532 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10533
10534         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10535         to bookpaper.
10536
10537         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10538         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10539
10540         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10541
10542         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10543
10544         * scripts/lilypond-latex.py: move from lilypond.py
10545
10546         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10547         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10548
10549         * scm/lily.scm (postscript->png): new function
10550         (postscript->pdf): new function
10551
10552         * lily/paper-book.cc (post_processing): call
10553         convert-to-{dvi,ps,png,pdf}
10554
10555         * scripts/ps2png.py (option_definitions): new file.
10556
10557         * lily/paper-book.cc (output): call output-preview-framework
10558         (post_processing): new function. Do PDF/PNG conversion.
10559
10560         * lily/paper-outputter.cc (close): new function.
10561
10562         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10563         ps2pdf.
10564         (output-preview-framework): new function. Generate a preview .ps
10565         
10566
10567 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10568
10569         * VERSION: release 2.3.8
10570         
10571         * lily/note-head.cc: remove ledger line handling.
10572
10573         * lily/ambitus.cc (print): strip away accidental / note head code,
10574         and associated properties.
10575
10576         * lily/ambitus-engraver.cc (create_ambitus): change name to
10577         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10578         other ambitus parts.
10579         (create_ambitus): group grobs in Ambitus grouping object. 
10580
10581         * lily/include/pitch-interval.hh (Pitch>): new file.
10582
10583         * lily/pitch-interval.cc (add_point): new file.
10584
10585         * lily/ledger-line-engraver.cc: new file.
10586
10587         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10588         ledger line length to avoid clashes.
10589
10590 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10591
10592         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10593         deprecated options
10594
10595 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10598         to command line option: fast=1 (default on).
10599
10600         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10601         This brings SCons run-time on up-to-date tree down from 48s with
10602         only checksums, to 34s without 2day checksums, to 14s (make needs
10603         4 seconds).
10604         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10605         necessary.
10606
10607 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10608
10609         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10610         (score_extra_encompass): process scripts at edges too, by checking
10611         control points directly. 
10612
10613 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * po/nl.po: Update.
10616
10617         * lily/main.cc: Fix ly:option-usage help.
10618
10619         * input/regression/slur-script.ly: More collision tests.
10620
10621         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10622
10623 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10624
10625         * VERSION: release 2.3.7
10626
10627         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10628         files.
10629
10630         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10631         slurs.
10632
10633         * input/regression/slur-script.ly: new file.
10634
10635         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10636         make accidental appear to come from note head engraver.
10637
10638         * lily/slur-quanting.cc: new file.
10639         (score_extra_encompass): new function. Avoid scripts and
10640         accidentals
10641
10642 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10645         This greatly reduces the number of files that get recompiled
10646         after touching config.hh.
10647
10648         * config.hh.in: Remove GUILE_*_VERSION.
10649
10650         * lily/new-slur.cc: Resolve conflicts.
10651
10652         * lily/stem-engraver.cc (make_stem): New method.
10653
10654         * lily/include/script-interface.hh:
10655         * lily/script-interface.cc: New file.
10656
10657         * lily/include/script.hh:
10658         * lily/script.cc: Remove.
10659
10660         * lily/music.cc (duration_log): New method.
10661
10662         * lily/script.cc (struct Skript): Remove.
10663
10664         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10665         Lots of coding cleanups (Stom).
10666
10667 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10668
10669         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10670         collisions with staff lines.
10671
10672         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10673         global_path
10674
10675         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10676         .25. This flattens short slurs.
10677
10678         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10679         points for tilted slurs.
10680
10681         * input/regression/slur-tilt.ly: new file.
10682
10683         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10684         stems of 16th graces too.
10685
10686         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10687         quant penalty dependent on how much the line is in the gap.
10688
10689         * input/regression/grace-stem-length.ly: new file.
10690
10691         * lily/beam-quanting.cc (score_forbidden_quants): remove
10692         interquant check. The penalty of 1000 is much too harsh, and the
10693         inter case should be caught by check-staff-line-in-gap check.
10694
10695         * lily/scm-option.cc: move debug-beam to \paper.
10696
10697         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10698         .txt files to appease makeinfo.
10699
10700         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10701         remove texttagline.
10702         
10703         * lily/new-slur.cc: cleanup, split in functions.
10704
10705         * lily/parser.yy (chord_body_element): allow octave-check = inside
10706         chord body. 
10707
10708         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10709
10710         * lily/stem.cc (height): call Beam::after_line_breaking().
10711
10712         * lily/rest-collision.cc (force_shift_callback): only call shift
10713         for columns containing rests.
10714
10715         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10716
10717         * input/regression/font-postscript.ly: invoke afm2tfm. 
10718
10719 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10720
10721         * mf/SConscript: Build map files.
10722
10723         * SConstruct: Rename $out to out-www in web.
10724
10725 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10728
10729 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10730
10731         * Documentation/user/music-glossary.tely (Top): add fragment to
10732         pertinent @lilypond entries.
10733
10734         * scm/define-grobs.scm: switch on new-slur by default.
10735
10736         * lily/scm-option.cc: symbol != string.
10737
10738         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10739         really work yet.
10740         (set_end_points): make X coord of attachment dependent on  Y.
10741         (score_encompass): add edges too.
10742
10743 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10744
10745         * lily/stem.cc (get_beaming): new function.
10746
10747         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10748         for fragment snippets. This fixes inclusion of toplevel-music
10749         examples (such as new-slur.ly)
10750  
10751 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * scripts/lilypond-book.py: Remove second import of stat.
10754
10755         * More SCons cleanups.
10756
10757         * Documentation/bibliography/computer-notation.bib (note): Remove
10758         extraneous closing brace.
10759
10760 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10761
10762         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10763         stat calls.
10764
10765         * Documentation/bibliography/SConscript (bibs): failed try to get
10766         bib2html find html-long.bst.
10767
10768         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10769
10770         * make/stepmake.make: use usescons for using scons. 
10771
10772 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10773
10774         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10775         for lilypondend.  Import stat (huh?).
10776
10777 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10778
10779         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10780         bypass dvi. 
10781
10782         * input/regression/font-postscript.ly: new file. 
10783
10784         * scm/framework-ps.scm (load-fonts): load pfb files too.
10785
10786         * lily/pfb.cc (pfb2pfa): new file.
10787
10788 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10789
10790         * scripts/lilypond-book.py (PREAMBLE_LY): set
10791         toplevel-music-handler too.
10792
10793 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10794
10795         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10796         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10797
10798         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10799
10800         * python/SConscript:
10801         * python/vim:
10802         * input/mutopia/*SConscript: New file.
10803
10804         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10805
10806         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10807         fixes web build.
10808
10809         * make/stepmake.make (scons): re-route to SCONS if user has been
10810         running scons in this tree.
10811
10812         * SConstruct (config_vars): Add CPPDEFINES.
10813         (env): Set checksums type to "content".
10814         (save_config_cache): Do not exit after configuring when using
10815         checksums (the default) instead of timestamps.
10816
10817 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10818
10819         * SConstruct: Further development.
10820
10821         * input/test/SConscript: 
10822         * input/template/SConscript: 
10823         * input/regression/SConscript: 
10824         * Documentation/bibliography/SConscript:
10825         * Documentation/bibliography/index.html.in: New file.
10826
10827         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10828         generation.
10829
10830         * buildscripts/builder.py: Add new builders.
10831
10832         * make/stepmake.make: 
10833         * stepmake/stepmake/*.make: 
10834         * configure.in:
10835         * lily/*:
10836         * flower*: Use config.hh (Was config.h).
10837
10838         * scm/encoding.scm (get-coding): Print friendly error message when
10839         no encoding is found, rather than crashing.
10840
10841 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10842
10843         * lily/new-slur.cc (score_slopes): strong sloping score only when
10844         stems point in same dir. 
10845
10846 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10847
10848         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10849         for beam start.
10850
10851         * lily/parser.yy (context_prop_spec): check grob name for
10852         alphanumericness..
10853
10854         * lily/lyric-engraver.cc: creates LyricText objects
10855
10856 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10857
10858         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10859
10860 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * SConstruct: Configure only pristine build tree or on user
10863         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10864         Use checksums instead of timestamps.
10865         (CheckYYCurrentBuffer): Return result.
10866
10867         * Documentation/topdocs/SConscript: New file.
10868
10869 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10870
10871         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10872
10873         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10874         scm_from_int instead.
10875
10876 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * SConstruct: Updates.  Add targets: tar, dist, release.
10879
10880 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10881
10882         * input/mutopia-header.ly: Generate output.
10883
10884         * SConstruct:
10885         * buildscripts/builder.py:
10886         * Documentation/user/SConscript: SCons fixes.
10887
10888 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10889
10890         * lily/new-slur.cc (class New_slur): new file. Score based slur
10891         computations.
10892
10893 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * mf/SConscript: Remove Builders.
10896
10897         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10898
10899         * input/SConscript: 
10900         * Documentation/user/SConscript: New file.
10901
10902 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10903
10904         * Documentation/topdocs/NEWS.texi (Top): add note about new
10905         emacs electric-|
10906
10907         * scm/*.scm: adapt ly:warn calls.
10908
10909         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10910
10911         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10912         main timing, not grace timing. Fixes volta-repeat-grace.
10913
10914         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10915         remove ly:kpathsea-gulp-file.
10916
10917         * scm/translation-functions.scm (format-metronome-markup): make
10918         note smaller, align to bottom.
10919
10920         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10921
10922         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10923         metronome to musical column. Don't ack time sigs or bar lines.
10924
10925 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10926
10927         * THANKS: sort, add David. Kristof contributed code, he is a
10928         contributor.
10929
10930 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10931
10932         * elisp/lilypond-mode.el,
10933         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10934         count beats between last measure stop | and point in emacs.
10935         
10936 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10937
10938         * tex/GNUmakefile (TEX_FILES): don't dist
10939         music-drawing-routines.ps, latin1.enc 
10940
10941         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10942         --no-pdf, --pdftex
10943         (copyright): add --latex option
10944         (ic_p.make_include_option): use direct PS as default.
10945
10946         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10947
10948         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10949         Ross
10950
10951         * scm/script.scm (default-script-alist): marcato should follow
10952         into staff
10953         
10954 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         * buildscripts/builder.py:
10957         
10958         * Documentation/SConscript (outdir): New file.  Add *list.ly
10959         dependencies.  Fixes PDF doc build.
10960
10961 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10962
10963         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10964         run from build-dir.
10965
10966         * ly/SConscript:
10967         * scm/SConscript: New file.
10968
10969         * lily/main.cc (dir_info): Print variables in sh format.
10970
10971         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10972
10973         * mf/SConscript: Update multiple target rules.
10974
10975         * SConstruct (assert_version): Add.
10976
10977 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10978
10979         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10980
10981 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * buildscripts/mf-to-table.py: Do not try to open ''.
10984
10985         * mf/SConscript: New file.
10986
10987 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10988
10989         * scm/fret-diagrams.scm : Convert many properties to constants,
10990         reducing the pollution of the property namespace.
10991
10992         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10993         unnecessary properties for fret-diagram
10994
10995         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10996         for interface
10997
10998 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * SConstruct: Update.
11001
11002 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11003
11004         * input/regression/beam-quant-standard.ly (seconds): print desired
11005         quants when failing.
11006
11007 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11008
11009         * SConstruct:
11010         * flower/SConscript:
11011         * lily/SConscript: New file.
11012
11013 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11014
11015         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11016         descriptions for all fret-diagram properties.
11017
11018         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11019         fret-diagram interface code
11020
11021 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11022
11023         * ly/book-paper-defaults.ly: set default encoding to ec.
11024
11025         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11026         installed.
11027
11028         * tex/latin1.enc: new file, from a2ps. 
11029
11030 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11031
11032         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11033         add a faint, green border line.
11034
11035         * Documentation/index.html.in: drop <table>, add a faint border line.
11036
11037 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11038
11039         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11040
11041         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11042
11043 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11044
11045         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11046
11047         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11048         scaling
11049
11050         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11051         properly scale white text
11052
11053         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11054         position for numbered dots so dot will touch fret.
11055         (various routines): move to font-metric interface, rather than
11056         name, size interface.  Clean up comments.
11057
11058         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11059         size and offset to better center white text.
11060
11061 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * ChangeLog: Remove pre-2.1 changes.
11064
11065         * Documentation/misc/ChangeLog-2.1: New file.
11066
11067         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11068         from ChangeLog.
11069
11070 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11071
11072         * input/test/chords-below-volta-bracket.ly,
11073         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11074
11075 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11076
11077         * VERSION: release 2.3.6
11078
11079         * input/regression/beam-quant-standard.ly: new file: test standard
11080         beam quants.
11081
11082         * scm/beam.scm (check-quant-callbacks): new function
11083         (check-beam-quant): new function: check whether current beam
11084         quants match argument.
11085
11086         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11087         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11088         staffline line.
11089
11090 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11091
11092         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11093         functions.
11094
11095         * lily/note-collision.cc (do_shifts): align colliding notes to
11096         their leftmost note.
11097
11098         * input/regression/collision-alignment.ly: new file.
11099
11100         * ly/init.ly: don't print gc stats.
11101
11102         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11103         extra newline
11104
11105         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11106         for dimensions. This fixes ottava-remove-empty-staff.ly
11107
11108         * input/regression/lyrics-tenor-clef.ly: new file.
11109
11110         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11111         cyclic parents when two axis-group-engravers are
11112         present. Fixes: crash-axis-group-engraver.ly. 
11113         
11114         * input/test/volta-chord-names.ly: new file.
11115
11116         * scm/define-context-properties.scm
11117         (all-user-translation-properties): change voltaOnThisStaff
11118         definition. 
11119
11120         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11121         if necessary.
11122
11123         * lily/volta-bracket.cc (print): handle volta brackets without
11124         bars. 
11125
11126 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11129         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11130
11131 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11132
11133         * scm/output-gnome.scm: updated instructions for running gnome
11134         backend
11135
11136 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11137
11138         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11139         and dot-position now depend on finger-code value; in-dot makes
11140         dots larger and centered.
11141         (draw-barre): added straight-barre indicator option
11142         (draw-dots): made fontify-text-white work.
11143
11144         * music-drawing-routines.ps: added /draw_white_text
11145
11146         * scm/output-tex.scm:  added white-text
11147
11148         * scm/output-ps.scm:  added white-text
11149
11150         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11151         list of stencil expressions
11152
11153         * scm/stencil.scm: Added fontify-text-white
11154
11155 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11156
11157         * input/regression/+.ly: use @unnumbered section.
11158
11159 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11160
11161         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11162         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11163
11164 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11165
11166         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11167
11168 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11169
11170         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11171         was causing an error. (was not actually commited in 2004-06-20)
11172
11173         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11174         breaks anymore
11175
11176 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11177
11178         * VERSION: 2.3.5 released.
11179         
11180         * lily/my-lily-parser.cc (parse_string): switch module too.
11181
11182 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11183
11184         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11185         ec-fonts-mftraced to running requirements.
11186
11187 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11188
11189         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11190         assignments don't reach the original file.
11191
11192         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11193         exists
11194
11195 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * scm/output-gnome.scm: 
11198         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11199
11200         * debian/: Apply Debian patch (Anthony Fok).
11201
11202 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11203
11204         * Documentation/user/music-glossary.tely: fix titling; @top is already
11205         an @unnumbered @chapter.
11206
11207 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11208
11209         * debian/GNUmakefile (EXTRA_DIST_FILES):
11210         (CONF_FILES): update file list.
11211
11212         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11213
11214 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * debian/: Remove cruft (requested Anthony Fok.)
11217
11218         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11219         juggling.
11220
11221         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11222         Add popup menu with grob properties.
11223
11224         * lily/grob-scheme.cc (ly:grob-properties):
11225         (ly:grob-basic-properties): New function.
11226
11227         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11228         "no-origin" call.  Fixes -fps output.
11229
11230         * scm/output-ps.scm (no-origin): Add dummy implementation.
11231
11232         * scm/output-gnome.scm (define-origin): Remove
11233         (grob-cause): Add.
11234
11235         * scm/output-ps.scm (scm):
11236         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11237         (define-origin): Remove.
11238
11239         * scm/output-gnome.scm (define-origin): 
11240
11241         * scm/lily.scm (ly:all-output-backend-commands): Remove
11242         define-origin.  Add grob-cause.
11243
11244 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11245
11246         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11247
11248 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11249
11250         * Documentation/user/GNUmakefile:
11251         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11252         --include-css=.../texinfo.css; command includes css into the html.
11253
11254         * Documentation/texinfo.css: add file.
11255         define <hr> as black and thin.
11256
11257 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11258
11259         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11260         stencil expression. Junk define-origin.
11261
11262         * lily/my-lily-parser.cc (parse_string): init parser variable when
11263         lexer_ is set, ie. in parse_string and parse_file.
11264
11265         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11266         ly:score-bookify.
11267
11268         * scm/lily.scm (collect-scores-for-book): new function.
11269
11270         * ly/init.ly: print collected scores/musics.
11271
11272         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11273         scope, not in lily module.
11274
11275         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11276
11277         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11278         encapsulate gtk/pango tests.
11279
11280         * po/tr.po: Turkish translation.
11281
11282 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11283
11284         * input/regression/lily-in-scheme.ly: regression test for #{
11285         ... #} syntax
11286
11287         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11288         was causing an error.
11289
11290         * Documentation/user/programming-interface.itely (Using LilyPond
11291         syntax inside Scheme): documentation for #{ ... #} syntax.
11292
11293 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11294
11295         * Documentation/index.html.in: use black thin <hr>.
11296
11297         * buildscripts/mutopia-index.py: use thin black <hr>.
11298
11299 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * scm/fret-diagrams.scm: Use UNIX style line endings.
11302         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11303         typo.  Fixes compile.
11304
11305         * scm/output-ps.scm (white-dot): Remove second incarnation.
11306
11307         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11308
11309 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11310
11311         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11312         single file error.
11313
11314         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11315
11316 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11317
11318         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11319         remove size as argument to fret-diagram interface;
11320         improved white-circle dots for fret;
11321         improved top-fret thick line/
11322
11323         * scm/output-ps.scm: added white-dot function
11324
11325         * scm/output-tex.scm: added white-dot function
11326
11327         * tex/music-drawing-routines.ps: added draw_white_dot function
11328
11329         * ps/music-drawing-routines.ps: added draw_white_dot function
11330
11331         * input/test/fret-diagram.ly: examples to show multiple
11332         functions and multiple interfaces
11333
11334 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11335
11336         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11337         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11338
11339         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11340         conflict.  Have I told you lately how much I love autotools?
11341
11342 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11343
11344         * lily/lily-guile.cc: 
11345         * lily/pangofc-afm-decoder.cc:
11346         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11347         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11348
11349         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11350         developers.
11351
11352         * lily/paper-outputter.cc (file): New method.
11353         (dump_string): Use it.
11354
11355         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11356         musing.
11357
11358         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11359         of them has a comma :-).
11360
11361         * scm/framework-gnome.scm: Add pango decoders.
11362
11363         * lily/include/pangofc-afm-decoder.hh: 
11364         * lily/pangofc-afm-decoder.cc: New file.
11365
11366         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11367
11368         * configure.in: Check for pango.
11369
11370         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11371         autoconf).
11372         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11373
11374         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11375
11376 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11377
11378         * Documentation/user/tutorial.itely (Integrating text and music):
11379         fix grammar & punctuation.
11380
11381 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11382
11383         * lily/: Stray janitorial cleanups.
11384
11385         * scm/lily.scm (ly:all-stencil-expressions):
11386         * scm/lily.scm (ly:all-output-backend-commands): New function.
11387
11388         * scm/safe-lily.scm (safe-objects): Add them.
11389
11390         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11391
11392         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11393
11394 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11397
11398 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11399
11400         * scm/page-layout.scm (default-page-make-stencil): add
11401         raggedbottom, raggedlastbottom.
11402
11403         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11404
11405         * scm/framework-tex.scm (define-fonts): fix export of
11406         papersize.
11407
11408         * lily/paper-book.cc (classic_output): strip suffixes from
11409         framework functions.
11410
11411         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11412         SCM_UNDEFINED to Scheme.
11413
11414 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11415
11416         * lily/book.cc: remove Book::to_stencil().
11417         (process): whoops. Score::book_rendering returns vector, not list.
11418
11419         * scripts/convert-ly.py (conv): remove \notes.
11420         apply to input examples.
11421
11422         * lily/paper-outputter.cc (output_stencil): don't use
11423         smobify_self() but self_scm()
11424
11425         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11426         from smobify_self().
11427
11428         * lily/paper-book.cc (output): load framework module
11429         scm_c_resolve_module().
11430
11431         * python/lilylib.py (exit): exit with argument i.
11432
11433 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11436         gnome modules from non-toplevel.
11437
11438         * lily/ly-module.cc (ly:import-module): Export to ly:.
11439
11440         * lily/paper-score.cc (process): Do not show progress newline.
11441
11442         * lily/paper-book.cc (output, classic_output): Show progess
11443         newline after score.
11444
11445 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11446
11447         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11448
11449 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11450
11451         * lily/score.cc (ly:run-translator): Do not crash on empty music
11452         list.
11453
11454         * lily/book.cc (process): Do not render score when systems is empty.
11455
11456         * input/simple-song.ly: Down one octave.
11457
11458         * scm/output-gnome.scm: Remove script again; re-add modules fix
11459         (CVS conflict resolve?)
11460
11461         * lily/stencil.cc (ly:interpret-stencil): Was:
11462         interpret_stencil_expression.
11463
11464 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * buildscripts/guile-gnome.sh: New file.
11467
11468         * scm/output-gnome.scm: White background, better window size, sane
11469         canvas size.  Cleanups.
11470
11471 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11472
11473         * VERSION: release 2.3.4
11474
11475         * Documentation/user/invoking.itexi (Invoking the lilypond
11476         binary): document --safe.
11477
11478         * scm/output-gnome.scm: set PATH in script.
11479
11480         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11481         if there is too few systems on a page.
11482
11483         * lily/parser.yy (relative_music): start at middle C without pitch
11484         argument.
11485
11486         * Documentation/user/changing-defaults.itely (Page layout): new node.
11487         (Paper size): rename node
11488         (Page breaking): new node.
11489         (Titling): move from invoking.
11490         (File structure): new node.
11491
11492         * lily/parser.yy (score_body): allow \header and music anywhere in
11493         \score body.
11494
11495 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11496
11497         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11498
11499 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11500
11501         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11502
11503         * lily/include/paper-line.hh: rename to Paper_system.
11504
11505         * lily/include/paper-book.hh: doc class.
11506
11507         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11508
11509         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11510         (plain-header): add instrument-name.
11511         (default-page-make-stencil): bugfixes.
11512
11513         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11514
11515         * lily/paper-book.cc: remove copyright & tagline. Remove
11516         interactions with Page
11517
11518         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11519         here, 
11520         (default-page-make-stencil): new function
11521         (default-page-music-height): new function
11522         (page-headfoot): new function
11523         (ly:optimal-page-breaks): generate stencils directly from here
11524
11525         * scm/titling.scm: new file, group titling functions
11526
11527 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * scm/output-gnome.scm: Handle multiple pages.
11530
11531         * scm/framework-gnome.scm: Do not load output-gnome.
11532         (framework-gnome): Invoke output-gnome::header and
11533         output-gnome::end-output as faked stencils.  Fixes experimental
11534         gnome output.
11535
11536 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11537
11538         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11539         octavation compatibility fixes. Backportme. 
11540
11541         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11542         pages.
11543         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11544         negative. Now we handle negative penalties (ie. \pageBreak)
11545         correctly.
11546
11547         * lily/system.cc (get_line): extract page-penalty from the left
11548         bound.
11549
11550         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11551
11552 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11553
11554         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11555
11556 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * scm/output-gnome.scm: Update script.  Move development to
11559         lilypond_2_3_2 branch for now.
11560
11561 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11562
11563         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11564         negative penalties.
11565         cleanups.
11566
11567         * Documentation/user/changing-defaults.itely (Creating contexts):
11568         index entries
11569
11570         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11571         file. Rewrite function. 
11572
11573         * lily/paper-book.cc (pages): new interface: page-breaking returns
11574         list of line-list.
11575
11576         * lily/page.cc (Page): take lines argument.
11577
11578         * scm/document-translation.scm (all-engravers-doc): link to user man
11579
11580         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11581         iso. score.
11582
11583         * Documentation/user/notation.itely (Relative octaves): typo.
11584
11585         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11586
11587 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11588
11589         * scm/output-gnome.scm: Update build script.
11590
11591 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11592
11593         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11594         gnome backend.
11595
11596         * scm/framework-gnome.scm: New file.
11597
11598         * scm/lily.scm: Use it.
11599
11600         * lily/paper-outputter.cc: Janitorial cleanups.
11601         (ly:outputter-dump-string): Remove unreachable statement.
11602
11603         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11604         (ice-9): Bugfix: Add srfi-1.
11605
11606         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11607
11608 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11609
11610         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11611         in do_quit()
11612
11613 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11614
11615         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11616
11617 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11618
11619         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11620         override of Beam::position-callbacks. Why would grace beams not be
11621         quantized? Fixes: weird-stem-size-grace. 
11622
11623         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11624         warning only once. Backportme.
11625
11626         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11627         bugfix, 2nd try. Backportme.
11628
11629         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11630
11631 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11632
11633         * Documentation/user/notation.itely (Instrument transpositions):
11634         Correct the name of the instrumentTransposition property.
11635
11636 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11637
11638         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11639
11640 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11641
11642         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11643         and postLilyPondExample are called when defined.
11644
11645 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11646
11647         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11648         This fixes setting notenames with `\include "nederlands.ly" '
11649
11650         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11651         new function.
11652
11653 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11654
11655         * scm/page-layout.scm: don't do piece, it should be in score-title
11656         only.
11657
11658         * lily/lexer.ll: lex \score separately.
11659
11660         * lily/paper-book.cc: junk stencil2line.
11661
11662         * lily/paper-line.cc (Paper_line): construct from Stencil
11663         directly. No futzing with the dimensions.
11664
11665         * lily/include/paper-line.hh (class Paper_line): 
11666
11667         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11668         takes arbitrary number of arguments.
11669
11670         * input/test/markup-score.ly (tuning): simplify example. 
11671
11672 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11673
11674         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11675
11676         * scm/define-markup-commands.scm (score): define score-markup
11677
11678         * lily/parser.yy (markup): use score-markup.
11679
11680         * lily/score.cc: add ly:score? 
11681
11682 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11683
11684         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11685         fret-parse-string so it prepares for calls to fret-diagram-verbose
11686         Changed display constants to props so they are available for
11687         \override.
11688
11689 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11690
11691         * VERSION: release 2.3.3
11692
11693         * stepmake/stepmake/generic-vars.make: unset LANG.
11694
11695         * input/regression/tuplet-nest.ly: bugfix.
11696
11697         * lily/tie-performer.cc (stop_translation_timestep): reset
11698         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11699
11700         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11701         clear repeat_ directly after setting stem_tremolo_. Fixes:
11702         tremolo-repeat.ly
11703
11704         * input/regression/span-bar-break.ly: new file.
11705
11706         * scm/define-grobs.scm (all-grob-descriptions): remove
11707         break-visibility from SpanBar. Fixes: piano-repeat.ly
11708
11709 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11710
11711         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11712
11713         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11714         files for generating pngs. (failed experiment)
11715
11716         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11717         file with PFA fonts included.
11718
11719         * lily/score.cc (default_rendering): put header in too.
11720
11721         * lily/paper-line.cc (LY_DEFINE): change function to
11722         ly:paper-line-extent
11723
11724         * scm/page-layout.scm (default-book-title): only add lines for
11725         non-nil fields.
11726         (default-score-title): idem.
11727
11728         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11729
11730         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11731
11732         * lily/include/paper-book.hh (class Paper_book): remove height_
11733         member.
11734
11735         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11736
11737         * lily/ly-module.cc (LY_DEFINE): bugfix.
11738
11739         * lily/paper-book.cc (book_title): separate function for the book
11740         title.
11741
11742         * scm/page-layout.scm (default-book-title): only account for
11743         markup fields.
11744
11745         * scm/framework-ps.scm: new file. Move high level interface from
11746         output-ps.scm
11747
11748         * scm/music-functions.scm (def-grace-function): move macros from
11749         ly/music-functions-init.ly
11750
11751         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11752         framework-tex.scm
11753
11754         * scm/framework-tex.scm (dump-line): new file. High level
11755         interface for output (pages, systems, header). 
11756
11757         * lily/include/page.hh (class Page): add is_last_ field.
11758
11759         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11760
11761         * lily/paper-book.cc (split_string): new function
11762         (output): output multiple formats, i.e. --format=ps,tex
11763
11764         * scm/output-ps.scm (output-scopes): dump variables directly.
11765         (define-fonts): rewrite for new interface
11766
11767         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11768
11769         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11770
11771         * lily/main.cc (parse_argv): don't set extension for output.
11772
11773         * lily/clef-engraver.cc (create_clef): remove
11774         Staff_symbol_referencer::set_position() call. 
11775
11776 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11777
11778         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11779         with the location argument in music function definitions.
11780
11781 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11782
11783         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11784         staffsymbol dependency.
11785
11786         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11787         cleanups.
11788
11789         * lily/book.cc (process): return Paper_book
11790         (to_stencil): use Book::process().
11791
11792         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11793         header_ field. Store in $globalheader
11794
11795         * lily/parser.yy (book_body): book header is initted to
11796         $globalheader.
11797
11798
11799 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11800
11801         * input/test/fill-a4.ly: removed.
11802
11803         * lily/parser.yy (output_def): push scope of parent_ Output_def
11804         too.
11805
11806 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * scm/output-gnome.scm: Update info.
11809
11810 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11811
11812         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11813
11814         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11815         than 1 module.
11816
11817         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11818         ly_c_module_p.
11819
11820         * scm/page-layout.scm (default-book-title): move Scheme titling
11821         functions to here.
11822
11823         * lily/parser.yy (book_paper_block): remove scope too.
11824
11825         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11826
11827         * lily/rest.cc: add direction to rest properties.
11828
11829         * lily/include/output-def.hh: new file, move from
11830         music-output-def.hh
11831
11832 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11833
11834         * scm/output-gnome.scm: Describe feta-cork hack.
11835
11836 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11837
11838         * lily/include/book-paper-def.hh: derive from Output_def 
11839
11840         * lily/include/paper-def.hh: move all functionality out of class.
11841         Junk header.
11842
11843         * lily/include/music-output-def.hh: rename Music_output_def to
11844         Output_def.
11845
11846         * input/wilhelmus.ly: only set space for Paper formatting. 
11847
11848         * lily/include/midi-def.hh: remove file, remove class.
11849         Move functions to Music-output-def.
11850
11851         * lily/music-output-def.cc (Music_output_def): remove separate
11852         translator table. Lookup translators in scope directly. This
11853         obviates Context suffix for context identifiers, i.e.
11854
11855         \context {
11856           \Staff
11857           .. 
11858           }
11859
11860
11861         will work.
11862
11863
11864         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11865
11866         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11867         document spacing override hack.
11868
11869 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11870
11871         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11872         installation info.  Support point-and-click.  Add +/- zoom
11873         keybindings.
11874
11875 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11876
11877         * VERSION: 2.3.2 released
11878
11879         * lily/parser.yy (book_body): set default bookpaper.
11880
11881         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11882
11883         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11884
11885 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11886
11887         * lily/score.cc (default_rendering): scale outputdef before
11888         starting.
11889
11890 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * scm/fret-diagrams.scm: Add header.
11893
11894         * scm/output-gnome.scm: Hello world :-)
11895
11896 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11897
11898         * scripts/lilypond.py (run_dvips): only add papersize if present.
11899
11900         * lily/accidental-engraver.cc (update_local_key_signature): new
11901         function, fold code from initialize() and process_music().
11902         (update_local_key_signature): use deep copy. This fixes one
11903         problem from custom-key-signatures.ly.
11904         (number_accidentals_from_sig): tighter check for
11905         accidental-too-old.
11906
11907         * ly/engraver-init.ly: remove localKeySignature
11908         definition from ChoirStaff, StaffGroup, Score.
11909
11910         * lily/percent-repeat-engraver.cc (try_music): add moments for
11911         barlines too. Fixes: skipbars-percent-repeat.ly.
11912
11913 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11914
11915         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11916         skipping last pair. Fixes: crash-bar-number.
11917
11918         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11919         D. Sorensen)
11920
11921         * input/test/fret-diagram.ly: new file.
11922
11923         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11924         (scale-paper): divide by scale.
11925
11926 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11927
11928         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11929         case.
11930
11931 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11932
11933         * scm/stencil.scm (fontify-text): reinstate function
11934
11935         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11936
11937         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11938
11939         * lily/parser.yy (book_paper_head): \bookpaper {} 
11940
11941         * python/midi.c: remove config.h
11942
11943 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * scm/output-gnome.scm: Update.
11946
11947 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * scm/output-gnome.scm: New file.
11950
11951         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11952
11953 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11954
11955         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11956         (find_scaled_font): move from Paper_def
11957
11958 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11959
11960         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11961         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11962
11963         * po/fr.po: update po.
11964
11965         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11966
11967         * lily/book-paper-def.cc (print_smob): new file.
11968
11969 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11970
11971         * buildscripts/lilypond-words.py: search words also from
11972         music-functions-init.ly.
11973
11974 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11975
11976         * ly/music-functions-init.ly (def-music-function): new helper
11977         macro for defining music functions. \addlyrics \appoggiatura
11978         \acciaccatura \grace \partcombine \autochange \applycontext
11979         \applyoutput and \breathe are now defined here thanks to it.
11980
11981         * lily/parser.yy: 
11982         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11983         \grace \partcombine \autochange \applycontext \applyoutput and
11984         \breathe keywords removed from the parser.
11985
11986         * lily/parser.yy: 
11987         * lily/music-function.cc (ly_make_music_function): 
11988         * lily/lexer.ll (music_function_type): added a case for 0-arg
11989         music functions.
11990
11991 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11992
11993         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11994         refering to a music expression can be used in lily-inside-scheme:
11995         #{ $music #}
11996
11997         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11998         and ly:parser-define, and change ly:parser-parse-string in order
11999         to make #{ $music #} work.
12000
12001         * scm/new-markup.scm (compile-markup-expression): when an argument
12002         is a string, use `make-simple-markup'.
12003
12004 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12005
12006         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12007
12008 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12009
12010         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12011         font-size. (backportme)
12012
12013 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12014
12015         * lily/paper-outputter.cc (output_stencil): dump font definitions
12016         before each stencil.
12017
12018         * lily/include/paper-book.hh (struct Score_lines): new
12019         struct. Collect info per Paper-score.
12020
12021         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12022         everywhere.
12023
12024         * lily/stencil.cc (find_expression_fonts): new function
12025
12026         * lily/paper-outputter.cc (output_stencil): use
12027         interpret_stencil_expr
12028
12029         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12030         (interpret_stencil_expr): new function. Generic stencil
12031         interpretation.
12032
12033         * lily/paper-def.cc (find_scaled_font): divide lookup
12034         magnification by outpuscale for non-virtual fontmetrics. This
12035         fixes ludicrously long font definitions for text
12036         fonts. (backportme)
12037
12038         * lily/score-engraver.cc: remove
12039         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12040
12041 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12042
12043         * input/test/markup-score.ly: Remove \notes.
12044
12045         * lily/parser.yy (book_body): Grok Composite_music and \header.
12046         (markup): Push NOTES mode before score_block.
12047
12048         * VERSION: release 2.3.1
12049
12050         * mf/feta-klef.mf: 
12051         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12052
12053         * Documentation/user/programming-interface.itely: Use @emph (was:
12054         @em).
12055
12056         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12057
12058 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12059
12060         * scm/output-tex.scm (output-tex-string): tighten safe security.
12061
12062         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12063
12064         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12065         allowed ly functions.
12066
12067         * lily/ly-module.cc (ly_module_define): only define variable if
12068         bound.
12069         (ly_make_anonymous_module): take safe option.
12070
12071 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12072
12073         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12074
12075 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12076
12077         * input/regression/newaddlyrics.ly: Fix.
12078
12079         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12080         \score \notes.
12081
12082 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12083
12084         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12085
12086 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12087
12088         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12089
12090         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12091         but convert to single Stencil immediately.
12092
12093         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12094
12095 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12096
12097         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12098
12099 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12100
12101         * elisp/lilypond-mode.el: Changed the way defaults are created for
12102         LilyPond-command-master.  LilyPond-mode will now check the
12103         timestamps of the files to see which command has to run next.
12104
12105 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12106
12107         * scm/bass-figure.scm (format-bass-figure): don't set
12108         number-markup for strings. This fixes string in bass
12109         figure. (backportme)
12110
12111         * lily/parser.yy (bass_number): insert number-markup into figure
12112         definition.
12113
12114         * scm/define-music-properties.scm (all-music-properties): make
12115         'figure a markup.
12116
12117         * scripts/convert-ly.py (conv): \apply -> \applymusic
12118
12119 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12120
12121         * elisp/lilypond-mode.el: changed the order of some commands
12122         ("Midi" after "2Midi"), use the user-defined
12123         LilyPond-command-default as default instead of "LilyPond"
12124
12125         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12126         to set the master file for the next command.
12127
12128         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12129         with font-lock-reference-face.
12130
12131 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12132
12133         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12134
12135         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12136
12137 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12138
12139         * ly/music-functions-init.ly (TODO): new file.
12140
12141         * lily/parser.yy (Generic_prefix_music_scm): add more
12142         music_function symbols.
12143         (Prefix_composite_music): change \apply to music-function   
12144
12145         * lily/include/music-function.hh: rename to music-function
12146
12147 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12148
12149         * lily/music-head.cc (LY_DEFINE): change order of args.
12150
12151         * input/regression/music-head.ly (texidoc): new file.
12152
12153         * lily/parser.yy (Generic_prefix_music): allow generic
12154         music-transformation functions. 
12155
12156         * lily/include/music-head.hh (is_music_head): new file.
12157
12158         * lily/music-head.cc (get_music_head_transform): new file.
12159
12160 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12161
12162         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12163         empty extent. This fixes ottava brackets on rests. (backportme)
12164
12165         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12166
12167         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12168
12169         * cygwin/lily-wins.py: update for the lily-wins.py script.
12170
12171 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12172
12173         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12174         code. This will obviate typeset_grob () in the future.  The effect
12175         of this is that improperly written spanner handling will result in
12176         invalid spanner bounds.
12177         (announce_grob): add to elems_ from here
12178         (typeset_grob): comment out.  
12179
12180         * lily/include/engraver.hh (make_spanner): new calling interface
12181         for make_{item,spanner}. This obviates most calls to
12182         announce_grob().
12183
12184         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12185         iso. PianoStaff for piano styles.
12186
12187 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12188
12189         * Documentation/user/music-glossary.tely: add segno after d.s.
12190
12191 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12192
12193         * lily/include/audio-column.hh: remove unused variables.
12194         (patch by Michael Welsh Duggan)
12195
12196         * flower/include/axes.hh (other_axis): inline Axes function
12197         (thanks to David Brandon).
12198
12199 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12200
12201         * cygwin/mknetrel: Install image links (backportme).
12202
12203         * Documentation/user/GNUmakefile (local-install-info): Activate
12204         actual installing of image links (backportme).
12205
12206 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12207
12208         * Documentation/user/notation.itely (Measure repeats): Removed
12209         unnecessary (and confusing) \context Voice{.
12210
12211 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12212
12213         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12214
12215         * lily/page.cc (Page): Do not use ly_scheme_function for
12216         volatile/configurable variables (FIXME: better name).
12217
12218         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12219         get_scmvar).
12220
12221 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12222
12223         * scripts/convert-ly.py (FatalConversionError.subst): use
12224         \transposition.
12225
12226 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12227
12228         * lily/include/page.hh (class Page): Declare left_margin ().
12229
12230         * lily/page.cc: Remove paper var caching.
12231
12232 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12233
12234         * Documentation/user/music-glossary.tely: Add name to @top node.
12235         Remove comment from @table definitions (workaround for makinfo
12236         bug).
12237
12238         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12239         ly:stencil-get-expr).  Update callers.
12240         (ly:stencil-align-to!):  Return stencil too.
12241
12242         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12243         stencil.  Remove looped line-based page output.
12244         (output_line): Use line stencil.  Remove looped stencil-based line
12245         output.
12246
12247         * lily/page.cc (ly:page-paper-lines): New function.
12248
12249         * input/test/markup-score.ly: New file.
12250
12251         * scm/define-markup-commands.scm (stencil): New markup.
12252
12253         * lily/book.cc (to_stencil): New method.
12254
12255         * lily/parser.yy (markup): Use it to grok \score.
12256
12257 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12258
12259         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12260
12261         * lily/paper-book.cc (pages): Change signature.  Update callers.
12262
12263         * lily/include/page.hh:
12264         * lily/page.cc: New file.
12265
12266         * lily/paper-line.cc (to_stencil): New method.
12267
12268         * lily/paper-outputter.cc (output_stencil): New method.
12269
12270         * lily/paper-outputter.cc (output_line): Use them.
12271
12272         * lily/warn.cc: Remove.
12273
12274         * lily/my-lily-parser.cc (distill_inname): Remove.
12275
12276         * flower/include/file-name.hh: 
12277         * flower/file-name.cc: New file.  Update users.
12278
12279         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12280         (find): New method of same name.
12281
12282         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12283
12284         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12285         constant error message.
12286
12287 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12288
12289         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12290
12291 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12292
12293         * Documentation/user/music-glossary.tely: @table @strong' replaced
12294         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12295         (backportme).
12296
12297 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12298
12299         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12300
12301         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12302         #{ lily music expression #} that returns an equivalent scheme
12303         music expression by parsing the string.
12304
12305 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * lily/my-lily-parser.cc:
12308         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12309         SCM string (foo.ly/toto.scm support).
12310
12311 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12312
12313         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12314
12315 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12318
12319         * scripts/lilypond-book.py: LY code that includes \header is
12320         not assumed to be a fragment.
12321
12322 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12325         tremolo beams up.
12326
12327         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12328         (get_default_stem_end_position): No tremolo head juggling if no
12329         heads.  Fixes tremolo crash on rests (backportme).
12330
12331         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12332
12333 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12334
12335         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12336         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12337
12338         * lily/lexer.ll: Allow \encoding in NOTES mode.
12339
12340         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12341         for lyrics, not for commands.
12342
12343         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12344         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12345
12346         * input/regression/newaddlyrics.ly: New file.
12347
12348         * Documentation/topdocs/NEWS.texi: Update.
12349
12350         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12351         (Music_list): Allow embedded scm.
12352
12353         * lily/score.cc (ly:score-bookify): New function.
12354
12355         * lily/music.cc (ly:music-scorify): Idem.
12356
12357         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12358         (ly:parser-print-score): Idem.
12359
12360         * scm/lily.scm (default-toplevel-book-handler): Idem.
12361         (default-toplevel-music-handler): Idem.
12362         (default-toplevel-score-handler): Idem.
12363
12364         * ly/declarations-init.ly: Set default toplevel handlers.
12365
12366         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12367
12368         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12369         printer for score at toplevel.
12370
12371 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12374         Fix for simple case: input/simple-song.ly, more complex stuff
12375         does not work yet.
12376
12377 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12378
12379         * lily/parser.yy (Prefix_composite_music): split Composite_music
12380         in Prefix_composite_music and Grouped_music_list.
12381         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12382
12383 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12384
12385         * scm/lily.scm (toplevel-expression): New define.
12386
12387         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12388
12389         * lily/parser.yy (toplevel_expression): Use it.
12390
12391         * lily/include/my-lily-parser.hh: Smobbify.
12392
12393         * lily/my-lily-parser.cc (parse_string): New method.
12394
12395         * lily/my-lily-parser.cc (ly:parse-string): New function.
12396
12397         * Documentation/user/lilypond.tely: Add comment and workaround for
12398         gs-8.01 crash.  Fixes make web.
12399
12400         Simplification of toplevel music.
12401
12402         * lily/lexer.ll, lily/parser.yy:
12403
12404         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12405         shift/reduce problem.
12406
12407         * Use NOTES mode at start of maininput.
12408
12409         * Grok toplevel composite music expression, put in score and book.
12410
12411         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12412
12413         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12414
12415         * input/simple.ly: New file.
12416
12417         * input/simple-song.ly: Idem.
12418
12419 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12420
12421         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12422         Sandberg.
12423
12424 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12427
12428 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12429
12430         * input/regression/accidental-octave.ly: doc automatic showing
12431         of note names.
12432
12433 2004-04-16  Heikki Junes <janneke@gnu.org>
12434
12435         * po/fi.po: do "make po && make -C po po-update" at top-level,
12436         then "cp po/out/fi.po po/fi.po" and update fields.
12437
12438         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12439
12440 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12441
12442         * Documentation/user/introduction.itely (About this manual): Fix
12443         templates and regression urls (backportme).
12444
12445 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12446
12447         * ly/engraver-init.ly (Score:graceSettings): Increase
12448         beamed-lengths, especially for 32nd notes.
12449
12450         * Documentation/user/notation.itely (Grace notes): Correct the
12451         syntax for add-grace-property example.
12452
12453 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12456         `Generated' tag.
12457
12458         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12459         Severely broken (the Debian package, at least).
12460
12461 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12462
12463         * lily/context.cc (find_create_context): assign to lvalue.
12464
12465 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12466
12467         * lily/include/translator.hh (class Translator): rename
12468         get_parent_context() to context () to avoid confusion.
12469
12470         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12471
12472         * lily/lexer.ll: change is_string -> ly_c_string_p 
12473
12474         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12475
12476         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12477
12478 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12479
12480         * VERSION: release 2.3.0
12481
12482         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12483
12484         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12485         if nonempty.
12486
12487         * lily/include/context.hh (class Context): make members protected.
12488         (children_contexts): new accessor function.
12489
12490         * lily/include/translator.hh (class Translator): make
12491         daddy_context_ protected.
12492         (class Translator): clean up. 
12493
12494         * lily/include/context.hh (class Context): make daddy_context_
12495         private.
12496
12497         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12498         higher for finding Voice. (backportme)  
12499
12500         * lily/include/context.hh (class Context): remove
12501         find_context_below() as a method.
12502
12503         * Documentation/user/notation.itely (The Lyrics context): add note
12504         about manual durations
12505
12506         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12507         encoding.
12508
12509         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12510
12511 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12512
12513         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12514         \usepackage{inputenc}
12515
12516         * lily/paper-book.cc (classic_output): don't advance Offset for
12517         TeX output.
12518
12519         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12520         ec-sauter.map in rules
12521
12522         * mf/ecb.mf (font_identifier): new file, based on ecbx
12523
12524         * mf/ecb10.mf (gensize): new file.
12525
12526         * Documentation/topdocs/NEWS.texi (Top): document some more new
12527         features.
12528
12529         * ly/declarations-init.ly: run convert-ly
12530
12531         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12532         from input-file-results. Remove input-file-results.* 
12533
12534 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12535
12536         * scm/output-ps.scm (font-command): Fix, again.
12537
12538         * input/test/title-markup.ly: Add \noPagebreak test.
12539
12540         * lily/score-engraver.cc (try_music): Bugfix.
12541
12542 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12543
12544         * lily/main.cc (main_with_guile): excise dependency options -M and
12545         --dep-prefix
12546
12547         * lily/input-file-results.cc: excise Makefile dependency code
12548
12549         * Documentation/user/invoking.itexi (Invoking the lilypond
12550         binary): remove dep doco
12551
12552         * lily/main.cc (main_with_guile): call lilypond-main
12553
12554         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12555
12556         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12557         exception.
12558
12559         * lily/my-lily-parser.cc: remove paper_description function
12560
12561         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12562         new function.
12563
12564         * lily/main.cc: remove global_score_count.
12565
12566         * lily/book.cc (process): don't take header from global_input_file.
12567
12568         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12569
12570         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12571
12572         * lily/music-output-def.cc (LY_DEFINE): new function
12573         ly_output_description. This function does the bulk for  setting,
12574         parsing and breaking down of an input file.
12575
12576         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12577         anonymous modules globally. Let's hope they get GCd
12578
12579         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12580
12581 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12582
12583         * scm/output-ps.scm (header): Papersize from paper.
12584
12585         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12586         for classic output.
12587
12588         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12589         lilypondclassic is defined.
12590         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12591
12592         * input/regression/between-systems.ly: Remove.
12593
12594         * python/lilylib.py (get_bbox): Fix regular expression
12595         for bounding box.
12596
12597         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12598
12599         * scm/output-tex.scm (stop-page): Use it.
12600
12601         * scm/output-ps.scm (define-fonts): Bugfix.
12602
12603         * lily/grob.cc: Add penalty to interface.
12604
12605         * lily/include/paper-line.hh (class Paper_line): New member
12606         var penalty_.
12607
12608         * lily/system.cc (get_line): Initialise Paper_line with
12609         page-penalty's from original grobs.
12610
12611         * scm/define-music-properties.scm (all-music-properties): Add
12612         page-penalty.
12613
12614         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12615
12616         * lily/score-engraver.cc (try_music): Handle page-penalty.
12617
12618         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12619
12620 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12621
12622         * ly/declarations-init.ly (melismaEnd): typo
12623
12624         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12625
12626         * scm/output-ps.scm (text): split string into spaces, use moveto
12627         for setting space. 
12628
12629 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         * po/nl.po: Update.
12632
12633         * scm/font.scm (add-cmr-fonts): Typo.
12634
12635 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12636
12637         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12638         font-encoding.
12639
12640         * scm/define-grobs.scm (all-grob-descriptions): idem.
12641
12642         * lily/time-signature.cc (numbered_time_signature): idem.
12643
12644         * scm/font.scm (add-cmr-fonts): use real encoding names for
12645         font-encoding.
12646
12647 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12648
12649         * lily/paper-book.cc (classic_output): 
12650         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12651         Fixes classic output.
12652         (lilypondstart):
12653         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12654         kludge.
12655
12656         * scripts/old-lilypond-book.py: Remove.
12657
12658         Page layout for SCOREs enclosed in a BOOK:
12659
12660         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12661         layout tweaking.
12662
12663         * input/les-nereides.ly (theScore): Add \book.
12664
12665         * input/test/title-markup.ly: Add \book.
12666
12667         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12668         only if 'verbose.
12669
12670         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12671
12672         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12673
12674         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12675         * scm/output-tex.scm (start-system): Update for page layout by
12676         LilyPond.
12677
12678         * scm/output-ps.scm (start-system): Previously (new-start-system).
12679
12680         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12681         passed to define-fonts.
12682
12683         * lily/paper-column.cc: 
12684         * lily/system.cc (get_line):
12685         * ly/property-init.ly (newpage): 
12686         * scm/define-grob-properties.scm:
12687         * scm/output-ps.scm: 
12688         * scm/output-tex.scm: Remove between-system-string kludge.
12689
12690         * scm/output-ps.scm (define-fonts, font-command,
12691         font-load-encoding): Handle ENCODING = #f.
12692
12693         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12694
12695         * scm/define-markup-commands.scm (fill-line): Use
12696         make-simple-markup (WAS: unexisting make-word-markup).
12697
12698         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12699         ENCODING, MARKUP parameters for interpret_string.
12700
12701         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12702
12703         * lily/score.cc (book_rendering): New method.
12704         (default_rendering): Create Paper_book helper locally, dump
12705         output.
12706
12707         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12708
12709         * lily/parser.yy: Handle \book.
12710
12711         * lily/include/book.hh: 
12712         * lily/book.cc: New file.
12713
12714 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12715
12716         * lily/text-item.cc (interpret_string): new file, select font with
12717         encoding.
12718
12719         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12720
12721         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12722
12723         * lily/parser.yy (markup): take encoding from lexer.
12724
12725 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12726
12727         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12728
12729         * scm/output-ps.scm: Remove some cruft.
12730
12731 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12732
12733         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12734
12735         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12736
12737 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12738
12739         * scm/font.scm (add-century-schoolbook-fonts):
12740         (make-century-schoolbook-tree): New function.
12741
12742         * input/test/title-markup.ly: Use Century Schoolbook font.
12743
12744 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12745
12746         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12747         to Erik Sandberg) 
12748
12749         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12750
12751         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12752
12753         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12754
12755         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12756
12757 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12758
12759         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12760         solo-state (at end of solo), we can set the solo status
12761         too. (backportme.)
12762
12763         * input/regression/part-combine-solo-end.ly: new file.
12764
12765 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12766
12767         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12768         flavour abc files.  Really ignore unknown keys (backportme).
12769
12770 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12771
12772         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12773         magnification_ when looking up in orig_.
12774
12775         * scm/output-tex.scm (text): switch off char-mapping.
12776
12777         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12778         because AFM's encoding field cannot have spaces.
12779
12780 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12781
12782         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12783
12784 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12785
12786         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12787
12788         * mf/cmr.enc: new file, without hi-bit ascii info. 
12789
12790         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12791         width. This removes the 'hook' at the end of a long slur.
12792
12793         * buildscripts/mf-to-table.py (parse_logfile): don't append
12794         encoding to fontname.
12795
12796 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12797
12798         * scm/output-ps.scm (define-fonts): Load .enc only once.
12799
12800         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12801         too.
12802
12803 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12804
12805         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12806         encoding field.
12807
12808         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12809
12810         * ly/portuges.ly (pitchnames): new file.
12811
12812         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12813         Michael Welsh Duggan
12814
12815         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12816
12817         * ly/nederlands.ly: add comment about digits.
12818
12819         * lily/scaled-font-metric.cc (derived_mark): idem.
12820
12821         * scm/encoding.scm (make-encoding-mapping): change permutation to
12822         mapping.
12823
12824         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12825         (Modified_font_metric): make alist for coding_description_
12826         (LY_DEFINE): remove coding-name.
12827
12828         * scm/output-tex.scm (text): remove debugging code.
12829
12830         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12831
12832         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12833         from infile.
12834
12835         * mf/feta-generic.mf: move fet_beginfont into generic code.
12836         use fetaMusic (without space) as encoding
12837
12838         * mf/feta-autometric.mf: take encoding argument
12839
12840         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12841
12842         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12843         use.
12844
12845         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12846         name.
12847
12848 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12849
12850         * input/test/title-markup.ly: Set inputencoding.
12851
12852         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12853
12854         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12855
12856         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12857         function.
12858         (coding-alist): Also hold filename, command.
12859         (read-encoding-file): Return symbols.
12860
12861 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12862
12863         * scm/output-tex.scm: remove fontify; text and char take a font
12864         argument.
12865
12866         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12867
12868         * lily/scaled-font-metric.cc (text_dimension): init
12869         coding_{permutation,table}_ too 
12870         (LY_DEFINE): ly:font-encoding, new function return
12871
12872         * lily/paper-def.cc (find_scaled_font): take input coding from
12873         inputcoding paper var.
12874
12875         * lily/performance.cc (output): remap modulo 16.
12876
12877         * lily/text-item.cc (interpret_markup): whoops, variable
12878         shadowing fixed.
12879
12880 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12881
12882         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12883         symbols, not symbols to strings.
12884
12885         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12886         symbols, not symbols to strings.
12887
12888 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12889
12890         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12891         (ly:kpathsea-gulp-file): New function.
12892
12893         * scm/encoding.scm (read-encoding-file): Use it.
12894
12895 2004-04-06  Werner Lemberg  <wl@gnu.org>
12896
12897         * scm/encoding.scm (coding-alist): Fix typo.
12898
12899 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12900
12901         * lily/scaled-font-metric.cc (text_dimension): move function from
12902         Font_metric
12903         (make_scaled_font_metric): init coding_scheme_ to TeX
12904         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12905
12906         * lily/include/scaled-font-metric.hh (struct
12907         Modified_font_metric): rename from Scaled_font_metric
12908
12909         * scm/encoding.scm (read-encoding-file): split up large function,
12910         leave caching to (delay)
12911
12912         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12913
12914 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12915
12916         * lily/my-lily-lexer.cc (set_encoding): New method.
12917
12918         * lily/lexer.ll: Grok \encoding.
12919
12920         * lily/font-metric.cc (get_encoded_index): New function.
12921
12922         * lily/include/font-metric.hh (coding_scheme): New method.
12923
12924         * scm/encoding.scm: New file.
12925
12926         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12927
12928 2004-04-05  Werner Lemberg  <wl@gnu.org>
12929
12930         * Documentation/user/tutorial.itely: Revised (finished).
12931
12932         * Documentation/user/macros.itexi (@separate): Removed.
12933
12934 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12935
12936         * scm/output-ps.scm (define-fonts): fix scaling.
12937
12938         * lily/scaled-font-metric.cc (design_size): add function.
12939
12940         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12941         partial cut&paste of ly:font-magnification.
12942
12943 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12944
12945         * scm/output-ps.scm (define-fonts):
12946         (fontify): Update.
12947
12948 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12949
12950         * po/fr.po: update. (backportme).
12951
12952         * po/nl.po: update. (backportme). 
12953
12954         * mf/feta-beugel.mf: document why design size is not fixed.
12955
12956         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12957
12958 2004-04-04  Werner Lemberg  <wl@gnu.org>
12959
12960         * Documentation/user/tutorial.itely: Revised (continued).
12961
12962 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * po/nl.po: Update (backportme).
12965
12966 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12967
12968         * po/de.po: update. (backportme).
12969
12970         * scm/output-tex.scm (font-command): use ly: functions to
12971         construct name.
12972         (define-fonts): don't use alist, just dump \font definitions.
12973         (font-load-command): calculate proper scaling by taking
12974         outputscale from paper argument.
12975
12976         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12977         expression.
12978
12979         * lily/paper-outputter.cc (output_header): pass paper arg to
12980         define-fonts
12981
12982         * lily/paper-def.cc (font_descriptions): dump list of
12983         Scaled_font_metrics
12984         (find_scaled_font): take Font_metric argument, store
12985         Scaled_font_metrics in hash-table containing (size ->
12986         Scaled_font_metrics) alist.
12987         (get_dimension): rename from get_realvar
12988
12989         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12990         ly:font-magnification, ly:font-name: new functions
12991
12992 2004-04-03  Werner Lemberg  <wl@gnu.org>
12993
12994         * Documentation/user/dedication.itely,
12995         Documentation/user/preface.itely,
12996         Documentation/user/introduction.itely,
12997         Documentation/user/tutorial.itely: Revised.
12998         Removing leading spaces which distorts output if info files are read
12999         with stand-alone info.
13000         Removing superfluous inter-word spaces which also distorts output
13001         for stand-alone info.
13002         Using ` and ' instead of `` and '' everywhere to improve
13003         legilibility with stand-alone info
13004         Using @samp for single-letter input items and data which contains
13005         spaces, @code for other things.
13006
13007         * lily/grob-interface.cc: Adding copyright.
13008         (check_interfaces_for_property): Improve format of warning message.
13009
13010 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13011
13012         * lily/include/font-metric.hh (struct Font_metric): add
13013         design_size () method.
13014
13015         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13016
13017         * lily/afm.cc (read_afm_file): read design size.
13018
13019         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13020
13021         * scm/music-functions.scm (unfold-repeats): handle dots too.
13022
13023 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13024
13025         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13026         (backportme)
13027
13028 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13029
13030         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13031         lyric indent.  Revert melismaBusyProperties using \unset.
13032
13033 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13034
13035         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13036
13037         * lily/parser.yy (command_element): allow redefinition of |
13038         meaning.
13039
13040         * lily/break-align-engraver.cc (acknowledge_grob): construct
13041         LeftEdge where the first cause for alignment is coming from.
13042         This makes \override Staff.LeftEdge work as expected.
13043
13044         * lily/slur-performer.cc (Slur_performer): add inits
13045
13046         * lily/beam-performer.cc (Beam_performer): add inits
13047
13048 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13049
13050         * VERSION (PACKAGE_NAME): release 2.2.0
13051
13052 #Local variables:
13053 #coding: utf-8
13054 #End:
13055