]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/item.cc: Add documentation of center-invisible
[lilypond.git] / ChangeLog
1 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * lily/item.cc: Add documentation of center-invisible
4
5 2005-08-24  Graham Percival  <gpermus@gmail.com>
6
7         * Documentation/user/advanced-notation.itely: add info about
8         raising text.
9
10         * Documentation/user/programming-interface.itely: fix example
11         involving raised text.
12
13 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14
15         * lily/beam.cc (print): fix X start/end points of isolated
16         beamlets.
17
18         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
19
20         * lily/multi-measure-rest.cc (set_text_rods): new function.
21
22         * lily/vertical-align-engraver.cc (process_music): call
23         Align_interface::set_axis(). This forces #'elements to be ordered,
24         preventing random vertical reordering  of staves.
25
26         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
27         add avoid-slur property. 
28
29         * Documentation/user/basic-notation.itely (Measure repeats): add
30         countPercentRepeats example.
31
32         * Documentation/user/advanced-notation.itely (Other text markup
33         issues): remove remark about normal-font.  We have \normal-text
34
35         * input/regression/tie-chord.ly: add note about remaining bugs.
36
37         * lily/tie.cc (print): try Tie_column::set_directions () if
38         control-points not yet defined.
39
40 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
41
42         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
43         extent. This fixes braces falling out of the EPS bbox.
44
45         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
46         exactly to bbox.
47
48 2005-08-23  Graham Percival  <gpermus@gmail.com>
49
50         * {various} : change #up->#UP and #down->#DOWN.
51
52         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
53
54         * Documentation/user/advanced-notation.itely: clarify
55         what objects handles text on a multimeasure rest.
56
57 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
58
59         * VERSION (PATCH_LEVEL): release 2.7.7
60
61 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
62
63         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
64
65         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
66
67         * input/regression/*.ly: formatting clean-up. Default layout
68         before music expression.
69
70         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
71         romanze28-2 example.
72
73         * scm/ps-to-png.scm: remove dir-re function.
74         (make-ps-images): generate page names, instead of globbing them.
75         This brings down LilyPond memory usage for make web by a factor
76         10. (backportme?) 
77
78         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
79         don't use glob. With 3000 files, globbing
80         Documentation/user/out-www/ can take too much time. (backportme?)
81         
82         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
83
84         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
85
86         * input/regression/tie-manual.ly: new file
87
88         * input/regression/tie-chord.ly: update.
89
90         * flower/include/interval.hh (struct Interval_t): 
91
92         * lily/tie.cc (distance): new function 
93         (height): new function.
94         (init): new function
95         (Tie_details): new struct.
96
97         * lily/skyline.cc (skyline_height): new function.
98
99         * lily/tie-column.cc (set_chord_outlines): new function.
100         (new_directions): read tie-configuration
101
102         * lily/skyline.cc: fix ASCII art.
103         
104 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
105
106         * python/convertrules.py (string_or_scheme): Fix spelling error
107
108 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
109         
110         * lily/tie-column.cc (set_directions): set directions only once.
111         (add_configuration): new function.
112
113         * lily/tie.cc (set_control_points): new function
114
115         * lily/tie-column.cc (new_directions): new function.
116
117         * ly/music-functions-init.ly: set 'pitch property
118         iso. trill-pitch. This makes \relative work with \pitchedTrill
119
120         * lily/tie.cc (get_configuration): new function. Don't generate
121         control points, rather, generate configuration.
122         remove head-pair property.
123
124         * lily/include/tie.hh (struct Tie_configuration): new struct.
125
126 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
127
128         * Documentation/topdocs/NEWS.tely: clarify.
129
130 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
131
132         * lily/tie.cc: remove minimum-length
133
134         * scm/define-grob-properties.scm (all-user-grob-properties):
135         remove staffline-clearance, y-offset 
136
137         * input/regression/tie-dots.ly (Module): remove.
138
139         * lily/tie.cc (get_control_points): rewrite. Put short ties in
140         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
141
142         * input/regression/tie-single.ly: new file.
143
144 2005-08-21  Graham Percival  <gpermus@gmail.com>
145
146         * ly/bagpipe.ly: fix compile problem.
147
148 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * lily/midi-item.cc (name): new method.
151
152         * lily/staff-performer.cc (acknowledge_audio_element): use
153         signature of baseclass.
154
155         * lily/engraver-group.cc (do_announces): move recursion call out
156         of while loop. 
157
158         * lily/drum-note-performer.cc (class Drum_note_performer): use
159         process_music everywhere.
160
161         * ly/performer-init.ly: add default children everywhere.
162
163         * lily/paper-book.cc (output): call paper-book-write-midis
164         directly: always write MIDI, even if no \layout {} block. 
165
166 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
167
168         * VERSION (PACKAGE_NAME): release 2.7.6
169
170         * lily/percent-repeat-engraver.cc (try_music): don't print warning
171         about not being able to handle repeat.
172
173 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
174
175         * Documentation/user/examples.itely (Piano templates):
176         * lily/include/performer-group.hh: Remove last traces of
177         Performer_group_performer.  Fixes make web.
178
179 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
180
181         * Documentation/user/examples.itely (Piano templates): change
182         Engraver_group_engraver -> Engraver_group
183
184         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
185         scm_stand_in_procs is not weak_any.
186
187         * lily/volta-bracket.cc (print): don't use strcmp().
188
189         * lily/volta-engraver.cc (process_music): use
190         Text_interface::is_markup() for setting the 'text property of the
191         volta bracket.
192
193         * input/mutopia/claop.py (accents): update syntax to 2.6
194
195         * scm/define-context-properties.scm
196         (all-user-translation-properties): add countPercentRepeats.
197
198         * Documentation/user/basic-notation.itely (Measure repeats): add
199         isolated percent example.
200
201 2005-08-18  Graham Percival  <gpermus@gmail.com>
202
203         * input/ {various}: change direction #1, #-1 to
204         #up/#down or \fooUp, \fooDown.
205
206         * Documentation/user/music-glossary.tely: #-1 to #down.
207
208         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
209         to #up, #-1 to #down.
210
211 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
212
213         * lily/include/engraver-group.hh: rename.
214
215         * lily/include/performer-group.hh: rename.
216
217 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
218
219         * input/test/script-abbreviations.ly: Removed some old LaTeX
220         left overs.
221
222 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
223
224         * python/convertrules.py (conv): inside-slur -> avoid-slur.
225         Remove functions.  Remove if 1: constructs, reindent.
226
227         * scripts/convert-ly.py (add_version): Add functions from
228         convertrules.py
229
230         * scm/script.scm (default-script-alist):
231         s/priority/script-priority.  Fixes script stacking.  Backportme.
232         (Fermata): Very low priority.
233
234 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
235
236         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
237
238         * input/regression/slur-script.ly: remove padding tweaks. Add
239         comment strings.
240
241         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
242         time sigs and related stuff.
243
244         * scm/define-grob-properties.scm (all-user-grob-properties): add
245         @code{} tags to property description.
246
247         * lily/include/line-group-group-engraver.hh (Module): remove file.
248
249         * python/convertrules.py (conv): add rule for
250         Engraver_group_engraver -> Engraver_group.
251
252         * lily/include/performer-group-performer.hh: analogous.
253
254         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
255
256         * lily/context-def.cc (instantiate): check for
257         Engraver_group_engraver and Performer_group_performer not
258         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
259  
260 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
261
262         * input/les-nereides.ly: Remove three fingering tweaks, update
263         remaining one.
264
265         * input/regression/slur-script-inside.ly: Update, fix doc.
266
267         * scm/script.scm: Update to avoid-slur.
268
269         * scm/define-grob-properties.scm (avoid-slur): New property.
270
271         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
272         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
273         outside_slur_callback if avoid-slur != #'inside.
274
275         * scm/define-grobs.scm (Fingering, Textscript): No
276         inside-slur/outside-slur preference.
277         (DynamicLineSpanner): Always outside slur.
278
279         * input/regression/slur-script.ly: More tests.
280
281 2005-08-17  Graham Percival  <gpermus@gmail.com>
282
283         * Documentation/user/lilypond-book: fix notime entry.
284
285         * Documentation/user/advanced-notation.itely: add info on
286         getting an I rehearsal mark.
287
288         * Documentation/user/putting.itely: reinstate "I", re-enforce
289         the fact that \override numbers are the result of
290         experimentation and personal taste.
291
292         * Documentation/user/invoking.itely: update convert-ly bugs.
293
294 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
295
296         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
297         to #t.
298
299         * lily/timing-translator.cc (initialize): don't initialize timing.
300
301         * input/regression/stem-spacing.ly (Module): remove file.
302
303         * input/regression/spacing-stick-out.ly: specify Score context for
304         \override
305
306         * input/regression/clefs.ly: remove spurious {}s 
307
308 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
309
310         * Documentation/topdocs/NEWS.tely,
311         input/regression/repeat-percent-count.ly: clarify a bit.
312
313 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
314
315         * input/no-notation/display-lily-tests.ly: delete
316         display-lily-init call.
317
318         * ly/music-functions-init.ly (displayLilyMusic): move
319         display-lily-init call at top level, so that the user should not
320         have to call it.
321
322         * scm/define-music-display-methods.scm (note-name->lily-string):
323         retrieve note names directly from pitchnames using new function `rassoc'.
324         (display-lily-init): note names list construction removed.
325
326 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
327
328         * THANKS: spello.
329
330         * lily/lily-parser.cc (get_header): copy module, instead of
331         returning it.
332
333         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
334         counters.
335
336         * Documentation/user/basic-notation.itely (Measure repeats): add
337         links to Counter grobs.
338
339         * scm/define-grobs.scm (all-grob-descriptions): add
340         DoublePercentRepeatCounter
341         (all-grob-descriptions): add PercentRepeatCounter
342
343         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
344         also create counter grobs.
345
346         * lily/separation-item.cc (extremal_break_aligned_grob): don't
347         return grob without space-alist.
348
349         * input/proportional.ly: tune staff-padding.
350
351         * input/regression/repeat-percent-count.ly: new file. 
352
353 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
354
355         * input/no-notation/display-lily-tests.ly: moved from
356         input/regression/ to input/no-notation. Be sure to call
357         `display-lily-init' before trying to use the display function.
358
359 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
360
361         * scripts/lilypond-book.py (option_definitions): Don't localize
362         the empty string. Fixes bug when --psfonts was used with
363         non-English locale.
364
365 2005-08-15  Graham Percival  <gpermus@gmail.com>
366
367         * lily/tuplet-bracket.cc: simple build fix.
368
369         * Documentation/user/putting.itely: use "we" instead of "I".
370
371         * Documentation/user/basic-notation.itely: cautionary accidentals
372         work with naturals, too.
373
374 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * lily/tuplet-bracket.cc (calc_position_and_height): add
377         staff-padding support.
378
379         * input/proportional.ly: set staff-padding.
380         
381         * VERSION (PATCH_LEVEL): release 2.7.5
382
383         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
384         fixes. Remove tweaks.
385
386         * input/regression/tuplet-slope.ly: add a test case.
387
388         * lily/tuplet-bracket.cc (calc_position_and_height): revert
389         erroneous fix. Add spanner bounds to offset array with relative X
390         positions.
391
392         * ly/engraver-init.ly: add Rest_engraver only once.
393
394         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
395         (*parser*) lookup if (*parser*) != #f.
396
397 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
398
399         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
400         Cut-and paste update.
401
402         * input/regression/slur-script.ly: Add example of reverting
403         inside-slur for fingering.
404
405         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
406         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
407
408         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
409         outside_slur_callback if inside-slur == #f (as opposed to unset).
410
411 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
412
413         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
414         encoding files are already removed.
415
416 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
417
418         * Documentation/user/advanced-notation.itely (Instrument names):
419         Document a workaround for instrument names that collide with
420         system start braces/brackets.
421
422 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
423
424         * lily/rest-collision.cc (do_shift): spello.
425
426         * input/proportional.ly: use #'used property. Set break-overshoot
427         property.
428
429         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
430
431         * lily/paper-column.cc: add #'used property
432
433         * lily/mark-engraver.cc (stop_translation_timestep): set grob
434         array for staves found.
435
436         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
437         array for stavesFound.
438
439         * lily/staff-spacing.cc (next_note_correction): add fixed and
440         space to calling convention. This fixes spacing of accidentals
441         after barlines.
442
443         * input/regression/spacing-accidental-stretch.ly: add barline -
444         accidental case.
445
446         * scm/framework-ps.scm (page-header): add version number to
447         creator
448         (eps-header): idem.
449
450         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
451         
452 2005-08-13  Graham Percival  <gpermus@gmail.com>
453
454         * Documentation/user/global.itely: add "fit as much as
455         possible onto this page" example (Vertical spacing).
456
457 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
458
459         * *: Nitpick run.
460
461         * buildscripts/fixcc.py: Fixes.
462
463 2005-08-12  Graham Percival  <gpermus@gmail.com>
464
465         * Documentation/user/advanced-notation.itely: add markup
466         example to Text spanners.
467
468 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
469
470         * Documentation/user/basic-notation.itely (Ties): Add example of
471         tying a tremolo to a chord. Thanks to Steve Doonan. 
472
473         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
474         properties and move tieMelismaBusy to the list of written
475         properties. 
476
477 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
478
479         * po/TODO: suggest to use a dedicated tool like kbabel.
480
481         * po/fi.po: update using kbabel.
482
483 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
484
485         * *: Remove obsolete files.  Nitpick run.
486
487         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
488
489 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
490
491         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
492         too.
493
494         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
495
496         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
497         whitespace as symbol separator.
498
499         * lily/side-position-interface.cc: Add slur-padding.
500
501         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
502         quite a large fix, and it never worked in a stable release; so not
503         really a regression.
504
505         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
506         Update cut and paste code from Slur_engraver.
507
508         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
509         Add.
510
511         * scm/define-grobs.scm (DynamicLineSpanner): Add
512         dynamic-line-spanner-interface.
513         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
514
515 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
516
517         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
518         to_boolean () so that non-set 'inside-slur means false.
519
520         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
521         slur has control-points.  Skip script without direction.  Always
522         do_shift if script inside slur, even if slur not contained in
523         script y-extent.  Increment k in loop.
524
525 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
526
527         * scm/define-markup-commands.scm: Improved regexp to search for
528         EPS bounding boxes and corrected call to ly:warning.
529
530 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
531
532         * Documentation/user/programming-interface.itely (Displaying music
533         expressions): doc for \displayLilyMusic. Also some precisions in
534         "Markup construction in Scheme"
535
536 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
537
538         * scm/define-markup-commands.scm (normal-text): Added 2 new
539         markup commands, \normal-text and \medium (the latter thanks to
540         Bruce Fairchild). 
541
542 2005-08-08  Graham Percival  <gpermus@gmail.com>
543
544         * Documentation/user/programming-interface.itely: fix @{ @}.
545
546         * scm/define-markup-commands.scm: add linewidth info to
547         \justify and \wordwrap, add "upright is the opposite of italic".
548
549         * Documentation/user/advanced-notation.itely: shaped->shape,
550         add (cons (markup "foo")) type of example to text markup,
551         reword multi-measure rests section.
552
553         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
554         comment.  No actual code was touched.
555
556         * Documentation/user/invoking.itely: add more info about
557         \include.  Thanks, Bruce!
558
559         * THANKS: add Bruce Fairchild, alphabetise.
560
561         * Documentation/user/global.itely: document \score{\header{}}
562         behavior.
563
564         * Documentation/user/basic-notation.itely: reword multi-measure
565         rest discussion in Rests.
566
567 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
568
569         * Documentation/user/programming-interface.itely (Markup
570         construction in Scheme): Corrected example and tried to clarify
571         the implicit \line in the table.
572
573 2005-08-07  Graham Percival  <gpermus@gmail.com>
574
575         * Documentation/user/instrument-notation.itely: moved
576         some bagpipe info back into the bagpipe section.  Somehow
577         it ended up in the "other vocal issues" section?!  :o_O
578
579 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
580
581         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
582         directories, not paths).
583
584 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
585
586         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
587         plain emmentaler/aybabtu.  Backportme.
588
589         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
590         missing dir correction.
591
592 2005-08-05  Graham Percival  <gperlist@shaw.ca>
593
594         * scm/define-markup-commands: fix reversed justify/wordwrap
595         doc strings.
596
597 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
598
599         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
600         lily/gregorian-ligature-engaver.cc,
601         lily/include/ligature-engraver.hh,
602         lily/include/coherent-ligature-engraver.hh,
603         lily/include/gregorian-ligature-engraver.hh: make these classes
604         truely abstract.  This should fix some internal oddities such as
605         duplicate as well as dead translator/property declarations, and
606         also some dead code.
607
608         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
609         bugfix: avoid message "junking empty ligature" on ligature
610         brackets by collecting dummy grobs.
611
612 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
615
616         * input/proportional.ly (staffKind): bugfix.
617         (staffKind): updates by Trevor Baca.
618
619         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
620         default layout. 
621
622         * lily/tuplet-bracket.cc (print): check whether edge-text is a
623         pair.
624
625         * lily/beam.cc (rest_collision_callback): call position_beam() if
626         necessary.
627
628         * VERSION: release 2.7.4
629
630         * input/regression/spacing-uniform-stretching.ly: new file.
631
632         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
633
634         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
635         contributor.
636
637         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
638
639         * input/proportional.ly: new file.
640
641         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
642         columns is empty
643
644         * lily/tuplet-engraver.cc (finalize): new function. Reset right
645         bounds to currentCommandColumn for the last step.
646         (start_translation_timestep): if tupletFullLength is set, set
647         bound to Paper Column
648
649         * input/regression/tuplet-full-length.ly (indent): new file.
650
651         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
652         clique of loose columns, eg. a set of grace notes in strict
653         notespacing.
654
655         * input/regression/spacing-strict-spacing-grace.ly: new file.
656
657         * lily/key-signature-interface.cc: change property name to
658         alteration-alist
659
660         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
661         keyAccidentalOrder
662
663         * python/convertrules.py (conv): keyAccidentalOrder ->
664         keyAlterationOrder
665
666         * lily/key-engraver.cc (create_key): always print a cancellation
667         for going to C-major/A-minor, regardless of printKeyCancellation.
668         (create_key): remove typecheck for visibility. This fixes key
669         signature not being printed.
670
671         * lily/spacing-determine-loose-columns.cc: new file.
672
673         * input/regression/spacing-strict-notespacing.ly: new file.
674
675         * lily/spacing-spanner.cc (generate_springs): rename from
676         do_measure. 
677         (generate_pair_spacing): new function.
678         (init, generate_pair_spacing): set between-cols for floating
679         nonmusical columns.
680
681         * lily/spaceable-grob.cc (get_spring): new function. 
682
683         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
684         relative to the right edge of the prefatory matter.
685
686         * lily/beam.cc (print): read break-overshoot to determine where to
687         stop/start broken beams.
688
689         * input/regression/spanner-break-overshoot.ly: new file.
690
691 2005-08-04  Graham Percival  <gperlist@shaw.ca>
692
693         * ly/bagpipe.ly: updated.
694
695         * Documentat/user/instrument.itely: un-comment out bagpipe example.
696
697 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
700         support: now (de)crescs avoid slurs as well.
701
702         * Documentation/user/instrument-notation.itely (Bagpipe example):
703         comment out non-functioning bagpipe example.
704         (Bagpipe definitions): idem.
705
706         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
707         (Top): add proportionalNotationDuration example.
708
709         * input/regression/spacing-proportional.ly: new file.
710
711         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
712         synched to a beam.
713
714         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
715         fixes beams with a single stem (eg. beams across linebreaks.)
716
717         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
718
719         * flower/rational.cc (operator +): prevent overflow. This fixes
720         heavily nested tuplets.
721
722         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
723         have to protect even those unlikely to be corrupted data members.  
724
725 2005-08-04  Graham Percival  <gperlist@shaw.ca>
726
727         * ly/bagpipe.ly: new file.
728
729         * THANKS: added Sven Axelsson.
730
731 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * lily/spacing-engraver.cc (stop_translation_timestep): directly
734         copy proportionalNotationDuration into currentMusicalColumn if
735         set.
736
737         * lily/spacing-spanner.cc (musical_column_spacing): if
738         uniform-stretching set, fixed space is 0.0
739
740         * input/regression/spacing-multi-tuplet.ly: show
741         uniform-stretching property.
742
743         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
744
745         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
746         (struct Spacing_options): new struct.
747
748         * lily/spacing-basic.cc: new file.
749
750         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
751         delta_t doesn't have to be smaller than shortest_playing_len
752
753 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * input/regression/markup-arrows.ly:  new file.
756
757         * lily/tuplet-bracket.cc: document new behavior.
758
759         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
760         with line breaks.
761
762         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
763
764         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
765         default 
766
767         * lily/tuplet-bracket.cc: add edge-text property.
768         add break-overshoot.
769         (print): read break-overshoot.
770         (print): read edge-text, add stencils.
771
772         * mf/feta-arrow.mf: new file.
773
774         * mf/feta-generic.mf: add feta-arrow.
775
776 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
777
778         * Documentation/user/lilypond-book.itely (An example of a
779         musicological document): Added flag -o to dvips for people who use
780         the default setting in teTeX where output is sent to the printer. 
781
782         * Documentation/user/global.itely (Vertical spacing): Added
783         reference to the Axis_group_engraver which documents the *Extent
784         properties.
785
786 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * Documentation/user/basic-notation.itely (Tuplets): add note
789         about nested tuplets. Remove BUG. 
790
791         * input/regression/tuplet-nest.ly: update: remove manual hack. 
792
793         * lily/tuplet-bracket.cc (print): use robust_scm2drul
794         (print): manually call print() for subtuplets.
795         (calc_position_and_height): add subtuplets to the
796         support. Vertically shift outer tuplet 
797
798         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
799         remove-first for Lyrics, ChordNames and FiguredBass
800
801         * scm/define-grob-properties.scm (all-internal-grob-properties):
802         use ly:grob-array? iso. grob-list?
803         (all-internal-grob-properties): add tuplets grob-array.
804
805         * lily/tuplet-bracket.cc (add_tuplet_bracket):
806         new function
807
808 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * input/test/time-signature-staff.ly: new file.
811
812         * ly/declarations-init.ly (center): escape to Scheme. Fixes
813         spurious #<Music FingerEvent> errors. Backportme.
814
815 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
816
817         * Documentation/user/programming-interface.itely (Markup
818         construction in Scheme): Corrected markup syntax in the
819         translation table.
820
821 2005-08-03  Graham Percival  <gperlist@shaw.ca>
822
823         * Documentation/user/instrument-notation.itely: small update
824         to bagpipe notation docs; thanks Sven!
825
826         * Documentation/user/basic-notation.itely: add link about trills.
827
828 2005-08-02  Graham Percival  <gperlist@shaw.ca>
829
830         * Documentation/user/music-glossary: remove accidentally committed
831         fink patch.
832
833 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
834
835         * lily/lily-parser.cc (get_header): new function. Enable multiple
836         \header definitions.
837
838         * lily/parser.yy (lilypond_header_body): use get_header.
839
840         * ly/init.ly:
841         * scm/lily-library.scm (print-score-with-defaults): renamed
842         $globalheader to $defaultheader
843         
844         * Documentation/user/global.itely (Creating titles): added short
845         explanation that multiple headers are useable.
846
847
848 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * lily/module-scheme.cc (LY_DEFINE): new file. 
851
852         * Documentation/user/advanced-notation.itely (Font selection): add
853         doco for make-pango-font-tree.
854
855 2005-07-31  Graham Percival  <gperlist@shaw.ca>
856
857         * Documentation/user/music-glossary: more languages
858         for tenuto.
859
860         * Docuemntation/user/instrument-notation.itely: minor
861         update for bagpipe example.
862
863 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * input/regression/+.ly (TODO): add some text.
866
867 2005-07-28  Graham Percival  <gperlist@shaw.ca>
868
869         * Documentation/user/invoking.itely: \score begins with music.
870
871         * Documentation/user/ basic-notation.itely,
872         instrument-notation.itely: minor changes.
873
874         * Documentation/user/music-glossary.itely: began tenuto entry.
875
876 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
879
880         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
881
882 2005-07-27  Graham Percival  <gperlist@shaw.ca>
883
884         * Documentation/user/examples.itely: remove bagpipe template.
885
886         * Documentation/user/instrument-notation.itely: add bagpipe
887         section, maybe fix quotes in lyrics.  I hate text encoding.
888         Clarify chord durations, more bagpipe stuff.
889
890 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
891  
892         * lily/accidental-engraver.cc: formatting fixes.
893
894         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
895         grob-array.
896
897         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
898
899         * lily/note-column.cc (arpeggio): new function.
900
901         * lily/note-spacing.cc (get_spacing): also take arpeggio into
902         account for spacing.
903
904 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
905
906         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
907         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
908         mingw build.
909         
910 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * scm/lily.scm (lilypond-all): clear anonymous modules after
913         processing files.
914
915 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
918         SCM_I_CONSP
919
920         * VERSION: 2.7.3 released
921
922         * Documentation/user/invoking.itely (Invoking lilypond): add
923         LILYPOND_GC_YIELD documentation.
924
925         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
926         scm_from_real / scm_make_real.
927
928         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
929         higher. This increases memory footprint, but provides overall
930         speedup of 15 to 20%. 
931
932         * lily/include/translator.hh (class Translator): remove
933         PRECOMPUTED_VIRTUAL everywhere.
934
935         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
936
937         * lily/context.cc (now_mom): non-recursive now_mom() 
938
939         * lily/include/profile.hh: new file.
940
941         * lily/profile.cc: new file.
942
943         * lily/grob.cc (Grob::Grob): look properties up directly.
944
945         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
946         lookups.
947
948         * lily/include/box.hh (class Box): smob Box type.
949
950         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
951
952         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
953         protect() and unprotect(). Use throughout.
954
955 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
956
957         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
958
959         * scm/define-music-display-methods.scm (markup->lily-string):
960         markup elements can also be strings (without simple-markup
961         appended)
962
963 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * lily/context.cc (where_defined): also assign value in
966         where_defined().
967
968         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
969         (curve_coordinate): new function
970
971         * lily/simple-spacer.cc (add_columns): only add rods between
972         column i and begin/end if keep-inside-line is set (this repleces
973         allow-outside-line as default)
974
975 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * lily/tuplet-engraver.cc (start_translation_timestep): only read
978         tupletSpannerDuration if applicable.
979
980         * lily/font-size-engraver.cc (process_music): read fontSize only
981         once per timestep.
982
983         * lily/engraver*cc: use throughout.
984         
985         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
986
987         * lily/translator.cc (add_acknowledger): new file. Directly jump
988         into an Engraver::acknowledge_xxx () method based on a grobs
989         interface-list.
990
991         * lily/include/translator-dispatch-list.hh (class
992         Engraver_dispatch_list): new struct, new file.
993
994         * scm/define-context-properties.scm
995         (all-internal-translation-properties): remove acceptHashTable,
996         acknowledgeHashTable
997
998         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
999
1000         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1001         change acknowledgeHashTable to C++ member. 
1002
1003         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1004
1005 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1006
1007         * scm/display-lily.scm: new file. Define a `display-lily-music'
1008         function, that displays the music expression given as an argument,
1009         using LilyPond notation.
1010
1011         * scm/define-music-display-methods.scm: new file. Implementation
1012         of display methods for each music type.
1013
1014         * ly/music-functions-init.ly (displayLilyMusic): new function for
1015         displaying music with LilyPond notation.
1016
1017         * input/regression/display-lily-tests.ly: new regression test file
1018         for `display-lily-music'.
1019
1020         * scm/markup.scm: remove obsolete debugging code (for printing
1021         markups with LilyPond notation).
1022
1023         * scm/define-music-types.scm (music-name-to-property-table):
1024         * scm/clef.scm (supported-clefs): export, in order to be accessible
1025         from the (scm display-lily) module.
1026
1027 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1028
1029         * Documentation/topdocs/NEWS.tely (Top): Typo.
1030
1031 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1032
1033         * Documentation/index.html.in, Documentation/texinfo.css,
1034           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1035           Documentation/bibliography/index.html.in,
1036           Documentation/bibliography/html-long.bst: revert css-width patch,
1037           it does not work with IE6.
1038
1039 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * Documentation/texinfo.css: revert 760px hack. 
1042
1043         * VERSION: release 2.7.2
1044
1045         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1046
1047         * Documentation/user/basic-notation.itely (Barnumber check): add
1048         section.
1049
1050         * scm/music-functions.scm (skip-to-last): new function. Show only
1051         last showLastLength part of the \score.
1052
1053         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1054
1055         * python/convertrules.py (conv): add ly:x-moment rule
1056
1057         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1058
1059         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1060
1061         * Documentation/user/instrument-notation.itely (Flexibility in
1062         alignment): options in subsections.
1063
1064         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1065         syllable text. Instead, assume that the previous lyric text is a
1066         melismated text.
1067
1068         * Documentation/index.html.in: revert 800x600 change.
1069
1070 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1071
1072         * lily/main.cc (main): Remove invalid handle kludge.
1073
1074         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1075         (lambda): add gui define.
1076
1077 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1080
1081         * Documentation/user/instrument-notation.itely (Musica ficta
1082         accidentals): add section Musica ficta accidentals
1083
1084         * lily/accidental-engraver.cc (make_suggested_accidental): new
1085         function.
1086         (make_standard_accidental): move into new function.
1087         (create_accidental): new function.
1088
1089         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1090         AccidentalSuggestion
1091
1092         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1093
1094         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1095         undefined.
1096
1097         * Documentation/user/global.itely (Page formatting): document
1098         horizontalshift.
1099
1100         * scm/page-layout.scm (default-page-music-height):
1101         horizontalshift: new variable, shift all systems by
1102         horizontalshift to the right, to make space for instrument names.
1103
1104         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1105
1106         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1107
1108 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * lily/note-column.cc (dir): idem.
1111
1112         * lily/spacing-spanner.cc (Module): idem.
1113
1114         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1115
1116         * lily/include/paper-column.hh (class Paper_column): add
1117         non-static get_rank() member.
1118
1119         * VERSION: release 2.7.1
1120         
1121         * scm/framework-null.scm: new file, used for benchmarking.
1122
1123 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1124
1125         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1126         version dependencies for fontforge and gs.
1127
1128         * Documentation/index.html.in, Documentation/texinfo.css,
1129         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1130         Documentation/bibliography/index.html.in, 
1131         Documentation/bibliography/html-long.bst: optimize width of
1132         html for a 800x600 screen (width:760), increases printability
1133         when 'fit to page' is not set and readability in wide screens.
1134
1135         * stepmake/bin/add-html-footer.py: add missing </p>.
1136
1137 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * scm/define-markup-commands.scm (beam): use polygon in beam
1140         command.
1141
1142         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1143         all acknowledged grobs, and do potentially expensive merge and
1144         write in one go.
1145
1146         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1147
1148         * configure.in (reloc_b): add --enable-static-gxx to statically
1149         link to libstdc++
1150
1151         * lily/GNUmakefile (static-gxx-libs): new target
1152         static-gxx-libs. Create symlink to libstdc++.a
1153
1154         * lily/new-lyric-combine-music-iterator.cc: rename to
1155         Lyric_combine_music_iterator
1156
1157         * lily/lyric-combine-music-iterator.cc
1158         (Old_lyric_combine_music_iterator): rename to
1159         Old_lyric_combine_music_iterator
1160
1161         * lily/*-engraver.cc (various): remove double use of
1162         PRECOMPUTED_VIRTUAL function: only use
1163         start_translation_timestep() and stop_translation_timestep(), not
1164         both.
1165
1166         * lily/break-substitution.cc (fast_substitute_grob_array): do
1167         fast_substitute_grob_array for all unordered grob_arrays.
1168         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1169         (substitute_grob_array): optimize.
1170
1171         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1172
1173         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1174
1175         * lily/parser.yy: revert $globalheader patch.
1176         
1177         * lily/include/translator.icc
1178         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1179         Translator methods, without _static helper.
1180  
1181         * lily/grob-smob.cc (derived_mark): rename from
1182         do_derived_mark(). Return void.
1183
1184         * scm/define-context-properties.scm
1185         (all-internal-translation-properties): remove tweakCount/tweakRank.
1186
1187         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1188         predefined break-visibilities.
1189
1190         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1191         booleans for break-visibility.
1192
1193         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1194
1195         * python/convertrules.py (conv): rule for Timing_translator. 
1196
1197         * lily/include/translator.icc: new file. 
1198
1199         * lily/paper-column-engraver.cc (process_music): new
1200         file. Separate Paper_column factory from Score_engraver.
1201
1202         * lily/vertically-spaced-context-engraver.cc: administer
1203         spaceable-staves property of System.
1204
1205         * lily/translator-group-ctors.cc: new file.
1206
1207         * lily/context-property.cc (make_grob_from_properties): construct
1208         the right Grob class programmatically, looking at the class entry
1209         for the meta property.
1210
1211         * lily/break-align-engraver.cc (stop_translation_timestep): call
1212         Break_align_interface::add_element() directly.
1213
1214         * lily/context.cc (measure_position): measure_position() is now a
1215         normal function.
1216
1217         * lily/include/translator.hh (class Translator): rename
1218         process_acknowledged_grobs() to process_acknowledged() and move to
1219         Translator.
1220
1221         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1222         field for each grob description.
1223
1224         * lily/include/translator-group.hh (class Translator_group):
1225         change to base class. Separate class from Translator. This gets
1226         rid of virtual inheritance for Engravers/Performers.
1227
1228         * lily/staff-performer.cc (class Staff_performer): derive
1229         Staff_performer from Performer, not Performer_group_performer 
1230
1231         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1232         new function.
1233         (precompute_method_bindings): new function. Precompute lists of
1234         Translators, so we only call methods (process_music,
1235         start_translation_timestep, etc.) for Translators needing
1236         it. Also: dispose of pointer-to-member-function calls.
1237
1238         * lily/engraver-group-engraver.cc: remove engraver_each,
1239         recurse_down_engravers ()
1240
1241         * lily/note-head.cc (internal_print): only call
1242         glyph-name-procedure if style != default. 
1243
1244 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1245
1246         * ly/titling-init.ly: add printallheaders option.
1247
1248         * Documentation/user/global.itely: document printallheaders.
1249
1250 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1253         anymore, but do it centrally.  
1254
1255         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1256         hammer hack.
1257
1258         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1259
1260         * scm/output-lib.scm: remove hammer-print-function.
1261
1262         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1263         macro. Declare a Link_array<Grob> and fill it from a grob.
1264         (extract_item_set): idem for item.
1265
1266         * lily/break-substitution.cc: add header.
1267         (fast_substitute_grob_array): rewrite for Grob_arrays.
1268         (substitute_grob_array): idem.
1269
1270         * lily/group-interface.cc (add_thing): remove file.
1271
1272         * flower/include/parray.hh (class Link_array): slice() is const.
1273
1274         * lily/include/grob-array.hh: new file.
1275
1276         * lily/grob-array.cc (spanner): new file.
1277
1278         * lily/beam-quanting.cc (fill): read details property from beam.
1279
1280         * lily/beam.cc: support details property.
1281
1282         * total speedups below: approx 10%.
1283
1284         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1285
1286         * lily/include/grob.hh (class Grob): add interfaces_ member.
1287
1288         * lily/bezier.cc (init_polynomial_cache): new function: cache
1289         binom(3,j) t^j (1-t)^{3-j}
1290         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1291
1292         * lily/*.cc: substitution throughout.
1293
1294         * lily/grob-property.cc (internal_get_object): new routine.
1295         (internal_set_object): idem. Store grob refrences in separate
1296         alist. This saves processing time, since properties aren't
1297         break-substituted, and the per grob namespace is smaller, both for
1298         grobs and non-grob properties.
1299
1300         * scm/define-grob-properties.scm (all-internal-grob-properties):
1301         remove center-element.
1302
1303         * lily/grob.cc: remove tweak-count, tweak-rank.
1304
1305 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1306
1307         * Documentation/user/lilypond-book.itely: fixes example.
1308
1309 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1310
1311         * Documentation/user/global.itely (Creating titles):    
1312         * Documentation/user/examples.itely (All headers): change the
1313         place of \header in \score blocks (after music block) to make
1314         examples compile (cf. changes on parser.yy on 2005-07-10)
1315
1316 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1317
1318         * python/convertrules.py: add exc -> ecc rule.
1319
1320         * scripts/convert-ly.py: add location of convertrules.py
1321         in a comment.
1322
1323         * Documentation/user/changing-defaults.itely: fix language.
1324
1325 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1326
1327         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1328
1329 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1330
1331         * scm/output-socket.scm (grob-bbox): don't use inf? 
1332
1333         * flower/include/rational.hh: add operator bool() 
1334
1335         * scm/define-music-types.scm (music-descriptions): remove
1336         internal-class-name properties.
1337
1338         * lily/include/event.hh: remove file.
1339
1340         * lily/include/music-constructor.hh: remove file.
1341
1342         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1343         in 'types property.
1344
1345         * lily/music.cc (duration_length_callback): new function.
1346
1347         * lily/event.cc: remove file.
1348
1349         * lily/music-constructor.cc: remove file.
1350
1351         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1352
1353         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1354         (get_context_key): idem.
1355
1356         * scm/lily.scm (lambda): new option object-keys (default to #f)
1357
1358         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1359
1360         * scm/output-gnome.scm: remove beam routine.
1361
1362         * scm/output-ps.scm (scm): idem.
1363
1364         * scm/output-svg.scm: remove beam.
1365
1366         * ps/music-drawing-routines.ps: remove draw_beam.
1367
1368         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1369
1370         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1371         add scm_from_locale_string compatibility glue. 
1372
1373 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1374
1375         * scripts/lilypond-book.py: Prevent occuring error when
1376         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1377         times and target file shoud be overwritten.  (Error message said
1378         'input file and output file is same'.)
1379
1380 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1381
1382         * input/regression/slur-extreme.ly,
1383         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1384         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1385         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1386         "excentricity" to "eccentricity".
1387
1388         * Documentation/user/converters.itely: fix URL for Noteedit and
1389         Rosegarden.
1390
1391         * THANKS: added Yoshinobu Ishizaki.
1392
1393 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * scm/define-markup-commands.scm (justify-field): add. 
1396
1397         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1398
1399 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * lily/lookup.cc (filled_box): express filled_box with
1402         round_filled_box
1403
1404         * scm/midi.scm (paper-book-write-midis): new function. Write all
1405         performances in numbered MIDI files.
1406
1407         * lily/performance-scheme.cc (LY_DEFINE): new file.
1408         (LY_DEFINE): new function ly:performance-write.
1409
1410         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1411         new function.
1412         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1413
1414         * scm/framework-*.scm: use port arguments throughout.
1415
1416         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1417
1418         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1419
1420         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1421
1422         * scm/framework-texstr.scm (output-framework): 
1423
1424         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1425
1426         * scm/output-lib.scm (tablature-stem-attachment-function):
1427         tablature stem attachment fix. 
1428
1429 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1432
1433         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1434
1435         * scm/define-music-types.scm (music-descriptions): don't use
1436         Music_wrapper type.
1437
1438         * lily/paper-column.cc (print): print moment too.
1439
1440         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1441         remove compatibility cruft.
1442
1443         * lily/parser.yy (score_body): \score can only begin with Music. 
1444
1445         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1446         make-score. Take music argument only. Move parser interaction to
1447         Scheme.
1448
1449         * scm/lily-library.scm (scorify-music): new function.
1450
1451         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1452         (datadir): remove resource import.
1453         (print_environment): remove get_bbox()
1454         (cp_to_dir): remove pre 1.5.2 compat glue.
1455
1456 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * lily/include/simple-spacer.hh (Module): idem.
1459
1460         * lily/include/spring.hh (struct Spring): store inverse
1461         strength. This prevents division by zero.
1462
1463         * VERSION: release 2.7.0
1464         
1465         * lily/include/music.hh (class Music): remove Music::duration_log()
1466
1467         * lily/stem-engraver.cc (make_stem): take duration log from event.
1468
1469         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1470
1471 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472
1473         * scm/lily.scm (ly:load): load autochange.scm
1474
1475         * Documentation/user/tutorial.itely (Running LilyPond for the
1476         first time): remove reference to DVI/TeX
1477
1478         * scm/define-markup-commands.scm (text): add \text markup command.
1479
1480         * configure.in (reloc_b): bump requirement to Python 2.2.
1481
1482         * lily/include/dots.hh (class Dots): make has_interface() static.
1483
1484         * python/convertrules.py (conv): add rule for ly:grob-default-font
1485
1486         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1487         alphabetical order.
1488
1489         * input/regression/trill-spanner-pitched.ly: new file.
1490
1491         * lily/font-interface-scheme.cc (LY_DEFINE): function
1492         ly:grob-default-font (changed from get-default-font).
1493
1494         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1495
1496         * lily/note-head.cc (internal_print): if style is not a symbol,
1497         set style to 'default. 
1498         (internal_print): no style suffix if glyph-name-procedure not
1499         set. Default to quarter head.
1500
1501         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1502
1503         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1504
1505         * ly/music-functions-init.ly: \pitchedTrill
1506
1507         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1508
1509         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1510
1511         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1512
1513         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1514
1515         * po/fr.po: update
1516
1517         * po/de.po: update.
1518
1519 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1520
1521         * Documentation/user/changing-defaults.itely: add link
1522         to grob-iterface.
1523
1524         * Documentation/user/advanced-notation.itely: add material
1525         to Setting automatic beam behaviour.  Thanks, Joe!
1526
1527         * Documentation/user/lilypond.itely: change encoding to utf-8.
1528
1529 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1530
1531         * Documentation/user/advanced-notation.itely (Setting automatic
1532         beam behavior): Correct the documentation of
1533         revert-auto-beam-setting (backportme)
1534
1535 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * lily/ly-module.cc (ly_make_anonymous_module): define
1538         %module-public-interface of module. 
1539
1540         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1541         without lexer.
1542
1543 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * input/regression/fret-diagrams.ly: stretch example.
1546
1547 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1548
1549         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1550         Fodor).
1551
1552 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1553
1554         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1555
1556         * Documentation/user/examples.itely, lilypond-book.itely:
1557         change \RequirePackage to \usepackage.
1558
1559         * Documentation/user/global.itely: document copyright and tagline.
1560
1561 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * Documentation/user/basic-notation.itely (Transpose): remove link
1564         to nonexistent UntransposableMusic.
1565
1566         * scm/output-svg.scm: remove old definitions.
1567
1568         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1569         invoking.
1570
1571         * python/lilylib.py (search_exe_path): new function.
1572
1573 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * python/lilylib.py (mkdir_p): remove setup_environment()
1576         (backportme)
1577
1578         * buildscripts/mutopia-index.py (headertext): trim text.
1579
1580         * Documentation/topdocs/NEWS.tely (Top): refresh.
1581
1582         * scm/define-markup-commands.scm (wordwrap-string): new function:
1583         split string in paras and words.
1584         (wordwrap-markups): new function.
1585         (wordwrap-stencils): new function. 
1586         (justify): use it.
1587         (wordwrap): use it.
1588         (wordwrap-string): use it
1589         (justify-string): use it.
1590
1591         * scm/lily-library.scm (regexp-split): new function.
1592
1593         * scm/define-markup-commands.scm: remove encoded-simple. 
1594         remove font-markup.
1595         (fontsize): remove old version  of fontsize.
1596         (wordwrap): new markup function. Wrap into paragraphs.
1597
1598         * VERSION: Branch lilypond_2_6
1599         (MINOR_VERSION): go to 2.7.0
1600
1601 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * po/zh_TW.po: update from translation project.
1604
1605 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1606
1607         * scm/midi.scm: compile fix.
1608
1609 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1610
1611         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1612         patch. Now, the tempfile module is loaded too, not only used.
1613
1614 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1615
1616         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1617         0.05 - 1.00 to 0.25 - 1.00
1618
1619         * scm/midi.scm: moved the default-instrument-equalizer procedure
1620         to just under the insturment-equalizer-alist it takes as an
1621         argument.
1622
1623 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * Documentation/user/advanced-notation.itely (Font selection):
1626         remove CMR note.
1627
1628         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1629
1630 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1631
1632         * THANKS: Add UTF-8 marker.
1633
1634         * Documentation/user/point-and-click.itely (http): Update: use
1635         lilypond-invoke-editor.  Fix: instruct to use user.js.
1636
1637 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1638
1639         * ly/titling-init.ly: implements printpagenumber, increases
1640         space between dedication and title (to avoid collisions with
1641         "g" and "q" in dedication), and nicer logic about copyright
1642         and instrument fields being printed on the first page.
1643         Thanks Vincent!
1644
1645         * Documentation/user/global.itely: document printpagenumber.
1646
1647 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1648
1649         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1650
1651 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * THANKS: update to 2.6
1654
1655         * VERSION: 2.6.0 released.
1656
1657 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1658
1659         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1660         rule, errorneously removed probably because of misleading comment.
1661
1662 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * python/lilylib.py (datadir): py2exe comments.
1665
1666         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1667
1668         * configure.in (reloc_b): make fontconfig REQUIRED.
1669
1670 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1671
1672         * po/fi.po: add latest translations.
1673
1674 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1675
1676         * ChangeLog: recode utf-8
1677
1678         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1679         logo.
1680
1681         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1682
1683         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1684
1685         * python/convertrules.py (do_conversion): don't print program_name
1686         from within a module
1687
1688         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1689
1690         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1691
1692 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1693
1694         * Documentation/user/lilypond-book.itely,
1695         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1696
1697         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1698         fixes baseline-skip.  Thanks Vincent!
1699
1700         * Documentation/user/advanced-notation.itely, global.itely:
1701         moved "Selecting font sizes" to global, since it deals with
1702         notation font size, not text fonts.
1703
1704 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1707         to fonts.
1708
1709 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1710
1711         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1712         workaround since /dev/stdin doesn't work on Cygwin. Using a
1713         temporary file in the current directory since latex doesn't
1714         understand the path name to the default TMP in Cygwin (at least on
1715         win XP).
1716         
1717         * Documentation/user/global.itely (Creating titles): Correct
1718         misprint in example. Thanks to Rob Vlasaty.
1719
1720 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * VERSION (PATCH_LEVEL): release 2.5.32
1723
1724         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1725         variable in lily module
1726
1727         * scm/framework-ps.scm (output-classic-framework): error message
1728         regarding the classic framework.
1729
1730         * Documentation/user/henle-flat-gray.png (Module): new file.
1731
1732         * Documentation/user/baer-flat-gray.png (Module): new file.
1733
1734         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1735         whiteout for markups.
1736
1737         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1738         regex too. This fixes change clef appearance in PDF. 
1739
1740         * ttftool/include/*: remove.
1741
1742         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1743
1744         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1745
1746         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1747
1748         * ttftool/*: remove ttftool subdirectory.
1749
1750         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1751
1752         * lily/ttf.cc (print_header): new file. Convert to type42, using
1753         FreeType to parse the TTF. 
1754
1755         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1756         and post table may differ. Pass around post_nglyphs as well.
1757
1758 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * ly/music-functions-init.ly (musicMap): new music function
1761         musicMap. 
1762         
1763 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * make/mutopia-rules.make: anti-alias-factor = 2
1766
1767         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1768         page switch.
1769
1770         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1771         anti-alias-factor for lilypond-book runs.
1772
1773         * scm/ps-to-png.scm (scale-down-image): new function.
1774         (my-system): new function.
1775         (make-ps-images): blow up GS resolution by anti-alias-factor,
1776         scale down image by anti-alias-factor.  This improves appearance
1777         of bitmaps
1778         (make-ps-images): remove showpage. Fixes spurious empty png at
1779         end.
1780
1781         * scm/framework-ps.scm (write-preamble): downcase filename before
1782         string-matching. Should fix .TTF files (as opposed to ttf files)  
1783
1784         * Documentation/user/tutorial.itely (Running LilyPond for the
1785         first time): separate subsections for windows, macos and unix.  
1786
1787         * Documentation/user/invoking.itely (Updating files with
1788         convert-ly): add MacOS X note.
1789
1790 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * Documentation/user/introduction.itely (Engraving): don't include
1793         file optical-spacing, add directly.
1794
1795         * lily/paper-outputter.cc (file): open file in binary mode. This
1796         fixes OTF embedding on windows.
1797
1798 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * scm/framework-ps.scm (write-preamble): remove debugging output.
1801
1802         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1803
1804         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1805         outdir.
1806         (install-fc-cache): install font cache in installation directories.
1807
1808 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1809
1810         * scm/editor.scm (editor-command-template-alist): Use char iso
1811         column, except for Emacs.
1812         (get-editor-command): Substitute char too (Bertalan Fodor).
1813
1814 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1815
1816         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1817         quoted ~s.  This should fix PNG output on Windows; single quotes
1818         are regular characters on Windows.
1819
1820 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1821
1822         * Documentation/user/basic-notation.itely: include ChoirStaff
1823         in System start delimiters.
1824
1825         * Documentation/user/putting.itely: new doc section on
1826         fixing overlapping notation.
1827
1828 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * Documentation/user/global.itely (Paper size): \paper is in
1831         \book, not \score.
1832
1833         * make/mutopia-rules.make: -ddelete-intermediate-files
1834
1835         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1836
1837 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1838
1839         * ChangeLog: Recode utf-8.
1840
1841         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1842         datadir with .py modules.
1843
1844 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1845
1846         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1847
1848 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1851         
1852         * scm/framework-ps.scm (write-preamble): remove status check.
1853
1854         * Documentation/user/invoking.itely (Updating files with
1855         convert-ly): remove -o option.
1856
1857         * VERSION (PACKAGE_NAME): release 2.5.31
1858
1859         * scm/framework-ps.scm (write-preamble): use ly:system.
1860         (write-preamble): verbosity.
1861
1862         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1863
1864         * python/convertrules.py: new file. Store conversion rules
1865         separately.
1866
1867 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1870
1871 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1872
1873         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1874         \musicDisplay 
1875
1876         * Documentation/user/instrument-notation.itely (More stanzas): Add
1877         reference to StanzaNumber.
1878
1879 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * THANKS: separate section for website translators.
1882
1883 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1884
1885         * Documentation/topdocs/INSTALL.texi: update vim info;
1886         thanks Simon Bailey!
1887
1888         * Documentation/user/advanced-notation.itely: included
1889         color names.
1890
1891         * Documentation/user/advanced-notation.itely,
1892         Documentation/usr/notation-appendices.itely: moved
1893         color names into an appendix.
1894
1895 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896         
1897         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1898
1899         * scm/lily.scm (lambda): initialize program options from here.
1900
1901         * scm/framework-*.scm: add header info.
1902
1903         * lily/main.cc (parse_argv): only set output format to pdf if no
1904         other format specified.
1905
1906         * scm/backend-library.scm (postprocess-output): process
1907         'delete-intermediate-files after running convert-to-*. This fixes
1908         PNG generation when 'delete-intermediate-files is set.
1909         
1910 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1913         links on website. 
1914
1915 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1916
1917         * Documentation/topdocs/INSTALL.texi,
1918         Documentation/user/lilypond-book.itely: typos.
1919
1920 2005-06-12  Pal Benko  <benkop@freestart.hu>
1921
1922         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1923         added between program name and switch; -b changed to -f not
1924         to generate pdf
1925
1926 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1929         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1930
1931         * input/sakura-sakura.ly: add \midi.
1932
1933         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1934         iso. python find. 
1935
1936         * ttftool/test.c (main): cosmetics.
1937
1938         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1939
1940         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1941         create a ttf2ps binary.
1942
1943         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1944
1945         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1946         true.
1947
1948 2005-06-11  Graham Percival <gperlist@shaw.ca>
1949
1950         * Documentation/user/lilypond-book.itely: add warning about
1951         the font warnings in dvips.
1952
1953 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * THANKS: typo
1956
1957         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1958
1959         * GNUmakefile.in: remove links for .map, .enc
1960         don't fail if out/ doesn't exist yet.
1961
1962 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * ttftool/util.c (surely_read): return nbytes
1965
1966         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1967
1968         * VERSION (PACKAGE_NAME): release 2.5.30
1969
1970         * flower/string-convert.cc (precision_string): >? fix.
1971
1972         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1973         (make-ps-images): add verbose -q too.
1974
1975         * lily/default-actions.cc (Module): new file. default
1976         {book,score}-print functions.
1977
1978         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1979         pass results via parseStringResult, lookup via ly:parser-lookup.  
1980
1981         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1982         constructors.
1983         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1984         (parse_string): idem.
1985
1986         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1987
1988         * lily/main.cc (main_with_guile): copy be_verbose_global into
1989         ly_set_option()
1990
1991 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1992
1993         * scm/backend-library.scm (postscript->pdf):
1994         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1995         verbose mode.  Search for several names of gs executable.
1996
1997 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2000         directly. This fixes a massive memory leak, provided you use CVS
2001         GUILE.
2002
2003 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2004
2005         * ly/property-init.ly: Added tieDashed.
2006
2007         * THANKS: Added some bughunters for 2.5.
2008
2009 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * lily/program-option.cc: add debug-gc option.
2012
2013         * lily/include/lily-guile-macros.hh: don't protect exported module
2014         objects.
2015
2016         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2017
2018         * scm/backend-library.scm (postscript->pdf): use
2019         delete-intermediate-files iso. running-from-gui? 
2020
2021         * ttftool/util.c (surely_read): robustness. Allow read() to return
2022         less bytes than requested, as per posix standards.
2023
2024         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2025         program option.
2026
2027         * ttftool/include/ttftool.h ("C"): rename verbosity to
2028         ttf_verbosity. Add to public interface.
2029
2030         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2031
2032         * lily/program-option.cc: rename from scm-option.cc
2033
2034         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2035         (get_help_string): Print pretty help string.
2036
2037         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2038         to snippet preamble.
2039
2040         * lily/scm-option.cc: remove command-line-settings option. Fold
2041         all command-line options plus default settings in a generic
2042         interface. 
2043
2044         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2045         texts too.
2046
2047 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2048
2049         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2050         or EXT_ components non-empty.
2051
2052 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2053
2054         * scm/lily.scm (running-from-gui?): Export.
2055
2056         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2057         output in .ly source directory.
2058
2059 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * ttftool/util.c (surely_lseek): more verbosity.
2062
2063         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2064         compile.
2065
2066         * lily/parser.yy (Repeated_music): remove >? 
2067
2068         * scm/backend-library.scm (postscript->pdf): Support for
2069         -dgs-font-load=1
2070
2071         * scm/framework-ps.scm (write-preamble): make font loading
2072         switchable to GS via --define-default gs-font-load=1
2073
2074 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2075
2076         * Documentation/user/global.itely: added \layout docs.
2077
2078 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2079
2080         * lily/lily-parser-scheme.cc: add unistd.h
2081
2082 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * scm/editor.scm: add char argument.
2085
2086         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2087
2088         * ttftool/util.c (syserror): use errno for better error reporting.
2089
2090         * lily/source-file.cc (get_counts): new function. Calc column,
2091         line and char count in one go.
2092
2093         * lily/binary-source-file.cc (quote_input): rename to quote_input
2094
2095         * lily/input.cc (set): new function.
2096
2097 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2098
2099         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2100         directory part of file name to search directory.
2101
2102         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2103         search path and chdir to DIR if --outname=DIR used.
2104
2105         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2106         existence before appending original path.
2107
2108 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2111         file" massage.
2112
2113         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2114         texinfo.tex is always used.
2115         
2116 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * flower/include/axis.hh: rename from axes.hh
2119
2120         * lily/include/text-interface.hh (Module): rename from text-item.hh
2121
2122         * VERSION (PATCH_LEVEL): release 2.5.29
2123
2124         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2125
2126         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2127         (handle-macfont): new function. Call fondu for Native mac fonts.
2128
2129         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2130         '() case.
2131
2132 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2133
2134         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2135         multi-page.  Fix .eps regular expression.
2136
2137 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2138
2139         * Documentation/user/putting.itely: add info on modifying templates.
2140
2141         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2142         misc small changes.
2143
2144 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2147
2148         * scripts/lilypond-ps2png.scm
2149
2150         * VERSION (PACKAGE_NAME): release 2.5.28
2151
2152 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2153
2154         * lily/main.cc (prepend_env_path): Do not append /, that does not
2155         work.  Localedir lives in datadir, not in prefix.
2156
2157         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2158         hack for windows.
2159
2160         * flower/include/file-cookie.hh: Compile fix.
2161
2162 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2165
2166         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2167         system primitives.
2168         (gulp-port): using read-string!/partial. We don't want to read an
2169         entire PS file  (GUILE 1.6 limits strings to 16M) 
2170
2171         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2172         properties. Add font-interface. 
2173
2174         * scm/define-grob-properties.scm (all-user-grob-properties):
2175         remove old bracket properties.
2176
2177         * scm/x11-color.scm: reformat. 
2178
2179         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2180         LedgerLineSpanner if new StaffSymbol is found. 
2181
2182         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2183         staff-symbol for finishing staff. 
2184
2185         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2186
2187         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2188         change black to currentColor everywhere. This fixes color support
2189         in SVG.
2190
2191 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2192
2193         * input/regression/fret-diagrams.ly: new file to test fret diagram
2194         capability
2195
2196         * scm/output-tex.scm: remove white-dot and white-text
2197
2198         * scm/output-ps.scm: remove white-dot and white-text
2199
2200         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2201         using ly:stencil-in-color instead
2202         (draw-dots) : remove call to white-dot
2203
2204 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2207         support.
2208
2209         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2210
2211         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2212
2213         * flower/file-cookie.cc: new file. lily_cookie extension.
2214         
2215 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2216
2217         * scm/editor.scm (editor-command-template-alist): Add syn
2218         editor (Jaap [de Vos]).
2219
2220 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2221
2222         * scripts/lilypond-ps2png.scm:
2223         * scm/ps-to-png.scm: New file.
2224
2225         * scm/backend-library.scm (postscript->png): Use it.
2226
2227         * scripts/lilypond-ps-to-png.py: Remove file.
2228
2229         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2230
2231 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2234
2235         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2236         start on grace moment. Fixes autobeam-grace.ly.
2237
2238         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2239         process anything unless we're at the end of a pending beam. Fixes
2240         syncopated 8ths beamed across a beat.
2241
2242 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2243
2244         * scm/editor.scm (editor-command-template-alist): Start emacs if
2245         emacslient fails.
2246
2247         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2248
2249         * flower/file-path.cc (is_file, is_dir): Export.
2250
2251         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2252
2253 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2254
2255         * lily/easy-notation.cc: Added include cctype to correct
2256         compilation error.
2257
2258 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * scm/backend-library.scm (postscript->pdf): set resolution to
2261         1200, so bitmap fonts aren't that ugly. 
2262
2263         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2264
2265         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2266         parent if we have a notehead. Fixes incorrect offsets when
2267         Paper_column is very wide in the X direction.
2268
2269         * input/regression/font-family-override.ly (Module): new file.
2270
2271         * scm/font.scm (make-pango-font-tree): new function.
2272
2273         * lily/beam.cc (before_line_breaking): remove warning about less
2274         than 2 visible stems. We still get a warning when there is only
2275         one stem.
2276
2277 2005-06-01  Werner Lemberg  <wl@gnu.org>
2278
2279         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2280         correctly.
2281
2282 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * lily/slur-scoring.cc (generate_avoid_offsets): new
2285         function. Generate avoid offsets once per slur.
2286
2287         * lily/slur.cc (add_extra_encompass): add dependency to
2288         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2289
2290         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2291         too. Fixes inf error with added bass notes.
2292
2293         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2294         argument anymore.
2295
2296         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2297
2298         * input/tutorial/lbook-latex-test.tex: add line length test.
2299
2300         * scripts/lilypond-book.py (set_default_options): new
2301         function. Call this before dissecting snippets, so linewidth
2302         settings reach the snippets.
2303
2304 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2305
2306         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2307
2308 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2311
2312 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2313
2314         * stepmake/aclocal.m4: More autopackage friendliness.
2315
2316 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2317
2318         * Documentation/index.html.in: remove link to LSR.
2319
2320         * Documentation/user/global.itely: remove duplicate
2321         "dedication" \header{} section.
2322
2323 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * VERSION (PACKAGE_NAME): release 2.5.27.
2326
2327         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2328         too. Plugs memory leak.
2329
2330         * make/lilypond.fedora.spec.in (Group): remove
2331         lilypond-pdfpc-helper.
2332
2333         * scripts/GNUmakefile (SEXECUTABLES): remove
2334         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2335
2336         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2337         'typewriter family.
2338
2339         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2340         memory leak.
2341
2342         * lily/parser.yy (score_body): don't clone Score, that's done in
2343         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2344
2345         * lily/score-engraver.cc (derived_mark): new function.
2346         (initialize): unprotect Paper_score. This fixes a memory leak.
2347
2348         * lily/score-performer.cc (derived_mark): new function.
2349
2350         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2351
2352         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2353         spurious warning.
2354
2355         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2356         serif.
2357
2358 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2359
2360         * configure.in (reloc_b): Add --enable-relocation.
2361
2362 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2365
2366         * input/regression/alignment-order.ly: add Staff example.
2367
2368 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2369
2370         * po/fr.po: update.
2371
2372 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2373
2374         * Documentation/index.html.in: add link to LSR.
2375
2376 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * scm/define-stencil-commands.scm (Module): new file. Register all
2379         allowed stencil expression heads in a central place.
2380
2381         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2382         ly:make-stencil
2383
2384         * lily/stencil-expression.cc (all_stencil_heads): registering
2385         stencil expressions.
2386
2387         * lily/stencil-interpret.cc: new file. Stencil expression
2388         interpreting.
2389
2390         * input/xiao-haizi-guai-guai.ly: move file back.
2391
2392 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2393
2394         * Documentation/user/advanced.itely, converters.itely,
2395         instrument-notation.itely, lilypond-book.itely: misc small
2396         changes.
2397
2398 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2399
2400         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2401
2402         * make/lilypond.fedora.spec.in: Fix source url.
2403
2404         * cygwin: Update from mingw patches.
2405
2406         * scm/editor.scm (editor-command-template-alist): Use jedit
2407         -reuseview (Bertalan), add uedit (Patrick Huberts).
2408
2409         * input/xiao-hai-zi-guai-guai.ly: Rename from
2410         xiao-haizi-guai-guai.ly.
2411
2412         * input/*: Reindent, do not use TAB.
2413
2414         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2415         white background.
2416
2417 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2418
2419         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2420         numerical overflow error.
2421
2422 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2423         
2424         * abc2ly.py: fix to syntax error in multi-part output.
2425
2426 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2429         with disappearing span bars when alignAboveContext is active
2430
2431         * lily/property-iterator.cc (check_grob): use is-grob?
2432         object-property. Fixes crash-key-sig-font-size.ly. 
2433
2434 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * lily/bar-line.cc (print): don't round barlines; this produces
2437         odd aliasing effects in Acroread.
2438
2439         * lily/timing-engraver.cc (process_music): robustness fix.
2440
2441         * lily/context-def.cc (filter_engravers): bugfix.
2442
2443 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2444
2445         * lily/lilypond.rc.in: Add ly-icon.
2446
2447         * lily/GNUmakefile: 
2448         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2449         rules.
2450
2451 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2454
2455         * ps/music-drawing-routines.ps: 
2456
2457         * scm/output-ps.scm: remove draw ez_ball.
2458
2459         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2460         EasyNotation context definition.
2461
2462         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2463         Text_interface and color for making easy note heads.
2464
2465         * lily/stencil.cc (with_color): new function.
2466
2467         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2468
2469         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2470         output routine. Zigzag now works in SVG too.
2471
2472         * scm/output-tex.scm (filledbox): idem.
2473
2474         * scm/output-svg.scm (filledbox): idem.
2475
2476         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2477
2478         * lily/lookup.cc (horizontal_line): use draw-line. 
2479
2480         * lily/system-start-delimiter.cc: remove old staff bracket code.
2481
2482         * mf/feta-haak.mf: further tweaks.
2483
2484         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2485
2486         * mf/feta-generic.mf: include feta-haak.
2487
2488         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2489
2490         * scm/framework-ps.scm (write-preamble): only load fonts if their
2491         filename is a string. 
2492
2493 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * scm/output-svg.scm (circle): support circle.
2496         (bracket): stub for bracket.
2497
2498         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2499         correct.
2500
2501 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2502
2503         * Documentation/user/lilypond.tely, advanced-notation.itely,
2504         basic-notation.itely, instrument-notation.itely, global.itely,
2505         introduction.itely, tutorial.itely: rearranging, editing,
2506         clean-up.
2507
2508         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2509         for compiling on FreeBSD.
2510
2511 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2514         otf files.
2515
2516         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2517         bugfixes.
2518
2519         * VERSION: 2.5.26 released.
2520
2521         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2522
2523 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2524
2525         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2526         if printpagenumber is false.
2527
2528 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2531         cache warning.
2532
2533         * lily/tie.cc (print): support dotted ties.
2534         
2535 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * scm/define-grobs.scm (all-grob-descriptions): switch off
2538         debugging
2539         (all-grob-descriptions): Arpeggio has Y-extent.
2540
2541         * scm/define-music-properties.scm (all-music-properties): document
2542         length-callback and start-callback as "read-only".
2543
2544         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2545         length-callback after creation. 
2546
2547         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2548         compressmusic -> compressMusic.
2549
2550         * ly/music-functions-init.ly (oldaddlyrics): idem.
2551
2552         * lily/parser.yy: NewLyricCombineMusic ->
2553         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2554
2555 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2556
2557         * ly/Welcome_to_LilyPond.ly: typo.
2558
2559 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2560
2561         * Documentation/user/lilypond.tely: move changing-defaults to be
2562         before global issues.
2563
2564         * Documentation/user/basic-notation.itely: move Transpose section
2565         here from advanced/Other.
2566
2567         * Documentation/user/changing-defaults.itely,
2568         advanced-notation.itely: move Fonts to advanced, edit.
2569
2570 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2573         # before negative integers.
2574
2575 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2576
2577         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2578
2579         * Documentation/user/lilypond.tely: change Unified index to
2580         LilyPond index.
2581
2582         * Documentation/user/advanced-notation.itely,
2583         instrument-notation.itely: editing.
2584
2585 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2586
2587         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2588
2589         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2590
2591 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2592
2593         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2594         ly:port-move.  Needs to be stderr-specific on mingw.
2595         Run fixcc.
2596
2597 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2598
2599         * lily/general-scheme.cc (ly:port-move): Remove.
2600
2601         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2602         windows.
2603
2604         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2605         variables.  This eliminates the need for a gs.bat wrapper, which
2606         opens a console.
2607
2608         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2609         * scm/lily.scm (running-from-gui?): 
2610         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2611         artifact of not compiling with -mwindows.
2612
2613         * scm/editor.scm: Define PLATFORM.
2614
2615 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2618         can start to cut & paste lilypond-book fragments.  
2619
2620         * scm/define-music-types.scm (music-descriptions): remove
2621         UntransposableMusic
2622
2623 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2626
2627 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2628
2629         * Documentation/user/instrument-notation.itely: remove *Engraver.
2630
2631         * Documentation/user/advanced-notation.itely: edit, rearrange.
2632
2633 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2636         findresource iso. findfont for CID CFF fonts.
2637
2638         * VERSION (PACKAGE_NAME): release 2.5.25
2639
2640         * ly/Welcome_to_LilyPond.ly: add  \version
2641
2642 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2643
2644         * Documentation/user/programming-interface.itely: move
2645         \displayMusic into its own section.
2646
2647         * Documentation/user/basic-notation.itely: finish editing.
2648
2649 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * flower/file-path.cc (find): don't throw away file_name.dir, but
2652         append to it. Fixes \include with directories.
2653
2654         * flower/include/file-path.hh (class File_path): don't derive from
2655         Array<String>.
2656
2657         * flower/include/file-name.hh (class File_name): remove to_str0()
2658
2659         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2660         Hara_kiri_engraver in separate file.
2661
2662         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2663         translation went wrong. Fixes vertically translated slurs.
2664
2665 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2666
2667         * Documentation/user/basic-notaton.itely: editing.
2668
2669 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2670
2671         * Documentation/user/macros.itexi, basic-notation.itely:
2672         add @commonprop (commonly used properties) macro.
2673
2674 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2677
2678         * scripts/lilypond-book.py (invokes_lilypond): new function
2679         (main): only run fontextract if invokes_lilypond() is true.
2680
2681         * lily/function-documentation.cc (ly_add_function_documentation):
2682         duh, use !=
2683
2684         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2685
2686         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2687
2688         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2689
2690         * lily/function-documentation.cc (ly_add_function_documentation):
2691         use scm_hash_table_p() for checking.
2692
2693 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2694
2695         * Documentation/user/advanced-notation.itely (Text scripts):
2696         Change nonexisting @internalsref{Text markup} to @ref{Text
2697         markup}.  Change @internalsref{Text script} to
2698         @internalsref{TextScript}.
2699
2700         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2701
2702 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2703
2704         * Documentation/user/tutorial.itely, basic-notation.itely,
2705         changing-defaults.itely: remove duplicate cindex entries
2706         that appear on the same page.
2707
2708         * scm/define-grobs.scm: change default padding for TextSpanner.
2709
2710         * Documentation/topdocs/AUTHORS.texi: update email address.
2711
2712         * Documentation/user/global.itely: add info about \include.
2713
2714 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2715
2716         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2717         when running-from-gui.
2718
2719         * scm/editor.scm (get-editor): Add platform defaults.
2720
2721         * scm/backend-library.scm (postscript->pdf): Typo.
2722
2723 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2726
2727         * lily/font-config.cc (init_fontconfig): add warning about cache.
2728
2729 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2730
2731         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2732
2733 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2734
2735         * lily/horizontal-bracket.cc (print): Take care of the direction
2736         property so brackets above the stave point downwards. 
2737
2738         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2739         for HorizontalBracket so it doesn't end up within the stave.
2740
2741 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2742
2743         * lily/GNUmakefile (default): Typo.
2744
2745         * scm/lily.scm (PLATFORM): Export.
2746
2747         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2748         load-font-via-GS, ttftool or fopencookie is broken on windows.
2749         
2750         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2751         -dSAFER, that is broken on windows.
2752
2753 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2756         for FlexLexer.h
2757
2758         * scripts/lilypond-invoke-editor.scm: remove stray -
2759
2760 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2761
2762         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2763         Fixes deprecation warning.
2764
2765         * flower/include/string.icc (to_string): Only inline if
2766         -DSTRING_UTILS_INLINED.
2767
2768         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2769         name.  Remove windows comment.
2770
2771         * scm/editor.scm (slashify): New function.
2772         (get-editor-command): Use it.
2773         (get-command-template): Do not alter editor command if
2774         environment value includes `%(file)s' magic.
2775
2776         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2777         (dissect-uri): Use it.
2778         (unquote-uri): Bugfix.
2779
2780 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * scm/framework-ps.scm (write-preamble): add TTF rule.
2783
2784         * Documentation/topdocs/README.texi (Top): remove note about
2785         xdelta.
2786
2787         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2788         requirement.
2789
2790         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2791         function. Figure out where FlexLexer.h lives
2792
2793         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2794         
2795 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2796
2797         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2798         with Windows root in file name.
2799
2800         * scm/backend-library.scm (ly:system): Only redirect output (using
2801         system and shell, ugh) if /dev/null is writable.
2802
2803         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2804         windows icon.
2805
2806         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2807         on Mingw.
2808
2809         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2810         click.
2811
2812         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2813         use result of stat when available.
2814
2815         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2816         absolute file name and root.
2817
2818         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2819
2820         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2821
2822         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2823         slashes in file name.
2824
2825 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2826
2827         * Documentation/user/preface.itely (Preface): Run
2828         texinfo-all-menus-update.
2829
2830         * scm/editor.scm (get-editor-command): Bugfix: allow full
2831         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2832
2833         * Documentation/pictures/lilypond-48.xpm: New file.
2834
2835         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2836
2837         * ly/Welcome_to_LilyPond.ly: New file.
2838
2839         * lily/main.cc (main): Only identify if we have a terminal.
2840
2841         * scm/backend-library.scm (postscript->png)
2842         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2843         non-/bin/sh).
2844
2845 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2846
2847         * Documentation/topdocs/AUTHORS.texi: polish, update.
2848
2849 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * Documentation/user/preface.itely (Notes for version 2.6): new
2852         notes for 2.6
2853
2854         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2855         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2856         is not fully contained" warnings.
2857
2858         * lily/slur-scoring.cc (get_bound_info): remove warning.
2859
2860         * lily/staff-symbol-engraver.cc (process_music): start initial
2861         spanner in process_music(). This fixes overrides of StaffSymbol
2862         properties.
2863
2864         * scm/framework-pdf.scm (Module): remove.
2865
2866         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2867
2868         * lily/ambitus-engraver.cc: formatting cleanups.
2869
2870         * mf/feta-solfa.mf (Module): remove.
2871
2872         * ChangeLog: more details about contributions.
2873
2874 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * lily/align-interface.cc (align_elements_to_extents): warn if
2877         called too early. Fixes: disappearing-staff-lines.ly
2878
2879         * VERSION (PACKAGE_NAME): release 2.5.24
2880
2881 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2882
2883         * stepmake/aclocal.m4: Typo.
2884
2885         * flower/string.cc (substitute): Take two strings or two
2886         characters.  Update callers.
2887
2888 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2889
2890         * flower/file-name.cc (File_name): Slashify.
2891
2892         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2893
2894         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2895
2896         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2897
2898         * configure.in (gui_b): Use it.
2899
2900         * lily/lilypond.rc.in: New file.
2901
2902         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2903
2904 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2905
2906         * Documentation/user/advanced-notation.itely: edit of Text
2907         section; clarify text scripts vs. text markup.
2908
2909 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * lily/multi-measure-rest-engraver.cc
2912         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2913         separation items on start. Fixes mm rests in start of score.
2914
2915         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2916         don't access StaffSymbol if not there.
2917         Fixes: crash-staff-symbol-engraver.ly.
2918
2919         * lily/instrument-name-engraver.cc (class
2920         Instrument_name_engraver): data member first_. Create
2921         InstrumentName on start. 
2922
2923 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2924
2925         * Documentation/user/instrument-notation.itely: add guitar
2926         position.
2927
2928         * Documentation/user/introduction.itely,
2929         Documentation/user/lilypond.tely,
2930         Documentation/user/tutorial.itely: begin pruning
2931         unused (duplicated) cindex entries and misc cleanup.
2932
2933 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2934
2935         * input/test/volta-chord-names.ly: Bring the explanation up to
2936         date.
2937
2938 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2939
2940         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2941         Specify `@documentencoding utf-8' for html, ignore warnings.
2942
2943 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2944
2945         * THANKS: Added bughunters.
2946
2947 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2948
2949         * lily/main.cc: update help string for `lilypond -H'.
2950
2951         * po/fi.po: update.
2952         
2953 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2954
2955         * Documentation/user/advanced-notation.itely: minor fixes.
2956
2957 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2958
2959         * scm/editor.scm: New module.
2960
2961         * scm/lily.scm (gui-main): Use it.
2962
2963         * scm/framework-gnome.scm (spawn-editor): Use it.
2964
2965         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2966
2967 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * scm/framework-ps.scm (load-font-via-GS):  new function.
2970
2971         * lily/pango-font.cc (pango_item_string_stencil): add support for
2972         CID keyed font.
2973
2974         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2975
2976 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2977
2978         * Documentation/user/basic-notation.itely: add @ref.
2979
2980         * Documentation/user/advanced-notation.itely: add example
2981         of 5/8 beaming.
2982
2983 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2986
2987         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2988         going through ps2pdf wrappers.
2989
2990 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2991
2992         * Documentation/user/instrument-notation.itely: petrucci note
2993         heads: updated docu
2994
2995         * input/regression/note-head-style.ly: updated regression test;
2996         indentation fixes
2997
2998         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2999         heads as default
3000
3001         * mf/parmesan-heads.mf: minor editing; use musicological names
3002         (rather than optical description) as note head names
3003
3004         * scm/output-lib.scm: complete petrucci heads
3005
3006 2005-05-09  Pal Benko  <benkop@freestart.hu>
3007
3008         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3009         heads, but bigger)
3010
3011 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3012
3013         * lily/main.cc (main_with_guile): Remove no files check.
3014
3015         * lily/main.cc (ly:usage): Export to Scheme.
3016
3017         * scm/lily.scm (no-files-handler): New function.
3018
3019         * scm/lily.scm (lilypond-main): Use it.
3020
3021         * configure.in (gui_b): Add mbrtowc checking.
3022         Resurrect [utf8/]wchar.h checking.
3023
3024 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3025
3026         * Documentation/user/advanced-notation.itely (Metronome marks):
3027         Add link to the program reference for MetronomeMark
3028
3029         * Documentation/user/lilypond-book.itely (An example of a
3030         musicological document): Correct the example using psfonts 
3031
3032 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3033
3034         * po/fi.po: update after a lesson how to update entries against
3035         source.
3036         
3037         * po/TODO: document the lesson.
3038
3039 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * configure.in (gui_b): remove wcrtomb checking.
3042
3043         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3044         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3045
3046 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3047
3048         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3049         keep Scheme expressions and strings unmodified when doing the
3050         conversion to postfix notation for slurs and beams. Should
3051         hopefully solve most related conversion problems. 
3052
3053         * Documentation/user/lilypond-book.itely : Clarify and correct how
3054         to call dvips with -h psfonts.
3055
3056 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3057
3058         * Documentation/user/instrument-notation.itely (Entering lyrics):
3059         Typo.  Fixes build.
3060
3061 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3062
3063         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3064
3065         * Documentation/user/lilypond.tely, lilypond-book.itely,
3066         tutorial.itely: change references to 2.5.x to 2.6.x.
3067
3068         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3069         vs \lyricmode.
3070
3071         * Documentation/user/invoking.itely: remove old info about
3072         lilypond-profile.
3073
3074         * Documentation/topdocs/INSTALL.texi: remove old info about
3075         lilypond-profile, add warning about needing international fonts
3076         to build docs.
3077
3078 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * lily/include/grob-info.hh (class Grob_info): make data member
3081         private. Changes throughout.
3082
3083         * input/regression/alignment-order.ly: new file. 
3084
3085         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3086         alignAboveContext and alignBelowContext
3087
3088 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * lily/pfb.cc (LY_DEFINE): add cast.
3091
3092         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3093         matches .otf
3094         (write-preamble): warn about unknown fonts.
3095
3096         * lily/pfb.cc (Module): new function ly:otf->cff
3097
3098         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3099         (get_otf_table): new function.
3100
3101 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3104         iso. ps2png.
3105
3106 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3107
3108         * po/fi.po: apply second round of update.
3109
3110 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * scm/x11-color.scm (make-x11-color-handler): don't use
3113         #\sp. Apparently doesn't work on all platforms. 
3114
3115 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3116
3117         * Documentation/user/advanced-notation.itely, putting.itely,
3118         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3119
3120 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * VERSION (PACKAGE_NAME): release 2.5.23
3123
3124 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3127         convert to utf-8.
3128
3129         * THANKS: Add translators for this release, convert to utf-8.
3130
3131         * mf/GNUmakefile (MFTRACE_FLAGS):
3132         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3133         outdir as option (WAS: hardcoded).
3134
3135 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3138         finished_span_
3139
3140         * THANKS: add Hans Forbrich.
3141
3142         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3143
3144         * Documentation/user/basic-notation.itely (Staff symbol): document
3145         start/stop staff. Reference to ossia.ly
3146
3147         * input/test/ossia.ly: new example using stop and startStaff.
3148
3149         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3150         in other words, don't create "|" barline at start of the score.
3151         (start_translation_timestep): don't set whichBar for start of score.
3152
3153         * input/regression/staff-halfway.ly: use new functionality.
3154
3155         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3156         start and stop staff based on events.
3157
3158         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3159
3160         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3161
3162 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * Documentation/user/programming-interface.itely (How markups work
3165         internally ): remove \encoding reference.
3166
3167 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3168
3169         * scripts/convert-ly.py: Attempt to do a smarter update of 
3170         text markups from versions < 1.9.0 with arbitrary nesting.
3171
3172 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3173
3174         * po/fi.po: convert to utf-8, and update.
3175
3176 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3179
3180         * lily/*.cc: more <? >? to min/max changes
3181
3182         * lily/include/interpretation-context-handle.hh: rename
3183         Interpretation_context_handle to Context_handle.
3184
3185 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3186
3187         * input/regression/GNUmakefile (local_delete): use `find` together 
3188         with `xargs` to avoid too long argument-lists in cmd line.
3189
3190 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3191
3192         * Documentation/user/introduction.itely: updates "About this manual".
3193
3194         * Documentation/user/advanced-notation.itely,
3195         invoking.itely: minor fixes.
3196
3197 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * COPYING: add font exception. Update FSF address. 
3200
3201         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3202         should be taken without child context.
3203
3204         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3205
3206         * scm/define-markup-commands.scm (triangle): new command, as
3207         robust replacement for unicode Delta/Triangle.
3208
3209 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * ps/music-drawing-routines.ps: add fillp argument.
3212
3213         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3214
3215         * lily/font-config.cc (init_fontconfig): don't add cff/
3216
3217         * VERSION (PACKAGE_NAME): release 2.5.22
3218
3219         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3220
3221         * lily/grace-engraver.cc (consider_change_grace_settings): use
3222         is_alias(). Fixes problem with CueVoice grace notes. 
3223
3224         * lily/simultaneous-music-iterator.cc (construct_children): call
3225         Music_iterator::quit() for iterators that start out invalid. This
3226         fixes indefinitely continuing contexts.
3227
3228         * buildscripts/substitute-encoding.py: new file
3229
3230         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3231         missing @end 
3232
3233         * scripts/lilypond-book.py (write_if_updated): print file name.
3234
3235         * Documentation/user/basic-notation.itely (Explicitly
3236         instantiating voices): idem.
3237
3238         * Documentation/user/advanced-notation.itely (Text spanners):
3239         remove stray { } 
3240
3241         * lily/context.cc (default_child_context_name): the default child
3242         is now first in accepts_list_.
3243
3244         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3245         \defaultchild to all relevant contexts.  This fixes:
3246         drums-pitch.ly.
3247
3248         (Probably also fixes similar problems with ancient
3249         transcriptions getting CueVoices instead of the desired voices.)
3250  
3251         * lily/context-def.cc (get_default_child): new function.
3252         (get_accepted): place default child in front of list.
3253
3254         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3255
3256         * lily/include/context-def.hh (struct Context_def): add
3257         default_accept_
3258
3259 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3260
3261         * scm/define-grobs.scm: remove "remove-first" line, since
3262         the absent property is set to #f anyway.
3263
3264         * Documentation/user/basic-notation.itely,
3265         advanced-notation.itely, instrument-notation.itely: minor
3266         fixes.
3267
3268         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3269
3270         * Documentation/user/advanced-notation.itely,
3271         changing-defaults.itely: consolidate Text stuff in
3272         advanced notation.
3273
3274         * Documentation/user/global.itely: better docs for \header.
3275
3276         * Documentation/user/putting.itely: new chapter; placeholder
3277         for future expansion.
3278
3279         * Documentation/user/examples.itely: moved "suggestions for
3280         writing LP files" section into putting.itely.
3281
3282         * Documentation/user/lilypond.itely: added new chapter,
3283         fixed the short table of contents.
3284
3285 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3288         infinity for unfeasible beams.
3289
3290         * make/lilypond.fedora.spec.in (Group): idem.
3291
3292         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3293
3294         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3295
3296         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3297         fonts directly.
3298
3299         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3300
3301         * mf/GNUmakefile: remove all CFF rules.
3302
3303         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3304
3305         * lily/open-type-font-scheme.cc (LY_DEFINE):
3306         new function ly:otf-font-table-data.
3307         (LY_DEFINE): new function otf-font?
3308
3309 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3312         ($(outdir)/Fontmap.lily): idem.
3313
3314         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3315         for PFAEmmentaler-XXX.pfa. 
3316
3317         * Documentation/user/music-glossary.tely (accidental): NL
3318         translation of accidental.
3319
3320 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3321
3322         * flower/include/international.hh: Bugfix: include "string.hh".
3323
3324         * lily/include/mingw-compatibility.hh: New file.
3325
3326         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3327
3328         * configure.in: Search for mingw wcrtomb library.
3329
3330 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3331
3332         * scripts/convert-ly.py: Bug fix
3333
3334         * Documentation/user/changing-defaults.itely (Common tweaks):
3335         Added example where the context has to be specified explicitly
3336         (MetronomeMark). 
3337
3338 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * scripts/lilypond-book.py (ly_options): set timing to #f for
3341         notime option.
3342
3343         * scripts/convert-ly.py (conv): typo.
3344
3345         * flower/*.cc: remove <? and >?
3346         
3347         * lily/*.cc: remove <? and >?
3348
3349         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3350         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3351         editor.
3352
3353 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * lily/part-combine-engraver.cc: add space to variable list.
3356
3357 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3358
3359         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3360         remove-first to false (matches docs)
3361
3362         * Documentation/user/advanced-notation.itely: corrected docs
3363         concerning remove-first.
3364
3365 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3366
3367         * lily/part-combine-engraver.cc: make sure that the relevant
3368         properties are included in the documentation.
3369
3370 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3371
3372         * Documentation/user/lilypond-book.itely: Bernard's docs
3373         for \betweenLilyPondSystem.
3374
3375 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3378         remarks.
3379
3380 2005-04-28  Pal Benko  <benkop@freestart.hu>
3381
3382         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3383         only on vertical lines of flexa shape, and use a constant
3384         thickness value for horizontal lines (patch slightly modified by
3385         Jürgen Reuter)
3386
3387         * lily/include/mensural-ligature.hh: make 2 comments clearer
3388
3389 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3390
3391         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3392         to need_extra_horizontal_space; bugfix: use class scope to avoid
3393         global namespace pollution
3394
3395         * Documentation/user/instrument-notation.itely (ligatures): added
3396         comment on possible future syntax change and how to work around
3397
3398         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3399         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3400         intervals (fixes agnus dei example)
3401
3402         * Documentation/user/instrument-notation.itely (white mensural
3403         ligatures): selected a more illustrative example
3404
3405 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3406
3407         * Documentation/index.html.in: specify utf-8 charset in meta content.
3408
3409 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3412         empty 2nd page for single page.
3413
3414         * scm/lily.scm: remove p&c definitions.
3415
3416         * po/zh_TW.po (Module): new translation.
3417
3418         * lily/lily-guile.cc (ly_chain_assoc): remove.
3419
3420         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3421         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3422
3423 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * lily/beaming-info.cc: remove infinity_i
3426
3427         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3428
3429 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3430
3431         * Documentation/user/basic-notation.itely,
3432         instrument-notation.itely, advanced-notation.itely,
3433         changing-defaults.itely: minor fixes.  Added docs
3434         for colors to advanced-notation.itely.
3435
3436         * Documentation/user/advanced-notation.itely: fixed compile
3437         problem and added Bernard's x11-color doc patch.
3438
3439 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3440
3441         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3442         alright this time round.
3443
3444 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * Documentation/topdocs/INSTALL.texi (Top): idem.
3447
3448         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3449
3450         * VERSION (MAJOR_VERSION): release 2.5.21
3451
3452         * scm/output-ps.scm (grob-cause): bugfix.
3453
3454 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3455
3456         * cygwin/*: Update.
3457
3458         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3459         stuff.
3460
3461         * scm/output-ps.scm (grob-cause): Bugfix.
3462
3463         * scm/lily.scm (ly:load): Remove x11-color.
3464
3465         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3466         quote executable, fixes getting version from program --with
3467         --options.
3468         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3469         $ac_exeect.
3470
3471         * Documentation/user/GNUmakefile: Only build music-glossary with
3472         rendered lilypond snippets during web.
3473
3474 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * po/de.po: update.
3477
3478         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3479
3480 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3481  
3482         * scripts/abc2ly:
3483         second title line append with punctuation dash character;
3484         encode abc2ly python strings in utf-8
3485        
3486 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3487
3488         * scripts/abc2ly fix chords (again)
3489  
3490 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3491
3492         * scm/x11-color.scm: new file
3493         All x11 color names can be accessed with:
3494         #(x11-color 'ColorName),
3495         #(x11-color "ColorName") or:
3496         #(x11-color "color name")
3497         If the x11 color name is not recognised then it defaults
3498         to black
3499
3500         * scm/lily.scm: amended to call scm/x11-color.scm
3501
3502 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * Documentation/user/invoking.itely (Reporting bugs): comment out
3505         reference to online PNG bug repository.
3506
3507 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3508
3509         * lily/translator-scheme.cc (ly:translator-property): Remove.
3510         Update callers.
3511
3512         * lily/context-scheme.cc (ly:context-now): Move from translator.
3513         Update callers.
3514
3515 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * input/regression/grid-lines.ly (skips): refine example.
3518
3519         * scm/define-context-properties.scm
3520         (all-user-translation-properties): doc autoBeamCheck
3521
3522         * input/regression/grid-lines.ly (Module): new file.
3523
3524         * lily/grid-point-engraver.cc (Module): new file.
3525
3526         * lily/grid-line.cc (Module): new file.
3527
3528         * lily/grid-line-span-engraver.cc (Module): new file.
3529
3530         * lily/grid-line-interface.cc (Module): new file.
3531
3532 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3533
3534         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3535         missing parameter, actualy cdr through list.  Actually return a
3536         list with ENTRY removed (was '()).
3537
3538         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3539         opened.
3540         (do_conversion): Fix printing of continuation comma.
3541
3542         * Documentation/user/advanced-notation.itely (Beam formatting):
3543         Remove refbugs about compound time and mixed duration.
3544
3545         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3546         modulo moments explicitely.
3547
3548         * lily/moment.cc (operator %): New function.
3549
3550         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3551
3552         * lily/translator-scheme.cc (ly:translator-now,
3553         ly:translator-property): New function.
3554
3555         * scm/auto-beam.scm (default-auto-beam-check): New function.
3556
3557         * lily/auto-beam-engraver.cc (test_moment): Use it.
3558
3559         * flower/rational.cc (operator %): Bugfix.
3560
3561 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3562
3563         * scripts/abc2ly: Bugfix
3564
3565 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3568         %'s on EndFont comment.
3569
3570         * lily/ledger-line-spanner.cc: some more words of explanation.
3571
3572 2005-04-20  John Williams <williams@tni.com>  
3573         
3574         * scripts/lilypond-book.py: htmlquote bugfix.
3575         Allow snippets to be given distinct filenames.
3576         Allow the default alt text to be overridden.
3577
3578 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3579
3580         * ly/performer-init.ly: Bugfix
3581
3582         * THANKS: Added bughunters.
3583
3584 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3587
3588         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3589         position (was: use modulo measure length).
3590
3591         * configure.in (no gui_b): Remove optional gtk+ requirement.
3592
3593 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * Documentation/user/basic-notation.itely (Pitches): add
3596         LedgerLineSpanner.
3597
3598         * lily/dynamic-engraver.cc (process_music): set right bound to
3599         script if present. Else, do not set.
3600         (acknowledge_grob): only set right bound of finished spanner to
3601         note column if no other bound is set.
3602
3603         * python/lilylib.py (make_ps_images): switch back to png16m.
3604         
3605 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3606
3607         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3608         writing up to date file.  Add dvips usage suggestion.
3609
3610         * scripts/convert-ly.py: Fix error message.
3611         Print usage if no files on command line.
3612         (usage): Add example usage.
3613
3614         * input/test/compound-time.ly: New file.
3615
3616         * input/test/circle.ly: New file.
3617
3618         * Documentation/topdocs/NEWS.tely: Use them.
3619
3620         * input/test/boxed-stencil.ly: Remove \score.
3621
3622         * buildscripts/mf-to-table.py (base): Add .log dependency.
3623
3624         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3625         pfa's.  Add .log dependency
3626
3627         * scm/define-markup-commands.scm (lower): New command.
3628
3629         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3630         make it default.
3631
3632 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3635         also to finished cresc as right bound. This fixes:
3636         skip-string-decresc.ly
3637
3638         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3639         relative_coordinate if extent is empty.
3640
3641         * lily/stem.cc (width_callback): determine correct extent if flag
3642         is not there. This fixes slur-no-flag.ly
3643
3644         * lily/grace-engraver.cc (consider_change_grace_settings): new
3645         function.
3646         (initialize): also consider_change_grace_settings() on
3647         initialization. Fixes large grace notes at start of score.
3648
3649         * lily/break-align-interface.cc (do_alignment): don't translate if
3650         total_extent is empty.
3651
3652         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3653
3654 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3657         with slash.
3658
3659 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3660
3661         * stepmake/aclocal.m4: Remove tfm_path.
3662
3663 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3664
3665         * scm/music-functions.scm (markup-expression->make-markup): fix
3666         bug with cons arguments of markup commands.
3667         (music->make-music): fix music expression property list building
3668
3669 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3670
3671         * aclocal.m4: Massage package names.
3672
3673         * SCons updates.
3674
3675 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * VERSION (PACKAGE_NAME): release 2.5.20
3678
3679         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3680         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3681
3682         * lily/percent-repeat-engraver.cc (try_music): add measure before
3683         next_moment to future processing moment. Fixes:
3684         percent-repeat-mm-rest.ly
3685         (process_music): don't add moment for 2nd time.
3686
3687         * input/regression/repeat-percent.ly: add mmrests as extra test.
3688
3689         * lily/axis-group-engraver.cc (acknowledge_grob): read
3690         keepAliveInterfaces to decide what to kill.
3691
3692         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3693         percent-repeat-interface to keepAliveInterfaces. This fixes
3694         percent-repeat-harakiri.
3695
3696 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3697
3698         * SCons updates.
3699
3700 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3703
3704         * aclocal.m4: remove --enable-tfm-path configure option
3705
3706         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3707
3708         * scm/backend-library.scm (postscript->png): newline after
3709         finishing command.
3710
3711         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3712         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3713
3714         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3715
3716         * lily/score.cc (default_rendering): use Music_output too.
3717
3718         * input/test/chord-names-languages.ly (Module): rename file.
3719
3720         * lily/text-spanner.cc: add bound-padding.
3721
3722         * lily/paper-book.cc (systems): accept Paper_score
3723         iso. Paper_system vector. 
3724
3725         * input/regression/line-arrows.ly: new file.
3726
3727         * lily/paper-score.cc (process): run get_paper_systems() only once.
3728
3729         * lily/line-spanner.cc (line_stencil): add arrows.
3730
3731 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3732
3733         * lily/line-interface.cc (make_arrow): new function. 
3734         (arrows): idem.
3735
3736 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3737
3738         * input/test/chord-names-german.ly: update for italian/french
3739         chords.
3740         
3741         * Documentation/user/instrument-notation.itely (Printing chord
3742         names): update.
3743
3744 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * lily/include/paper-score.hh (class Paper_score): remove unused
3747         prototypes.
3748
3749         * lily/book.cc (process): add -COUNT to midi output.
3750
3751         * lily/score.cc (book_rendering): remove outname argument
3752         (book_rendering): return list of Music_outputs. 
3753
3754         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3755
3756         * lily/book.cc (process): loop over Music_outputs returned from
3757         Score::book_rendering().
3758
3759         * lily/*.cc (width_callback): remove spurious "unused" warnings
3760         for assert (axis==[XY]_AXIS); 
3761
3762         * lily/include/music-output.hh (class Music_output): smobify class.
3763
3764         * lily/include/paper-score.hh (class Paper_score): make members
3765         private.
3766
3767         * lily/performance.cc (process): return #f iso. #<undefined>. This
3768         prevents #<undefined> leaking into GUILE-userspace.
3769
3770 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3773
3774 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3775
3776         * scm/chord-name.scm : support for italian and french
3777         chords names.
3778
3779         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3780         a space defined by chordPrefixSpacer when the root name is
3781         direclty followed by a prefix.
3782
3783         * ly/engraver-init.ly : chordPrefixSpacer       
3784         * scm/define-context-properties.scm : chordPrefixSpacer
3785         * ly/property-init.ly : italianChords, frenchChords 
3786
3787 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3788
3789         * mf/feta-din.mf: Remove.
3790
3791         * mf/GNUmakefile (fontdir): Bugfix.
3792
3793         * mf/SConstruct: Some updates.
3794
3795         * SConstruct: Require pkg-config.
3796         (test_program): Bugfix for double digit version compares, use
3797         integer (not string-) compare.
3798         Optionally require gs 8.14.
3799
3800         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3801
3802         * lily/*: s/ifdef HAVE_*/if have/.
3803
3804         * SConstruct (test_lib): New function.  Update pkg-config and some
3805         other requirements.
3806
3807         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3808         freetype, pangof2t.
3809
3810 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3811
3812         * po/lilypond.pot, ...: Update using bison-CVS.
3813
3814         * python/lilylib.py (make_ps_images): Fixo.
3815
3816 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * python/lilylib.py (make_ps_images): typo.
3819
3820         * configure.in (gui_b): make bison optional.
3821
3822         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3823
3824 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3825
3826         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3827         with one parameter can be defined in a LaTeX file when processed
3828         by lilypond-book this will be evaluated between the systems of
3829         a multi-system score. The parameter is the number of systems processed.
3830
3831 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3832
3833         * python/lilylib.py (make_ps_images): Escape newline.
3834
3835         * Documentation/user/music-glossary.tely: Run
3836         texinfo-all-menus-update.
3837
3838 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3839
3840         * scm/lily-library.scm (old-relative-not-used-message)
3841         (version-not-seen-message): Add input-file-name-location to message.
3842
3843         * lily/parser.yy (lilypond): Add token aliases.
3844
3845         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3846         not confuse with alteration.
3847         (alteration): Add.
3848
3849 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * python/lilylib.py (make_ps_images): use -dEPSCrop
3852
3853         * VERSION (PACKAGE_NAME): release 2.5.19 
3854
3855         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3856         only put xrefs in info documentation.
3857
3858         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3859         .pdf rule to tex-rules.make.
3860
3861         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3862         from -systems.* output.
3863
3864         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3865         directly, remove -$(PAGESIZE) target.
3866
3867         * input/test/embedded-postscript.ly: update.
3868
3869 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3872
3873         * Documentation/user/changing-defaults.itely (Font selection):
3874         document font-name.
3875
3876         * input/regression/font-name.ly: show Pango fonts for
3877         font-name. Update example. 
3878
3879         * lily/pango-select.cc (properties_to_pango_description): don't
3880         convert symbol font-size to number, but use to lookup.
3881
3882         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3883
3884         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3885         (NAME . FILE-NAME) tuples for font descriptions. 
3886         (write-preamble): display BeginFont DSC comments.
3887
3888         * python/fontextract.py (write_extracted_fonts): new file. Extract
3889         font resources from a PS file.
3890
3891         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3892         (Compile_error.process_include): do_file returns chunks.
3893
3894         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3895
3896         * make/lysdoc-targets.make: .texi is .PRECIOUS
3897
3898         * scripts/lilypond-book.py (write_if_updated): new function.
3899
3900 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3901
3902         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3903
3904 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3907
3908         * input/regression/markup-syntax.ly: remove \score.
3909
3910         * scm/define-markup-commands.scm (draw-circle): add fill argument
3911
3912         * scm/stencil.scm (make-circle-stencil): add fill argument
3913
3914         * ps/music-drawing-routines.ps: add fill argument.
3915
3916         * ly/performer-init.ly: add CueVoice to MIDI too.
3917
3918         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3919         EndEPSF.
3920
3921         * input/regression/markup-eps.ly: new file.
3922
3923         * scm/framework-ps.scm (write-preamble): change order: vars should
3924         be inited before procedures.
3925
3926         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3927         for EPS files.
3928
3929         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3930
3931 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * configure.in (gui_b): add check for ghostscript 8.15
3934
3935 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3938         start of line. Fixes cresc-after-newline.ly
3939
3940         * lily/source-file.cc (file_line_column_string): use get_column().
3941
3942 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3945
3946 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3947
3948         * lily/*: use message () iso progress_indication () for messages.
3949         Revise/uniformise user messages.
3950
3951         * flower/warn.cc (progress_indication): New function.
3952         (message): Use it.  Fixes newline problems.
3953
3954         * config.make.in (webdir): Sort out install dirs.
3955
3956         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3957
3958         * python/lilylib.py (command_name): Bugfix.
3959         (make_ps_images):
3960
3961 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3962
3963         * lily/main.cc: --help says what types of backends are availabe
3964
3965 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         Fix ./VERSION dependency, and without need to reconfigure.
3968
3969         * lily/main.cc (setup_paths): Update.
3970
3971         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3972
3973         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3974
3975         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3976         Add \line for some simplistic cases.
3977
3978         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3979
3980 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3981
3982         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3983         to compile LY files (useful for adding eg. "-I" args)
3984         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3985         2Gnome command for gnome backend.
3986         (LilyPond-command-formatgnome): call the 2Gnome command. key
3987         binding: C-c C-g
3988
3989 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3990
3991         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3992         depend on all PNG images.
3993
3994 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3995
3996         * GNUmakefile.in: Bugfix: also link .map files.
3997
3998 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3999
4000         * scm/music-functions.scm (music->make-music): generate 
4001         a (make-music ...) sexpr from a music expression.
4002         (display-scheme-music): use guile pretty printer to display the
4003         make-music sexpr.
4004
4005 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * ly/engraver-init.ly: reindent.
4008         Add CueVoice.
4009
4010         * scm/music-functions.scm (music-pretty-string): handle moments
4011         too.
4012         (music-pretty-string): only print non-empty lists.
4013         (cue-substitute): create CueVoice context, which has smaller type.
4014
4015         * lily/moment-scheme.cc (LY_DEFINE): new methods
4016         ly:moment-grace-{numerator,denominator}
4017
4018         * lily/context-handle.cc: remove quit() method. 
4019
4020         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4021         (init_fontconfig): success is 0, not !0
4022
4023 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * mf/feta-nummer-code.mf (code): add plus glyph.
4026
4027         * lily/tie.cc (print): idem.
4028
4029         * lily/slur.cc (print): don't use thickness property for
4030         slur shape-thickness.
4031
4032         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4033         while adding stencils.
4034
4035         * scm/define-markup-commands.scm (with-color): with-color markup
4036         command.
4037         (whiteout): new markup command 
4038         (filled-box): new markup command
4039
4040 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4041
4042         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4043         test for PDF docs.
4044
4045         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4046         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4047         
4048         Notes for tetex-3.0 make web:
4049            psclean.map: s/uhv8a/uhvr8a/
4050            config.ps add:
4051                 p +psfonts_t1.map
4052                 p +psclean.map
4053                 p +typeface.map
4054
4055 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4056
4057         * scm/music-functions.scm (music-pretty-string): fix bug with
4058         string argument.
4059
4060 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4061
4062         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4063
4064 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4067         only process options if they're there.
4068         (write_file_map): add version-seen? to snippet-map.ly
4069
4070 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4071
4072         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4073         formatting cleanups.
4074
4075         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4076         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4077
4078 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4081         name directly.
4082
4083         * lily/main.cc (setup_paths): either add mf/out to search path or 
4084         fonts/{otf,type1,etc}
4085         
4086         * lily/font-config.cc (init_fontconfig): either add mf/out to
4087         FontConfig or fonts/{otf,type1,etc}
4088
4089         * GNUmakefile.in: don't put mf/ link in share/ dir.
4090
4091         * lily/staff-spacing.cc: move same-direction-correction to
4092         note-spacing-interface
4093
4094         * scm/lily.scm (lilypond-main): use variable argument count for
4095         exception handler.
4096
4097         * lily/font-config.cc (init_fontconfig): add operator pacification
4098         message.
4099
4100         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4101
4102         * buildscripts/gen-emmentaler-scripts.py (i): generate
4103         PFAEmmentaler as well.
4104
4105         * scm/framework-ps.scm (munge-lily-font-name): new function
4106         (write-preamble): hack: insert PFA equivalent of CFF into
4107         .PS. This makes LilyPond output printable on normal PS printers
4108         again.
4109
4110         * buildscripts/gen-emmentaler-scripts.py (i): generate
4111         PFAEmmentaler.pfa aswell.
4112
4113 2005-04-06  John Williams <williams@tni.com>  
4114         
4115         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4116         
4117 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * scm/page-layout.scm (default-page-make-stencil): always combine
4120         the header stencil, even if empty. This prevents the body text to
4121         reach up to the margins.
4122
4123         * po/rw.po (Module): new file, for Kinyarwanda.
4124
4125         * input/test/spacing-optical.ly (Module): new file.
4126
4127         * lily/staff-spacing.cc: add same-direction-correction
4128
4129 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * Documentation/user/introduction.itely (Engraving): Comment-out
4132         non-existent file.
4133
4134 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * scm/define-grob-properties.scm (all-user-grob-properties): add
4137         same-direction-correction
4138
4139         * VERSION: release 2.5.18
4140
4141 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4142
4143         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4144         dereferencing.  Fixes make web.
4145
4146         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4147         errno.h.
4148
4149         * Documentation/user/: Fix links.
4150
4151 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * lily/text-interface.cc (Module): rename from text-item.cc
4154
4155         * input/regression/apply-output.ly (texidoc): function naming fix.
4156
4157         * lily/time-signature-performer.cc (derived_mark): new function.
4158
4159         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4160
4161         * scripts/lilypond-book.py (find_linestarts): new function.
4162         (find_toplevel_snippets): keep track of line numbers.
4163
4164         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4165         all key changes.
4166
4167         * ly/declarations-init.ly (partCombineListener): use
4168         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4169
4170         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4171
4172 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4173
4174         * lily/text-item.cc: Fix link.
4175
4176         * Documentation/user/changing-defaults.itely (Changing defaults):
4177         Fix programs reference links.
4178
4179         * Documentation/user/music-glossary.tely: Convert to utf-8.
4180
4181 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * make/lilypond-vars.make: remove TEXMF from variables.
4184         remove DEB_BUILD pk font variables.
4185         remove GUILE_LOAD_PATH
4186         remove TeX memory vars.
4187
4188 2005-04-04  Werner Lemberg  <wl@gnu.org>
4189
4190         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4191
4192 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * ps/lilyponddefs.ps: remove reencode-font
4195
4196         * lily/simple-spacer.cc (add_columns): also compare
4197         directly. Column rank doesn't distinguish between broken and
4198         unbroken columns. This fixes large spaces before time sig changes.
4199
4200         * Documentation/user/point-and-click.itely: document ly:set-option.
4201
4202         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4203         point_and_click_global is set.
4204
4205         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4206         ly:set-option argument.
4207
4208 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4209
4210         * GNUmakefile.in: Include symlinks in webball.
4211
4212         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4213         source dir for split and non-split manuals.
4214
4215         * Documentation/user/*y: Fix @uref/@inputfile links for
4216         split/non-split HTML documents.
4217
4218         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4219         .ps.gz.
4220         
4221 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4222
4223         * GNUmakefile.in: Add newline.
4224
4225 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4226
4227         * tex/lilyponddefs.tex: use color instead of xcolor
4228         * scm/output-tex.scm: minor editing
4229
4230 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4231
4232         * scm/music-functions.scm (display-scheme-music): pretty printer
4233         for music expressions.
4234
4235 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * buildscripts/install-info-html.sh (index_file): Fix link.
4238
4239 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4240
4241         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4242
4243         * Documentation/index.html.in: Add size estimates with some big pages.
4244
4245         * Documentation/user/tutorial.itely (Running LilyPond for the
4246         first time): Add/replace some @rglos links.  TODO: add more
4247         @rglos links in tutorial, test non-intrusiveness (.css).
4248
4249         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4250         annoying's indication of referencing external document.
4251
4252         * Documentation/user/GNUmakefile: Split version of glossary too.
4253         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4254         links, not only for html.
4255
4256         * Documentation/user/introduction.itely: Fix some links for other
4257         than html, do not use `here' as link name.
4258
4259 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4260
4261         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4262         @glossaryref.
4263
4264 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * scm/page-layout.scm (default-page-make-stencil): only add header
4267         if existing and not empty. Fixes spurious programming error.
4268
4269         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4270
4271 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4272
4273         * scm/output-tex.scm: implement {re,}setcolor
4274         * tex/lilyponddefs.tex: use color package
4275
4276 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4277
4278         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4279         additions to website.
4280
4281         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4282
4283         * Documentation/user/macros.itexi: Fix @usermanref html links in
4284         split documents: use @inforef.
4285
4286 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4287
4288         * Documentation/user/programming-interface.itely: minor fix.
4289
4290         * Documentation/user/advanced-notation.itely: added info to
4291         Metronome markings.
4292
4293 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4294
4295         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4296         use box-stencil.  Remove y-padding argument.
4297         (make-stencil-circler): New function.
4298
4299         * buildscripts/lilypond-words.py (F): 
4300         * elisp/SConscript (a): 
4301         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4302         * vim/SConscript (a): 
4303         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4304
4305         * lily/general-scheme.cc: Build fix.
4306
4307         * scm/markup.scm:
4308         * input/regression/markup-scheme.ly: 
4309         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4310
4311         * scm/stencil.scm (make-circle-stencil): New function.
4312
4313         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4314         name (was cicle).  Update callers.
4315         (circle): New markup command, similar to box.
4316
4317         * scm/stencil.scm (circle-stencil): New function.
4318
4319 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4320
4321         * configure.in: Detect libutf8/wchar.h variant.
4322
4323         * stepmake/aclocal.m4: Modify shared size test.
4324
4325 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4328
4329 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4332         
4333         * VERSION (PACKAGE_NAME):  release 2.5.17
4334
4335 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4336
4337         * scm/backend-library.scm (postscript->png): Fix comment and png
4338         message.
4339
4340         * GNUmakefile.in (link-tree): Fix locales.
4341
4342 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * lily/stencil-scheme.cc (LY_DEFINE): change to
4345         ly:stencil-aligned-to, non mutating.
4346
4347         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4348
4349         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4350
4351         * lily/quote-iterator.cc (derived_mark): call
4352         Music_wrapper_iterator::derived_mark() too.
4353
4354         * lily/grace-engraver.cc (derived_mark): change signature, add
4355         const.
4356
4357 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4358
4359         * SConstruct (symlink): 
4360         * GNUmakefile.in (link-tree): Add scripts to prefix.
4361
4362         * lily/general-scheme.cc (ly:effective-prefix): New function.
4363
4364         * scm/backend-library.scm (postscript->png): Use it.
4365
4366 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * lily/paper-score.cc (process): don't delete grobs after
4369         producing stencils. 
4370
4371         * scm/part-combiner.scm (determine-split-list): switch off
4372         debugging info.
4373
4374         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4375         if available.
4376
4377         * scm/define-context-properties.scm
4378         (all-user-translation-properties): add stringNumberOrientations.
4379
4380         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4381         so fingering and string-numbers are separately controlled.
4382
4383 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4386         not use debugging.
4387
4388 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4391
4392         * config.hh.in: add HAVE_FONTCONFIG.
4393
4394         * Documentation/user/instrument-notation.itely (String number
4395         indications): new node.
4396
4397         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4398
4399         * lily/new-fingering-engraver.cc (add_string): new function. 
4400         (acknowledge_grob): accept string-number-event as well.
4401
4402         * scm/define-markup-commands.scm (circle): new markup command.
4403
4404         * scm/output-lib.scm (print-circled-text-callback): new function.
4405
4406         * lily/GNUmakefile: move ifeq after include stepmake.make.
4407
4408 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4409
4410         * config.make.in (HAVE_LIBKPATHSEA_SO):
4411         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4412
4413         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4414         add KPATHSEA_LIBS.
4415
4416         * debian/watch: 
4417         * debian/control: Update.
4418
4419 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * input/test/title-markup.ly (spaceTest): remove.
4422
4423         * input/test/embedded-tex.ly (Module): remove.
4424
4425         * input/test/music-box.ly: use 'name property, not ly:music-name.
4426
4427         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4428
4429         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4430
4431 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4432
4433         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4434         about xdeltas.  Add information about CVS.
4435
4436         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4437         gracefully handle failed files.
4438
4439         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4440
4441         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4442         small fixes.
4443
4444         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4445         No unnecessarily specific i18n messages.  Remove stray `1'.
4446
4447 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4450         documentencoding
4451
4452         * scm/documentation-lib.scm (texi-file-head): set utf-8
4453         documentencoding.
4454
4455         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4456         Delta, not the Symbol one. 
4457
4458         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4459         for the .map file.
4460
4461         * Documentation/topdocs/INSTALL.texi (Top): add running
4462         requirement as compilation requirement.
4463
4464 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * buildscripts/mutopia-index.py (headertext): add h1 header and
4467         utf-8 charset meta field.
4468
4469         * input/GNUmakefile: prune example list.
4470
4471         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4472         options.
4473
4474         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4475         extent for visible stems.
4476
4477         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4478
4479 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4480
4481         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4482
4483         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4484
4485 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4488         pass inf/nan into slur scoring.
4489
4490         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4491         page.
4492
4493         * scripts/abc2ly.py (dump_voices): use alphabet().
4494
4495 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4496         
4497         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4498
4499 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4500         
4501         * flower/include/virtual-methods.hh: simplify. Patch by
4502
4503 2005-03-25  John Williams <williams@tni.com>  
4504
4505         * scripts/lilypond-book.py (main): add png for HTML too, guess
4506         only if necessary. 
4507
4508 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4509
4510         * Documentation/topdocs/INSTALL.texi: now recommends
4511         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4512
4513         * Documentation/user/basic-notation.itely,
4514         Documentation/user/tutoria.itely: warn about
4515         only one (phrasing) slur at once.
4516
4517 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4518
4519         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4520
4521 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4522
4523         * Documentation/user/basic-notation.itely: fixed info about
4524         ending a (de)cresc.
4525
4526         * Documentation/user/lilypond-book.itely: fixed
4527         lilypond-book filter example and warned about not doing
4528         --filter and --process at the same time.
4529
4530 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4531
4532         * lily/parser.yy (bass_number),
4533         Documentation/user/instrument-notation.itely (Figured bass): 
4534         Add the possibility to use text markup in figured bass. 
4535
4536 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4537
4538         * Documentation/user/global.itely: added info about naming
4539         identifiers and breakbefore.
4540
4541         * Documentation/user/invoking.itely: added info about batch
4542         processing files with convert-ly, removed references to TeX
4543         in the jail section.
4544
4545         * Documentation/user/examples.itely: possibly fixed piano
4546         dynamics.
4547
4548         * Documentation/user/advanced-notation.itely: added info
4549         about removing other types of Staff.
4550
4551         * Documentation/user/instrument-notation.itely: possibly
4552         fixed piano staff line switch.
4553
4554         * Documentation/user/changing-defaults.itely: added info
4555         about using normal font in titles.
4556
4557 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * VERSION (PATCH_LEVEL): release 2.5.16
4560
4561         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4562         explicitly.
4563
4564 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4567         whitespace.
4568
4569         * python/lilylib.py (make_ps_images):
4570         * scm/backend-library.scm (postscript->pdf, postscript->png):
4571         Quote file name.  Use format rather than string-append juggling.
4572
4573 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * python/lilylib.py (make_ps_images): add x to -g argument. 
4576
4577         * lily/key-performer.cc (create_audio_elements): don't use
4578         scm_eval_string. Check for minor 3rd directly.
4579   
4580         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4581         (sarabandeCelloGlobal): key is D minor, not F major.
4582
4583 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         Fix truncated --png output (Peter Danenberg).
4586         
4587         * python/lilylib.py (make_ps_images):
4588         * scripts/ps2png.py (copyright): Grok --papersize option.
4589
4590         * scm/backend-library.scm (postscript->png): Add parameter
4591         PAPERSIZE.  Update callers.
4592
4593         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4594         Fixes symbol placement.
4595
4596         * lily/spanner.cc: 
4597         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4598         <libc-extension.hh>).
4599
4600 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4601
4602         * Nitpick run.
4603
4604         * buildscripts/fixcc.py: Update.
4605
4606         Builddir run fixes.
4607
4608         * HACKING (datadir): Add VERSION.
4609
4610         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4611         higher up.
4612
4613 2005-03-15  Werner Lemberg  <wl@gnu.org>
4614
4615         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4616         diagonal stem doesn't become thinner.
4617
4618 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4619
4620         * buildscripts/fixcc.py: Fixes (Werner).
4621
4622 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4625         Emmentaler/Aybabtu.
4626
4627         * GNUmakefile.in: fix lilypond-words path.
4628
4629         * po/tr.po: update to 2.3.21
4630
4631         * lily/new-fingering-engraver.cc (position_scripts): take priority
4632         from head position.
4633
4634         * input/regression/finger-chords-order.ly (texidoc): new file.
4635
4636 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4637
4638         * make/ly-rules.make: 
4639         * stepmake/aclocal.m4: 
4640         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4641
4642         * buildscripts/fixcc.py (rules): Leave space after operator.
4643
4644 2005-03-14  Werner Lemberg  <wl@gnu.org>
4645
4646         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4647         top of the glyph with smooth curve.
4648
4649 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * Documentation/user/global.itely (Page layout): remove
4652         printpagenumber.
4653
4654 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4655
4656         * input/regression/mensural-ligatures.ly: new file (with examples
4657         compiled by Pal Benko).
4658
4659         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4660         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4661         musicglyph access.  Many small beautifications in ancient
4662         examples.
4663
4664         * input/test/divisiones.ly: fixed indentation; small
4665         beautifications
4666
4667         * ly/engraver-init.ly: added FIXME comment
4668
4669         * scripts/lilypond-book.py,
4670         Documentation/user/lilypond-book.itely: added music fragment
4671         option "packed" to lilypond-book
4672
4673         * Documentation/user/instrument-notation.itely: Bugfix: added
4674         missing LedgerLineSpanner color setting in several places.  Added
4675         music fragment option "packed" to VaticanaContext example.
4676
4677 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * scm/define-grobs.scm (all-grob-descriptions): switch off
4680         Hyphen_spanner::set_spacing_rods 
4681
4682         * lily/lyric-hyphen.cc (print): add padding between syllable and
4683         hyphen.
4684         (print): shorten hyphen in tight situations (determine using
4685         minimum-length)
4686
4687         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4688         0.4pt.
4689
4690 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4693
4694         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4695         header/footer markings for regression-test.
4696
4697         * scm/backend-library.scm (output-scopes, header-to-file): Move
4698         from framework-tex.scm.
4699
4700         * scm/framework-ps.scm (output-framework)
4701         (output-preview-framework):
4702         * scm/framework-eps.scm (output-classic-framework)
4703         (output-framework): Use it.  Fixes collated files.
4704
4705 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * input/sakura-sakura.ly: 
4708         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4709
4710         * buildscripts/guile-gnome.sh: Update.
4711
4712         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4713
4714         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4715
4716 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4719         culprit: always exit the loop if we find a rod, even if it has
4720         distance < 0. 
4721
4722         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4723         algorithm.
4724
4725         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4726         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4727
4728         * scm/output-svg.scm (dashed-line): new  function body.
4729         
4730         * GNUmakefile.in: create .htaccess.
4731
4732 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4733
4734         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4735
4736 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * VERSION (PACKAGE_NAME): release 2.5.15
4739
4740         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4741
4742         * scm/framework-svg.scm (output-framework): put scaling in
4743         document header. Apply scaling only once.
4744         (output-framework): dump page size in px, not mm. 
4745
4746         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4747         from font-size.
4748
4749         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4750         ly:outputter-output-scheme, new function.
4751
4752         * scm/output-svg.scm (pango-description-to-svg-font): new function
4753
4754 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4757         target.
4758
4759         * input/typography-demo.ly: new file.
4760
4761 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4762
4763         * Documentation/user/global.itely (File structure): Add markup blocks
4764         to toplevel expressions.
4765         (Multiple movements, Creating titles): Add markup blocks.
4766
4767         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4768         <libc-extension.hh>).
4769
4770         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4771
4772         * flower
4773         * lily
4774         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4775
4776 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * lily/accidental.cc: special bboxes for natural. 
4779
4780         * mf/feta-toevallig.mf: make stems heavier.
4781
4782         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4783         texts as well.
4784
4785         * mf/feta-klef.mf: revise. 
4786
4787         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4788
4789         * mf/feta-klef.mf: add rounded curve at top. 
4790         make thinnib a little heavier.
4791
4792 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4793
4794         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4795
4796         * buildscripts/fixcc.py: New file.
4797
4798         * input/regression/utf8.ly: Update Debian font description.
4799
4800 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4801
4802         * stepmake/aclocal.m4: Fix test.
4803
4804 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4805
4806         * Documentation/user/invoking.itely: added Sebastino Vigna's
4807         docs for the --jail option.
4808
4809 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * lily/stem.cc (print): only produce stemlets if there are no
4812         noteheads on this stem.
4813
4814         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4815         don't crash on stemlet (visible stem without heads).
4816
4817         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4818         unbroken situations. 
4819
4820         * scm/output-lib.scm (center-invisible): new function.
4821
4822         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4823         wishes to determine loose column space.
4824
4825         * lily/font-config.cc (init_fontconfig): add
4826         fonts/{otf,type1,cff}  to path.
4827
4828         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4829
4830         * mf/GNUmakefile (Module): install all fonts under otf/
4831
4832         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4833         replace /fonts/otf/ by /ps/ 
4834
4835         
4836 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4837
4838         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4839
4840         * lily/book.cc (process): Oops, add score_.header_.
4841
4842         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4843
4844         * lily/parser.yy: Handle toplevel and book texts as score.
4845
4846         * scm/page-layout.scm (default-page-make-stencil):
4847         Bugfix: (page-properties rename.
4848
4849         * scm/backend-library.scm (ly:system): Typo.
4850
4851 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * stepmake/stepmake/executable-targets.make (installexe): don't
4854         strip installed executables
4855
4856         * lily/font-select.cc (get_font_by_design_size): revert
4857         pango_description_string as well.
4858
4859         * lily/system.cc (set_loose_columns): put loose column just left
4860         of next column.
4861
4862         * lily/include/group-interface.hh (extract_grob_array): rename
4863         from Pointer_group_interface__extract_grobs
4864
4865         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4866
4867         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4868         function. Keep ledgered note heads at a minimum distance.
4869         Introduce minimum-length-fraction
4870         (print): introduce length-fraction property.
4871
4872 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * tex/GNUmakefile: remove latin1.enc rules.
4875
4876 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4877
4878         * scm/titling.scm: Typo.
4879
4880         * input/regression/score-text.ly: Really add.
4881
4882         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4883
4884 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * lily/open-type-font-scheme.cc:  new file.
4887
4888 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4889
4890         * scm/titling.scm (layout-extract-page-properties): Rename from
4891         page-properties.  Update callers.
4892
4893         * lily/lexer.ll (Lily_lexer):
4894         * lily/parser.yy: Junk lyric_markup state.
4895
4896         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4897
4898         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4899         Add texts parameter.
4900
4901 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4902
4903         * lily/lexer.ll (lyric_markup): New mode.
4904         (Lily_lexer::push_lyric_markup_state): New method.
4905         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4906
4907         * lily/parser.yy (book_body):
4908         (toplevel_expression): Grok \markup texts.
4909
4910         * lily/score-scheme.cc (ly:music-scorify): 
4911         * scm/lily-library.scm (collect-music-for-book): Take texts
4912         parameter.
4913
4914         * lily/score.cc (texts_): New member.
4915
4916         * lily/paper-book.cc (systems): Format score texts.
4917
4918         * score-text.ly: New file.
4919
4920         * ttftool/SConscript:
4921         * kpath-guile/SConscript: New file.
4922
4923         * lily/SConscript:
4924         * SConstruct: Update.
4925
4926 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * VERSION (PACKAGE_NAME): release 2.5.14
4929
4930 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4931
4932         * lily/main.cc: Add dummy xgettext markers.
4933
4934 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4937         requirements
4938
4939         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4940         executable is < 40k
4941
4942         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4943         hack.
4944
4945 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4946
4947         * flower/libc-extension.cc:
4948         * flower/include/libc-extension.hh: [Open]BSD simply cast
4949         cookie/funopen declarations.
4950
4951         * stepmake/aclocal.m4: Check for libkpathsea.so.
4952
4953         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4954         dl_kpse_find_file.
4955
4956 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4959         (open_library): alternative for static library.
4960
4961 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4962
4963         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4964
4965         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4966
4967         Drop run-time dependency on teTeX.
4968
4969         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4970
4971         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4972         KPATHSEA_LIBS in LIBS.
4973         (STEPMAKE_DLOPEN): New function.
4974
4975         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4976         not path.
4977
4978         * flower/file-path.cc (directories): Rename from paths, as this
4979         return an array of directories (a single path).
4980
4981 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4984
4985         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4986         new ly:kpathsea-find-file
4987
4988         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4989
4990         * kpath-guile/GNUmakefile: new file
4991
4992         * buildscripts/gen-emmentaler-scripts.py (i): generate
4993         emmentaler-X.fontname as well.
4994
4995         * buildscripts/ps-embed-cff.py: new script
4996
4997         * scm/lily-library.scm: remove ps-embed-cff.
4998
4999         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5000         font loading. 
5001
5002         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5003         fontconfig as well.
5004
5005         * lily/font-config.cc (init_fontconfig): add cff/ too.
5006
5007         * ly/generate-embedded-cff.ly: capitalize.
5008
5009         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5010         so as to register the pango font.
5011
5012         * lily/font-config.cc (init_fontconfig): add
5013         prefix/{otf,type1,mf/out} to fontconfig path.
5014
5015         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5016         overrides all. 
5017
5018         * configure.in (gui_b): remove ec mftrace check
5019
5020         * config.hh.in: use lilypond-Major.Minor as data directory.
5021
5022         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5023
5024         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5025         name.
5026
5027 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5030         error messages.
5031
5032         * flower/libc-extension.cc:
5033         * flower/include/libc-extension.hh: [Open]BSD fixes for
5034         cookie/funopen declarations.
5035
5036 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5039         emmentaler.
5040
5041         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5042         lcrm10.
5043
5044         * scm/define-markup-commands.scm (fontsize): new markup
5045         command. Also set baseline-skip
5046
5047 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5048         
5049         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5050         use.
5051
5052 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5055
5056         * lily/pdf.cc: remove PDF related files
5057
5058 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5061         <hamamatsu@gmx.de>
5062
5063 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5064
5065         * Documentation/user/advanced-notation.itely: first draft
5066         of reorg done.
5067
5068         * Documentation/user/global.itely: fixed (sub)section
5069         bits of MIDI.
5070
5071 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * cygwin/mknetrel (extras): Bufix (Bertalan).
5074
5075         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5076         * Documentation/user/instrument-notation.itely (Introducing chord
5077         names): Compile fix: must have unique name.
5078
5079 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5080
5081         * Documentation/user/instrument-notation.itely: reorg.
5082
5083 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5084
5085         * scm/output-gnome.scm:
5086         * scm/output-svg.scm: Fix font scaling.
5087
5088 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5089
5090         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5091         what link to use best.
5092
5093         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5094         * Documentation/user/tutorial.itely (Automatic and manual beams):
5095         Fix @ref.
5096
5097         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5098         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5099         * scm/framework-gnome.scm (tweak): Use it.
5100
5101 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5104
5105         * scm/output-ps.scm (white-text): reinstate white-text
5106
5107 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5108
5109         * scm/output-ps.scm (offset-add): Remove.
5110
5111         * scm/lily-library.scm (offset-flip-y): New function.
5112         * scm/framework-gnome.scm (tweak): Use it.
5113
5114         * scm/output-gnome.scm (grob-cause): Add parameter.
5115
5116         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5117         * scm/output-ps.scm (url-link): Move.
5118         (white-text): Warn user about brokenness.
5119
5120         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5121         wrt ghostscript.
5122
5123 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5126         if body length smaller than measure length.
5127
5128         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5129         for Y.
5130
5131         * ly/titling-init.ly (tagline): put default tagline in \paper
5132
5133 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5134
5135         * lily/kpath.cc: 
5136         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5137
5138         * scm/lily-library.scm (version-not-seen-message): New function.
5139         * ly/init.ly: Use it.
5140
5141         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5142         breaks as progess.
5143
5144         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5145         whitespace with l10n message.
5146
5147         * scm/framework-tex.scm (convert-to-ps):
5148         (convert-to-dvi): Do not use overly specific l10n messages.
5149
5150         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5151
5152         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5153         merge stderr with stdout.  
5154
5155 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5156
5157         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5158         Neeracher).
5159
5160 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5161
5162         * Documentation/user/instrument-notation.teily: moved
5163         \arpeggio to Basic.
5164
5165         * Documentation/user/advanced-notation.itely: Articulation to
5166         Basic, a bunch of stuff from Basic moved to Advanced.
5167
5168         * Documentation/user/basic.itely: swapped various sections,
5169         reorganized Basic.
5170
5171 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5172
5173         * flower/memory-stream.cc: 
5174         * flower/libc-extension.cc: Remove obsolete #undefs.
5175
5176         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5177         more carefully.
5178
5179 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5182         dependency.
5183
5184         * VERSION (PACKAGE_NAME): release 2.5.13
5185
5186         * GNUmakefile.in (web-ext): don't ship ps.gz
5187
5188         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5189         stdout
5190
5191 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5192
5193         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5194         without libintl.  Now it compiles too.
5195
5196 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5197
5198         * Documentation/user/basic-notation.itely,
5199         instument-notation.itely, advanced-notation.itely:
5200         split up contents of notation.itely.
5201
5202         * Documentation/user/notation.itely: file removed.
5203
5204         * Documentation/user/invoking.itely, converters.itely:
5205         moved convert-ly info to invoking.itely.
5206
5207         * Documentation/user/global.itely, changing-defaults.itely,
5208         sound-output.itexi: moved global settings, file layout, and
5209         sound into global.itely.
5210
5211         * Documentation/user/sound-output.itexi: file removed.
5212
5213         * Documentation/user/lilypond.tely: removed links to
5214         notation.itely and sound.itely.
5215
5216 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5219
5220         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5221  
5222         * THANKS: add sponsor.
5223
5224         * scm/define-markup-commands.scm (with-url): new markup command.
5225
5226         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5227         tagline.
5228         
5229         * scm/output-tex.scm (url-link): stub.
5230
5231         * scm/output-ps.scm (url-link): new function.
5232
5233         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5234         ly:set-point-and-click
5235
5236 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5237
5238         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5239         based on pdf-viewer setting.
5240
5241         * scm/framework-ps.scm (write-preamble): Find and set preferred
5242         pdf-viewer.
5243
5244 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * Documentation/user/point-and-click.itely: update for PDF point &
5247         click.
5248
5249         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5250         editors based on EDITOR setting.
5251
5252 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5253
5254         * scm/*: Oops, more grand 2005 replace bits.
5255
5256 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5259
5260         * scm/output-ps.scm (grob-cause): point & click support for
5261         PostScript
5262
5263 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * lily/input-scheme.cc (LY_DEFINE): rename to
5266         ly:input-file-line-column
5267
5268 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5269
5270         * Documentation/user/examples.itely: small fix from Steve Doonan.
5271
5272         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5273
5274         * THANKS: added Yuval Harel.
5275
5276         * Documentation/user/{various}: inserted two spaces after a period.
5277
5278         * Documentation/user/lilypond.tely: added framework for reorg.
5279
5280         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5281         advanced-notation.itely, global.itely: new files, placeholder for
5282         future reorg.
5283
5284 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5285
5286         * Documentation/user/notation.itely: revamped Polyphony section
5287         
5288 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * Documentation/user/lilypond-book.itely (Music fragment options):
5291         doc fontload.
5292
5293         * Documentation/user/changing-defaults.itely (Text encoding): add
5294         fontload option to utf8 include
5295
5296         * scripts/lilypond-book.py (compose_ly): add fontload option
5297
5298         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5299         force-eps-font-include option.
5300
5301         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5302         black triangle
5303
5304         * Documentation/user/invoking.itely (Editor support): remove
5305         lilypond-latex section.
5306
5307         * scripts/lilypond-latex.py (Module): remove script.
5308
5309         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5310         overwrite .log. 
5311
5312         * lily/main.cc: remove -m, --no-layout
5313
5314         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5315         to define. We don't want to override fprintf everywhere.
5316
5317 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5318
5319         * cygwin/lilypond.hint: 
5320         * cygwin/README.in: Update dependencies.
5321
5322         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5323         Bugfix: do not pollute CPPFLAGS, LIBS.
5324
5325         * cygwin/mknetrel (extras): Cross compile fixes.
5326
5327         * ttftool/util.c: 
5328         * ttftool/ttfps.c: 
5329         * ttftool/ps.c: #include libc-extension.hh
5330
5331         * flower/include/libc-extension.hh:
5332         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5333         wrapper using funopen.
5334         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5335         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5336
5337         * config.hh.in:
5338         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5339         (AC_CHECK_HEADERS): Add libio.h
5340
5341         * scripts/convert-ly.py: Uniformize, internationalize.
5342         (2.5.2): Remove fatal encoding rule.
5343         (2.5.13): Handle latin1 encoding gracefully.
5344
5345 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * HACKING: Fix line breaks.
5348
5349 2005-02-23  Werner Lemberg  <wl@gnu.org>
5350
5351         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5352         contains those two files.
5353
5354 2005-02-21  Werner Lemberg  <wl@gnu.org>
5355
5356         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5357         to improve overlap removal process.
5358
5359         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5360         left and right ending.  This ensures better overlapping.
5361         Update all callers.
5362         ("lineprall"): Don't use draw_gridline to get better overlapping.
5363
5364 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5367
5368         * Documentation/topdocs/NEWS.tely (Top): oops.
5369
5370 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5371
5372         * HACKING: new file.
5373
5374         * input/regression/utf8.ly (portuguese): added a portuguese example
5375         to show latin1 accents.
5376
5377 2005-02-21  Pal Benko  <benkop@freestart.hu>
5378
5379         * lily/mensural-ligature-engraver.cc:
5380         * lily/mensural-ligature.cc:
5381         * lily/include/mensural-ligature.hh: new algorithm implemented
5382
5383         * scm/define-grob-properties.scm: join-left killed (add-join may
5384         be used); join-left-amount changed to join-right-amount
5385
5386 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5387
5388         * Documentation/user/notation.itely: small but urgent fix.
5389
5390 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5391
5392         * lily/duration-scheme.cc: bugfix: correct parameters to
5393         SCM_ASSERT_TYPE.
5394
5395         * THANKS: added Pal.
5396
5397         * Documentation/user/notation.itely: bugfix: unTeXified
5398         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5399         "timesig.*x/y" -> "timesig.*xy".
5400
5401 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402         
5403         * VERSION (PACKAGE_NAME): release 2.5.12
5404
5405 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5408
5409         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5410
5411         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5412
5413         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5414
5415 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5416
5417         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5418         latin1..utf-8.
5419
5420         * input/regression/stanza-number.ly:
5421         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5422
5423         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5424
5425 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5428         NEWS. Refer to website for older news.  
5429
5430         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5431         .HTML. This should be done for specific servers only.
5432
5433         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5434         .ly image examples.
5435
5436         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5437         in layer 0 too.
5438
5439         * scm/define-context-properties.scm
5440         (all-user-translation-properties): add tieWaitForNote
5441
5442         * scm/define-grobs.scm (all-grob-descriptions): add
5443         Tie_column::before_line_breaking
5444
5445         * lily/tie.cc (get_column_rank): new function
5446
5447         * lily/tie-column.cc (before_line_breaking): new function.
5448         (werner_directions): take into account ties that start on
5449         different columns.  
5450
5451         * lily/score-engraver.cc (set_columns): move add_column() so we
5452         have column rank available.
5453
5454         * lily/tie.cc (get_column_rank): new function.
5455
5456         * input/regression/utf8.ly (japanese): add japanese lyrics.
5457
5458         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5459
5460         * THANKS: add Steve D
5461
5462         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5463         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5464
5465 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5466
5467         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5468         to show harmonic notes
5469         * scm/define-markup-commands.scm: in \markup-by-number
5470         "dots-dot" -> "dots.dot" to show dotted notes
5471
5472 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5475
5476         * flower/memory-stream.cc (writer): new file.
5477
5478         * configure.in: add endian test.
5479
5480 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5481
5482         * Documentation/user/examples.itely: small
5483         simplification/beautification
5484
5485         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5486         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5487         notation manual.
5488
5489         * lily/mensural-ligature.cc: bugfix: another few victims of the
5490         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5491
5492         * ly/gregorian-init.ly: commit some experimental code for hi-level
5493         ligature input language lying around here for several months.
5494
5495         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5496         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5497
5498         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5499         "x-y-z"->"x.y.s-z" fixes.
5500
5501 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * scm/framework-pdf.scm (scm): new file
5504
5505         * lily/include/pdf.hh (class Pdf_file): new file.
5506
5507         * lily/pdf.cc (write_trailer): new file.
5508
5509 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5510
5511         * input/regression/color.ly: new file
5512
5513         * lily/stencil.cc (interpret_stencil_expression):
5514         when a color expression is encountered: save current color,
5515         process the rest of the expression, and restore previous color.
5516
5517         * lily/system.cc (get_line): check all grobs for color property and
5518         prepare the stencil scheme expressions for further processing.
5519         Fix layer-loop.
5520
5521         * scm/define-grob-properties.scm: introduce the color property.
5522
5523         * scm/output-lib.scm: color helper functions.
5524
5525         * scm/output-ps.scm: introduce setcolor/resetcolor.
5526
5527 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5528
5529         * ly/*.ly, input/regression/*.ly: Added missing \version
5530         statements in some files.
5531
5532 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5533
5534         * Documentation/user/notation.itely: minor editing.
5535
5536         * Documentation/user/converters.itely: updated convert-ly bugs.
5537
5538         * Documentation/user/lilypond-book.itely: add info about using
5539         feta characters in latex.
5540
5541 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5544
5545 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * scm/define-grob-properties.scm (all-user-grob-properties):
5548         removed 'dashed property.
5549
5550 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5551
5552         * scm/lily.scm (define-safe-public): new macro for defining
5553         variables that can be used in --safe mode. Use it in *.scm
5554         instead of manually setting safe-objects in safe-lily.scm.
5555
5556 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557         
5558         * lily/slur.cc: Slur-dash patch by Bertalan.
5559
5560         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5561
5562         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5563
5564 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5565
5566         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5567
5568 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5569
5570         * mf/GNUmakefile: teTeX-3.0 install fix.
5571
5572         * Cygwin patch from Bertalan.
5573
5574         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5575
5576 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5577
5578         * GNUmakefile.in: 
5579         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5580
5581         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5582         2.0.x compatibility.
5583
5584 2005-02-08  Werner Lemberg  <wl@gnu.org>
5585
5586         * mf/feta-din-code.mf: Format; clean up code.
5587         Replace `---' with `--' plus explicit path directions.
5588         (linethickness#, stafflinethickness#): Remove.
5589         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5590         ("dynamic s"): Improve shape.
5591         ("dynamic p"): Improve shape.
5592         Replace `draw' with better outline approximation.
5593         ("dynamic r"): Improve shape.
5594         Don't call `fill' and `draw' at the same time.
5595
5596 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5597
5598         * SConstruct (symlink):
5599         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5600         build fix: add enc symlink.
5601
5602         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5603
5604         Support for DESTDIR besides prefix=/foo
5605
5606         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5607
5608         * stepmake/stepmake/*.make:
5609         * */GNUmakefile:
5610         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5611
5612         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5613
5614         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5615         mawk in fontforge (date) test.
5616
5617 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5620         font-family=roman. Add Luxi Sans as sans
5621
5622 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5623
5624         * Documentation/user/notation.itely: add warning about
5625         percent repeats and Voice contexts.
5626
5627         * Documentation/user/lilypond-book.itely: clarified the
5628         necessity of dvips -u arguments.
5629
5630 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5631
5632         * THANKS: Added a bunch of bug hunters.
5633
5634 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * scm/framework-ps.scm (output-preview-framework): bugfix.
5637
5638         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5639         o/ for chord modifier..
5640
5641         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5642
5643         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5644         Welsh Duggan). 
5645
5646 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5647
5648         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5649
5650         * ly/titling-init.ly: Do not also print intstrument in header on
5651         first page.  Do not print page number on first and only page.
5652
5653 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * input/regression/*.ly: remove old-relative everywhere
5656
5657         * lily/music-sequence.cc (simultaneous_relative_callback): do
5658         what-if analysis on copy, not on original. Fixes old-relative
5659         compatibility.
5660
5661         * scm/backend-library.scm (postscript->png): space before
5662         --verbose.
5663         
5664 2005-02-05  Werner Lemberg  <wl@gnu.org>
5665
5666         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5667         is defined.
5668
5669         * mf/feta-alphabet.mf: Define `staffsize#'.
5670         Include `feta-params.mf'.
5671         s/staffheight/design_size/.
5672
5673         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5674
5675         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5676
5677         * mf/feta-nummer-code.mf: Reformatted.
5678         (draw_six): Use outline intersection to avoid a self-intersecting
5679         path.
5680         ("Numeral comma"): Fix serious outline glitches.  This slightly
5681         changes the glyph shape.
5682         ("Numeral dash"): Use `draw_rounded_block'.
5683         ("Numeral dot"): Use `drawdot'.
5684         ("Numeral 1"): Assure identical tangent directions for the
5685         intersection points of paths.  The glyph shape improvement is only
5686         visible at very high magnifications.
5687         ("Numeral 2"): Use `solve' macro to make the lower right part of
5688         the glyph outline touch the x axis exactly.  This changes the
5689         glyph shape.
5690         Minor fixes for better overlap removal support.
5691         ("Numeral 4"): Make lefter corner `rounder'.
5692         ("Numeral 5"): Assure identical tangent directions for the
5693         intersection points of paths.  This improves the glyph shape at
5694         high magnifications.
5695         ("Numeral 7"): Use `solve' macro to make the upper right part of
5696         the glyph outline touch the metrics box exactly.  This changes the
5697         glyph shape.
5698         Avoid corner in the upper left part of the glyph (causing a minor
5699         shape change).
5700
5701         * mf/feta-ital-*.mf: Removed.  Unused.
5702
5703 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * VERSION (PATCH_LEVEL): release 2.5.11
5706
5707         * input/regression/fill-line-test.ly: new file.
5708
5709         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5710         emmentaler name, eg. emmentaler-23. 
5711
5712 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5713
5714         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5715         alignment with centered texts
5716
5717         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5718         list of paddings
5719
5720 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5723
5724         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5725         of parents when translating rests. Fixes: c-chord-rest.ly 
5726
5727         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5728         dimension_callback_ member.
5729
5730         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5731         of extents.
5732
5733 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5734
5735         * all but lily/*: The grand 2004/2005 replace.
5736
5737 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * lily/*: add space after ,  
5740
5741         * scm/music-functions.scm (has-request-chord): don't use
5742         ly:music-name anywhere. Fixes <<\\>> notation. 
5743
5744         * scm/define-markup-commands.scm (box): use font-size for
5745         padding. Fixes boxed-rehearsal-marks.ly
5746
5747         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5748         identifier definition too, so foo = \lyrics { ...   } bar = #1
5749         doesn't complain about "bar" being LYRICS_STRING.
5750
5751         * lily/paper-def.cc (find_pango_font): new routine; Store
5752         pango_fonts in hash tab too. This is necessary for retrieving
5753         Pango_fonts::physical_font_tab() later on.
5754  
5755         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5756         crash if psname is null.
5757
5758         * lily/lily-guile.cc (ly_hash2alist): new function
5759
5760         * Documentation/user/changing-defaults.itely (Text encoding):
5761         rewrite. 
5762
5763         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5764         -> font_filename mapping.
5765
5766         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5767         ly_pango_font_physical_fonts
5768
5769         * scm/framework-ps.scm (supplies-or-needs): extract names from
5770         physical Pango_fonts.
5771
5772         * utf8.ly: new file.
5773
5774 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * Documentation/user/changing-defaults.itely (Page layout): add
5777         doco about systemSeparatorMarkup.
5778
5779         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5780         function.
5781         (default-page-make-stencil): insert system separators.
5782
5783         * scm/define-markup-commands.scm (hcenter): add
5784         (beam): add.
5785
5786 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5789
5790 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5791
5792         * lily/main.cc: Spell backend consistently.  Sort options.
5793
5794 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * scripts/lilypond-book.py (Module): revert @include.
5797         
5798 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5799
5800         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5801         Bugfix: @include .tex (not .texi).  Small cleanups.
5802
5803         * stepmake/bin/add-html-footer.py (i18n): New function.
5804
5805 2005-01-31  Werner Lemberg  <wl@gnu.org>
5806
5807         * mf/feta-nummer.mf: Removed.  Unused.
5808
5809 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * lily/ : 2004 -> 2005 s&r
5812
5813         * scm/file-cache.scm (cached-file-contents): add file. Read each
5814         file only once.
5815
5816         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5817         now default.
5818
5819         * VERSION: release 2.5.10
5820         
5821         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5822
5823         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5824
5825         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5826         that both X and Y extents of bbox are non-nil.
5827
5828 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * scm/chord-name.scm (alteration->text-accidental-markup): change
5831         - to . 
5832
5833         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5834
5835         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5836
5837         * Documentation/user/invoking.itely (Invoking lilypond): add note
5838         about EPS backend.
5839
5840         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5841         files for inclusion in lilypond-book document.
5842
5843         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5844
5845         * input/tutorial/lbook-texi-test.texi: new file.
5846
5847         * scm/safe-lily.scm (safe-objects): add
5848         {begin,end}-of-line-(in)?visible as safe.
5849  
5850 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5851
5852         * Documentation/user/changing-defaults.itely: fixed example
5853         of (dynamics).
5854
5855 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5856
5857         * lily/main.cc: fix info about -o=FILE.
5858
5859 2005-01-29  Werner Lemberg  <wl@gnu.org>
5860
5861         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5862         construction to assure smooth transition from straight to curved
5863         lines.
5864
5865 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5868         stencils.
5869
5870         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5871         translate to top of page. Fixes alignment problems of
5872         lilypond-generated EPS files.
5873
5874 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5877         crescendo-end as well, since Decrescendo maybe ended with Stop
5878         Crescendo.). Fixes: partcombine-diminuendo.ly
5879
5880         * scm/script.scm (default-script-alist): swap portato symbols.
5881
5882         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5883
5884         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5885         ly:outputter-port. New function.
5886
5887         * scm/framework-ps.scm (output-classic-framework): dump a
5888         -systems.texi too
5889         (output-classic-framework): dump multiple systems on an "infinite"
5890         page EPS including fonts. 
5891
5892         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5893         .eps files for both texi and tex formats. Use PNG coming from
5894         lilypond.
5895         
5896 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5897
5898         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5899
5900         * scripts/lilypond-latex.py: fix info about -o=FILE.
5901
5902 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * ly/generate-embedded-cff.ly: write .cff.ps files.
5905
5906         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5907
5908         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5909         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5910
5911 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5912
5913         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5914
5915 2005-01-28  Werner Lemberg  <wl@gnu.org>
5916
5917         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5918         macros.
5919         (draw_bulb): Improved.
5920
5921         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5922         metapost bug.
5923         (draw_pedal_P): Use soft_end_penstroke.
5924         (draw_pedal_d): Use soft_start_penstroke.
5925
5926         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5927         path.
5928         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5929         doesn't change the glyph shape.
5930
5931         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5932         changing the shape) to avoid fontforge warnings.
5933
5934         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5935         soft_end_penstroke and fix glyph shape.
5936
5937 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5940
5941 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * scm/define-markup-commands.scm (line): filter out empty stencils
5944         from line command.
5945
5946         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5947         amount.
5948
5949 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5950
5951         * Documentation/user/notation.itely: added info about what
5952         \voiceFoo does.  Also rewrote warning about marks at
5953         a line break.
5954
5955         * Documentation/user/changing-defaults.itely: added info
5956         about putting dynamics in parenthesis and brackets.
5957
5958 2005-01-27  Werner Lemberg  <wl@gnu.org>
5959
5960         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5961
5962 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5965         portato-direction.ly
5966
5967         * lily/beam.cc (consider_auto_knees): add beam height to
5968         threshold. Fixes: knee-multiple-beam.ly
5969
5970         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5971         pedal line spanners. Fixes: instrument-center-pedal.ly
5972
5973         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5974         if encountering barline. Fixes: auto-beam-repeat.ly
5975
5976 2005-01-26  Werner Lemberg  <wl@gnu.org>
5977
5978         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5979         overlapping.
5980
5981         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5982         with inflections for the 1/2 sharp glyph.
5983
5984         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5985         connection between `t' and `r'.
5986         Unify bulb with the rest of `r' to avoid grazing outlines which
5987         confuses the overlap removal algorithm of fontforge.
5988
5989         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5990         inflections.
5991         (draw_cross): Fix shape to have uniform thickness in corners.
5992
5993         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5994         to avoid an uneven number of self-intersections; this confuses
5995         fontforge.
5996         Fix a slight bug in the shape at left bottom (which is visible only
5997         at high magnifications).
5998         `Center' the stem horizontally to avoid overlapping.
5999
6000 2005-01-24  Werner Lemberg  <wl@gnu.org>
6001
6002         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6003         to `asis'.
6004         (fet_begingroup): Save group name in string `feta_group'.
6005         (fet_endgroup): Updated.
6006         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6007
6008         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6009
6010         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6011         in metapost.
6012
6013 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6014
6015         * Documentation/user/notation.itely: really minor editing.
6016
6017 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6018
6019         * Documentation/user/examples.itely: minor editing.
6020
6021         * Documentation/user/changing-defaults.itely: minor editing.
6022
6023         * Documentation/user/notation.itely: clarified info on polyphony
6024         and \addlyrics.
6025
6026 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6027
6028         * scm/output-gnome.scm: 
6029         * scm/output-svg.scm:
6030         * scm/lily-library.scm (font-name-style): Update font name
6031         kludging for fontconfig use.
6032
6033 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6034
6035         * scm/define-markup-commands.scm: Document right-align and
6036         larger markup commands. Remove "TODO" from the topmost comment
6037         "each markup function should have a doc string." More consistent
6038         use of new-lines.
6039
6040 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6041
6042         * Documentation/user/changing-defaults: removed info about
6043         copyright symbol, since it's likely to change soon.
6044         Added info about betweensystemspace.
6045
6046         * Documentation/user/notation.itely: minor fixes.
6047
6048         * Documentation/user/lilypond.tely,
6049         Documentation/user/music-glossary.tely: changed copyright
6050         date to 2005 instead of 2004.
6051
6052         * input/test/volta-chord-names.ly: added old example back.
6053
6054 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * mf/feta-beugel.mf: use design size 20 (not 15).
6057
6058         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6059         change name to aybabtu completely
6060
6061 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6064         design_size to fontname
6065
6066 2005-01-19  Werner Lemberg  <wl@gnu.org>
6067
6068         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6069         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6070
6071         * mf/feta-autometric.mf (set_char_box): Add code which emits
6072         specials for mf2pt1 if run with metapost.
6073         (to_bp): New macro for mf2pt1.
6074
6075 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6076
6077         * Documentation/user/changing-defaults: added info on
6078         creating a copyright symbol.
6079
6080 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * VERSION: release 2.5.9
6083         
6084 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6085
6086         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6087
6088         * Documentation/user/notation.itely: Document
6089         score-override-auto-beam-setting Fix documentation for
6090         revert-auto-beam-setting.
6091
6092 2005-01-18  Werner Lemberg  <wl@gnu.org>
6093
6094         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6095         (procset): New function to define a procset resource.
6096         (ps-embed-pfa): New function to define a font resource.
6097         (setup): New function to define a `Setup' environment.
6098         (preamble): Use new functions.
6099
6100         * ps/lilypond.defs (init-lilypond-parameters): New function to
6101         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6102
6103 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6106
6107 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6108
6109         * scm/define-markup-commands.scm: Change number->markletter-string
6110         to take two arguments (vector number). Add number->mark-alphabet-vector
6111         and markalphabet markup command.
6112
6113         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6114         format-mark-alphabet, format-mark-box-barnumbers and
6115         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6116
6117 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6118
6119         * Documentation/user/examples.itely: add SATB automatic piano
6120         reduction template.
6121
6122         * Documentation/user/notation.itely: added info about changing
6123         partcombine texts.  Also adds examples of alternate lyrics.
6124
6125         * Documentation/user/changing-defaults.itely: added warning
6126         about \RemoveEmptyStaffContext overriding previous changes.
6127
6128 2005-01-17  Werner Lemberg  <wl@gnu.org>
6129
6130         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6131         feta-alphabet*.
6132
6133 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * python/lilylib.py (make_ps_images): don't do final showpage for
6136         multi-page documents.
6137         
6138         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6139
6140 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6141
6142         * Documentation/user/lilypond.tely: changed order of appendices;
6143         unified index should be last.
6144
6145         * Documentation/user/notation.itely: add example of key signatures
6146         and info about Staff.printKeyCancellation.
6147
6148 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * lily/include/repeated-music.hh (class Repeated_music): change
6151         into "namespace" class.
6152
6153         * lily/event.cc: remove Key_change_event.
6154
6155         * lily/include/transposed-music.hh (class Transposed_music): remove.
6156
6157         * lily/transposed-music.cc: remove
6158
6159         * lily/include/relative-music.hh: remove.
6160
6161         * lily/include/music-sequence.hh (struct Music_sequence): change
6162         into "namespace" class.
6163
6164         * lily/untransposable-music.cc (Module): remove
6165
6166         * lily/include/un-relativable-music.hh (Module): remove
6167
6168         * lily/include/untransposable-music.hh (Module): remove
6169
6170         * lily/include/music-list.hh (Module): remove file
6171
6172         * lily/un-relativable-music.cc: remove file.
6173
6174 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6175
6176         * lily/parser.yy: Compile fix.
6177
6178 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * lily/include/music.hh (class Music): unvirtualize transpose().
6181
6182         * lily/sequential-music.cc: remove file.
6183
6184         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6185
6186         * lily/slur-scoring.cc (get_best_curve): only switch on
6187         DEBUG_SLUR_SCORING for non NDEBUG builds.
6188
6189         * lily/include/music.hh (class Music): replace Music::start_mom()
6190         by start-callback property
6191
6192         * lily/include/grace-music.hh: remove file. 
6193
6194         * lily/stem.cc (height): robustness fix.
6195
6196         * lily/time-scaled-music.cc: remove file.
6197
6198         * lily/include/music.hh (class Music): include SCM init argument.
6199         (class Music): replace Music::get_length() virtual by
6200         length-callback property everywhere.
6201
6202         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6203
6204         * mf/GNUmakefile: don't install *list.ly
6205
6206 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6209
6210 2005-01-12  Werner Lemberg  <wl@gnu.org>
6211
6212         This patch addresses the following problems in the feta sources
6213         files which contribute to the fetaXX fonts.
6214
6215         . Many fixes for rasterization at low resolutions (consistent use of
6216           `vround' and `hround', integer shift values for paths, applying
6217           `eps' for mirrored paths, use of `define_whole_pixels' and
6218           friends, etc.) -- while this probably looks like a waste of time
6219           it has revealed deficiencies in some glyph shapes.  See comment at
6220           the end of feta-params.mf how vertical symmetry is achieved.
6221
6222         . The `---' operator has been replaced everywhere with `--'; this
6223           both improves and considerably reduces the font size after
6224           conversion with mf2pt1.
6225
6226         These change aren't explicitly mentioned below since virtually all
6227         glyphs are affected.
6228
6229         Other notable differences:
6230
6231         . Glyphs from feta-accordion.mf now have charboxes around the
6232           outline.
6233
6234         . Fixed incorrect charbox for `accDot'.
6235
6236         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6237
6238         . Fixed position of the bow in the `upprall' glyph and its siblings.
6239
6240         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6241           dependent on the staff line thickness to avoid touching the middle
6242           staff line at smaller sizes.
6243
6244         . Largely extended output for feta-testXX: Where useful, glyphs
6245         are shown both between and on staff lines.
6246
6247
6248         * mf/feta-params.mf (staff_space_rounded,
6249         stafflinethickness_rounded, linethickness_rounded,
6250         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6251         Update all code which uses them where appropriate.
6252         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6253         New variables used to control rasterization at low resolutions.  Set
6254         to zert if feta code is processed with metapost.
6255
6256         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6257         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6258         (flare_path): Updated.
6259         Make it work with `filldraw' (but only circular pens).
6260         (hfloor, vfloor, hceiling, vceiling): New macros.
6261
6262         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6263         Use `draw' again in mf mode to have good pixel dropout control.
6264         Fix intersection points of horizontal lines with circle.
6265         ("accDot"): Fix parameters for set_char_box.
6266         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6267         control.
6268
6269         * mf/feta-banier.mf: Updated.
6270
6271         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6272         testing.
6273         (undraw_inside_ellipse): Remove `center' argument.  Update all
6274         callers.
6275         (draw_brevis): New macro, called by "Brevis notehead".
6276         (draw_whole_triangle_head): New macro, called by "Whole
6277         trianglehead".
6278         (draw_small_triangle_head): Use `filldraw'.
6279
6280         * mf/feta-eindelijk.mf: Remove useless global group.
6281         Updated.
6282
6283         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6284         `filldraw'.
6285
6286         * mf/feta-pendaal.mf: Updated.
6287
6288         * mf/feta-puntje.mf: Updated.
6289
6290         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6291         less points.
6292         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6293         dropout control.
6294         ("Varied Coda"): Use `draw_block'.
6295         (draw_comma): Fix typo.
6296         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6297         pixel dropout control.
6298
6299         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6300         position of bow.
6301
6302         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6303         sizes.
6304
6305         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6306         testing.
6307         (draw_meta_sharp): Much simplified.
6308         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6309
6310         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6311
6312 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6313
6314         * Documentation/user/notation.itely (Ancient rests): Fix typo
6315         (thanks Anthony)
6316
6317 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6318
6319         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6320
6321         * lily/main.cc (setup_paths): Add cff.
6322
6323         * mf/GNUmakefile (foe): Include actual target %.cff.
6324         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6325
6326 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6329         suffix for main_input_b_.
6330
6331         * scm/music-functions.scm (toplevel-music-functions):
6332         precompute music lengths for music expressions.  
6333
6334 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6335
6336         * lily/include/input.hh (class Input): new `end_' slot for end of
6337         input. Renamed defined_str0_ to start_.
6338
6339         * lily/input.cc (Input): Add Input::Input (Input const &) and
6340         remove Input::Input (Source_file*, char const *). Use the new
6341         slots.
6342         (set_location): method used by bison to propagate input
6343         locations (YYLLOC_DEFAULT).
6344         (end_line_number, end_column_number, step_forward): new methods
6345         
6346         * lily/input-scheme.cc (ly:input-both-locations): new function,
6347         similar to ly:input-location, but also return the end line and
6348         column.
6349
6350         * lily/include/includable-lexer.hh: 
6351         * lily/includable-lexer.cc: 
6352         * lily/include/lily-lexer.hh (class Lily_lexer): 
6353         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6354         Includable_lexer to Lily_lexer, in order to update lexloc (the
6355         yylloc), a new slot of Lily_lexer.
6356         (here_input, LexerError): simplify by using the lexloc slot (aka
6357         yylloc)
6358
6359         * lily/lexer.ll: #define yylloc to use input locations (it may
6360         be useless here?). Fixed the #embedded_scm rule (step the location
6361         forward in order to skip the sharp sign before parsing the scheme
6362         expression)
6363
6364         * lily/include/lily-parser.hh (class Lily_parser): 
6365         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6366         here_input()
6367         (parser_error): overload for more precise locations of errors.
6368
6369         * lily/parser.yy (YYLTYPE): set location type to Input
6370         (YYLLOC_DEFAULT): use Input::set_location()
6371         (yylex): add the YYLTYPE* location parameter.
6372         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6373         Give an Input parameter to THIS->parser-error() for more accurate
6374         messages.
6375
6376 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6379
6380         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6381         on BEAMQUANTING for non-NDEBUG builds.
6382
6383         * lily/stem.cc (head_count): performance: avoid String::String()
6384         inside oft called function.
6385
6386 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6387
6388         * Documentation/user/examles.itely: attempted fix for broken
6389         string quartet template.
6390
6391         * Documentation/user/notation.itely: remove unnecessary broken
6392         link.
6393
6394 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * VERSION (PACKAGE_NAME): release 2.5.7
6397
6398 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6399
6400         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6401         mf-nowin for teTeX-3.0.  Backportme.
6402
6403         * scm/output-svg.scm (utf8-string): New function.
6404
6405         * scm/output-gnome.scm (utf8-string): New function.
6406         (otf-name-mangling): Remove.
6407
6408         * lily/pango-font.cc (Pango_font): Use font string iso font
6409         filename for utf8-text.
6410
6411         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6412         name.
6413
6414 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6415
6416         * Documentation/user/notation.itely: add info about
6417         Staff.extraNatural = ##f in Pitches section.  Also
6418         fixed some minor issues in the Vocal music section.
6419
6420 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * scm/output-ps.scm (white-text): comment out Helvetica font,
6423         which is broken for my GS install.
6424
6425         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6426         which provides a tighter bbox.
6427
6428         * scm/define-grobs.scm (all-grob-descriptions): remove all
6429         extra-offsets from definitions.
6430
6431 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6432
6433         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6434         add tuning for 4-string bass and some common 4/5-string banjo
6435         tunings.  New function (four-string-banjo) turns a 5-string tuning
6436         into a 4-string tuning.  New function
6437         (fret-number-tablature-format-banjo) computes correct fret numbers
6438         on 5-string banjos.
6439
6440         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6441         Add beam correction to TabVoice.
6442
6443         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6444         using bold font; makes tabs more readable.
6445
6446 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * lily/font-select.cc (get_font_by_design_size): don't make
6449         Modified_font_metric; this causes trouble, since we don't know the
6450         font magnification from inside Pango_font::text_stencil()
6451
6452         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6453
6454         * Documentation/user/notation.itely (The Lyrics context): comment out
6455         broken {Small ensembles} link.
6456
6457         * scm/framework-svg.scm (output-framework): change calling convention.
6458
6459         * lily/object-key-dumper-scheme.cc: new file.
6460
6461         * lily/object-key-undumper-scheme.cc: new file.
6462
6463         * lily/tweak-registration-scheme.cc: new file.
6464
6465         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6466
6467         * Documentation/user/examples.itely (String quartet): uncomment
6468         broken example.
6469
6470         * lily/font-config.cc: new file.
6471
6472 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6473
6474         * scm/output-svg.scm: 
6475         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6476
6477         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6478
6479 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6480
6481         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6482         Add headers.
6483
6484         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6485
6486 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6489
6490         * lily/include/main.hh: lose _b hungarian suffixes for global
6491         variables.
6492
6493         * lily/include/lily-guile-macros.hh: new file.
6494
6495         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6496
6497         * lily/general-scheme.cc: new file. 
6498
6499         * lily/font-select.cc (get_font_by_design_size): retrieve
6500         PangoFont for (designsize . "pango-descr") entries.
6501
6502         * lily/lily-parser-scheme.cc: new file.
6503
6504         * lily/output-def-scheme.cc: new file.
6505
6506         * lily/paper-book-scheme.cc: new file.
6507
6508         * lily/duration-scheme.cc (LY_DEFINE): new file.
6509
6510         * lily/pitch-scheme.cc:  new file.
6511
6512         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6513
6514 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6517
6518 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6519
6520         * Documentation/user/notation.itely: minor editing.
6521
6522         * Documentation/user/changing-defaults: minor editing.
6523
6524         * Documentation/user/examples.itely: add template for
6525         string quartet part extraction; demonstrates tag.
6526
6527 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6528
6529         * Documentation/user/notation.itely: documents
6530         format-mark-box-letters and format-mark-box-numbers
6531
6532         * scm/define-context-properties.scm: change comment.
6533
6534 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * scm/framework-ps.scm (output-classic-framework): new function:
6537         dump systems as separate .eps files (without fonts) and write a
6538         single collecting .tex file.
6539
6540 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6541
6542         * Documentation/user/notation.itely (Setting simple songs):
6543         Correct several errors in the equivalent formulation of
6544         \addlyrics. 
6545         (The Lyrics context): Corrected link to the SATB example.
6546
6547 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * scm/lily.scm (completize-formats): new function
6550         (postprocess-output): new function
6551
6552         * lily/paper-book.cc (classic_output): change calling
6553         convention. Give basename as first argument. 
6554         remove Paper_book::post_processing().
6555
6556         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6557
6558 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * lily/paper-outputter.cc (LY_DEFINE): new function
6561         ly:outputter-close.
6562
6563         * lily/main.cc: change --format,-f to --backend,-b
6564
6565         * lily/include/main.hh: rename format to backend.
6566
6567         * scm/translation-functions.scm (format-mark-box-numbers): add.
6568         patch by Erlend Aasland
6569
6570 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * lily/pango-font.cc (text_stencil): dump string as
6573         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6574
6575 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6576
6577         * configure.in (gui_b): Remove handy developer-only
6578         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6579         CVS source installations (but break other non-default but correct
6580         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6581
6582         * SConstruct: 
6583         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6584         compatibility (backportme).
6585
6586         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6587
6588 2005-01-03  Werner Lemberg  <wl@gnu.org>
6589
6590         Prepare glyph shapes for mf2pt1 conversion.
6591
6592         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6593         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6594         `penstroke'.
6595         (accDot): Use `drawdot'.
6596         (accBayanbase): Replace `draw' with `draw_gridline'.
6597         (print_penpos): Moved to feta-macros.mf.
6598         (accOldEE): Replace `filldraw' with `penstroke'.
6599         Replace `draw' with `penstroke' and `drawdot'.
6600
6601         * mf/feta-banier.mf: Code clean-up.
6602         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6603         `fill'.
6604
6605         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6606
6607         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6608         paremeter to control drawing of labels.  Update all callers.
6609
6610         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6611         (new_bulb): Return a bulb as a single path.  To do that, it now
6612         takes some more parameters.  Updated all callers.
6613         (draw_gclef): Major clean-up.  `draw' has been replaced with
6614         `penstroke', unnecessary outlines have been removed.
6615         Remove (unused) gnome-canvas code.
6616
6617         * mf/feta-macros.mf (print_penpos): New macro (from
6618         feta-accordion.mf).
6619         Other minor fixes.
6620
6621         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6622         ("Pedal dot"): Use `drawdot'.
6623         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6624         all callers.
6625         Fix shape at top.
6626         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6627         all callers.
6628         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6629         all callers.
6630         Revert drawing direction.
6631
6632         * mf/feta-schrift.mf (draw_fermata): Use single path.
6633         (draw_short_fermata): Replace `filldraw' with `fill'.
6634         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6635         `draw_rounded_block' with a single path.
6636         ("Thumb"): Draw full circle instead of mirroring segments.
6637         (draw_accent): New macro.
6638         ("> accent", "espr"): Use it.
6639         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6640         ("open (unstopped)"): Draw full circle instead of mirroring
6641         segments.
6642         (draw_vee): Removed.
6643         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6644         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6645         path.
6646         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6647         partial pieces drawn with `fill' -- these do still overlap with the
6648         stem of the `t' but just once, not multiple times so that fontforge
6649         can handle it gracefully.
6650         Change other parts of the glyph so that fontforge's overlapping
6651         algorithm reliably works.
6652         (draw_heel): Replace `draw' with `fill'.
6653         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6654         ("Flageolet"): Replace `draw' with `penstroke'.
6655         ("Segno"): Replace `filldraw' with `penstroke'.
6656         Replace `draw' with `drawdot'.
6657         ("Coda"): Replace `fill' with `penstroke', using a single path.
6658         ("Varied Coda"): Use less overlapping paths.
6659         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6660         single path.
6661
6662         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6663         group to better control the `labels' command.
6664         Rename argument to `offset' and use it actually.  Update all
6665         callers.
6666         Replace `filldraw' with `fill'.
6667         ("mordent", "prallmordent", "upmordent", "downmordent",
6668         "lineprall"): Replace `draw' with `draw_gridline'.
6669         ("upprall", "downprall"): Replace `draw' with `fill'.
6670
6671         * mf/feta-timesig.mf: Formatting.
6672
6673         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6674         to...
6675         ("Flat"): Here.
6676         (draw_paren): Move code to draw labels to...
6677         ("Right Parenthesis"): Here.
6678
6679 2005-01-02  Graham Percival <gperlist@shaw.ca>
6680
6681         * Documentation/user/notation.itely: add example of \setTextDecresc
6682         and \setTextDim.
6683
6684 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6685
6686         * scm/define-markup-commands.scm :  fix glyph-strings of
6687         accidentals and \note-by-number
6688
6689 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * VERSION: 2.5.6 released.
6692         
6693         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6694
6695         * input/regression/new-markup-scheme.ly: oops. font-family=music
6696         -> font-encoding fetaMusic.  
6697
6698         * lily/main.cc: put default to PS.
6699
6700         * lily/tfm.cc: idem.
6701
6702         * lily/afm.cc: idem.
6703
6704         * lily/include/modified-font-metric.hh (struct
6705         Modified_font_metric): remove coding_scheme() method.
6706
6707         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6708
6709         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6710
6711         * input/les-nereides.ly: convert to utf8
6712
6713         * lily/modified-font-metric.cc (text_dimension): idem.
6714
6715         * lily/parser.yy (TODO): idem.
6716
6717         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6718
6719         * lily/lexer.ll: remove encoding
6720
6721         * scm/framework-ps.scm (output-variables): separately scale the
6722         page to mm 
6723
6724         * lily/pango-font.cc (Pango_font): fix scaling.
6725
6726         * lily/font-metric.cc (design_size): design_size returns a
6727         dimension now as well.
6728
6729 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6732         brace generation. 
6733
6734         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6735
6736 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6737
6738         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6739         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6740
6741 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6744         in first run as well.
6745
6746         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6747         dimension less points (ie. 12 = 12 point)
6748
6749         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6750
6751         * lily/all-font-metrics.cc (find_pango_font): set description_
6752
6753         * lily/pango-font.cc (text_stencil): export size as well.
6754         (text_stencil): fix scaling and extents box.
6755
6756 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6759
6760         * Documentation/user/invoking.itely (Invoking lilypond): document
6761         texstr
6762
6763         * scripts/convert-ly.py (conv): add ancient rules.
6764
6765         * scm/clef.scm (c0-pitch-alist): replace - with .
6766
6767         * scripts/lilypond-book.py (process_snippets): add texstr support.
6768
6769         * scm/framework-texstr.scm (header): change extension to .textmetrics
6770
6771         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6772         -f tex.
6773
6774         * lily/text-metrics.cc: new file.
6775         (try_load_text_metrics): new function
6776
6777         * lily/include/text-metrics.hh: new file.
6778
6779 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6782         ly_scheme_function to ly_lily_module_constant.
6783
6784         * lily/modified-font-metric.cc (text_dimension): try
6785         lookup_tex_text_dimension() first.
6786
6787         * lily/tfm.cc: new function ly:load-text-dimensions
6788
6789 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * scm/output-texstr.scm (text): use \lilygetmetrics
6792
6793         * scm/framework-texstr.scm (header): dump in new format.
6794
6795         * tex/lilypond-tex-metrics: new file.
6796         
6797 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6798
6799         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6800         mapping.
6801         (index_to_charcode): New method.
6802
6803         * scm/output-ps.scm (glyph-string): 
6804         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6805
6806 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6807
6808         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6809         implement fully, need FONT to get to charcode.
6810
6811         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6812
6813         * scm: Cleanups.
6814
6815         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6816         {Tunable context properties},
6817         {All layout objects},
6818         {Music definitions}.
6819
6820 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * VERSION: release 2.5.5
6823         
6824         * lily/main.cc: use TeX as default output format.
6825
6826         * flower/file-path.cc (find): try to open directly as well, so we
6827         find absolute path files. 
6828
6829         * lily/pango-select.cc: new file.
6830
6831         * scm/framework-ps.scm: remove all encoding code. 
6832         load pfb/pfa for PangoFont too.
6833         
6834         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6835
6836 2004-12-22  Werner Lemberg  <wl@gnu.org>
6837
6838         Prepare glyph shapes for mf2pt1 conversion.
6839
6840         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6841
6842         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6843         (define_triangle_shape): Use it to replace `draw' with `fill' and
6844         `unfill'.  Update all callers.
6845         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6846         (draw_cross): Ditto.
6847         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6848         Use penrazor for better conversion with mf2pt1.
6849         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6850         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6851         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6852         draw_la_head, draw_ti_head): Replace `filldraw' with
6853         `fill'.  Update all callers.
6854
6855 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * lily/paper-book.cc (output): revert: only allow a single output
6858         format.
6859
6860         * lily/include/pango-font.hh: new file.
6861
6862         * lily/pango-font.cc: new file.
6863
6864         * lily/font-metric.cc (text_stencil): new routine
6865
6866         * lily/all-font-metrics.cc (find_pango_font): new routine.
6867
6868         * lily/include/font-metric.hh (struct Font_metric): add
6869         text_stencil()
6870
6871         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6872
6873 2004-12-22  Werner Lemberg  <wl@gnu.org>
6874
6875         Prepare glyph shapes for mf2pt1 conversion.
6876
6877         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6878
6879         * mf/feta-toevallig.mf: Formatting.
6880         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6881         ("Natural"): Fix paths to allow better postprocessing.
6882         (draw_meta_flat): Use `z3l' as additional point in path to get
6883         better conversion with mf2pt1.
6884         Other minor cleanups.
6885         ("3/4 Flat"): Add auxiliary points and modify path to replace
6886         `draw' with `fill'.
6887         ("Double Sharp"): Mirror path segments instead of picture elements
6888         to get a single outline.
6889         Modify path to replace `filldraw' with `fill'.
6890
6891 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6892
6893         * input/test/unfold-all-repeats.ly: added file back.
6894
6895         * Documentation/user/notation.itely,
6896         Documentation/user/programming-interface.itely
6897         Documentation/user/changing-defaults.itely: fixed misc broken
6898         links to input/test/ files.
6899
6900 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6901
6902         * tex/texinfo.tex: Update.  We should not be distributing this,
6903         but since we do, use latest version.
6904
6905         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6906         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6907         macros for feta glyphs.
6908
6909 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6910
6911         * Documentation/user/changing-defaults.itely: fix index for set.
6912
6913         * Documentation/user/converters.itely: added convert-ly bugs list
6914         from CVS.
6915
6916 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6917
6918         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6919         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6920         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6921         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6922
6923         * mf/GNUmakefile (pfa_warning): Use less broken check.
6924
6925         * python/lilylib.py (setup_environment): Remove cruft from
6926         GS_FONTPATH.
6927
6928         * configure.in: Bump mftrace requirement to 1.1.1.
6929
6930 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6931
6932         * scm/output-svg.scm (beam): Use polygon.
6933
6934         * scm/lily-library.scm: Bugfix.
6935
6936         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6937
6938         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6939
6940 2004-12-19  Werner Lemberg  <wl@gnu.org>
6941
6942         Prepare glyph shapes for mf2pt1 conversion.
6943
6944         * mf/feta-eindelijk: Some formatting.
6945         (multi_rest_x, multi_beam_height): Removed.  Unused.
6946         ("Quarter rest"): Use `intersectiontimes' to create a single
6947         outline.
6948         (rest_crook): Removed.  Unused.
6949         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6950         Simplified.
6951         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6952         "128th rest"): Simplify `pat'.
6953         Create single outline.
6954
6955 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6956
6957         * mf/GNUmakefile (ALL_GEN_FILES):
6958         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6959
6960         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6961         function.
6962
6963 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * scm/output-texstr.scm (placebox): add routine
6966
6967         * VERSION (PACKAGE_NAME): release 2.5.4
6968
6969         * scm/framework-texstr.scm (output-framework): new file.  
6970
6971         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6972         processing.
6973
6974         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6975
6976         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6977         rule.
6978
6979         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6980
6981         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6982
6983         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6984
6985 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6986
6987         * scm/framework-svg.scm (dump-page): Implement landscape.
6988
6989 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6990
6991         * lily/main.cc (setup_paths): Add svg to search path.
6992
6993         * scm/output-svg.scm:
6994         * scm/framework-svg.scm: Add pageSet.  Update.
6995         (dump-fonts): New function.
6996         (output-framework): Use it.
6997
6998         * mf/GNUmakefile: 
6999         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7000
7001 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * tex/lilyponddefs.tex: comment out new ifpdf code.
7004
7005 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7006
7007         * GNUmakefile.in: 
7008         * SConstruct (symlink): Replace afm by otf.
7009
7010         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7011         ly:pango-add-afm-decoder.
7012
7013         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7014
7015 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * scm/output-ps.scm (new-text): don't access t glyph for getting
7018         space dimension.
7019
7020         * ly/init.ly: warn about \version
7021
7022         * lily/lexer.ll: set version-seen?
7023
7024 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7025
7026         * scm/output-svg.scm (string->entities): Update.
7027
7028 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * lily/main.cc (setup_paths): replace afm by otf for path. 
7031
7032         * lily/pangofc-afm-decoder.cc: remove.
7033
7034         * lily/include/pangofc-afm-decoder.hh: remove.
7035
7036         * scm/framework-scm.scm (output-framework): new file.
7037
7038         * mf/GNUmakefile: remove SAUTER_FONTS.
7039         remove SVG/sodipodi hacks.
7040
7041         * scm/lily-library.scm (stderr): move stderr.
7042
7043         * mf/GNUmakefile: remove AFM support.
7044
7045         * buildscripts/mf-to-table.py (base): remove AFM support.
7046
7047         * lily/open-type-font.cc (design_size): use design_size
7048
7049 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7050
7051         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7052
7053 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7054
7055         * mf/GNUmakefile: Generate combined aybabtu info.
7056         * mf/aybabtu.pe.in (i): Load it.
7057
7058         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7059         are not symbols.
7060
7061         * lily/include/open-type-font.hh (count): New method.
7062
7063         * mf/aybabtu.pe.in: Typo.
7064
7065         * Documentation/user/out/lilypond-internals.nexi (Scheme
7066         functions): Typo.
7067
7068         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7069
7070 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7073         subfonts.
7074
7075         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7076
7077         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7078         (tex-font-command-raw): new function.
7079
7080         * lily/include/virtual-font-metric.hh (Module): remove file
7081
7082         * lily/virtual-font-metric.cc (Module): remove file.
7083         
7084
7085         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7086         (get_indexed_char): read bbox from lily table if present.
7087
7088 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7091         aybabtu.subfonts
7092
7093         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7094         global glyphname. Enables more than 64 glyphs in the OTF.
7095
7096 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7097
7098         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7099         braces.
7100
7101         * lily/open-type-font.cc (design_size): Use 12 as default for
7102         design size.
7103
7104         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7105
7106         * mf/GNUmakefile: Generate aybabtu.
7107
7108         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7109
7110 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7111
7112         * scm/lily-library.scm (char->unicode-index): Remove.
7113
7114         * scm/output-gnome.scm (text): Bugfix for plain string input.
7115         Updates.
7116
7117         * scm/output-svg.scm (svg-font): Add weight to font selection.
7118
7119 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7120
7121         * Documentation/topdocs/INSTALL.texi (Top): Point to
7122         buildscripts/out/clean-fonts instead of
7123         buildscripts/clean-fonts.sh. 
7124
7125 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7126
7127         * input/regression/figured-bass.ly: attempt to clarify text.
7128
7129         * Documentation/user/notation.tely: add cindex for tag, attempt to
7130         add figured bass example.
7131
7132         * Documentation/user/changing-defaults: basic editing.
7133
7134 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7137
7138         * lily/open-type-font.cc (LY_DEFINE): new function
7139         ly:font-sub-fonts
7140
7141         * lily/include/font-metric.hh (struct Font_metric): new method
7142         sub_fonts()
7143
7144         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7145         . with - in add.stem.
7146         
7147 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7150         and fetaDynamic.
7151
7152         * lily/rest.cc (glyph_name): Change - to . .
7153
7154         * scm/output-gnome.scm (text): Hello world, again.
7155
7156         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7157
7158         * lily/modified-font-metric.cc (index_to_charcode): New method.
7159
7160         * lily/include/font-metric.hh (index_to_charcode): New function.
7161
7162         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7163         new function.
7164         (ly:font-glyph-to-index): Remove.
7165
7166 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7169
7170         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7171
7172         * lily/open-type-font.cc (load_scheme_table): new function
7173
7174         * lily/dots.cc (print): replace - 
7175
7176         * lily/open-type-font.cc (attachment_point): new function.
7177         (load_table): read LILC table
7178
7179         * buildscripts/gen-bigcheese-scripts.py (Module): new
7180         file. Generate FF scripts.
7181
7182         * mf/feta-din10.mf: idem.
7183
7184         * mf/feta-nummer10.mf: remove mf files.
7185
7186         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7187
7188 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7189
7190         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7191
7192         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7193         compatibility.
7194
7195 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7198         design-size and units_per_EM.
7199
7200         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7201
7202 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7203
7204         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7205         does not crash fontforge.
7206
7207         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7208         PUA.
7209
7210 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * scm/framework-ps.scm (ps-embed-cff): new function.
7213
7214         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7215
7216 2004-12-12  Werner Lemberg  <wl@gnu.org>
7217
7218         * mf/bigcheese.pe.in: Add PUA mapping.
7219         Don't create Type 42 but bare CFF font.
7220
7221 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7222
7223         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7224         within canvas boundaries.
7225
7226         * mf/merge.pe.in: Set font names, version, license GPL.
7227
7228         * make/substitute.make: Add FONTFORGE.
7229
7230         * config.make.in (FONTFORGE): Add.
7231
7232         * configure.in (gui_b): Use PATH_PROG for fontforge.
7233
7234 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7235
7236         * scm/define-markup-commands.scm: add baseline-skip to info
7237         about \column.
7238
7239 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7240
7241         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7242
7243         * scm/output-gnome.scm (named-glyph): Use it.
7244
7245         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7246
7247         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7248         (upper_string, lower_string, reverse_string): Remove.
7249
7250         * configure.in (fontforge): Reinstate version check.
7251
7252         * ly/engraver-init.ly: Fix clef glyph names.
7253
7254         * lily/time-signature.cc (special_time_signature): Fix fraction
7255         glyph names.
7256
7257 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * mf/merge.pe: new file.
7260
7261         * lily/freetype.cc: new file.
7262
7263         * lily/include/open-type-font.hh (class Open_type_font): new file.
7264
7265         * lily/include/freetype.hh: new file.
7266
7267         * lily/open-type-font.cc: new file.
7268
7269         * lily/all-font-metrics.cc (find_otf): new function.
7270
7271 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7272
7273         * lily/time-signature.cc (special_time_signature): Fix.
7274
7275         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7276         GTK2 before checking for pango.  Fixes -fgnome.
7277
7278         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7279         Scheme name.
7280
7281         * scm/define-markup-commands.scm:
7282         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7283
7284         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7285
7286         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7287         date versions.  Fixes configure.
7288         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7289         argument.
7290
7291 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7294         names in .enc
7295
7296         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7297
7298 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7299
7300         * Documentation/user/changing-defaults.itely: add info about
7301         make-dynamic-script
7302
7303         * Documentation/user/notation.itely: add link in dynamics to
7304         section about make-dynamic-script.
7305
7306 2004-12-09  Christian hitz  <chhitz@gmx.net>
7307
7308         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7309
7310 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * buildscripts/mf-to-table.py (parse_logfile): use . for
7313         concatting name and group.
7314         (parse_logfile): use M for Minus (negative.)
7315
7316         * lily/include/type-swallow-translator.hh
7317         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7318
7319         * lily/*.cc: cosmetics around = sign.
7320
7321         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7322         lyric spacing on the penultimate column.
7323
7324 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7325
7326         * configure.in:
7327         * lily/accidental-placement.cc:
7328         * lily/bar-line.cc:
7329         * lily/beam-concave.cc:
7330         * lily/beam-quanting.cc:
7331         * lily/beam.cc:
7332         * lily/bezier-bow.cc:
7333         * lily/bezier.cc:
7334         * lily/break-align-interface.cc:
7335         * lily/custos.cc:
7336         * lily/dimension-cache.cc:
7337         * lily/dot-column.cc:
7338         * lily/font-metric.cc:
7339         * lily/font-select.cc:
7340         * lily/gourlay-breaking.cc:
7341         * lily/grob-property.cc:
7342         * lily/grob.cc:
7343         * lily/lily-guile.cc:
7344         * lily/line-spanner.cc:
7345         * lily/lookup.cc:
7346         * lily/lyric-extender.cc:
7347         * lily/lyric-hyphen.cc:
7348         * lily/mensural-ligature.cc:
7349         * lily/midi-def.cc:
7350         * lily/misc.cc:
7351         * lily/note-collision.cc:
7352         * lily/note-column.cc:
7353         * lily/note-head.cc:
7354         * lily/paper-outputter.cc:
7355         * lily/percent-repeat-item.cc:
7356         * lily/rest-collision.cc:
7357         * lily/side-position-interface.cc:
7358         * lily/simple-spacer.cc:
7359         * lily/slur-configuration.cc:
7360         * lily/slur-scoring.cc:
7361         * lily/slur.cc:
7362         * lily/spaceable-grob.cc:
7363         * lily/spacing-spanner.cc:
7364         * lily/spanner.cc:
7365         * lily/staff-symbol-referencer.cc:
7366         * lily/stem.cc:
7367         * lily/stencil.cc:
7368         * lily/system-start-delimiter.cc:
7369         * lily/system.cc:
7370         * lily/text-item.cc:
7371         * lily/tie.cc:
7372         * lily/tuplet-bracket.cc:
7373         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7374         <cmath> beacause isinf/isnan is undefined in <cmath>
7375
7376 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7377
7378         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7379
7380 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * VERSION: release 2.5.3
7383         
7384 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7385
7386         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7387
7388 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7391
7392         * lily/note-head.cc (internal_print): always try the "s" head if
7393         u/d not found.
7394
7395         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7396
7397 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * mf/parmesan-heads.mf (overdone_heads): typos.
7400
7401 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7402
7403         * lily/parser.yy (markup): in markups, { .. } without command
7404         before are also flattened, ie \line must be explicitely used.
7405
7406         * Documentation/user/changing-defaults.itely:
7407         * Documentation/user/notation.itely: 
7408         * input/wilhelmus.ly: 
7409         * input/regression/instrument-name-markup.ly: 
7410         * input/regression/markup-score.ly: 
7411         * input/regression/new-markup-scheme.ly: 
7412         * input/regression/new-markup-syntax.ly: 
7413         * input/test/coriolan-margin.ly: use \line in markups where
7414         appropriate
7415         
7416 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7417
7418         * scm/new-markup.scm (map-markup-command-list): helper function
7419         used in parser.yy to map markup commands on a markup list.
7420
7421         * lily/parser.yy: get rid off < > in markups by treating { } as
7422         real lists.
7423
7424         * lily/lexer.ll: remove < > from markup lexer mode.
7425
7426         * scripts/convert-ly.py (conv): add rule for converting 
7427         \markup < > to \markup { }
7428
7429         * ly/titling-init.ly: 
7430         * input/test/coriolan-margin.ly: 
7431         * input/regression/new-markup-syntax.ly: 
7432         * input/regression/new-markup-scheme.ly: 
7433         * input/regression/multi-measure-rest-text.ly: 
7434         * input/regression/markup-stack.ly: 
7435         * input/regression/markup-score.ly: 
7436         * input/regression/instrument-name-markup.ly: 
7437         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7438         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7439         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7440         * input/wilhelmus.ly: 
7441         * Documentation/user/notation.itely: 
7442         * Documentation/user/music-glossary.tely: 
7443         * Documentation/user/changing-defaults.itely: change < > to { } in
7444         markups
7445
7446 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * lily/accidental-placement.cc (position_accidentals): shortcut if
7449         no accidentals to place.
7450
7451 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7452
7453         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7454         typo s/ly:dimension ?/ly:dimension?/
7455
7456         * input/regression/lily-in-scheme.ly: 
7457         * input/regression/music-function.ly: 
7458         * ly/spanners-init.ly (assertBeamSlope): 
7459         * scm/music-functions.scm (def-grace-function): add the paper
7460         argument to music function definitions.
7461
7462 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * lily/moment.cc (LY_DEFINE):
7465         ly:moment-main-{denominator,numberator}, new function.
7466
7467         * lily/score-engraver.cc (typeset_all): assign to column on basis
7468         of axis-group-parent-X setting.
7469
7470         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7471         add_element() on basis of axis-group-parent-Y setting.
7472
7473         * lily/grob.cc: add axis-group-parent-{XY} properties.
7474
7475         * input/regression/spacing-stick-out.ly: new file.
7476
7477         * lily/simple-spacer.cc (add_columns): use binary search for
7478         setting column rods. Changes O(n^2) to O(n log(n)) for
7479         constructing spacing problem from columns.
7480         (add_columns): read allow-outside-line to make sure no texts stick
7481         out.
7482         (solve): Simple_spacer::is_active() only determines
7483         satisfies_constraints_ for non-ragged typesetting.
7484
7485         * lily/simultaneous-music.cc (to_relative_octave): only set
7486         old_relative_used if return pitch actually changed.
7487
7488         * scm/define-context-properties.scm
7489         (all-user-translation-properties): change to match implementation.
7490
7491         * python/lilylib.py: Replace re.match by re.search and adds "-c
7492         showpage" to the gs command line (Johannes Schindelin)
7493
7494         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7495         before processing. Prevents crash when inf is in the extent.
7496
7497         * scm/define-markup-commands.scm (note-by-number): add "s" to
7498         "noteheads-" glyphname.
7499  
7500         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7501         music function as well.
7502         
7503 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * VERSION: release 2.5.2
7506
7507         * Documentation/user/changing-defaults.itely (Creating titles):
7508         add breakbefore variable.
7509
7510         * lily/paper-book.cc (set_system_penalty): new function. Set
7511         penalty_ based on breakBefore setting
7512
7513         * lily/context-specced-music-iterator.cc (construct_children):
7514         interpret special context id $uniqueContextId 
7515
7516         * lily/context.cc (create_unique_context): new method. Move
7517         creation of unique (\new) contexts into interpreting phase. This
7518         makes
7519
7520           foo= \new Staff ..
7521           << \foo \foo >>
7522
7523         produce 2 staves.
7524         
7525
7526         * scm/define-music-properties.scm (all-music-properties): add
7527         quoted-voice-direction
7528
7529         * ly/music-functions-init.ly: killCues function.
7530
7531         * scm/music-functions.scm (cue-substitute): move creation of voice
7532         contexts further to the back. 
7533
7534 2004-11-25  Werner Lemberg  <wl@gnu.org>
7535
7536         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7537         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7538
7539 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7540
7541         * buildscripts/guile-gnome.sh: Fixed typo.
7542
7543 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7546
7547         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7548
7549         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7550         to regular engraver. 
7551
7552 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7555
7556 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558         * scm/define-markup-commands.scm (fill-line): Typo.
7559
7560         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7561         and newer.
7562
7563 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7564
7565         * ly/dynamic-scripts-init.ly: Fixed typo.
7566
7567 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7570         note-head, to have different attachment points for up and down.
7571
7572         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7573
7574         * mf/feta-generic.mf (else): remove solfa.
7575
7576         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7577
7578         * scm/define-context-properties.scm
7579         (all-user-translation-properties): add shapeNoteStyles property.
7580
7581         * lily/shape-note-heads-engraver.cc (process_music): new file.
7582
7583         * lily/event.cc (transpose): call Event::transpose() for
7584         transposing the tonic.
7585
7586 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7589         Unicode/OpenType and AFM.
7590
7591         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7592
7593 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7596
7597         * lily/context.cc (Context): unprotect key from ctor.
7598
7599         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7600         is '()
7601         (stack-stencils): idem.
7602
7603         * Documentation/user/changing-defaults.itely (Creating titles):
7604         document new title layout options.
7605
7606         * lily/parser.yy (lilypond_header_body): copy previous
7607         $globalheader if present.
7608
7609         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7610         ly:module-copy
7611         
7612         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7613
7614         * scm/titling.scm: remove old titling functions
7615
7616         * lily/stencil.cc (translate): remove absolute dimension.
7617
7618         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7619         via markup.
7620
7621         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7622         field from user-supplied markup
7623
7624         * scm/define-markup-commands.scm (on-the-fly): new markup
7625         command. Enter SCM markup procedure directly in Scheme.
7626         (fromproperty): new markup command. Read markup from props argument.
7627
7628         * scm/titling.scm (marked-up-title): create title via
7629         user-specified markup. 
7630
7631         * scm/define-markup-commands.scm (column): remove empty stencils
7632         from column.
7633
7634         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7635         not have side-effect of creating variable stub.
7636
7637         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7638
7639 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * scm/encoding.scm (coding-alist): 
7642         * scm/font.scm (add-ec-fonts):
7643         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7644         Extended-TeX-Font-Encoding---Latin.
7645
7646         * lily/side-position-interface.cc (general_side_position): Add
7647         actual offset to error message (avoid constant error messages).
7648
7649         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7650         block.
7651
7652         * lily/font-select.cc (select_encoded_font)
7653         (get_font_by_mag_step, get_font_by_design_size): 
7654         * lily/modified-font-metric.cc (Modified_font_metric): 
7655         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7656
7657         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7658         (read-encoding-file): Bugfix: do not require space after bracket.
7659
7660         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7661         these do not exist.
7662
7663 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7664
7665         * Documentation/user/notation.itely: added info about typesetting
7666         boxed bar numbers.
7667
7668 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * flower/interval.cc (T_to_string): gcc4 fixes.
7671
7672         * scm/define-markup-commands.scm (fill-line): use
7673         stack-stencils. This fixes problems with putting already centered
7674         stencils in a line.
7675
7676         * VERSION: release 2.5.1
7677
7678         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7679
7680 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * input/example-[1-3].ly: simplify.
7683
7684         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7685
7686         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7687         show glyphs.
7688
7689         * scm/encoding.scm (decode-byte-string): new function.
7690
7691         * scripts/convert-ly.py (conv): add warning about
7692         set-global-staff-size.
7693
7694         * Doxyfile: add. 
7695
7696         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7697         (conv): warn for TextSpanner split.
7698         (conv): warn for textheight.
7699
7700 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7701
7702         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7703         building the documentation, info with images are installed.
7704         (final-install): Fix description.  Mention sourcing of login
7705         scripts (instead of running).
7706
7707 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7708
7709         * Debian lmodern support.  Note that LilyPond will issue warnings
7710         
7711             no such encoding: "FontSpecific"
7712
7713           The font selection mechanism wants to get the encoding from the
7714           font itself, but the idea of lmodern is that it is usable with
7715           different encodings, ie, Lily should get the encoding from the
7716           font tree, rather than the font itself.  This would require some
7717           more work.
7718         
7719         * configure.in: Test for and accept lmodern if EC fonts not found.
7720
7721         * scm/framework-tex.scm (font-load-command): TeX font name
7722         mangling for latin1 encoded cork-lm fonts.
7723         (convert-to-ps): Load lm.map if available.
7724
7725         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7726         available.
7727
7728         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7729
7730         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7731         available.
7732
7733         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7734         path for absolute file name, that is silly.
7735
7736         * lily/score-engraver.cc (initialize): 
7737
7738         * Documentation/user/GNUmakefile (local-install-info): Invoke
7739         install-info --remove first.
7740
7741         * #include cleanup (Andreas Scherer).
7742
7743 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7744
7745         * input/test/script-abbreviations.ly: fix typos.
7746
7747 2004-11-17  Werner Lemberg  <wl@gnu.org>
7748
7749         * python/lilylib.py (options_help_str): Support pretty-printing of
7750         newlines in fourth element of option description.
7751
7752         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7753         feature.
7754         Sort options.
7755
7756         * Documentation/user/lilypond-book.itely: Finish update.
7757
7758 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7759
7760         * Documentation/user/macros.itexi: Add comment about \command.
7761
7762         * Documentation/user/lilypond.tely:
7763         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7764         and lilypond-book nodes, so that `info lilypond' visits the manual
7765         at top level, and `info lilypond-book' visits the lilypond-book
7766         section.
7767
7768         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7769         and packager messages.
7770
7771         * lily/pangofc-afm-decoder.cc: Update test.
7772
7773 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * scm/lily-library.scm (char->unicode-index): New function.
7776
7777         * scm/output-gnome.scm: 
7778         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7779
7780         * Proper naming of file name throughout; s/filename/file[-_]name/.
7781
7782         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7783
7784         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7785
7786 2004-11-16  Werner Lemberg  <wl@gnu.org>
7787
7788         * scripts/lilypond-book.py: The Lord has commanded me to use only
7789         tabs for indentation.  Your humble servant obeys.
7790
7791 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7794         including font, if LilyPond-feta font is only feta font in path.
7795
7796         * scm/output-gnome.scm (text): Revert to file name of font if font
7797         has no name.  Fixes ec font selection.
7798         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7799
7800         * scm/framework-svg.scm:
7801         * scm/output-svg.scm: New file.  TODO: figure out how to
7802         do character by index in font.
7803
7804         * scm/output-sodipodi.scm: Remove.
7805
7806         * scm/output-ps.scm (stem): Remove.
7807
7808 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * scm/output-gnome.scm (beam): New function.
7811         (slur): Round corners.
7812         (round-filled-box): Round corners.
7813
7814 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * scm/output-gnome.scm (beam): add function.
7817         (draw-line): new routine.
7818         (dashed-line): stub; call draw-line
7819         (polygon): new routine.
7820
7821 2004-11-15  Werner Lemberg  <wl@gnu.org>
7822
7823         * Documentation/user/lilypond-book.itely: Revise section on
7824         lilypond-book options.
7825         Other minor fixes.
7826
7827         * scripts/lilypond-book.py: Change indentation to 4.
7828         Minor formatting.
7829
7830 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7833         grobs that have tweaks specced.
7834         
7835 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7836
7837         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7838
7839 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7840
7841         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7842         actual char #, not 0 based index.
7843
7844         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7845
7846         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7847         Warning: do make -C mf clean.
7848
7849         * lily/context-property.cc: Compile fix.
7850
7851         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7852         Grok ec-fonts, braces and dynamics.
7853
7854         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7855
7856 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * lily/include/tweak-registration.hh: new file.
7859
7860         * lily/tweak-registration.cc: new file.
7861
7862         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7863         saving tweaks.
7864
7865         * scm/output-gnome.scm (text): comment dribble.
7866
7867 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7868
7869         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7870
7871         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7872         path-def before using.  Fixes muchtomany slurs in wrong places
7873         bug.
7874
7875 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7878
7879         * lily/include/object-key-undumper.hh (Module): new file.
7880
7881         * lily/object-key-undumper.cc (Module): New file. Deserialize
7882         keys. SCM bindings
7883
7884         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7885         Provide SCM bindings.
7886
7887         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7888         new file. Serialize object keys.
7889         
7890         * lily/object-key.cc (dump): new function.
7891         (as_scheme): new virtual function
7892         (undump): new function
7893         (undumpers): new table.
7894
7895         * lily/include/global-context.hh (Context): take \score key upon init.
7896
7897         * lily/object-key-dumper.cc (serialize_key): new file.
7898
7899         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7900
7901         * lily/lily-lexer.cc: remove \quote.
7902
7903         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7904
7905         * lily/context.cc (Context): take key argument in ctor.
7906         (create_context): new function
7907
7908         * lily/grob.cc (Grob): take key argument in ctor.  
7909
7910         * lily/lilypond-key.cc (do_compare): new file.
7911
7912         * lily/object-key.cc (Object_key): new file.
7913
7914         * lily/include/object-key.hh (class Object_key): new file.
7915
7916         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7917
7918 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7919
7920         * Documentation/user/lilypond-book.itely: add small warning about
7921         noindent default in lilypond-book.
7922
7923         * Documentation/user/converters.itely: add examples for convert-ly.
7924
7925         * Documentation/user/examples.itely: change version string in templates
7926         to 2.4.0.
7927
7928 2004-11-12  Karl Hammar  <karl@aspodata.se>
7929
7930         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7931         cmdline, use xargs instead (backportme)
7932
7933 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7934         
7935         * Documentation/user/: Numerous fixes in the user manual.
7936
7937 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * lily/parser.yy (re_rhythmed_music): search music expression for
7940         context-id, surround by \new Voice if not found. Fixes:
7941         addlyrics-second-staff.ly
7942
7943         * VERSION: 2.5.0 released.
7944         
7945 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7946
7947         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7948
7949         * Documentation/user/GNUmakefile: Separate rules for split and
7950         unsplit html documents.  Remove perl massaging.  (backportme)
7951
7952 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7953
7954         * Documentation/user/lilypond-book.itely: add short warning about
7955         \lilypond{} in LaTeX docs.
7956
7957 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7958
7959         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7960         found.  (backportme)
7961
7962         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7963         version requirement.  (backportme)
7964
7965         * configure.in: Be explicit about old versions of
7966         ec-fonts-mtraced.  (backportme)
7967
7968         * lily/context-selector.cc (set_tweaks): New function.
7969         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7970         web with -DTWEAK.
7971
7972         * Documentation/user/introduction.itely (Automated engraving):
7973         Remove fragment option.  Fixes web.
7974
7975         * lily/context-property.cc (make_item_from_properties):
7976         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7977         #ifdef.
7978
7979         * scm/define-context-properties.scm
7980         (all-internal-translation-properties): Add tweakRank and tweakCount.
7981
7982         * lily/grob.cc: 
7983         * scm/define-grob-properties.scm (all-internal-grob-properties):
7984         Add tweak-rank and tweak-count.
7985
7986 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7989         New function.
7990         (text): Use them.
7991
7992         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7993         animated/opaque grob dragging tweaks.
7994
7995         * buildscripts/guile-gnome.sh: Update.
7996
7997 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7998
7999         * scm/define-grobs.scm (all-grob-descriptions): Added
8000         line-interface to the LigatureBracket object.
8001
8002 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8003
8004         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8005         dragging tweaks.
8006
8007         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8008
8009         * lily/context-selector.cc (store_context): New function.
8010
8011         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8012         (store_grob): New function.
8013         (identify_grob): Add Moment parameter.
8014
8015         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8016         exists.
8017
8018         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8019
8020 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8021
8022         * scm/framework-gnome.scm (item-event): Print grob id.
8023         (save-tweaks): New function.
8024         (tweak): New funtion.
8025         (item-event): Use it, bound to arrow keys.
8026
8027         * lily/context-property.cc (make_item_from_properties): Register grob.
8028         * lily/context.cc (add_context): Register context.
8029
8030         * lily/include/context-selector.hh:
8031         * lily/include/grob-selector.hh:
8032         * lily/context-selector.cc:
8033         * lily/grob-selector.cc: New file.
8034
8035 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * lily/slur.cc: add 'positions to interface
8038
8039         * lily/main.cc: reinstate PS as standard output format. 
8040
8041         * scm/framework-tex.scm (output-preview-framework): print systems
8042         up to first non title system.
8043
8044         * lily/grace-engraver.cc (start_translation_timestep): split
8045         scm_cadddr
8046         
8047 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * lily/quote-iterator.cc (Module): remove old quote-iterator
8050
8051         * scm/define-music-types.scm (music-descriptions): move
8052         NewQuoteMusic over QuoteMusic
8053
8054         * Documentation/user/notation.itely (Formatting cue notes): use
8055         \cueDuring.
8056
8057         * lily/new-quote-iterator.cc (quote_ok): new function.
8058
8059         * input/regression/quote-cue-during.ly: new file.
8060
8061         * input/regression/quote-grace.ly: new file.
8062
8063         * scm/define-context-properties.scm (Module): change definition of
8064         graceSettings
8065
8066         * lily/context-property.cc (Module): rename from
8067         translator-property.cc
8068
8069         * lily/context.cc (context_name_symbol): new function
8070
8071         * lily/grace-engraver.cc: new file. Set properties for grobs based
8072         on the grace-ness of now_moment().
8073
8074         * scm/music-functions.scm (add-grace-property): use list
8075         iso. vector for graceSettings
8076         remove set-{start,stop}-grace-properties. 
8077
8078         * lily/new-quote-iterator.cc (construct_children): set
8079         quote_outlet_ if no quoted-context-{id,type} specified.
8080
8081         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8082
8083         * lily/parser.yy (command_element): remove \quote.
8084
8085         * ly/music-functions-init.ly (location): add quoteDuring music
8086         function. 
8087
8088         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8089         optional semicolon. (backportme)
8090
8091 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8094         need to link to GUILE et al.
8095
8096 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * scm/define-music-properties.scm (all-music-properties): add
8099         quoted-context-type, quoted-context-id.
8100
8101         * scm/lily.scm (type-check-list): new function.
8102         
8103         * scm/lily-library.scm: new file. Generic library routines.
8104
8105         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8106         parser.
8107
8108         * ly/music-functions-init.ly: add quoteDuring function.
8109
8110         * lily/include/music-iterator.hh (class Music_iterator): rename
8111         set_translator -> set_context
8112
8113         * lily/parser.yy (Generic_prefix_music_scm): add
8114         MUSIC_FUNCTION_SCM_SCM_MUSIC
8115
8116         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8117
8118         * scm/framework-tex.scm (header): sanitize TeX paper size.
8119         (backportme)
8120
8121 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8124
8125         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8126
8127         * scm/framework-tex.scm (font-load-command): Use T1 if no
8128         font-encoding set.  (backportme)
8129
8130         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8131         exists before converting.  (backportme)
8132
8133         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8134         exists before converting.  (backportme)
8135         (convert-to-ps): Remove .ps file if it exists before
8136         converting.  (backportme)
8137
8138         * lily/lexer.ll: Remove extra progress newline, use present tense.
8139
8140         * scm/paper.scm (paper-alist): public.
8141         * scm/framework-tex.scm (convert-to-ps):
8142         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8143         command line.
8144
8145 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8148
8149         * lily/recording-group-engraver.cc (derived_mark): mark
8150         now_events_. (backportme)
8151
8152 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8155
8156         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8157         invoking latex. (backportme.)
8158
8159         * lily/stem.cc (off_callback): center stems for all rest stems.
8160
8161 2004-11-05  Werner Lemberg  <wl@gnu.org>
8162
8163         * Documentation/user/lilypond.tely: Add more guidelines for writing
8164         lilypond texinfo documents.
8165
8166 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8167
8168         * Documentation/index.html.in: remove <hr>.
8169
8170         * THANKS: change 2.3 to 2.4.
8171
8172 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8173
8174         * scm/output-gnome.scm: More fontconfig comment.
8175
8176 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8177
8178         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8179         <package> directory in $(builddir)/share according with
8180         PACKAGE_NAME defined in the VERSION file.
8181
8182 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * lily/beam.cc (rest_collision_callback): use local beam
8185         multiplicity.
8186
8187         * input/regression/stem-stemlet.ly: new file.
8188
8189         * lily/stem.cc (add_head): store rests as well.
8190
8191         * scm/define-grob-properties.scm (all-user-grob-properties): add
8192         stemlet-length
8193
8194         * lily/stem.cc: store rests as well.
8195         
8196         * input/regression/new-slur.ly: mention forcing.
8197
8198 2004-11-04  Werner Lemberg  <wl@gnu.org>
8199
8200         * Documentation/user/*: A new round of layout fixes and document
8201         structure cleanup.
8202
8203 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8204
8205         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8206
8207 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8210
8211 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8212
8213         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8214
8215         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8216
8217         * lily/main.cc (main): Invoke identify.
8218
8219         * scm/lily.scm (postscript->pdf): Remove progress newline.
8220         Write progress to stderr.
8221
8222         * lily/paper-book.cc (output): Remove progress newline.
8223
8224         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8225         gettext on user messages, and remove whitespace.
8226
8227         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8228
8229         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8230         argv[0] (Thomas Scharkowski).
8231
8232         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8233         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8234         for ec-fonts-mtraced.
8235
8236         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8237         --srcdir build (Bertalan).
8238
8239         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8240         headers and library too (Laura Conrad).
8241
8242         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8243         package for guile too (Laura Conrad).
8244
8245         * lily/main.cc (usage): Typo.
8246
8247 2004-11-02  Werner Lemberg  <wl@gnu.org>
8248
8249         * Documentation/user/notation.ly: More fixes to improve appearance.
8250
8251         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8252         better output for multicolumn tables.
8253
8254 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8255
8256         * lily/main.cc (dir_info): Fixed typo in the printouts.
8257
8258 2004-11-01  Werner Lemberg  <wl@gnu.org>
8259
8260         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8261         of output.
8262         Set `per_line' to 2; replace hard-coded value with it.
8263
8264         * Documentation/user/*: Many fixes to improve appearance of
8265         printed manual.
8266
8267 2004-11-01  Werner Lemberg  <wl@gnu.org>
8268
8269         * Documentation/user/changing-defaults.itely,
8270         Documentation/user/notation.ly,
8271         Documentation/user/programming-interface.itely: Use @/.
8272         Fix formatting of some lilypond snippets and tables.
8273
8274         * scripts/lilypond-book.py (compose_ly): Provide useful default
8275         for LINEWIDTH in `override'.
8276
8277 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8278
8279         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8280
8281 2004-10-31  Werner Lemberg  <wl@gnu.org>
8282
8283         Resetting @exampleindent to `5' gives ugly results with texinfo's
8284         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8285         (if not quoting) to change @exampleindent only locally.
8286
8287         * scripts/lilypond-book.py (NOQUOTE): New variable.
8288         (output) [LATEX]: Remove AFTER and BEFORE.
8289         [TEXINFO]: Remove AFTER and BEFORE.
8290         Fix QUOTE and VERBATIM pattern.
8291         Add NOQUOTE pattern.
8292         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8293         and BEFORE.
8294         [output_texinfo]: Use NOQUOTE.
8295
8296 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8297
8298         * Documentation/user/changing-defaults.itely: clarify paper
8299         size commands with correct info.
8300
8301         * Documentation/user/lilypond-book.itely: add more docs for
8302         filename extensions.
8303
8304 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8307         (PATCH_LEVEL): start 2.5.0.
8308
8309 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8310
8311         * Documentation/user/notation.itely: add warning about bar numbers
8312         in multistaff music, add warning about quoting grace notes.
8313
8314         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8315         add missing subsubtitle entry to Creating titles.
8316
8317         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8318
8319 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8322         case.
8323         (conv): add dummy 2.4.0 conversion rule.
8324
8325         * Documentation/user/lilypond.tely: add @finalout.
8326
8327         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8328         for attaching, fixes slur/stem left attachment of
8329         downslur/downstem.
8330
8331         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8332         quote problem if for last note of quoted sequence. 
8333
8334         * input/regression/part-combine-text.ly (comm): add expect strings.
8335
8336 2004-10-30  Werner Lemberg  <wl@gnu.org>
8337
8338         * Documentation/user/examples.itely: Improved layout.
8339
8340         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8341
8342         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8343
8344         * Documentation/notation.itely: Use `@/'.
8345         Other layout fixes.
8346
8347 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8348
8349         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8350         (not state_), this fixes a2 printing after chord.
8351
8352         * input/regression/no-staff.ly: fix octave, revise syntax.
8353
8354         * input/regression/lyrics-bar.ly (texidoc): fixes.
8355
8356         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8357
8358         * input/regression/accidentals.ly (Module): remove from regtest.
8359
8360         * lily/parser.yy (Prefix_composite_music): 
8361         oops. Chords should be unrelativable, not bass figures untransposable.
8362
8363         * VERSION: 2.3.26 released.
8364         
8365         * lily/completion-note-heads-engraver.cc (try_music): only return
8366         something when is_first_ is true. Fixes lyrics with completion_heads. 
8367
8368         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8369
8370         * scm/lily.scm (ly:system): new function. Catches uninstalled
8371         ps2png.
8372
8373 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * Documentation/user/notation.itely: remove
8376         @hyphenatedinternalsref.
8377
8378 2004-10-29  Werner Lemberg  <wl@gnu.org>
8379
8380         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8381
8382         * scripts/lilypond-book.py (no_options): New dictionary.
8383         (simple_options): New list.
8384         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8385         (compose_ly): Use `no_options' and `simple_options'.
8386         Fix logic of option handling.
8387         Handle `linewidth' option without parameter.
8388
8389 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8392         extent, since the stencil is translated later on.
8393
8394         * lily/ledger-line-spanner.cc (print): swap linear_combination
8395         arguments, effectively shortens ledger line. 
8396
8397         * Documentation/user/GNUmakefile
8398         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8399
8400         * lily/main.cc: --no-pages option.
8401
8402 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8403
8404         * Documentation/user/notation.itely (Fret diagrams): add extra
8405         notes to example to avoid collisions between fret diagrams.
8406
8407 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * Documentation/user/notation.itely (Automatic note splitting):
8410         note about lyrics. 
8411
8412         * Documentation/user/converters.itely (Invoking convert-ly): note
8413         about version numbers. 
8414
8415         * scripts/abc2ly.py (dump_score): revise lyric dumping
8416
8417         * scripts/mup2ly.py (pre_processor_commands): always open file.
8418
8419         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8420         (Etf_file.dump): add \version
8421
8422         * VERSION: 2.3.25 released.
8423
8424         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8425         list.
8426
8427 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8430
8431 2004-10-28  Werner Lemberg  <wl@gnu.org>
8432
8433         * Documentation/user/music-glossary.tely: More fixes to improve
8434         appearance with DVI output.
8435
8436         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8437         EXAMPLEINDENT.  This is the maximum value for quotation environments
8438         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8439
8440 2004-10-27  Werner Lemberg  <wl@gnu.org>
8441
8442         * Documentation/user/music-glossary.tely: Revised.
8443
8444 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8445
8446         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8447         improve fret diagram spacing in printed output.
8448
8449         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8450         from options for the example so fret-diagrams won't overlap
8451         one another.
8452
8453 2004-10-26  Werner Lemberg  <wl@gnu.org>
8454
8455         * scripts/lilypond-book.py: Some additional formatting for
8456         orthogonality.
8457         (ly_options) [*]: Format strings.
8458         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8459         by `compose_ly'.
8460         (output) [LATEX][OUTPUT]: Format string and simplify.
8461         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8462         (classic_lilypond_book_compatibility): Take key/value pair as
8463         parameter.
8464         Return key/value pair.
8465         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8466         The default values are now set more sensible, and a `linewidth'
8467         option is no longer overwritten under some circumstances.
8468
8469         * Documentation/user/music-glossary.tely: Replace all accented
8470         character macros with latin-1 codes.
8471
8472 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8473
8474         * lily/music-function.cc (ly_make_music_function): when an
8475         argument predicate is markup?, the signature keyword becomes
8476         "markup" iso "scm".
8477
8478         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8479         tokens, for functions which signatures contain "markup".
8480
8481         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8482         MUSIC_FUNCTION_*MARKUP* tokens.
8483
8484 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8485
8486         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8487         Lyrics context.
8488
8489 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * python/lilylib.py (make_ps_images): return list of output files.
8492
8493         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8494         all springs tight, and still satisfy the constraints.
8495
8496 2004-10-25  Werner Lemberg  <wl@gnu.org>
8497
8498         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8499         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8500         (snippet_res): Fix regexps and make them ignore whitespace properly.
8501         (compose_ly): Use `re.split' instead of `string.split' to remove
8502         surrounding whitespace.
8503         Some formatting to get more consistency.
8504
8505 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * VERSION: 2.3.24
8508         
8509         * scm/define-context-properties.scm
8510         (all-user-translation-properties): add verticallySpacedContexts.
8511
8512         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8513         add interface
8514
8515         * scm/define-grob-properties.scm (all-internal-grob-properties):
8516         add spaceable-staves
8517
8518         * scm/define-grobs.scm (all-grob-descriptions): set
8519         vertically-spaceable-interface for VerticalAxisGroup and
8520         RemoveEmptyVerticalGroup
8521
8522         * lily/system.cc (get_line): determine staff_refpoints_
8523         using spaceable-staves.
8524
8525         * lily/score-engraver.cc (acknowledge_grob): ack
8526         vertically-spaceable-interface and verticallySpacedContexts to
8527         set spaceable-staves.
8528
8529         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8530
8531         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8532
8533 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8536         minimumVerticalExtent tweaks. 
8537  
8538         * mf/feta-schrift.mf: include size of thumb appendix in
8539         bbox. Fixes: c-thumb-notehead.ly  
8540
8541         * THANKS: add Meisters to the Development team.
8542
8543         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8544         /dev/null for non-verbose.
8545
8546         * Documentation/user/invoking.itely (Invoking lilypond): add note
8547         about resource usage.
8548
8549         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8550
8551         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8552         --enable-encoding
8553
8554         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8555
8556         * Documentation/user/changing-defaults.itely (Text encoding):
8557         change to latin1.
8558
8559         * Documentation/user/lilypond.tely: add language and encoding.
8560
8561         * scm/define-grobs.scm (all-grob-descriptions): add
8562         line-interface.
8563
8564         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8565
8566         * input/test/ossia.ly: font sizes for ossia.
8567
8568         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8569         -> \context Foo = "NOTENAME".
8570
8571         * lily/main.cc (determine_output_options): fix ordering.
8572
8573 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8574
8575         * THANKS: Added bughunters for 2.3.
8576
8577 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * Documentation/user/macros.itexi: use findex functions/internals
8580         objects.
8581
8582         * scm/documentation-generate.scm (string-append): add syncodeindex
8583
8584         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8585         for tutoring chord names.
8586  
8587         * Documentation/user/lilypond.tely: remove @authors.
8588
8589 2004-10-23  Werner Lemberg  <wl@gnu.org>
8590
8591         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8592         Remove first two parameters of \lybox.
8593         Don't emit \vbox around \lybox.
8594         (dump-line): Add width to \lybox call.
8595         Remove first two parameters of \lybox.
8596
8597         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8598         (\lyitem): Updated.
8599         (\lybox): Only take three parameters.
8600         Create box which has zero depth, only height.
8601         Center box vertically along the x-height of current font.
8602
8603 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * VERSION (PACKAGE_NAME): release 2.3.23
8606
8607         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8608         contains .preview.
8609
8610 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * lily/lyric-extender.cc (print): only run to right-bound if
8613         broken. This fixes input/regression/lyric-extender.ly
8614
8615         * input/regression/beamed-chord.ly: removed.
8616
8617         * Documentation/user/macros.itexi: add \global to definitions for
8618         feta macros.
8619
8620         * po/fr.po: updated po file.
8621
8622         * po/de.po: updated po file.
8623
8624 2004-10-22  Werner Lemberg  <wl@gnu.org>
8625
8626         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8627
8628 2004-10-21  Werner Lemberg  <wl@gnu.org>
8629
8630         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8631         (\lilypondexperimentalfeatures): Removed.
8632
8633 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8634
8635         * Documentation/user/notation.itely: fixed 2 typos
8636
8637 2004-10-20  Werner Lemberg  <wl@gnu.org>
8638
8639         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8640         (dump-line): Produce prettier output.
8641
8642         * tex/lilyponddefs.tex: Comment all macros extensively.
8643         (\lilypondstart): Set \outputscale.
8644         Define \lilypondpagebreak and \lilypondnopagebreak here.
8645         Don't test for positive \lilypondpaperlinewidth -- this is always
8646         positive in the normal case (LilyPond produces bad output otherwise
8647         so we can safely ignore negative or zero values).
8648         (\lilypondend): Remove useless test for \lilypondbook.
8649         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8650         don't input `feta20.tex'.
8651
8652 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8653
8654         * Documentation/user/examples.itely: added texidoc lilypond-book
8655         template.
8656
8657 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * cygwin/lilypond.hint: Update.
8660
8661 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8662
8663         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8664         for fret diagram markups to user manual
8665
8666         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8667         documentation for fret-diagram-terse
8668
8669         * Documentation/user/notation.itely: Added section on fret diagrams.
8670
8671 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8672
8673         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8674         range also for --show-rules.
8675
8676 2004-10-18  Werner Lemberg  <wl@gnu.org>
8677
8678         * scripts/lilypond-book.py (Snippet, Include_snippet)
8679         [replacement_text]: Use group `match'.
8680
8681 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8684         for html.  Apparently, ``you should'' in texinfo documentation is
8685         merely a guideline that can safely be ignored.
8686
8687         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8688         auto-mode-alist.
8689
8690         * input/test/engraver-example.ily: 
8691         * input/regression/allfontstyle.ily: Rename, update users.
8692
8693 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8694
8695         * Documentation/user/lilypond-book.itely: add more details about
8696         building .lytex files.
8697
8698         * Documentation/user/examples.itely: added piano-lyrics template
8699
8700         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8701
8702         * input/GNUmakefile: remove "templates" from build subdirs.
8703
8704         * input/template: removed.
8705
8706 2004-10-16  Werner Lemberg  <wl@gnu.org>
8707
8708         * scripts/lilypond-book.py (snippet_res): Define group `match'
8709         everywhere.
8710         Accept more spaces between commands and its arguments and options.
8711         Fix some regexps.
8712         (output): Remove some newlines in string values and suppress spaces
8713         in output.
8714         (output_texinfo): Output `output_print_filename' only if not empty.
8715         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8716
8717 2004-10-16  Werner Lemberg  <wl@gnu.org>
8718
8719         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8720         some TeX line ends with `%' to avoid additional horizontal space in
8721         output.
8722
8723         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8724         (snippet_res): Use `x' modifier to represent regular expressions
8725         in a friendlier way.
8726         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8727         (find_toplevel_snippets): Don't use indices from match group 0,
8728         which is the whole pattern space, but group 1.
8729
8730 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * flower/include/direction.hh (enum Direction): add
8733         DIRECTION_LIMIT
8734
8735 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * po/fr.po: new po file.
8738
8739 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * Documentation/user/macros.itexi: Do not construct external
8742         references using @uref.  That results in broken links.
8743
8744         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8745         avoids g++-3.4.1 enum beature.
8746
8747 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8748
8749         * Documentation/user/examples.itely: added lilypond-book template.
8750
8751         * Documentation/user/lilypond-book.itely: added filename extension
8752         page.
8753
8754 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * debian/rules (binary-indep): Link images for info.
8757
8758         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8759         feature nicked from jEdit.
8760
8761 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8762
8763         * Documentation/user/introduction.itely: Minor corrections.
8764
8765         * Documentation/user/notation.itely: Minor corrections.
8766
8767         * Documentation/user/tutorial.itely: Minor corrections.
8768
8769 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8770
8771         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8772
8773         * scm/*.scm:
8774         * ly/paper-defaults.ly: Use papersizename only.
8775
8776 2004-10-11  Werner Lemberg  <wl@gnu.org>
8777
8778         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8779         \raise work with positive values.
8780
8781 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8782
8783         * Documentation/user/notation.itely (Multi measure rests): Update
8784         the docs corresponding to the implementation change from 2004-10-08.
8785
8786 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8789
8790         * scm/part-combiner.scm (determine-split-list): reinstate
8791         playing+resting case. 
8792
8793         * Documentation/user/invoking.itely (Reporting bugs): rename.
8794
8795         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8796
8797         * lily/parser.yy (Prefix_composite_music): change no-transposition
8798         for mode_changing_head to figures too.
8799
8800         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8801         with normal slurs too.
8802         
8803         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8804         (get_base_attachments): move away attachment point for breaks
8805         similar to attachment points on slurs (staffline collision, and
8806         half a space of padding)
8807
8808         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8809         force twice.
8810
8811         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8812         mode, return #f.        
8813
8814         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8815         for last page if raggedlast. 
8816
8817         * lily/parser.yy (Prefix_composite_music): untransposable is for
8818         FiguredBass, not ChordNames
8819
8820 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * scm/framework-tex.scm: Merge fix.
8823
8824 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8827
8828 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8829
8830         * Documentation/user/notation.itely: add raggedright to a whole
8831         bunch of places.
8832
8833 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * scm/paper.scm (set-paper-dimension-variables): new
8836         function. Define dimension-variables explicitly in \paper too.
8837         This allows overriding linewidth inside \score { \paper { } }
8838         blocks
8839  
8840         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8841         landscape.
8842         (header): add landscape and papersize options.
8843
8844 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * lily/*.cc: use robust_scm2moment() where appropriate.
8847
8848         * lily/moment.cc (robust_scm2moment): new function.
8849
8850         * scm/titling.scm (default-score-title): remove caps for piece.
8851
8852         * VERSION: 2.3.21 released.
8853         
8854         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8855
8856         * lily/include/slur-configuration.hh (class Slur_configuration):
8857         new file.
8858
8859         * lily/slur-configuration.cc: new file. move scoring functions
8860         into Slur_configuration.
8861
8862         * lily/slur-scoring.cc (Slur_score_state): change static functions
8863         to methods of Slur_score_state.
8864
8865         * lily/bezier-bow.cc (Message): 
8866
8867         * flower/include/interval-set.hh (Message): new file.
8868
8869         * flower/interval-set.cc (Message): new file.
8870
8871 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * lily/multi-measure-rest-engraver.cc (process_music): always
8874         generate MultiMeasureRestNumbers.
8875
8876         * SConstruct (txt_files): switch of make dist
8877
8878         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8879         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8880
8881         * lily/multi-measure-rest-engraver.cc (process_music): make
8882         MultiMeasureRestNumber too.
8883
8884 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8885
8886         * Documentation/user/notation.itely (Bar lines): Added a note that
8887         defaultBarType is to be changed in the Timing context.
8888
8889 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * lily/include/guile-compatibility.hh: add file.
8892
8893         * scm/framework-tex.scm (convert-to-dvi): use max of current
8894         extra_mem_top and 1M.
8895
8896         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8897         function.
8898
8899 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8902  
8903 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * lily/slur-scoring.cc (struct Slur_score_state): add
8906         has_same_beam_, edge_has_beams_, is_broken_ bools.
8907         (get_base_attachments): simpler Y attachment determination for
8908         broken slurs.
8909
8910 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8913         bash without that is quite interesting.  Add xml and some omf
8914         keys.
8915
8916 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8917
8918         * Documentation/user/macros.itexi: Add xml macros.
8919
8920         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8921
8922         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8923
8924 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * lily/break-substitution.cc (substitute_mutable_property_alist):
8927         only put property back into value if != SCM_UNDEFINED
8928
8929         * lily/lyric-extender.cc (print): don't take common refpoint of
8930         null object if right_text isn't there.
8931  
8932         * lily/slur-scoring.cc (struct Slur_score_state): new
8933         struct. Collect scoring function arguments.
8934         (struct Slur_score_state): add musical_dy_
8935         (get_extra_encompass_infos): new function. Split off state
8936         computations.
8937
8938         * scm/part-combiner.scm (determine-split-list): remove playing1
8939         and playing2.
8940
8941 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8942
8943         * Documentation/index.html.in: remove link to templates.
8944
8945         * Documentation/user/notation.itely: more small fixes.
8946
8947 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * lily/timing-engraver.cc (process_music): move setting
8950         measure-length. This fixes spacing-whole-rest.ly
8951
8952         * VERSION (PACKAGE_NAME): release 2.3.20
8953         
8954         * input/regression/quote-transposition.ly: update example
8955
8956         * scm/define-music-properties.scm (all-music-properties): change
8957         meaning of instrumentTransposition.  It is now the pitch played
8958         that sounds as middle C. This means that instrumentTransposition
8959         can be \transposed. 
8960         Fixes: transpose-quote.ly
8961
8962         * lily/parser.yy (command_element): reverse setting of
8963         instrumentTransposition
8964
8965         * lily/pitch.cc (pitch_interval): rename.
8966
8967         * lily/recording-group-engraver.cc (stop_translation_timestep):
8968         remove macrameing of accumulator and set_car/cdr.
8969         Fixes: transposition-quote.ly
8970
8971         * lily/music.cc (transpose): fold Event::transpose() in.
8972
8973         * lily/event.cc: remove Transpose. 
8974
8975         * lily/recording-group-engraver.cc: cleanup.
8976
8977         * ly/music-functions-init.ly (displayMusic): add function.
8978
8979         * make/lilypond.fedora.spec.in: rename file.
8980
8981         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8982         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8983
8984         * Documentation/user/changing-defaults.itely (Changing context
8985         properties on the fly): typo.
8986
8987         * lily/slur.cc (outside_slur_callback): try three sample points
8988         for determining collisions. This fixes: slur-script.ly.
8989
8990 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8991
8992         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8993
8994 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8995
8996         * Documentation/user/notation.itely: more small fixes.
8997
8998         * Documentation/user/examples.itely: make new sections.
8999
9000         * input/test/bar-lines.ly: improve output, fix bug.
9001
9002         * Documentation/user/changing-defaults.itely: small fixes.
9003
9004 2004-10-01  Werner Lemberg  <wl@gnu.org>
9005
9006         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9007         T1 encoding in texinfo mode.
9008         (\lilypondstart): Use it.
9009         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9010
9011 2004-09-30  Werner Lemberg  <wl@gnu.org>
9012
9013         * tex/lilyponddefs.tex (\lilypondstart): Define
9014         \lilypondfontencoding for both texinfo and latex mode.
9015
9016         * scm/framework-tex.scm (font-load-command): Use
9017         \lilypondfontencoding.
9018
9019 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9020
9021         * scm/framework-tex.scm (dump-page): take with-extents?
9022         argument. If true, output Y extents. Used for lilypond-book
9023         documents.
9024
9025         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9026         \bookpaper.
9027
9028         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9029         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9030  
9031         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9032         page.
9033
9034 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9035
9036         * Documentation/user/notation.itely (Multi measure rests):
9037         Improved example.
9038
9039 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9040
9041         * lily/auto-beam-engraver.cc (test_moment): robustify.
9042
9043 2004-09-28  Werner Lemberg  <wl@gnu.org>
9044
9045         * scm/framework-tex.scm (font-load-command): Define proper font
9046         macro which sets font encoding if available.
9047         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9048         from the \bookpaper block.
9049
9050         * tex/lilyponddefs.tex (\lilypondstart): Use
9051         \lilypondpaperinputencoding for global input encoding.
9052
9053 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9054
9055         * lily/score.cc (Score): oops. Copy error_found_ too.
9056
9057 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * stepmake/stepmake/texinfo-rules.make: 
9060         * Documentation/GNUmakefile: --srcdir build fixes.
9061
9062         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9063
9064         * Documentation/user/latex-lilypond-example.latex:
9065         * Documentation/user/latex-example.latex: Fix compile errors.
9066         Still buggy, need more love.
9067
9068 2004-09-27  Werner Lemberg  <wl@gnu.org>
9069
9070         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9071
9072 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9073
9074         * Documentation/user/examples.itely: removed \midi block to
9075         simplify the example
9076
9077         * Documentation/user/notation.itely: Removed superfluous
9078         TextSpanner tweakings (is already done by engraver-init.ly).
9079         Documented bug: vertical alignment of articulations.
9080
9081         * Documentation/user/notation.itely, ly/engraver-init.ly
9082         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9083         padding.
9084
9085         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9086         docu about TextSpanner padding bug from manual to engraver.ly
9087         (since it's workarounded and hence not user-visible any more)
9088
9089 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9090
9091         * VERSION: release 2.3.19
9092
9093 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9094
9095         * ly/property-init.ly: fix bug in displaying ledger lines while
9096         \hideNotes is on.
9097
9098         * Documentation/user/notation.itely: more editing.
9099
9100         * Documentation/user/examples.itely: add piano-dynamics template.
9101
9102         * input/template/piano-dynamics.ly: remove.
9103
9104         * Documentation/user/sound-output.itexi: more editing
9105
9106 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9107
9108         * Documentation/user/notation.itely: more editing.
9109
9110 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9111
9112         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9113         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9114
9115 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9116
9117         * lily/hairpin.cc (print): check columns of bounds, not bounds
9118         themselves.
9119         (print): robustify bound-padding lookup.
9120
9121         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9122
9123         * scripts/lilypond-book.py (Compile_error.process_include): catch
9124         Compile_error exception, and remove output .texi.
9125
9126         * scm/define-music-properties.scm (all-music-properties): add
9127         error-found
9128
9129         * lily/parser.yy (Music_list): add error-found to music with errors.
9130
9131         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9132
9133         * lily/book.cc (process): ignore books with errors
9134
9135         * lily/include/score.hh (class Score): add error_found_ member.
9136
9137         * lily/drum-note-engraver.cc (try_music): idem.
9138
9139         * lily/note-heads-engraver.cc: remove start-playing-event.
9140
9141         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9142         BusyPlayingEvent to determine which voice was active last.
9143         (unisono): use last active to where to get unisono information
9144         from. This fixes: partcombine-rest.ly (again).
9145
9146         * scm/part-combiner.scm (determine-split-list): cleanups
9147
9148 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9149
9150         * input/regression/lyric-extender.ly: simplify.
9151         complexify.
9152
9153         * lily/lyric-extender.cc (print): use it to determine size of
9154         extender. Remove Lyric_extender::is_visible().
9155
9156         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9157         next property.
9158
9159         * lily/lyric-engraver.cc: remove get_current_rest().
9160         
9161 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9162
9163         * input/regression/lyric-extender.ly: Fix and add test.
9164
9165         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9166
9167 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9168
9169         * lily/note-head.cc: remove Note_head::extent.
9170
9171 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9172
9173         * Documentation/user/tutorial.itely: do manual style 2-space
9174         indents in examples
9175
9176         * Documentation/user/notation.itely: more editing.
9177
9178 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * lily/lyric-engraver.cc (get_current_rest): New function.
9181
9182         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9183         stop at rest.
9184
9185         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9186
9187         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9188
9189 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9190
9191         * Documentation/user/examples.itely (Small ensembles): added
9192         example for transcription of mensural music
9193
9194         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9195         link to SATB vocal score
9196
9197         * Documentation/user/notation.itely (System start delimiters):
9198         fixed typo: GrandStaff->StaffGroup
9199
9200         * Documentation/user/notation.itely (Ancient articulations):
9201         removed obsolete comment on \episem bug
9202
9203 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9206         of header.
9207
9208 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9209
9210         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9211         start to note-column.
9212
9213         * lily/hairpin.cc (print): check text-interface, to attach to
9214         dynamic texts.  
9215
9216         * lily/include/text-item.hh (class Text_interface): rename
9217         Text_item -> Text_interface
9218
9219         * lily/piano-pedal-bracket.cc (print): robustify.
9220
9221 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9222
9223         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9224
9225         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9226         true will print the page number in the first page.
9227
9228         * Documentation/user/changing-defaults.itely: Document
9229         printfirstpagenumber.
9230
9231 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9232
9233         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9234         objects.
9235
9236         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9237         dy for scaling. This fixes various downbeams.
9238         
9239
9240         * lily/beam-quanting.cc (best_quant_score_idx): 
9241
9242 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9243
9244         * scm/framework-tex.scm (header-to-file): Fix.
9245
9246 2004-09-22  Werner Lemberg  <wl@gnu.org>
9247
9248         * lily/parser.yy <score_body>: Fix typo.
9249
9250 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9251
9252         * Documentation/user/tutorial.itely: modified a "future planning"
9253         comment.
9254
9255         * Documentation/user/notation.itely: more editing.
9256
9257 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9258
9259         * scm/define-markup-commands.scm (note-by-number): read font-size
9260         to determine stem length. Fixes: markup-note.ly
9261
9262 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9263
9264         * lily/slur.cc (outside_slur_callback): read #'padding for
9265         slur-padding. Fixes: slur-script.ly
9266
9267         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9268
9269 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9270
9271         * Documentation/user/notation.itely (ancient flags): documented
9272         flags-related known bugs
9273
9274         * lily/include/ligature-engraver.hh: added comment about why and
9275         how of (non-)use of abstract virtual methods
9276
9277         * ly/engraver-init.ly (VaticanaVoice,
9278         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9279         unset dash-fraction property in order to get solid lines
9280
9281         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9282
9283 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9284
9285         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9286
9287 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9290         in function.
9291
9292         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9293         openout_any=p.  Throughout: progress to stderr, translate user
9294         messages.
9295
9296         * scm/output-gnome.scm: Fix font dir description.
9297
9298 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9299
9300         * input/test/mensural-ligatures.ly (voice): move linethickness
9301         settings to bookpaper.
9302
9303         * lily/simple-spacer.cc (Module): use force to stretch to 
9304         line length as force measure for ragged spacing.
9305         
9306         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9307         blocks in the parser. This eliminates ordering dependency for
9308         \bookpaper and \paper
9309
9310         * ly/part-paper-init.ly: remove file.
9311
9312         * lily/includable-lexer.cc (new_input): elucidate message.
9313
9314         * VERSION: 2.3.18 released.
9315         
9316 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9319         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9320         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9321         #'Slur.attachment setting.
9322
9323         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9324         friendlier for point and click.
9325
9326 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9327
9328         * ly/init.ly: reverse collected scores.
9329
9330         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9331         layout to determine force.
9332         
9333 2004-09-18  Werner Lemberg  <wl@gnu.org>
9334
9335         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9336         ties.
9337
9338         * ly/declarations-init.ly (escapedBiggerSymbol,
9339         escapedSmallerSymbol): Fix typos.
9340
9341         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9342
9343 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9344
9345         * input/{input,regression}/*.ly: run convert-ly
9346
9347         * VERSION: release 2.3.17
9348
9349         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9350         little wider for attachment calculation. This prevents stem and
9351         slur touching.
9352
9353         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9354         ) 
9355
9356         * input/regression/tie.ly (texidoc): cleanup.
9357
9358         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9359         and ~
9360
9361         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9362         objects are on boundary column. 
9363
9364         * lily/main.cc (parse_argv): process --tex too.
9365
9366         * ly/music-functions-init.ly (keepWithTag): add music functions
9367         keepWithTag and removeWithTag.
9368
9369         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9370
9371         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9372         = #t. This fixes no-reset accidental-style.
9373
9374         * input/regression/accidental-piano.ly (Module): new file.
9375
9376         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9377
9378 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9379
9380         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9381         extra encompass.
9382         (score_extra_encompass): use Y coordinate of attachment if X
9383         attachment falls in extra encompass X extent.
9384
9385         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9386         GUILE_LOAD_PATH
9387
9388 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * scm/output-gnome.scm: Small fixes.
9391
9392         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9393
9394 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9395
9396         * Documentation/user/notation.itely (Ancient flags): Removed
9397         documentation on adjust-if-on-staffline (this property was removed
9398         by Han-Wen).
9399
9400         * Documentation/user/notation.itely (Ancient notation): Minor
9401         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9402         "Gregorian Chant contexts".  Added section "Mensural contexts".
9403         Added section "Ancient articulations".
9404
9405         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9406
9407 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * buildscripts/guile-gnome.sh: Add missing bit.
9410
9411 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9412
9413         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9414
9415         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9416         using base_attachment.
9417
9418         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9419         page header back.
9420
9421         * scm/documentation-generate.scm (top-node): move version to top
9422         node.
9423
9424         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9425         property no-ledgers.
9426
9427 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9428
9429         * Documentation/user/{changing-defaults,examples,invoking,
9430         tutorial}.itely: Expand 's to is.
9431
9432         * Documentation/user/notation.itely: Capitalize only first letter.
9433
9434         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9435
9436         * Documentation/user/lilypond-book.itely: use @refbugs.
9437
9438         * THANKS: sort.
9439
9440         * input/mutopia/F.Schubert/morgenlied.ly,
9441         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9442         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9443         name.
9444
9445 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9446
9447         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9448         lneomensural char entry; (ii) fixed mensural/neomensural naming
9449         clash typo; (iii) lneomensural char: fixed stem attachment point.
9450         WARNING: FONT CHANGED!
9451
9452 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9453
9454         * Documentation/user/introduction.itely: update \stemBoth to
9455         \stemNeutral.
9456
9457         * Documentation/user/notation.itely: more editing of the manual.
9458
9459 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9460
9461         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9462         factor in edge attraction. This reflects that the left edge may
9463         have a larger gap for an ascending up-slur.
9464         (get_base_attachments): copy bound Y from right bound, if there is
9465         only one note-column after the line break.
9466
9467 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9468
9469         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9470
9471 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9472
9473         * lily/phrasing-slur-engraver.cc (process_music): Create
9474         PhrasingSlur instead of Slur.
9475
9476         * Documentation/user/changing-defaults.itely (Defining new
9477         contexts): Fixed misprinted context name.
9478
9479 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9480
9481         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9482
9483         * scripts/convert-ly.py (conv): change Both to Neutral in property
9484         settings.
9485
9486         * ly/engraver-init.ly: increase extent of Staff. 
9487
9488 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9489
9490         * scm/script.scm: change behaviour of slur and accent.
9491
9492         * Documentation/user/music-glossary.tely: de-gender a few entires.
9493
9494         * Documentation/user/introduction.itely: de-gender a few sentences.
9495
9496 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9497
9498         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9499         formatting routine when adding boxed numbers. Makes it easier to
9500         extrapolate how to do for boxed letters.
9501
9502 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9503
9504         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9505
9506         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9507         section.
9508
9509 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9510
9511         * scm/define-grobs.scm (all-grob-descriptions): longer
9512         ideallengths for stems in higher order beams.
9513
9514         * Documentation/user/changing-defaults.itely (Page layout):
9515         document them.
9516
9517         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9518         to get sane spaces for titles.
9519
9520         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9521         beforetitlespace, betweentitlespace.
9522
9523         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9524         16th notes.
9525
9526         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9527         small slope up to smallest quant. This prevents small slopes from
9528         getting rounded to zero.
9529
9530         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9531         are smaller than the smallest quant.
9532
9533         * input/tutorial/brahms*.ly: remove.
9534
9535         * input/*: update all .ly files.
9536          
9537         * ly/a4-init.ly (vsize): remove papersize init files.
9538
9539         * scripts/convert-ly.py (conv): add conversion.
9540
9541         * lily/parser.yy: change mode changing commands to XXXmode,
9542         eg. drummode.
9543         (mode_changing_head): group mode changes.
9544         (mode_changing_head_with_context): new commands: create context as
9545         well as change mode.
9546
9547         * input/regression/system-overstrike.ly: new file.
9548
9549         * scm/page-layout.scm (ly:optimal-page-breaks): add
9550         betweensystempadding also to fixed distance for the spring.
9551  
9552         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9553         key-cancellation.
9554
9555         * input/regression/beam-concave-damped.ly: new file.
9556
9557         * lily/beam-concave.cc: new file, with new routines for concave
9558         decisions. There are now two types of concaveness: 1. a sharp
9559         logic decision forcing a beam horizontal, and 2. a number that
9560         measures how concave beams are that are not caught by 1.
9561
9562         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9563         
9564         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9565         property: add-stem-support
9566
9567 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9568
9569         * lily/slur-scoring.cc (get_bound_info): only do
9570         broken trend at the end of the line.
9571
9572         * VERSION (PACKAGE_NAME): release 2.3.16.
9573
9574         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9575         with phrasing-slur-slur-avoid.ly)
9576
9577         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9578         parameters for extra offset.
9579         (get_bezier): add slurs mid-points for curve determination
9580         (score_extra_encompass): add slur end points for scoring.
9581
9582 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9583
9584         * scm/framework-ps.scm (reencode-font): Handling font scaling
9585         and reencoding differently to work around a bug in gs 8.30 and
9586         earlier.
9587         Update callers.
9588
9589 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9590
9591         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9592         extent index of other system. Fixes slurs across line breaks.
9593
9594         * lily/tuplet-engraver.cc (start_translation_timestep): use
9595         Tuplet_description::stop_ for determining when to stop producing
9596         tuplet brackets. This fixes: tuplet-overwrite.ly
9597
9598         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9599         errors with GUILE 1.7 CVS.
9600
9601         * lily/translator.cc (derived_mark): new function.
9602
9603         * lily/slur-scoring.cc (score_encompass): new penalty type:
9604         variance penalty demerits slurs where one head/stem is much
9605         closer to the slur than average.
9606
9607         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9608         iso. extent()
9609         (calc_position_and_height): use robust_relative_extent(). This
9610         fixes a couple of programming_errors
9611
9612         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9613         file.
9614
9615         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9616         that voice-2 plays solo, and voice-1 has an mmrest that starts
9617         earlier. In that case, we switch to voice-2, so we catch the
9618         mmrest of voice-2. This fixes: partcombine-rest.ly.
9619  
9620 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9621
9622         * scm/define-grob-properties.scm (all-internal-grob-properties):
9623         add adjacent-hairpins property.
9624
9625         * lily/hairpin.cc: lengthen hairpin if space is available.
9626
9627         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9628
9629 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9630
9631         * Documentation/user/notation.itely: small fixes to docs.
9632
9633 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9634         
9635         * VERSION (PACKAGE_NAME): release 2.3.15
9636
9637         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9638         ec-fonts-mftraced
9639
9640         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9641         the latest ec-fonts-mftraced package.
9642
9643         * scm/define-context-properties.scm
9644         (all-internal-translation-properties): add property. Remove
9645         definition of quotes property.
9646
9647         * Documentation/user/notation.itely (Quoting other voices):
9648         document it
9649
9650         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9651         property, to determine what events are processed in \quote.
9652
9653 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9654
9655         * (many files): removed most occurrences of underscore ("_")
9656         from font characters; made font character naming more
9657         consistent
9658
9659         * input/test/gregorian-scripts.ly: fixed another victim of grand
9660         replacement operations
9661
9662         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9663         inconsistencies
9664
9665         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9666
9667 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9668
9669         * Documentation/user/changing-defaults.itely (Paper size): doc
9670         landscape
9671         
9672
9673         * scm/framework-ps.scm (eps-header): bugfixes. 
9674
9675         * scm/titling.scm (default-score-title): remove opus from the
9676         \score title.
9677
9678 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9679
9680         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9681
9682         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9683
9684         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9685
9686         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9687
9688         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9689
9690         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9691
9692         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9693
9694         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9695
9696 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9697
9698         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9699         character position.  Huh?
9700
9701         * scm/output-gnome.scm (placebox): Shield affine-relative.
9702
9703         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9704         cater for system's pango 1.5.1.
9705
9706         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9707
9708         * scm/slur.scm: Tweak.
9709
9710 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9711
9712         * Documentation/user/{first couple of chapters}: more editing.
9713
9714 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9715
9716         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9717         and summary.
9718
9719         * Documentation/user/{first couple of chapters}: the big "Graham's
9720         moved to a new city, his friends haven't arrived, and he has no
9721         internet access" patch.  Numerous editorial and stylistic changes
9722         to the manual.
9723
9724 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9725
9726         * scm/framework-ps.scm (output-framework): handle landscape settings.
9727
9728         * ps/lilyponddefs.ps: cleanup.
9729
9730 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9731
9732         * scm/define-grobs.scm (all-grob-descriptions): unset
9733         threshold. This fixes morgenlied. 
9734
9735         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9736         rod calculation.
9737
9738         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9739         spanners into account for staff-extents.
9740
9741         * lily/ottava-bracket.cc (print): take common refpoint of dots
9742         into account as well.
9743
9744 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9745
9746         * lily/lookup.cc (triangle): translate by interval.
9747
9748         * VERSION (PACKAGE_NAME): release 2.3.14
9749
9750         * Documentation/user/changing-defaults.itely (Page layout): add
9751         betweensystempadding
9752
9753         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9754
9755         * input/regression/quote-cyclic.ly (Module): new file.
9756
9757         * scm/lily.scm (print): add function.
9758
9759         * scm/music-functions.scm (quote-substitute): new
9760         function. Substitute \quote when putting music into \score.
9761
9762         * input/regression/key-signature-cancellation.ly (Module): new file.
9763
9764         * lily/*.cc: more ly_scm2 -> scm_to converions.
9765
9766         * lily/key-signature-interface.cc (print): take position
9767         difference into account when spacing naturals.
9768
9769         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9770         separately, so the cancellation can be put before the staff-bar
9771
9772         * scm/define-grobs.scm (all-grob-descriptions): add a
9773         KeyCancellation grob.
9774
9775         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9776         struct. Use to clean-up Tuplet_engraver
9777
9778 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9779
9780         * lily/*: ly_scm2int -> scm_to_int
9781         ly_scm2double -> scm_to_double
9782
9783         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9784
9785 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9786
9787         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9788         0 springs
9789
9790         * lily/system.cc (post_processing): 
9791
9792         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9793         density for vertical spacing by means of force penalty.
9794         
9795         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9796         dimension-variables
9797
9798         * Documentation/user/changing-defaults.itely (Page layout): add
9799         betweensystemspace variable.
9800
9801         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9802
9803         * scm/page-layout.scm (space-systems): new function. Use spring
9804         and rod approach for vertically spacing systems.
9805
9806         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9807
9808         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9809         vertical alignment.
9810
9811         * lily/slur-engraver.cc (process_music): add warning for slur.
9812
9813 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9814
9815         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9816
9817         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9818         export spacing routine to SCM.
9819
9820         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9821         new class, separate Grobs from interface.
9822
9823 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9824
9825         * lily/include/lily-guile.hh: compatibility glue for 1.6
9826
9827         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9828
9829         * lily/lily-guile.cc: remove ly_scm2str0.
9830
9831 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9832
9833         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9834         external references.  Fixes HTML cross references with makeinfo 4.7.
9835
9836 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9837
9838         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9839         expand_only option.
9840
9841 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9842
9843         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9844         system-extents.ly.
9845
9846         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9847
9848         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9849         for MultiMeasureRestNumber
9850
9851         * VERSION (PACKAGE_NAME): release 2.3.13
9852
9853 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9854
9855         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9856         takes two arguments.
9857
9858 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9859
9860         * input/regression/slur-stem-broken.ly: remove.
9861
9862         * lily/slur.cc: add quant-score.
9863
9864         * input/regression/slur-staccato.ly (texidoc): remove
9865
9866         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9867
9868 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9869
9870         * lily/include/bezier-bow.hh: remove.
9871
9872         * lily/slur-bezier-bow.cc (Module): remove.
9873
9874         * lily/include/slur.hh (Module): remove.
9875
9876         * lily/slur.cc: remove
9877
9878         * input/test/slur-beautiful.ly (Module): remove
9879
9880         * input/test/slur-attachment-override.ly (Module): remove
9881
9882         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9883         when less than 4 control-points.
9884
9885         * lily/key-signature-interface.cc: add style.
9886
9887         * Documentation/user/notation.itely (Automatic staff changes):
9888         document new behavior.
9889
9890         * input/regression/slur-extreme.ly: new file.
9891
9892         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9893         bass. Obviates \clef bass in the bass staff, when using \autochange 
9894
9895         * lily/auto-change-iterator.cc (construct_children): instantiate
9896         up/down Staff, create Voice on up staff initially. Obviates
9897         explicit instantiation of up/down contexts for \autochange. 
9898
9899         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9900         slur depending on extents of note heads.
9901         
9902 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9903
9904         * Documentation/user/tutorial.itely: minor editing.
9905
9906         * Documentation/user/examples.itely: tiny editing.
9907
9908 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9909
9910         * lily/slur-quanting.cc (init_score_param): read scoring
9911         parameters from slur-details property
9912
9913         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9914         Accidental
9915
9916         * Documentation/user/advanced.itely: removed.
9917
9918         * Documentation/user/programming-interface.itely (How markups work
9919         internally): new subsection.
9920
9921         * Documentation/user/converters.itely (Invoking abc2ly): remove
9922         musedata2ly.
9923
9924 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9925
9926         * Documentation/user/point-and-click.texi (Point and click): new file.
9927         put point & click in appendix.
9928         
9929         * Documentation/user/changing-defaults.itely (Vertical spacing):
9930         corrections
9931
9932 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9933
9934         * Documentation/user/introduction.itely: add note about the
9935         "example templates" section of the manual, and remove link to
9936         input/template/
9937
9938 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9939
9940         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9941         -> La@TeX
9942
9943         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9944         missing lneo_mensural head; editorial cleanups
9945
9946         * lily/mensural-ligature.cc: added more comments
9947
9948 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9949
9950         * Documentation/user/examples.itely: second, third, fourth, and fifth
9951         sections added.
9952
9953         * input/template/{various}: removed files included in examples.itely.
9954
9955 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9956
9957         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9958         Stem::stem_end_position instead of broken
9959         Staff_symbol_referencer::get_position
9960
9961 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9962
9963         * debian/changelog: debian patch by Anthony Fok.
9964
9965         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9966
9967         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9968         get spurious messages with skipTypesetting on.
9969
9970 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9971
9972         * Documentation/user/lilypond-book.itely: slight clean-up.
9973
9974         * Documentation/user/examples.itely: began section.
9975
9976 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9977
9978         * lily/script-interface.cc: add slur property.
9979
9980         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9981         too.
9982
9983         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9984
9985         * lily/ottava-bracket.cc (print): always start from right edge of
9986         a broken bound. This fixes ottava-clef.ps 
9987
9988 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9989
9990         * input/regression/slur-script-inside.ly: new file.
9991
9992         * lily/new-slur.cc (outside_slur_callback): new function, to make
9993         scripts avoid slurs 
9994
9995         * lily/slur-engraver.cc (finalize): 
9996
9997         * lily/script-interface.cc: add inside-slur property.
9998
9999         * lily/slur-engraver.cc (finalize): read inside-slur property.
10000
10001         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10002         message.
10003
10004         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10005         level. Fixes: hideNotes-accidental.ly
10006
10007 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10008
10009         * scm/page-layout.scm (plain-header): fix bug that print page
10010         number in the first page if firstpagenumber was different than 1.
10011
10012 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10013
10014         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10015         fonts. Fixes triangle markup for chords.
10016
10017         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10018         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10019  
10020         * flower/include/interval.hh (T>): add distance() function
10021
10022         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10023         octaviation-dot.ly 
10024
10025         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10026
10027         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10028
10029         * lily/new-slur.cc (add_column): remove set_interface()
10030
10031 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10032
10033         * input/regression/slur-double.ly: new file. 
10034
10035         * lily/slur-engraver.cc: add doubleSlurs property
10036
10037         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10038         symbols.
10039
10040         * Documentation/user/notation.itely (Easy Notation note heads):
10041         revise notation Chapter.
10042
10043         * ly/music-functions-init.ly (makecluster): add makeClusters music
10044         function.
10045
10046         * lily/part-combine-engraver.cc: rename soloADue ->
10047         printPartCombineTexts
10048
10049         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10050
10051         * lily/horizontal-bracket.cc (print): use
10052         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10053         edge-eight and shorten-pair.
10054
10055 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10056
10057         * Documentation/user/changing-defaults.itely (Page layout):
10058         description of firstpagenumber. Moved @refbugs about rightmargin
10059         to the end of the section (it was looking like the documentation
10060         after the refbugs was part of the bug comment).
10061
10062         * scm/framework-ps.scm (output-framework): set the first
10063         postscript page number to firstpagenumber
10064
10065         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10066         page number according to firstpagenumber
10067
10068         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10069         parameter
10070
10071 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10072
10073         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10074         nested slurs. 
10075
10076         * scripts/convert-ly.py (lilypond_version_re_str): handle
10077         \version "bar" % "foo"
10078
10079         * lily/completion-note-heads-engraver.cc (process_music): set
10080         duration-log before announcing object.
10081         
10082         * lily/staff-symbol.cc (print): subtract thickness from staff line
10083         length
10084
10085         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10086         
10087 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10088
10089         * scm/stencil.scm: remove fontify-text and fontify-text-white
10090
10091 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10092
10093         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10094
10095         * Documentation/user/sound-output.texi (Sound): new file. Move all
10096         MIDI related information.
10097
10098 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10099
10100         * lily/script-engraver.cc (acknowledge_grob): only take into
10101         account note heads with a music cause. Fixes ambitus-accent.ly
10102
10103         * scm/define-markup-commands.scm (finger): set encoding to
10104         fetaNumber.
10105
10106 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10107
10108         * scripts/convert-ly.py: typo
10109
10110 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10111
10112         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10113         font calls for diagrams based on paper and props
10114
10115 2004-08-19  Graham Percival <gperlist@shaw.ca>
10116
10117         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10118
10119 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10120
10121         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10122         added setHairpinDecresc/Dim
10123
10124 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10125
10126         * lily/include/lily-guile.hh: Cosmetics.
10127
10128 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10129
10130         * input/regression/fermata-rest-position.ly: new file
10131
10132         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10133
10134         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10135
10136 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10137
10138         * scm/framework-tex.scm (output-preview-framework) 
10139         (output-classic-framework): 
10140         * scm/framework-ps.scm (output-preview-framework):
10141         s/ly:paper-book-lines/ly:paper-book-systems/g
10142
10143         * scm/fret-diagrams.scm (ss-font-encoding):
10144         s/my-font-encoding/ss-font-encoding
10145
10146 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10147
10148         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10149         direction also on fingerings.
10150
10151         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10152
10153 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10154
10155         * po/nl.po: Some updates.
10156
10157         * scm/lily.scm (_): New function.
10158         (postscript->pdf, postscript->png, lilypond-main)
10159         (postscript->pdf): Use it.  Write messages to stderr.
10160
10161         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10162
10163         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10164         xgettext does not recognise scheme yet.  Patch submitted.
10165
10166         * lily/scm-option.cc (LY_DEFINE):
10167         * lily/main.cc: The program is now called lilypond (WAS:
10168         lilypond-bin).
10169
10170         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10171         messages.
10172
10173         * lily/include/paper-book.hh
10174         * lily/include/paper-system.hh: Finish renaming of paper-line to
10175         system.  Fix users.
10176
10177 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10178
10179         * scm/documentation-generate.scm (string-append): add version.
10180
10181         * scm/define-markup-commands.scm (box): add box-padding and
10182         thickness props for the box command.
10183  
10184         * Documentation/user/changing-defaults.itely (Text encoding):
10185         elucidate use of \encoding for \header strings.
10186
10187         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10188
10189         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10190         staff-change.ly
10191
10192         * lily/output-def.cc (assign_context_def): use set_variable().
10193
10194         * lily/text-item.cc (interpret_string): accept string input
10195         encoding too.
10196
10197         * scm/encoding.scm (read-encoding-file): print warning when file
10198         can't be found.
10199
10200         * tex/latin1.enc: remove.
10201
10202         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10203
10204         * lily/rod.cc (columnize): robustness fix. Don't crash for
10205         nil span points. Fixes: appoggiatura-segfault.ly
10206         (add_to_cols): extra robustness fix.
10207
10208 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10209
10210         * lily/text-item.cc (interpret_string): use lookup_variable() to
10211         fidn inputencoding. Now, \paper inherits inputencoding from
10212         \bookpaper.
10213
10214         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10215         collision kludge.
10216
10217         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10218         kludge.
10219
10220 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10223
10224 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10227
10228         * lily.scm: Mark un-internationlised user messages (with FIXME).
10229
10230         * lily/include/modified-font-metric.hh (struct
10231         Modified_font_metric): New file.  (WAS: incorrectly named
10232         scaled-font-metric.hh ?)
10233
10234         * lily/include/scaled-font-metric.hh: Remove.
10235
10236         * lily/text-item.cc (interpret_string): Identify and document
10237         input-encoding problem.
10238
10239         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10240         for a Bookpaper.
10241
10242         * tex/latin1.enc: Replace /minus with /hyphen.
10243
10244         * scm/encoding.scm: For latin1 (input-)encoding, use
10245         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10246
10247         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10248         inputencoding.
10249
10250 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10251
10252         * Documentation/topdocs/INSTALL.html: fixes.
10253
10254 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10255
10256         * buildscripts/builder.py: Fix for scons CVS.
10257
10258 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10259
10260         * Documentation/user/notation.itely,
10261         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10262         input/test/ambitus-mixed.ly: fix plurals:
10263         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10264
10265 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10266
10267         * lily/dynamic-engraver.cc (typeset_all):
10268         * lily/script-engraver.cc (stop_translation_timestep): Handle
10269         collisions with new-slur.
10270
10271 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10272
10273         * scm/define-grobs.scm (all-grob-descriptions): Add
10274         new-slur-interface.
10275
10276 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10277
10278         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10279         produces .PS
10280
10281 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10282
10283         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10284         definition of number-type
10285
10286 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10287
10288         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10289         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10290
10291         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10292         number-type and label-dir
10293
10294         * scm/define-grob-properties.scm: add number-type and label-dir
10295
10296         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10297         left or right.  Allow choice of upper-case roman, lower-case roman, or
10298         arabic numerals in fret label
10299
10300 2004-08-04  Werner Lemberg  <wl@gnu.org>
10301
10302         * lily/slur-quanting.cc: Include libc-extension.hh.
10303         s/round/my_round/.
10304         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10305         s/autobeaming/autoBeaming/.
10306
10307 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10308
10309         * VERSION: 2.3.11 released.
10310
10311         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10312         renameinput.
10313
10314 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10315
10316         * lily/lookup.cc (round_filled_box): remove warnings about blot
10317         diameter.
10318
10319         * scm/paper.scm (paper-set-staff-size): make linethickness more
10320         easily tunable.
10321
10322         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10323         \newlyrics -> \addlyrics
10324
10325         * lily/text-spanner.cc (print): use it.
10326
10327         * lily/dynamic-text-spanner.cc (print): use it.
10328
10329         * lily/grob.cc (robust_relative_extent): new function.
10330
10331         * scripts/lilypond-book.py (main): add -f tex as default process.
10332
10333         * lily/text-spanner.cc (print): only take linear_combination of
10334         nonempty interval.
10335         
10336
10337 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10338
10339         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10340         isn't specified by the user in \bookpaper center the music in the
10341         page.
10342
10343 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10344
10345         * Fix some problems after the renaming of my-lily -> lily
10346
10347 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10348
10349         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10350
10351         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10352         stem-X in more cases. 
10353
10354         * lily/stem.cc (dim_callback): solve todo.
10355
10356 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10357
10358         * input/test/README: new file.
10359
10360         * lily/lily-parser.cc: rename my-lily* files.
10361
10362         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10363         parser.
10364
10365         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10366
10367         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10368
10369         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10370         examples. They take a huge amount of space.
10371
10372         * Documentation/user/GNUmakefile: fix symlinks.
10373
10374         * VERSION: 2.3.10 released.
10375         
10376         * input/test/lyrics-skip-notes.ly: remove
10377
10378         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10379
10380         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10381         remove.
10382
10383 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10384
10385         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10386         fixes.
10387
10388 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10389
10390         * input/regression/beam-dir-functions.ly: move from test/
10391
10392         * Documentation/user/notation.itely (Feathered beams): new node.
10393
10394         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10395         new node
10396
10397         * input/regression/lyric-hyphen-retain.ly: move to regression.
10398
10399         * input/regression/harmonic.ly: fold into manual
10400         
10401         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10402         stem-length,chord-names-no-inversions}.ly: remove
10403         
10404         * input/test/tie-cross-voice.ly: move to regression.
10405
10406         * Documentation/user/notation.itely (Running trills): new node.
10407
10408         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10409
10410         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10411
10412         * lily/trill-spanner-engraver.cc: new file.
10413
10414         * input/regression/trill-spanner.ly: new file.
10415
10416         * input/test/timing.ly: fold into manual.
10417
10418         * input/test/time.ly: remove
10419
10420         * input/test/trill.ly: remove
10421         
10422         * input/test/time-signature-double.ly: fold into manual
10423
10424         * input/test/separate-staccato.ly: remove
10425
10426         * input/test/spanner-after-break-tweak.ly: fold into manual.
10427
10428         * input/test/script-priority.ly: fold into manual.
10429
10430         * input/test/scheme-interactions.ly: remove.
10431         
10432         * input/test/unfold-all-repeats.ly (mel),
10433         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10434         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10435         fold into manual.
10436
10437         * input/regression/no-staff.ly: move from input/test/
10438
10439         * input/regression/markup-score.ly: move from input/test/
10440
10441         * input/test/lyrics-melisma-faster.ly: fold into manual
10442         
10443         * input/test/lyrics-melisma-variants.ly: fold into manual
10444
10445         * Documentation/user/notation.itely (Popular music): new node. 
10446
10447         * input/test/gourlay.ly: remove
10448         
10449         * input/test/improv.ly: fold into manual.
10450
10451         * input/test/figured-bass-alternate.ly (fl): remove
10452
10453         * lily/dynamic-text-spanner.cc (print): new file.
10454
10455         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10456
10457         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10458         keep recursing into children in case a parent context inserts a
10459         grob into a child context.
10460
10461         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10462         
10463 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10464
10465         * scm/define-markup-commands.scm (postscript): new markup command
10466         \postscript
10467
10468         * Documentation/user/notation.itely (Formatting cue notes): new
10469         section.
10470
10471         * input/test/clef-end-of-line.ly: fold into manual.
10472
10473         * input/test/scales-greek.ly: remove.
10474
10475         * input/test/chords-without-melody.ly: fold into manual.
10476
10477         * input/test/cadenza-skip.ly: remove.
10478
10479         * input/test/clef-8-syntax.ly: remove.
10480
10481         * input/test/clef-manual-control.ly: move into manual.
10482
10483         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10484         in cadenza-skip.ly
10485
10486         * mf/parmesan*.mf: change neo_mensural to neomensural.
10487
10488         * input/test/trills.ly: remove.
10489
10490         * input/test/transposition.ly: remove.
10491
10492         * input/test/to-xml.ly: move to no-notation.
10493
10494         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10495
10496         * lily/ledger-line-spanner.cc (print): use staff variable, not
10497         me. Fixes ledger lines on differently sized staves.
10498
10499         * input/test/rhythm-excercise.ly: remove file.
10500
10501         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10502         spurious flag not found warning for 128th rest.
10503
10504         * input/regression/rest-dot-position.ly: new file.
10505         
10506         * input/test/rest-dot-positions.ly: remove
10507
10508         * lily/staff-symbol-referencer.cc (get_position): emergency
10509         fallback: use coordinate * 2.
10510
10511         * input/no-notation/midi-scales.ly: move from test/
10512
10513         * scm/define-markup-commands.scm (score): remove debugging code.
10514
10515         * input/test/incipit.ly (violin): remove. 
10516
10517         * lily/system-start-delimiter.cc (print): only draw system
10518         delimiter to staves that reach up to left bound of the delimiter.
10519
10520         * input/no-notation/embedded-scm.ly: move from test/
10521
10522         * input/test/follow-voice.ly: remove
10523
10524         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10525
10526         * input/test/drarn*: remove
10527         
10528         * input/test/count-systems.ly: remove.
10529
10530         * lily/bar-line.cc (compound_barline): fix : for staff without
10531         lines.
10532
10533         * lily/accidental.cc (print): use music_font_alist_chain(). This
10534         fixes smaller cautionaries.
10535
10536         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10537         encoding for accidental.
10538
10539         * Documentation/user/notation.itely (Educational use): new section
10540
10541         * input/test/*.ly: clean up directory: move examples into manual
10542         or regtest.
10543         
10544
10545         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10546         mode as well. This fixes resolution errors.
10547
10548 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10549
10550         * scm/lily.scm (postscript->png): show commands for --verbose.
10551
10552         * flower/include/getopt-long.hh: opps. short option should be
10553         char, not int.
10554
10555         * Documentation/user/GNUmakefile: use symlinks to save space.
10556
10557         * VERSION: 2.3.9 released.
10558
10559         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10560
10561         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10562         manual.
10563
10564         * Documentation/user/tutorial.itely (Integrating text and music):
10565         remove \score and \notes from manual.
10566
10567         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10568         mode in the beginning.
10569
10570 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10571
10572         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10573         Correct the documentation of the spacing parameters. 
10574
10575         * Documentation/user/tutorial.itely (Integrating text and music), 
10576         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10577         music): Document that you need to add the map file ec-mftrace.map
10578         in the dvips command.   
10579
10580 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10581
10582         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10583         found.
10584
10585         * lily/text-item.cc (interpret_string): insert encoding setting
10586         here
10587
10588         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10589         encoding kludge.
10590
10591         * Documentation/user/changing-defaults.itely (Text encoding): node
10592         on encoding.
10593
10594         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10595
10596         * lily/book-paper-def.cc (find_scaled_font): remove default
10597         encoding, because it messes up font loading for feta and
10598         parmesan. Encoding should only be specified for running texts.
10599
10600         * lily/modified-font-metric.cc (text_dimension): support coding
10601         scheme ""
10602         
10603 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10604
10605         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10606         definition, so \override works as expected.
10607
10608         * lily/measure-grouping-engraver.cc: clarify
10609
10610 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10611
10612         * lily/parser.yy (context_def_mod): remove \consistsend
10613
10614         * lily/context-def.cc (instantiate): use Translator::must_be_last
10615         to determine engraver order.
10616
10617         * lily/translator.cc (must_be_last): new function
10618
10619         * scripts/convert-ly.py (conv): rule.
10620
10621         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10622
10623 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10624
10625         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10626  
10627 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10628
10629         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10630
10631 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10632
10633         * input/regression/page-layout.ly: new file.
10634
10635         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10636         left and right margins.
10637
10638         * Documentation/user/changing-defaults.itely (Page layout):
10639         Explain the leftmargin option.
10640
10641 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10642
10643         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10644
10645         * input/test/lyrics-melisma-faster.ly: new file.
10646
10647         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10648         change of melody by setting associatedVoice.
10649
10650         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10651
10652         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10653         file contents, rather \include them, so default linewidth is set.
10654         (ly_options): make BOOKPAPER set of options. Move linewidth
10655         settings there.
10656
10657         * Documentation/user/examples.itely: new file. Templates are to be
10658         moved here.
10659
10660         * Documentation/user/programming-interface.itely: move chapter.
10661
10662         * scm/document-markup.scm (doc-markup-function): add @code
10663
10664         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10665
10666 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10667
10668         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10669         to bookpaper.
10670
10671         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10672         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10673
10674         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10675
10676         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10677
10678         * scripts/lilypond-latex.py: move from lilypond.py
10679
10680         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10681         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10682
10683         * scm/lily.scm (postscript->png): new function
10684         (postscript->pdf): new function
10685
10686         * lily/paper-book.cc (post_processing): call
10687         convert-to-{dvi,ps,png,pdf}
10688
10689         * scripts/ps2png.py (option_definitions): new file.
10690
10691         * lily/paper-book.cc (output): call output-preview-framework
10692         (post_processing): new function. Do PDF/PNG conversion.
10693
10694         * lily/paper-outputter.cc (close): new function.
10695
10696         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10697         ps2pdf.
10698         (output-preview-framework): new function. Generate a preview .ps
10699         
10700
10701 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10702
10703         * VERSION: release 2.3.8
10704         
10705         * lily/note-head.cc: remove ledger line handling.
10706
10707         * lily/ambitus.cc (print): strip away accidental / note head code,
10708         and associated properties.
10709
10710         * lily/ambitus-engraver.cc (create_ambitus): change name to
10711         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10712         other ambitus parts.
10713         (create_ambitus): group grobs in Ambitus grouping object. 
10714
10715         * lily/include/pitch-interval.hh (Pitch>): new file.
10716
10717         * lily/pitch-interval.cc (add_point): new file.
10718
10719         * lily/ledger-line-engraver.cc: new file.
10720
10721         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10722         ledger line length to avoid clashes.
10723
10724 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10725
10726         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10727         deprecated options
10728
10729 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10732         to command line option: fast=1 (default on).
10733
10734         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10735         This brings SCons run-time on up-to-date tree down from 48s with
10736         only checksums, to 34s without 2day checksums, to 14s (make needs
10737         4 seconds).
10738         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10739         necessary.
10740
10741 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10742
10743         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10744         (score_extra_encompass): process scripts at edges too, by checking
10745         control points directly. 
10746
10747 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * po/nl.po: Update.
10750
10751         * lily/main.cc: Fix ly:option-usage help.
10752
10753         * input/regression/slur-script.ly: More collision tests.
10754
10755         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10756
10757 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10758
10759         * VERSION: release 2.3.7
10760
10761         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10762         files.
10763
10764         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10765         slurs.
10766
10767         * input/regression/slur-script.ly: new file.
10768
10769         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10770         make accidental appear to come from note head engraver.
10771
10772         * lily/slur-quanting.cc: new file.
10773         (score_extra_encompass): new function. Avoid scripts and
10774         accidentals
10775
10776 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10779         This greatly reduces the number of files that get recompiled
10780         after touching config.hh.
10781
10782         * config.hh.in: Remove GUILE_*_VERSION.
10783
10784         * lily/new-slur.cc: Resolve conflicts.
10785
10786         * lily/stem-engraver.cc (make_stem): New method.
10787
10788         * lily/include/script-interface.hh:
10789         * lily/script-interface.cc: New file.
10790
10791         * lily/include/script.hh:
10792         * lily/script.cc: Remove.
10793
10794         * lily/music.cc (duration_log): New method.
10795
10796         * lily/script.cc (struct Skript): Remove.
10797
10798         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10799         Lots of coding cleanups (Stom).
10800
10801 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10802
10803         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10804         collisions with staff lines.
10805
10806         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10807         global_path
10808
10809         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10810         .25. This flattens short slurs.
10811
10812         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10813         points for tilted slurs.
10814
10815         * input/regression/slur-tilt.ly: new file.
10816
10817         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10818         stems of 16th graces too.
10819
10820         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10821         quant penalty dependent on how much the line is in the gap.
10822
10823         * input/regression/grace-stem-length.ly: new file.
10824
10825         * lily/beam-quanting.cc (score_forbidden_quants): remove
10826         interquant check. The penalty of 1000 is much too harsh, and the
10827         inter case should be caught by check-staff-line-in-gap check.
10828
10829         * lily/scm-option.cc: move debug-beam to \paper.
10830
10831         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10832         .txt files to appease makeinfo.
10833
10834         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10835         remove texttagline.
10836         
10837         * lily/new-slur.cc: cleanup, split in functions.
10838
10839         * lily/parser.yy (chord_body_element): allow octave-check = inside
10840         chord body. 
10841
10842         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10843
10844         * lily/stem.cc (height): call Beam::after_line_breaking().
10845
10846         * lily/rest-collision.cc (force_shift_callback): only call shift
10847         for columns containing rests.
10848
10849         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10850
10851         * input/regression/font-postscript.ly: invoke afm2tfm. 
10852
10853 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * mf/SConscript: Build map files.
10856
10857         * SConstruct: Rename $out to out-www in web.
10858
10859 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10862
10863 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10864
10865         * Documentation/user/music-glossary.tely (Top): add fragment to
10866         pertinent @lilypond entries.
10867
10868         * scm/define-grobs.scm: switch on new-slur by default.
10869
10870         * lily/scm-option.cc: symbol != string.
10871
10872         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10873         really work yet.
10874         (set_end_points): make X coord of attachment dependent on  Y.
10875         (score_encompass): add edges too.
10876
10877 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10878
10879         * lily/stem.cc (get_beaming): new function.
10880
10881         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10882         for fragment snippets. This fixes inclusion of toplevel-music
10883         examples (such as new-slur.ly)
10884  
10885 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * scripts/lilypond-book.py: Remove second import of stat.
10888
10889         * More SCons cleanups.
10890
10891         * Documentation/bibliography/computer-notation.bib (note): Remove
10892         extraneous closing brace.
10893
10894 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10895
10896         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10897         stat calls.
10898
10899         * Documentation/bibliography/SConscript (bibs): failed try to get
10900         bib2html find html-long.bst.
10901
10902         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10903
10904         * make/stepmake.make: use usescons for using scons. 
10905
10906 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10907
10908         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10909         for lilypondend.  Import stat (huh?).
10910
10911 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10912
10913         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10914         bypass dvi. 
10915
10916         * input/regression/font-postscript.ly: new file. 
10917
10918         * scm/framework-ps.scm (load-fonts): load pfb files too.
10919
10920         * lily/pfb.cc (pfb2pfa): new file.
10921
10922 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10923
10924         * scripts/lilypond-book.py (PREAMBLE_LY): set
10925         toplevel-music-handler too.
10926
10927 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10930         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10931
10932         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10933
10934         * python/SConscript:
10935         * python/vim:
10936         * input/mutopia/*SConscript: New file.
10937
10938         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10939
10940         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10941         fixes web build.
10942
10943         * make/stepmake.make (scons): re-route to SCONS if user has been
10944         running scons in this tree.
10945
10946         * SConstruct (config_vars): Add CPPDEFINES.
10947         (env): Set checksums type to "content".
10948         (save_config_cache): Do not exit after configuring when using
10949         checksums (the default) instead of timestamps.
10950
10951 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * SConstruct: Further development.
10954
10955         * input/test/SConscript: 
10956         * input/template/SConscript: 
10957         * input/regression/SConscript: 
10958         * Documentation/bibliography/SConscript:
10959         * Documentation/bibliography/index.html.in: New file.
10960
10961         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10962         generation.
10963
10964         * buildscripts/builder.py: Add new builders.
10965
10966         * make/stepmake.make: 
10967         * stepmake/stepmake/*.make: 
10968         * configure.in:
10969         * lily/*:
10970         * flower*: Use config.hh (Was config.h).
10971
10972         * scm/encoding.scm (get-coding): Print friendly error message when
10973         no encoding is found, rather than crashing.
10974
10975 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10976
10977         * lily/new-slur.cc (score_slopes): strong sloping score only when
10978         stems point in same dir. 
10979
10980 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10981
10982         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10983         for beam start.
10984
10985         * lily/parser.yy (context_prop_spec): check grob name for
10986         alphanumericness..
10987
10988         * lily/lyric-engraver.cc: creates LyricText objects
10989
10990 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10991
10992         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10993
10994 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * SConstruct: Configure only pristine build tree or on user
10997         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10998         Use checksums instead of timestamps.
10999         (CheckYYCurrentBuffer): Return result.
11000
11001         * Documentation/topdocs/SConscript: New file.
11002
11003 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11004
11005         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11006
11007         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11008         scm_from_int instead.
11009
11010 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11011
11012         * SConstruct: Updates.  Add targets: tar, dist, release.
11013
11014 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * input/mutopia-header.ly: Generate output.
11017
11018         * SConstruct:
11019         * buildscripts/builder.py:
11020         * Documentation/user/SConscript: SCons fixes.
11021
11022 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11023
11024         * lily/new-slur.cc (class New_slur): new file. Score based slur
11025         computations.
11026
11027 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * mf/SConscript: Remove Builders.
11030
11031         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11032
11033         * input/SConscript: 
11034         * Documentation/user/SConscript: New file.
11035
11036 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11037
11038         * Documentation/topdocs/NEWS.texi (Top): add note about new
11039         emacs electric-|
11040
11041         * scm/*.scm: adapt ly:warn calls.
11042
11043         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11044
11045         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11046         main timing, not grace timing. Fixes volta-repeat-grace.
11047
11048         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11049         remove ly:kpathsea-gulp-file.
11050
11051         * scm/translation-functions.scm (format-metronome-markup): make
11052         note smaller, align to bottom.
11053
11054         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11055
11056         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11057         metronome to musical column. Don't ack time sigs or bar lines.
11058
11059 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11060
11061         * THANKS: sort, add David. Kristof contributed code, he is a
11062         contributor.
11063
11064 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11065
11066         * elisp/lilypond-mode.el,
11067         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11068         count beats between last measure stop | and point in emacs.
11069         
11070 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11071
11072         * tex/GNUmakefile (TEX_FILES): don't dist
11073         music-drawing-routines.ps, latin1.enc 
11074
11075         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11076         --no-pdf, --pdftex
11077         (copyright): add --latex option
11078         (ic_p.make_include_option): use direct PS as default.
11079
11080         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11081
11082         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11083         Ross
11084
11085         * scm/script.scm (default-script-alist): marcato should follow
11086         into staff
11087         
11088 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * buildscripts/builder.py:
11091         
11092         * Documentation/SConscript (outdir): New file.  Add *list.ly
11093         dependencies.  Fixes PDF doc build.
11094
11095 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11098         run from build-dir.
11099
11100         * ly/SConscript:
11101         * scm/SConscript: New file.
11102
11103         * lily/main.cc (dir_info): Print variables in sh format.
11104
11105         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11106
11107         * mf/SConscript: Update multiple target rules.
11108
11109         * SConstruct (assert_version): Add.
11110
11111 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11112
11113         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11114
11115 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * buildscripts/mf-to-table.py: Do not try to open ''.
11118
11119         * mf/SConscript: New file.
11120
11121 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11122
11123         * scm/fret-diagrams.scm : Convert many properties to constants,
11124         reducing the pollution of the property namespace.
11125
11126         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11127         unnecessary properties for fret-diagram
11128
11129         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11130         for interface
11131
11132 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11133
11134         * SConstruct: Update.
11135
11136 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11137
11138         * input/regression/beam-quant-standard.ly (seconds): print desired
11139         quants when failing.
11140
11141 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * SConstruct:
11144         * flower/SConscript:
11145         * lily/SConscript: New file.
11146
11147 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11148
11149         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11150         descriptions for all fret-diagram properties.
11151
11152         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11153         fret-diagram interface code
11154
11155 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11156
11157         * ly/book-paper-defaults.ly: set default encoding to ec.
11158
11159         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11160         installed.
11161
11162         * tex/latin1.enc: new file, from a2ps. 
11163
11164 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11165
11166         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11167         add a faint, green border line.
11168
11169         * Documentation/index.html.in: drop <table>, add a faint border line.
11170
11171 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11172
11173         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11174
11175         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11176
11177 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11178
11179         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11180
11181         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11182         scaling
11183
11184         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11185         properly scale white text
11186
11187         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11188         position for numbered dots so dot will touch fret.
11189         (various routines): move to font-metric interface, rather than
11190         name, size interface.  Clean up comments.
11191
11192         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11193         size and offset to better center white text.
11194
11195 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * ChangeLog: Remove pre-2.1 changes.
11198
11199         * Documentation/misc/ChangeLog-2.1: New file.
11200
11201         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11202         from ChangeLog.
11203
11204 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11205
11206         * input/test/chords-below-volta-bracket.ly,
11207         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11208
11209 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11210
11211         * VERSION: release 2.3.6
11212
11213         * input/regression/beam-quant-standard.ly: new file: test standard
11214         beam quants.
11215
11216         * scm/beam.scm (check-quant-callbacks): new function
11217         (check-beam-quant): new function: check whether current beam
11218         quants match argument.
11219
11220         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11221         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11222         staffline line.
11223
11224 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11225
11226         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11227         functions.
11228
11229         * lily/note-collision.cc (do_shifts): align colliding notes to
11230         their leftmost note.
11231
11232         * input/regression/collision-alignment.ly: new file.
11233
11234         * ly/init.ly: don't print gc stats.
11235
11236         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11237         extra newline
11238
11239         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11240         for dimensions. This fixes ottava-remove-empty-staff.ly
11241
11242         * input/regression/lyrics-tenor-clef.ly: new file.
11243
11244         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11245         cyclic parents when two axis-group-engravers are
11246         present. Fixes: crash-axis-group-engraver.ly. 
11247         
11248         * input/test/volta-chord-names.ly: new file.
11249
11250         * scm/define-context-properties.scm
11251         (all-user-translation-properties): change voltaOnThisStaff
11252         definition. 
11253
11254         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11255         if necessary.
11256
11257         * lily/volta-bracket.cc (print): handle volta brackets without
11258         bars. 
11259
11260 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11263         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11264
11265 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11266
11267         * scm/output-gnome.scm: updated instructions for running gnome
11268         backend
11269
11270 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11271
11272         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11273         and dot-position now depend on finger-code value; in-dot makes
11274         dots larger and centered.
11275         (draw-barre): added straight-barre indicator option
11276         (draw-dots): made fontify-text-white work.
11277
11278         * music-drawing-routines.ps: added /draw_white_text
11279
11280         * scm/output-tex.scm:  added white-text
11281
11282         * scm/output-ps.scm:  added white-text
11283
11284         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11285         list of stencil expressions
11286
11287         * scm/stencil.scm: Added fontify-text-white
11288
11289 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11290
11291         * input/regression/+.ly: use @unnumbered section.
11292
11293 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11294
11295         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11296         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11297
11298 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11301
11302 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11303
11304         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11305         was causing an error. (was not actually commited in 2004-06-20)
11306
11307         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11308         breaks anymore
11309
11310 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11311
11312         * VERSION: 2.3.5 released.
11313         
11314         * lily/my-lily-parser.cc (parse_string): switch module too.
11315
11316 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11317
11318         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11319         ec-fonts-mftraced to running requirements.
11320
11321 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11322
11323         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11324         assignments don't reach the original file.
11325
11326         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11327         exists
11328
11329 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11330
11331         * scm/output-gnome.scm: 
11332         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11333
11334         * debian/: Apply Debian patch (Anthony Fok).
11335
11336 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11337
11338         * Documentation/user/music-glossary.tely: fix titling; @top is already
11339         an @unnumbered @chapter.
11340
11341 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11342
11343         * debian/GNUmakefile (EXTRA_DIST_FILES):
11344         (CONF_FILES): update file list.
11345
11346         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11347
11348 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11349
11350         * debian/: Remove cruft (requested Anthony Fok.)
11351
11352         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11353         juggling.
11354
11355         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11356         Add popup menu with grob properties.
11357
11358         * lily/grob-scheme.cc (ly:grob-properties):
11359         (ly:grob-basic-properties): New function.
11360
11361         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11362         "no-origin" call.  Fixes -fps output.
11363
11364         * scm/output-ps.scm (no-origin): Add dummy implementation.
11365
11366         * scm/output-gnome.scm (define-origin): Remove
11367         (grob-cause): Add.
11368
11369         * scm/output-ps.scm (scm):
11370         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11371         (define-origin): Remove.
11372
11373         * scm/output-gnome.scm (define-origin): 
11374
11375         * scm/lily.scm (ly:all-output-backend-commands): Remove
11376         define-origin.  Add grob-cause.
11377
11378 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11379
11380         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11381
11382 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11383
11384         * Documentation/user/GNUmakefile:
11385         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11386         --include-css=.../texinfo.css; command includes css into the html.
11387
11388         * Documentation/texinfo.css: add file.
11389         define <hr> as black and thin.
11390
11391 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11392
11393         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11394         stencil expression. Junk define-origin.
11395
11396         * lily/my-lily-parser.cc (parse_string): init parser variable when
11397         lexer_ is set, ie. in parse_string and parse_file.
11398
11399         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11400         ly:score-bookify.
11401
11402         * scm/lily.scm (collect-scores-for-book): new function.
11403
11404         * ly/init.ly: print collected scores/musics.
11405
11406         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11407         scope, not in lily module.
11408
11409         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11410
11411         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11412         encapsulate gtk/pango tests.
11413
11414         * po/tr.po: Turkish translation.
11415
11416 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11417
11418         * input/regression/lily-in-scheme.ly: regression test for #{
11419         ... #} syntax
11420
11421         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11422         was causing an error.
11423
11424         * Documentation/user/programming-interface.itely (Using LilyPond
11425         syntax inside Scheme): documentation for #{ ... #} syntax.
11426
11427 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11428
11429         * Documentation/index.html.in: use black thin <hr>.
11430
11431         * buildscripts/mutopia-index.py: use thin black <hr>.
11432
11433 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * scm/fret-diagrams.scm: Use UNIX style line endings.
11436         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11437         typo.  Fixes compile.
11438
11439         * scm/output-ps.scm (white-dot): Remove second incarnation.
11440
11441         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11442
11443 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11444
11445         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11446         single file error.
11447
11448         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11449
11450 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11451
11452         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11453         remove size as argument to fret-diagram interface;
11454         improved white-circle dots for fret;
11455         improved top-fret thick line/
11456
11457         * scm/output-ps.scm: added white-dot function
11458
11459         * scm/output-tex.scm: added white-dot function
11460
11461         * tex/music-drawing-routines.ps: added draw_white_dot function
11462
11463         * ps/music-drawing-routines.ps: added draw_white_dot function
11464
11465         * input/test/fret-diagram.ly: examples to show multiple
11466         functions and multiple interfaces
11467
11468 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11469
11470         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11471         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11472
11473         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11474         conflict.  Have I told you lately how much I love autotools?
11475
11476 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * lily/lily-guile.cc: 
11479         * lily/pangofc-afm-decoder.cc:
11480         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11481         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11482
11483         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11484         developers.
11485
11486         * lily/paper-outputter.cc (file): New method.
11487         (dump_string): Use it.
11488
11489         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11490         musing.
11491
11492         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11493         of them has a comma :-).
11494
11495         * scm/framework-gnome.scm: Add pango decoders.
11496
11497         * lily/include/pangofc-afm-decoder.hh: 
11498         * lily/pangofc-afm-decoder.cc: New file.
11499
11500         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11501
11502         * configure.in: Check for pango.
11503
11504         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11505         autoconf).
11506         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11507
11508         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11509
11510 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11511
11512         * Documentation/user/tutorial.itely (Integrating text and music):
11513         fix grammar & punctuation.
11514
11515 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * lily/: Stray janitorial cleanups.
11518
11519         * scm/lily.scm (ly:all-stencil-expressions):
11520         * scm/lily.scm (ly:all-output-backend-commands): New function.
11521
11522         * scm/safe-lily.scm (safe-objects): Add them.
11523
11524         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11525
11526         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11527
11528 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11531
11532 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11533
11534         * scm/page-layout.scm (default-page-make-stencil): add
11535         raggedbottom, raggedlastbottom.
11536
11537         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11538
11539         * scm/framework-tex.scm (define-fonts): fix export of
11540         papersize.
11541
11542         * lily/paper-book.cc (classic_output): strip suffixes from
11543         framework functions.
11544
11545         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11546         SCM_UNDEFINED to Scheme.
11547
11548 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11549
11550         * lily/book.cc: remove Book::to_stencil().
11551         (process): whoops. Score::book_rendering returns vector, not list.
11552
11553         * scripts/convert-ly.py (conv): remove \notes.
11554         apply to input examples.
11555
11556         * lily/paper-outputter.cc (output_stencil): don't use
11557         smobify_self() but self_scm()
11558
11559         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11560         from smobify_self().
11561
11562         * lily/paper-book.cc (output): load framework module
11563         scm_c_resolve_module().
11564
11565         * python/lilylib.py (exit): exit with argument i.
11566
11567 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11568
11569         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11570         gnome modules from non-toplevel.
11571
11572         * lily/ly-module.cc (ly:import-module): Export to ly:.
11573
11574         * lily/paper-score.cc (process): Do not show progress newline.
11575
11576         * lily/paper-book.cc (output, classic_output): Show progess
11577         newline after score.
11578
11579 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11580
11581         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11582
11583 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * lily/score.cc (ly:run-translator): Do not crash on empty music
11586         list.
11587
11588         * lily/book.cc (process): Do not render score when systems is empty.
11589
11590         * input/simple-song.ly: Down one octave.
11591
11592         * scm/output-gnome.scm: Remove script again; re-add modules fix
11593         (CVS conflict resolve?)
11594
11595         * lily/stencil.cc (ly:interpret-stencil): Was:
11596         interpret_stencil_expression.
11597
11598 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * buildscripts/guile-gnome.sh: New file.
11601
11602         * scm/output-gnome.scm: White background, better window size, sane
11603         canvas size.  Cleanups.
11604
11605 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11606
11607         * VERSION: release 2.3.4
11608
11609         * Documentation/user/invoking.itexi (Invoking the lilypond
11610         binary): document --safe.
11611
11612         * scm/output-gnome.scm: set PATH in script.
11613
11614         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11615         if there is too few systems on a page.
11616
11617         * lily/parser.yy (relative_music): start at middle C without pitch
11618         argument.
11619
11620         * Documentation/user/changing-defaults.itely (Page layout): new node.
11621         (Paper size): rename node
11622         (Page breaking): new node.
11623         (Titling): move from invoking.
11624         (File structure): new node.
11625
11626         * lily/parser.yy (score_body): allow \header and music anywhere in
11627         \score body.
11628
11629 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11630
11631         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11632
11633 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11634
11635         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11636
11637         * lily/include/paper-line.hh: rename to Paper_system.
11638
11639         * lily/include/paper-book.hh: doc class.
11640
11641         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11642
11643         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11644         (plain-header): add instrument-name.
11645         (default-page-make-stencil): bugfixes.
11646
11647         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11648
11649         * lily/paper-book.cc: remove copyright & tagline. Remove
11650         interactions with Page
11651
11652         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11653         here, 
11654         (default-page-make-stencil): new function
11655         (default-page-music-height): new function
11656         (page-headfoot): new function
11657         (ly:optimal-page-breaks): generate stencils directly from here
11658
11659         * scm/titling.scm: new file, group titling functions
11660
11661 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11662
11663         * scm/output-gnome.scm: Handle multiple pages.
11664
11665         * scm/framework-gnome.scm: Do not load output-gnome.
11666         (framework-gnome): Invoke output-gnome::header and
11667         output-gnome::end-output as faked stencils.  Fixes experimental
11668         gnome output.
11669
11670 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11671
11672         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11673         octavation compatibility fixes. Backportme. 
11674
11675         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11676         pages.
11677         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11678         negative. Now we handle negative penalties (ie. \pageBreak)
11679         correctly.
11680
11681         * lily/system.cc (get_line): extract page-penalty from the left
11682         bound.
11683
11684         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11685
11686 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11687
11688         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11689
11690 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11691
11692         * scm/output-gnome.scm: Update script.  Move development to
11693         lilypond_2_3_2 branch for now.
11694
11695 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11696
11697         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11698         negative penalties.
11699         cleanups.
11700
11701         * Documentation/user/changing-defaults.itely (Creating contexts):
11702         index entries
11703
11704         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11705         file. Rewrite function. 
11706
11707         * lily/paper-book.cc (pages): new interface: page-breaking returns
11708         list of line-list.
11709
11710         * lily/page.cc (Page): take lines argument.
11711
11712         * scm/document-translation.scm (all-engravers-doc): link to user man
11713
11714         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11715         iso. score.
11716
11717         * Documentation/user/notation.itely (Relative octaves): typo.
11718
11719         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11720
11721 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11722
11723         * scm/output-gnome.scm: Update build script.
11724
11725 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11728         gnome backend.
11729
11730         * scm/framework-gnome.scm: New file.
11731
11732         * scm/lily.scm: Use it.
11733
11734         * lily/paper-outputter.cc: Janitorial cleanups.
11735         (ly:outputter-dump-string): Remove unreachable statement.
11736
11737         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11738         (ice-9): Bugfix: Add srfi-1.
11739
11740         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11741
11742 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11743
11744         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11745         in do_quit()
11746
11747 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11748
11749         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11750
11751 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11752
11753         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11754         override of Beam::position-callbacks. Why would grace beams not be
11755         quantized? Fixes: weird-stem-size-grace. 
11756
11757         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11758         warning only once. Backportme.
11759
11760         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11761         bugfix, 2nd try. Backportme.
11762
11763         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11764
11765 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11766
11767         * Documentation/user/notation.itely (Instrument transpositions):
11768         Correct the name of the instrumentTransposition property.
11769
11770 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11771
11772         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11773
11774 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11775
11776         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11777         and postLilyPondExample are called when defined.
11778
11779 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11780
11781         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11782         This fixes setting notenames with `\include "nederlands.ly" '
11783
11784         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11785         new function.
11786
11787 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11788
11789         * scm/page-layout.scm: don't do piece, it should be in score-title
11790         only.
11791
11792         * lily/lexer.ll: lex \score separately.
11793
11794         * lily/paper-book.cc: junk stencil2line.
11795
11796         * lily/paper-line.cc (Paper_line): construct from Stencil
11797         directly. No futzing with the dimensions.
11798
11799         * lily/include/paper-line.hh (class Paper_line): 
11800
11801         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11802         takes arbitrary number of arguments.
11803
11804         * input/test/markup-score.ly (tuning): simplify example. 
11805
11806 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11807
11808         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11809
11810         * scm/define-markup-commands.scm (score): define score-markup
11811
11812         * lily/parser.yy (markup): use score-markup.
11813
11814         * lily/score.cc: add ly:score? 
11815
11816 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11817
11818         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11819         fret-parse-string so it prepares for calls to fret-diagram-verbose
11820         Changed display constants to props so they are available for
11821         \override.
11822
11823 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11824
11825         * VERSION: release 2.3.3
11826
11827         * stepmake/stepmake/generic-vars.make: unset LANG.
11828
11829         * input/regression/tuplet-nest.ly: bugfix.
11830
11831         * lily/tie-performer.cc (stop_translation_timestep): reset
11832         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11833
11834         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11835         clear repeat_ directly after setting stem_tremolo_. Fixes:
11836         tremolo-repeat.ly
11837
11838         * input/regression/span-bar-break.ly: new file.
11839
11840         * scm/define-grobs.scm (all-grob-descriptions): remove
11841         break-visibility from SpanBar. Fixes: piano-repeat.ly
11842
11843 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11844
11845         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11846
11847         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11848         files for generating pngs. (failed experiment)
11849
11850         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11851         file with PFA fonts included.
11852
11853         * lily/score.cc (default_rendering): put header in too.
11854
11855         * lily/paper-line.cc (LY_DEFINE): change function to
11856         ly:paper-line-extent
11857
11858         * scm/page-layout.scm (default-book-title): only add lines for
11859         non-nil fields.
11860         (default-score-title): idem.
11861
11862         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11863
11864         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11865
11866         * lily/include/paper-book.hh (class Paper_book): remove height_
11867         member.
11868
11869         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11870
11871         * lily/ly-module.cc (LY_DEFINE): bugfix.
11872
11873         * lily/paper-book.cc (book_title): separate function for the book
11874         title.
11875
11876         * scm/page-layout.scm (default-book-title): only account for
11877         markup fields.
11878
11879         * scm/framework-ps.scm: new file. Move high level interface from
11880         output-ps.scm
11881
11882         * scm/music-functions.scm (def-grace-function): move macros from
11883         ly/music-functions-init.ly
11884
11885         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11886         framework-tex.scm
11887
11888         * scm/framework-tex.scm (dump-line): new file. High level
11889         interface for output (pages, systems, header). 
11890
11891         * lily/include/page.hh (class Page): add is_last_ field.
11892
11893         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11894
11895         * lily/paper-book.cc (split_string): new function
11896         (output): output multiple formats, i.e. --format=ps,tex
11897
11898         * scm/output-ps.scm (output-scopes): dump variables directly.
11899         (define-fonts): rewrite for new interface
11900
11901         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11902
11903         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11904
11905         * lily/main.cc (parse_argv): don't set extension for output.
11906
11907         * lily/clef-engraver.cc (create_clef): remove
11908         Staff_symbol_referencer::set_position() call. 
11909
11910 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11911
11912         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11913         with the location argument in music function definitions.
11914
11915 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11916
11917         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11918         staffsymbol dependency.
11919
11920         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11921         cleanups.
11922
11923         * lily/book.cc (process): return Paper_book
11924         (to_stencil): use Book::process().
11925
11926         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11927         header_ field. Store in $globalheader
11928
11929         * lily/parser.yy (book_body): book header is initted to
11930         $globalheader.
11931
11932
11933 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11934
11935         * input/test/fill-a4.ly: removed.
11936
11937         * lily/parser.yy (output_def): push scope of parent_ Output_def
11938         too.
11939
11940 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11941
11942         * scm/output-gnome.scm: Update info.
11943
11944 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11945
11946         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11947
11948         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11949         than 1 module.
11950
11951         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11952         ly_c_module_p.
11953
11954         * scm/page-layout.scm (default-book-title): move Scheme titling
11955         functions to here.
11956
11957         * lily/parser.yy (book_paper_block): remove scope too.
11958
11959         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11960
11961         * lily/rest.cc: add direction to rest properties.
11962
11963         * lily/include/output-def.hh: new file, move from
11964         music-output-def.hh
11965
11966 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * scm/output-gnome.scm: Describe feta-cork hack.
11969
11970 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11971
11972         * lily/include/book-paper-def.hh: derive from Output_def 
11973
11974         * lily/include/paper-def.hh: move all functionality out of class.
11975         Junk header.
11976
11977         * lily/include/music-output-def.hh: rename Music_output_def to
11978         Output_def.
11979
11980         * input/wilhelmus.ly: only set space for Paper formatting. 
11981
11982         * lily/include/midi-def.hh: remove file, remove class.
11983         Move functions to Music-output-def.
11984
11985         * lily/music-output-def.cc (Music_output_def): remove separate
11986         translator table. Lookup translators in scope directly. This
11987         obviates Context suffix for context identifiers, i.e.
11988
11989         \context {
11990           \Staff
11991           .. 
11992           }
11993
11994
11995         will work.
11996
11997
11998         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11999
12000         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12001         document spacing override hack.
12002
12003 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12004
12005         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12006         installation info.  Support point-and-click.  Add +/- zoom
12007         keybindings.
12008
12009 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12010
12011         * VERSION: 2.3.2 released
12012
12013         * lily/parser.yy (book_body): set default bookpaper.
12014
12015         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12016
12017         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12018
12019 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12020
12021         * lily/score.cc (default_rendering): scale outputdef before
12022         starting.
12023
12024 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         * scm/fret-diagrams.scm: Add header.
12027
12028         * scm/output-gnome.scm: Hello world :-)
12029
12030 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12031
12032         * scripts/lilypond.py (run_dvips): only add papersize if present.
12033
12034         * lily/accidental-engraver.cc (update_local_key_signature): new
12035         function, fold code from initialize() and process_music().
12036         (update_local_key_signature): use deep copy. This fixes one
12037         problem from custom-key-signatures.ly.
12038         (number_accidentals_from_sig): tighter check for
12039         accidental-too-old.
12040
12041         * ly/engraver-init.ly: remove localKeySignature
12042         definition from ChoirStaff, StaffGroup, Score.
12043
12044         * lily/percent-repeat-engraver.cc (try_music): add moments for
12045         barlines too. Fixes: skipbars-percent-repeat.ly.
12046
12047 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12048
12049         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12050         skipping last pair. Fixes: crash-bar-number.
12051
12052         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12053         D. Sorensen)
12054
12055         * input/test/fret-diagram.ly: new file.
12056
12057         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12058         (scale-paper): divide by scale.
12059
12060 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12061
12062         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12063         case.
12064
12065 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12066
12067         * scm/stencil.scm (fontify-text): reinstate function
12068
12069         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12070
12071         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12072
12073         * lily/parser.yy (book_paper_head): \bookpaper {} 
12074
12075         * python/midi.c: remove config.h
12076
12077 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * scm/output-gnome.scm: Update.
12080
12081 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * scm/output-gnome.scm: New file.
12084
12085         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12086
12087 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12088
12089         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12090         (find_scaled_font): move from Paper_def
12091
12092 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12093
12094         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12095         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12096
12097         * po/fr.po: update po.
12098
12099         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12100
12101         * lily/book-paper-def.cc (print_smob): new file.
12102
12103 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12104
12105         * buildscripts/lilypond-words.py: search words also from
12106         music-functions-init.ly.
12107
12108 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12109
12110         * ly/music-functions-init.ly (def-music-function): new helper
12111         macro for defining music functions. \addlyrics \appoggiatura
12112         \acciaccatura \grace \partcombine \autochange \applycontext
12113         \applyoutput and \breathe are now defined here thanks to it.
12114
12115         * lily/parser.yy: 
12116         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12117         \grace \partcombine \autochange \applycontext \applyoutput and
12118         \breathe keywords removed from the parser.
12119
12120         * lily/parser.yy: 
12121         * lily/music-function.cc (ly_make_music_function): 
12122         * lily/lexer.ll (music_function_type): added a case for 0-arg
12123         music functions.
12124
12125 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12126
12127         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12128         refering to a music expression can be used in lily-inside-scheme:
12129         #{ $music #}
12130
12131         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12132         and ly:parser-define, and change ly:parser-parse-string in order
12133         to make #{ $music #} work.
12134
12135         * scm/new-markup.scm (compile-markup-expression): when an argument
12136         is a string, use `make-simple-markup'.
12137
12138 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12139
12140         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12141
12142 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12143
12144         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12145         font-size. (backportme)
12146
12147 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12148
12149         * lily/paper-outputter.cc (output_stencil): dump font definitions
12150         before each stencil.
12151
12152         * lily/include/paper-book.hh (struct Score_lines): new
12153         struct. Collect info per Paper-score.
12154
12155         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12156         everywhere.
12157
12158         * lily/stencil.cc (find_expression_fonts): new function
12159
12160         * lily/paper-outputter.cc (output_stencil): use
12161         interpret_stencil_expr
12162
12163         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12164         (interpret_stencil_expr): new function. Generic stencil
12165         interpretation.
12166
12167         * lily/paper-def.cc (find_scaled_font): divide lookup
12168         magnification by outpuscale for non-virtual fontmetrics. This
12169         fixes ludicrously long font definitions for text
12170         fonts. (backportme)
12171
12172         * lily/score-engraver.cc: remove
12173         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12174
12175 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12176
12177         * input/test/markup-score.ly: Remove \notes.
12178
12179         * lily/parser.yy (book_body): Grok Composite_music and \header.
12180         (markup): Push NOTES mode before score_block.
12181
12182         * VERSION: release 2.3.1
12183
12184         * mf/feta-klef.mf: 
12185         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12186
12187         * Documentation/user/programming-interface.itely: Use @emph (was:
12188         @em).
12189
12190         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12191
12192 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12193
12194         * scm/output-tex.scm (output-tex-string): tighten safe security.
12195
12196         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12197
12198         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12199         allowed ly functions.
12200
12201         * lily/ly-module.cc (ly_module_define): only define variable if
12202         bound.
12203         (ly_make_anonymous_module): take safe option.
12204
12205 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12206
12207         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12208
12209 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12210
12211         * input/regression/newaddlyrics.ly: Fix.
12212
12213         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12214         \score \notes.
12215
12216 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12217
12218         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12219
12220 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12221
12222         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12223
12224         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12225         but convert to single Stencil immediately.
12226
12227         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12228
12229 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12230
12231         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12232
12233 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12234
12235         * elisp/lilypond-mode.el: Changed the way defaults are created for
12236         LilyPond-command-master.  LilyPond-mode will now check the
12237         timestamps of the files to see which command has to run next.
12238
12239 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12240
12241         * scm/bass-figure.scm (format-bass-figure): don't set
12242         number-markup for strings. This fixes string in bass
12243         figure. (backportme)
12244
12245         * lily/parser.yy (bass_number): insert number-markup into figure
12246         definition.
12247
12248         * scm/define-music-properties.scm (all-music-properties): make
12249         'figure a markup.
12250
12251         * scripts/convert-ly.py (conv): \apply -> \applymusic
12252
12253 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12254
12255         * elisp/lilypond-mode.el: changed the order of some commands
12256         ("Midi" after "2Midi"), use the user-defined
12257         LilyPond-command-default as default instead of "LilyPond"
12258
12259         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12260         to set the master file for the next command.
12261
12262         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12263         with font-lock-reference-face.
12264
12265 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12266
12267         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12268
12269         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12270
12271 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12272
12273         * ly/music-functions-init.ly (TODO): new file.
12274
12275         * lily/parser.yy (Generic_prefix_music_scm): add more
12276         music_function symbols.
12277         (Prefix_composite_music): change \apply to music-function   
12278
12279         * lily/include/music-function.hh: rename to music-function
12280
12281 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12282
12283         * lily/music-head.cc (LY_DEFINE): change order of args.
12284
12285         * input/regression/music-head.ly (texidoc): new file.
12286
12287         * lily/parser.yy (Generic_prefix_music): allow generic
12288         music-transformation functions. 
12289
12290         * lily/include/music-head.hh (is_music_head): new file.
12291
12292         * lily/music-head.cc (get_music_head_transform): new file.
12293
12294 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12295
12296         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12297         empty extent. This fixes ottava brackets on rests. (backportme)
12298
12299         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12300
12301         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12302
12303         * cygwin/lily-wins.py: update for the lily-wins.py script.
12304
12305 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12306
12307         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12308         code. This will obviate typeset_grob () in the future.  The effect
12309         of this is that improperly written spanner handling will result in
12310         invalid spanner bounds.
12311         (announce_grob): add to elems_ from here
12312         (typeset_grob): comment out.  
12313
12314         * lily/include/engraver.hh (make_spanner): new calling interface
12315         for make_{item,spanner}. This obviates most calls to
12316         announce_grob().
12317
12318         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12319         iso. PianoStaff for piano styles.
12320
12321 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12322
12323         * Documentation/user/music-glossary.tely: add segno after d.s.
12324
12325 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12326
12327         * lily/include/audio-column.hh: remove unused variables.
12328         (patch by Michael Welsh Duggan)
12329
12330         * flower/include/axes.hh (other_axis): inline Axes function
12331         (thanks to David Brandon).
12332
12333 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12334
12335         * cygwin/mknetrel: Install image links (backportme).
12336
12337         * Documentation/user/GNUmakefile (local-install-info): Activate
12338         actual installing of image links (backportme).
12339
12340 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12341
12342         * Documentation/user/notation.itely (Measure repeats): Removed
12343         unnecessary (and confusing) \context Voice{.
12344
12345 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12348
12349         * lily/page.cc (Page): Do not use ly_scheme_function for
12350         volatile/configurable variables (FIXME: better name).
12351
12352         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12353         get_scmvar).
12354
12355 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12356
12357         * scripts/convert-ly.py (FatalConversionError.subst): use
12358         \transposition.
12359
12360 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12361
12362         * lily/include/page.hh (class Page): Declare left_margin ().
12363
12364         * lily/page.cc: Remove paper var caching.
12365
12366 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * Documentation/user/music-glossary.tely: Add name to @top node.
12369         Remove comment from @table definitions (workaround for makinfo
12370         bug).
12371
12372         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12373         ly:stencil-get-expr).  Update callers.
12374         (ly:stencil-align-to!):  Return stencil too.
12375
12376         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12377         stencil.  Remove looped line-based page output.
12378         (output_line): Use line stencil.  Remove looped stencil-based line
12379         output.
12380
12381         * lily/page.cc (ly:page-paper-lines): New function.
12382
12383         * input/test/markup-score.ly: New file.
12384
12385         * scm/define-markup-commands.scm (stencil): New markup.
12386
12387         * lily/book.cc (to_stencil): New method.
12388
12389         * lily/parser.yy (markup): Use it to grok \score.
12390
12391 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12392
12393         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12394
12395         * lily/paper-book.cc (pages): Change signature.  Update callers.
12396
12397         * lily/include/page.hh:
12398         * lily/page.cc: New file.
12399
12400         * lily/paper-line.cc (to_stencil): New method.
12401
12402         * lily/paper-outputter.cc (output_stencil): New method.
12403
12404         * lily/paper-outputter.cc (output_line): Use them.
12405
12406         * lily/warn.cc: Remove.
12407
12408         * lily/my-lily-parser.cc (distill_inname): Remove.
12409
12410         * flower/include/file-name.hh: 
12411         * flower/file-name.cc: New file.  Update users.
12412
12413         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12414         (find): New method of same name.
12415
12416         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12417
12418         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12419         constant error message.
12420
12421 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12422
12423         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12424
12425 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12426
12427         * Documentation/user/music-glossary.tely: @table @strong' replaced
12428         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12429         (backportme).
12430
12431 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12432
12433         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12434
12435         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12436         #{ lily music expression #} that returns an equivalent scheme
12437         music expression by parsing the string.
12438
12439 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12440
12441         * lily/my-lily-parser.cc:
12442         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12443         SCM string (foo.ly/toto.scm support).
12444
12445 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12446
12447         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12448
12449 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12450
12451         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12452
12453         * scripts/lilypond-book.py: LY code that includes \header is
12454         not assumed to be a fragment.
12455
12456 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12457
12458         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12459         tremolo beams up.
12460
12461         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12462         (get_default_stem_end_position): No tremolo head juggling if no
12463         heads.  Fixes tremolo crash on rests (backportme).
12464
12465         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12466
12467 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12468
12469         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12470         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12471
12472         * lily/lexer.ll: Allow \encoding in NOTES mode.
12473
12474         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12475         for lyrics, not for commands.
12476
12477         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12478         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12479
12480         * input/regression/newaddlyrics.ly: New file.
12481
12482         * Documentation/topdocs/NEWS.texi: Update.
12483
12484         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12485         (Music_list): Allow embedded scm.
12486
12487         * lily/score.cc (ly:score-bookify): New function.
12488
12489         * lily/music.cc (ly:music-scorify): Idem.
12490
12491         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12492         (ly:parser-print-score): Idem.
12493
12494         * scm/lily.scm (default-toplevel-book-handler): Idem.
12495         (default-toplevel-music-handler): Idem.
12496         (default-toplevel-score-handler): Idem.
12497
12498         * ly/declarations-init.ly: Set default toplevel handlers.
12499
12500         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12501
12502         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12503         printer for score at toplevel.
12504
12505 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12506
12507         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12508         Fix for simple case: input/simple-song.ly, more complex stuff
12509         does not work yet.
12510
12511 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12512
12513         * lily/parser.yy (Prefix_composite_music): split Composite_music
12514         in Prefix_composite_music and Grouped_music_list.
12515         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12516
12517 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12518
12519         * scm/lily.scm (toplevel-expression): New define.
12520
12521         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12522
12523         * lily/parser.yy (toplevel_expression): Use it.
12524
12525         * lily/include/my-lily-parser.hh: Smobbify.
12526
12527         * lily/my-lily-parser.cc (parse_string): New method.
12528
12529         * lily/my-lily-parser.cc (ly:parse-string): New function.
12530
12531         * Documentation/user/lilypond.tely: Add comment and workaround for
12532         gs-8.01 crash.  Fixes make web.
12533
12534         Simplification of toplevel music.
12535
12536         * lily/lexer.ll, lily/parser.yy:
12537
12538         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12539         shift/reduce problem.
12540
12541         * Use NOTES mode at start of maininput.
12542
12543         * Grok toplevel composite music expression, put in score and book.
12544
12545         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12546
12547         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12548
12549         * input/simple.ly: New file.
12550
12551         * input/simple-song.ly: Idem.
12552
12553 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12554
12555         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12556         Sandberg.
12557
12558 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12559
12560         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12561
12562 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12563
12564         * input/regression/accidental-octave.ly: doc automatic showing
12565         of note names.
12566
12567 2004-04-16  Heikki Junes <janneke@gnu.org>
12568
12569         * po/fi.po: do "make po && make -C po po-update" at top-level,
12570         then "cp po/out/fi.po po/fi.po" and update fields.
12571
12572         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12573
12574 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * Documentation/user/introduction.itely (About this manual): Fix
12577         templates and regression urls (backportme).
12578
12579 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12580
12581         * ly/engraver-init.ly (Score:graceSettings): Increase
12582         beamed-lengths, especially for 32nd notes.
12583
12584         * Documentation/user/notation.itely (Grace notes): Correct the
12585         syntax for add-grace-property example.
12586
12587 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12588
12589         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12590         `Generated' tag.
12591
12592         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12593         Severely broken (the Debian package, at least).
12594
12595 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12596
12597         * lily/context.cc (find_create_context): assign to lvalue.
12598
12599 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12600
12601         * lily/include/translator.hh (class Translator): rename
12602         get_parent_context() to context () to avoid confusion.
12603
12604         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12605
12606         * lily/lexer.ll: change is_string -> ly_c_string_p 
12607
12608         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12609
12610         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12611
12612 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12613
12614         * VERSION: release 2.3.0
12615
12616         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12617
12618         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12619         if nonempty.
12620
12621         * lily/include/context.hh (class Context): make members protected.
12622         (children_contexts): new accessor function.
12623
12624         * lily/include/translator.hh (class Translator): make
12625         daddy_context_ protected.
12626         (class Translator): clean up. 
12627
12628         * lily/include/context.hh (class Context): make daddy_context_
12629         private.
12630
12631         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12632         higher for finding Voice. (backportme)  
12633
12634         * lily/include/context.hh (class Context): remove
12635         find_context_below() as a method.
12636
12637         * Documentation/user/notation.itely (The Lyrics context): add note
12638         about manual durations
12639
12640         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12641         encoding.
12642
12643         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12644
12645 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12646
12647         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12648         \usepackage{inputenc}
12649
12650         * lily/paper-book.cc (classic_output): don't advance Offset for
12651         TeX output.
12652
12653         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12654         ec-sauter.map in rules
12655
12656         * mf/ecb.mf (font_identifier): new file, based on ecbx
12657
12658         * mf/ecb10.mf (gensize): new file.
12659
12660         * Documentation/topdocs/NEWS.texi (Top): document some more new
12661         features.
12662
12663         * ly/declarations-init.ly: run convert-ly
12664
12665         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12666         from input-file-results. Remove input-file-results.* 
12667
12668 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12669
12670         * scm/output-ps.scm (font-command): Fix, again.
12671
12672         * input/test/title-markup.ly: Add \noPagebreak test.
12673
12674         * lily/score-engraver.cc (try_music): Bugfix.
12675
12676 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12677
12678         * lily/main.cc (main_with_guile): excise dependency options -M and
12679         --dep-prefix
12680
12681         * lily/input-file-results.cc: excise Makefile dependency code
12682
12683         * Documentation/user/invoking.itexi (Invoking the lilypond
12684         binary): remove dep doco
12685
12686         * lily/main.cc (main_with_guile): call lilypond-main
12687
12688         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12689
12690         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12691         exception.
12692
12693         * lily/my-lily-parser.cc: remove paper_description function
12694
12695         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12696         new function.
12697
12698         * lily/main.cc: remove global_score_count.
12699
12700         * lily/book.cc (process): don't take header from global_input_file.
12701
12702         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12703
12704         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12705
12706         * lily/music-output-def.cc (LY_DEFINE): new function
12707         ly_output_description. This function does the bulk for  setting,
12708         parsing and breaking down of an input file.
12709
12710         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12711         anonymous modules globally. Let's hope they get GCd
12712
12713         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12714
12715 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12716
12717         * scm/output-ps.scm (header): Papersize from paper.
12718
12719         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12720         for classic output.
12721
12722         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12723         lilypondclassic is defined.
12724         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12725
12726         * input/regression/between-systems.ly: Remove.
12727
12728         * python/lilylib.py (get_bbox): Fix regular expression
12729         for bounding box.
12730
12731         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12732
12733         * scm/output-tex.scm (stop-page): Use it.
12734
12735         * scm/output-ps.scm (define-fonts): Bugfix.
12736
12737         * lily/grob.cc: Add penalty to interface.
12738
12739         * lily/include/paper-line.hh (class Paper_line): New member
12740         var penalty_.
12741
12742         * lily/system.cc (get_line): Initialise Paper_line with
12743         page-penalty's from original grobs.
12744
12745         * scm/define-music-properties.scm (all-music-properties): Add
12746         page-penalty.
12747
12748         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12749
12750         * lily/score-engraver.cc (try_music): Handle page-penalty.
12751
12752         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12753
12754 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12755
12756         * ly/declarations-init.ly (melismaEnd): typo
12757
12758         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12759
12760         * scm/output-ps.scm (text): split string into spaces, use moveto
12761         for setting space. 
12762
12763 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12764
12765         * po/nl.po: Update.
12766
12767         * scm/font.scm (add-cmr-fonts): Typo.
12768
12769 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12770
12771         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12772         font-encoding.
12773
12774         * scm/define-grobs.scm (all-grob-descriptions): idem.
12775
12776         * lily/time-signature.cc (numbered_time_signature): idem.
12777
12778         * scm/font.scm (add-cmr-fonts): use real encoding names for
12779         font-encoding.
12780
12781 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12782
12783         * lily/paper-book.cc (classic_output): 
12784         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12785         Fixes classic output.
12786         (lilypondstart):
12787         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12788         kludge.
12789
12790         * scripts/old-lilypond-book.py: Remove.
12791
12792         Page layout for SCOREs enclosed in a BOOK:
12793
12794         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12795         layout tweaking.
12796
12797         * input/les-nereides.ly (theScore): Add \book.
12798
12799         * input/test/title-markup.ly: Add \book.
12800
12801         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12802         only if 'verbose.
12803
12804         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12805
12806         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12807
12808         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12809         * scm/output-tex.scm (start-system): Update for page layout by
12810         LilyPond.
12811
12812         * scm/output-ps.scm (start-system): Previously (new-start-system).
12813
12814         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12815         passed to define-fonts.
12816
12817         * lily/paper-column.cc: 
12818         * lily/system.cc (get_line):
12819         * ly/property-init.ly (newpage): 
12820         * scm/define-grob-properties.scm:
12821         * scm/output-ps.scm: 
12822         * scm/output-tex.scm: Remove between-system-string kludge.
12823
12824         * scm/output-ps.scm (define-fonts, font-command,
12825         font-load-encoding): Handle ENCODING = #f.
12826
12827         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12828
12829         * scm/define-markup-commands.scm (fill-line): Use
12830         make-simple-markup (WAS: unexisting make-word-markup).
12831
12832         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12833         ENCODING, MARKUP parameters for interpret_string.
12834
12835         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12836
12837         * lily/score.cc (book_rendering): New method.
12838         (default_rendering): Create Paper_book helper locally, dump
12839         output.
12840
12841         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12842
12843         * lily/parser.yy: Handle \book.
12844
12845         * lily/include/book.hh: 
12846         * lily/book.cc: New file.
12847
12848 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12849
12850         * lily/text-item.cc (interpret_string): new file, select font with
12851         encoding.
12852
12853         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12854
12855         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12856
12857         * lily/parser.yy (markup): take encoding from lexer.
12858
12859 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12860
12861         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12862
12863         * scm/output-ps.scm: Remove some cruft.
12864
12865 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12866
12867         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12868
12869         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12870
12871 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12872
12873         * scm/font.scm (add-century-schoolbook-fonts):
12874         (make-century-schoolbook-tree): New function.
12875
12876         * input/test/title-markup.ly: Use Century Schoolbook font.
12877
12878 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12879
12880         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12881         to Erik Sandberg) 
12882
12883         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12884
12885         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12886
12887         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12888
12889         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12890
12891 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12892
12893         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12894         solo-state (at end of solo), we can set the solo status
12895         too. (backportme.)
12896
12897         * input/regression/part-combine-solo-end.ly: new file.
12898
12899 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12900
12901         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12902         flavour abc files.  Really ignore unknown keys (backportme).
12903
12904 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12905
12906         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12907         magnification_ when looking up in orig_.
12908
12909         * scm/output-tex.scm (text): switch off char-mapping.
12910
12911         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12912         because AFM's encoding field cannot have spaces.
12913
12914 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12915
12916         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12917
12918 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12919
12920         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12921
12922         * mf/cmr.enc: new file, without hi-bit ascii info. 
12923
12924         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12925         width. This removes the 'hook' at the end of a long slur.
12926
12927         * buildscripts/mf-to-table.py (parse_logfile): don't append
12928         encoding to fontname.
12929
12930 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12931
12932         * scm/output-ps.scm (define-fonts): Load .enc only once.
12933
12934         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12935         too.
12936
12937 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12938
12939         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12940         encoding field.
12941
12942         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12943
12944         * ly/portuges.ly (pitchnames): new file.
12945
12946         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12947         Michael Welsh Duggan
12948
12949         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12950
12951         * ly/nederlands.ly: add comment about digits.
12952
12953         * lily/scaled-font-metric.cc (derived_mark): idem.
12954
12955         * scm/encoding.scm (make-encoding-mapping): change permutation to
12956         mapping.
12957
12958         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12959         (Modified_font_metric): make alist for coding_description_
12960         (LY_DEFINE): remove coding-name.
12961
12962         * scm/output-tex.scm (text): remove debugging code.
12963
12964         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12965
12966         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12967         from infile.
12968
12969         * mf/feta-generic.mf: move fet_beginfont into generic code.
12970         use fetaMusic (without space) as encoding
12971
12972         * mf/feta-autometric.mf: take encoding argument
12973
12974         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12975
12976         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12977         use.
12978
12979         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12980         name.
12981
12982 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12983
12984         * input/test/title-markup.ly: Set inputencoding.
12985
12986         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12987
12988         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12989
12990         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12991         function.
12992         (coding-alist): Also hold filename, command.
12993         (read-encoding-file): Return symbols.
12994
12995 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12996
12997         * scm/output-tex.scm: remove fontify; text and char take a font
12998         argument.
12999
13000         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13001
13002         * lily/scaled-font-metric.cc (text_dimension): init
13003         coding_{permutation,table}_ too 
13004         (LY_DEFINE): ly:font-encoding, new function return
13005
13006         * lily/paper-def.cc (find_scaled_font): take input coding from
13007         inputcoding paper var.
13008
13009         * lily/performance.cc (output): remap modulo 16.
13010
13011         * lily/text-item.cc (interpret_markup): whoops, variable
13012         shadowing fixed.
13013
13014 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13015
13016         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13017         symbols, not symbols to strings.
13018
13019         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13020         symbols, not symbols to strings.
13021
13022 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13023
13024         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13025         (ly:kpathsea-gulp-file): New function.
13026
13027         * scm/encoding.scm (read-encoding-file): Use it.
13028
13029 2004-04-06  Werner Lemberg  <wl@gnu.org>
13030
13031         * scm/encoding.scm (coding-alist): Fix typo.
13032
13033 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13034
13035         * lily/scaled-font-metric.cc (text_dimension): move function from
13036         Font_metric
13037         (make_scaled_font_metric): init coding_scheme_ to TeX
13038         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13039
13040         * lily/include/scaled-font-metric.hh (struct
13041         Modified_font_metric): rename from Scaled_font_metric
13042
13043         * scm/encoding.scm (read-encoding-file): split up large function,
13044         leave caching to (delay)
13045
13046         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13047
13048 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13049
13050         * lily/my-lily-lexer.cc (set_encoding): New method.
13051
13052         * lily/lexer.ll: Grok \encoding.
13053
13054         * lily/font-metric.cc (get_encoded_index): New function.
13055
13056         * lily/include/font-metric.hh (coding_scheme): New method.
13057
13058         * scm/encoding.scm: New file.
13059
13060         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13061
13062 2004-04-05  Werner Lemberg  <wl@gnu.org>
13063
13064         * Documentation/user/tutorial.itely: Revised (finished).
13065
13066         * Documentation/user/macros.itexi (@separate): Removed.
13067
13068 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13069
13070         * scm/output-ps.scm (define-fonts): fix scaling.
13071
13072         * lily/scaled-font-metric.cc (design_size): add function.
13073
13074         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13075         partial cut&paste of ly:font-magnification.
13076
13077 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13078
13079         * scm/output-ps.scm (define-fonts):
13080         (fontify): Update.
13081
13082 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13083
13084         * po/fr.po: update. (backportme).
13085
13086         * po/nl.po: update. (backportme). 
13087
13088         * mf/feta-beugel.mf: document why design size is not fixed.
13089
13090         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13091
13092 2004-04-04  Werner Lemberg  <wl@gnu.org>
13093
13094         * Documentation/user/tutorial.itely: Revised (continued).
13095
13096 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13097
13098         * po/nl.po: Update (backportme).
13099
13100 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13101
13102         * po/de.po: update. (backportme).
13103
13104         * scm/output-tex.scm (font-command): use ly: functions to
13105         construct name.
13106         (define-fonts): don't use alist, just dump \font definitions.
13107         (font-load-command): calculate proper scaling by taking
13108         outputscale from paper argument.
13109
13110         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13111         expression.
13112
13113         * lily/paper-outputter.cc (output_header): pass paper arg to
13114         define-fonts
13115
13116         * lily/paper-def.cc (font_descriptions): dump list of
13117         Scaled_font_metrics
13118         (find_scaled_font): take Font_metric argument, store
13119         Scaled_font_metrics in hash-table containing (size ->
13120         Scaled_font_metrics) alist.
13121         (get_dimension): rename from get_realvar
13122
13123         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13124         ly:font-magnification, ly:font-name: new functions
13125
13126 2004-04-03  Werner Lemberg  <wl@gnu.org>
13127
13128         * Documentation/user/dedication.itely,
13129         Documentation/user/preface.itely,
13130         Documentation/user/introduction.itely,
13131         Documentation/user/tutorial.itely: Revised.
13132         Removing leading spaces which distorts output if info files are read
13133         with stand-alone info.
13134         Removing superfluous inter-word spaces which also distorts output
13135         for stand-alone info.
13136         Using ` and ' instead of `` and '' everywhere to improve
13137         legilibility with stand-alone info
13138         Using @samp for single-letter input items and data which contains
13139         spaces, @code for other things.
13140
13141         * lily/grob-interface.cc: Adding copyright.
13142         (check_interfaces_for_property): Improve format of warning message.
13143
13144 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13145
13146         * lily/include/font-metric.hh (struct Font_metric): add
13147         design_size () method.
13148
13149         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13150
13151         * lily/afm.cc (read_afm_file): read design size.
13152
13153         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13154
13155         * scm/music-functions.scm (unfold-repeats): handle dots too.
13156
13157 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13158
13159         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13160         (backportme)
13161
13162 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13163
13164         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13165         lyric indent.  Revert melismaBusyProperties using \unset.
13166
13167 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13168
13169         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13170
13171         * lily/parser.yy (command_element): allow redefinition of |
13172         meaning.
13173
13174         * lily/break-align-engraver.cc (acknowledge_grob): construct
13175         LeftEdge where the first cause for alignment is coming from.
13176         This makes \override Staff.LeftEdge work as expected.
13177
13178         * lily/slur-performer.cc (Slur_performer): add inits
13179
13180         * lily/beam-performer.cc (Beam_performer): add inits
13181
13182 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13183
13184         * VERSION (PACKAGE_NAME): release 2.2.0
13185
13186 #Local variables:
13187 #coding: utf-8
13188 #End:
13189