]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/regression/markup-bidi-pango.ly: new file.
[lilypond.git] / ChangeLog
1 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * input/regression/markup-bidi-pango.ly: new file.
4
5         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6         standard. Remove #ifdef. Remove memleak.
7         (text_stencil): use text_dir to decide how to composite items.
8         (text_stencil): determine uniform text direction for the entire
9         string.
10
11         * scripts/lilypond-book.py (output_name): remove
12         latex_filter_cmd. Non-portable to non-Unix systems. 
13         (get_latex_textwidth): use File.write and os.unlink() instead.
14
15         * THANKS: add Vicente & Trevor.
16
17         * lily/grob.cc (discretionary_processing): look up origin for
18         programming_error too. 
19
20         * input/regression/tie-broken.ly: new file.
21
22         * lily/tie-column.cc (set_chord_outlines): set outline for line
23         break case too.
24         
25 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * lily/pango-font.cc (text_stencil): don't translate glyphs in
28         unscaled transform, just translate stencils.
29
30         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
31         MIDI.
32
33         * scm/define-markup-commands.scm (wordwrap-string): use
34         text-direction
35         (wordwrap-stencils): idem.
36         (line): idem..
37         (fill-line): idem.
38         (wordwrap-stencils): translate last line to right for
39         text-direction = LEFT.
40
41         * scm/define-grob-properties.scm (all-user-grob-properties): add
42         text-direction.
43
44 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
45
46         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
47         when copying a Lily_parser object.
48
49 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
50
51         * scm/define-markup-commands.scm (null): add null markup.
52
53 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
54
55         * lily/item.cc: Add documentation of center-invisible
56
57 2005-08-24  Graham Percival  <gpermus@gmail.com>
58
59         * Documentation/user/advanced-notation.itely: add info about
60         raising text.
61
62         * Documentation/user/programming-interface.itely: fix example
63         involving raised text.
64
65 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
66
67         * lily/beam.cc (print): fix X start/end points of isolated
68         beamlets.
69
70         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
71
72         * lily/multi-measure-rest.cc (set_text_rods): new function.
73
74         * lily/vertical-align-engraver.cc (process_music): call
75         Align_interface::set_axis(). This forces #'elements to be ordered,
76         preventing random vertical reordering of staves.
77
78         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
79         add avoid-slur property. 
80
81         * Documentation/user/basic-notation.itely (Measure repeats): add
82         countPercentRepeats example.
83
84         * Documentation/user/advanced-notation.itely (Other text markup
85         issues): remove remark about normal-font.  We have \normal-text
86
87         * input/regression/tie-chord.ly: add note about remaining bugs.
88
89         * lily/tie.cc (print): try Tie_column::set_directions () if
90         control-points not yet defined.
91
92 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
95         extent. This fixes braces falling out of the EPS bbox.
96
97         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
98         exactly to bbox.
99
100 2005-08-23  Graham Percival  <gpermus@gmail.com>
101
102         * {various} : change #up->#UP and #down->#DOWN.
103
104         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
105
106         * Documentation/user/advanced-notation.itely: clarify
107         what objects handles text on a multimeasure rest.
108
109 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
110
111         * VERSION (PATCH_LEVEL): release 2.7.7
112
113 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
116
117         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
118
119         * input/regression/*.ly: formatting clean-up. Default layout
120         before music expression.
121
122         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
123         romanze28-2 example.
124
125         * scm/ps-to-png.scm: remove dir-re function.
126         (make-ps-images): generate page names, instead of globbing them.
127         This brings down LilyPond memory usage for make web by a factor
128         10. (backportme?) 
129
130         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
131         don't use glob. With 3000 files, globbing
132         Documentation/user/out-www/ can take too much time. (backportme?)
133         
134         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
135
136         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
137
138         * input/regression/tie-manual.ly: new file
139
140         * input/regression/tie-chord.ly: update.
141
142         * flower/include/interval.hh (struct Interval_t): 
143
144         * lily/tie.cc (distance): new function 
145         (height): new function.
146         (init): new function
147         (Tie_details): new struct.
148
149         * lily/skyline.cc (skyline_height): new function.
150
151         * lily/tie-column.cc (set_chord_outlines): new function.
152         (new_directions): read tie-configuration
153
154         * lily/skyline.cc: fix ASCII art.
155         
156 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
157
158         * python/convertrules.py (string_or_scheme): Fix spelling error
159
160 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161         
162         * lily/tie-column.cc (set_directions): set directions only once.
163         (add_configuration): new function.
164
165         * lily/tie.cc (set_control_points): new function
166
167         * lily/tie-column.cc (new_directions): new function.
168
169         * ly/music-functions-init.ly: set 'pitch property
170         iso. trill-pitch. This makes \relative work with \pitchedTrill
171
172         * lily/tie.cc (get_configuration): new function. Don't generate
173         control points, rather, generate configuration.
174         remove head-pair property.
175
176         * lily/include/tie.hh (struct Tie_configuration): new struct.
177
178 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
179
180         * Documentation/topdocs/NEWS.tely: clarify.
181
182 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
183
184         * lily/tie.cc: remove minimum-length
185
186         * scm/define-grob-properties.scm (all-user-grob-properties):
187         remove staffline-clearance, y-offset 
188
189         * input/regression/tie-dots.ly (Module): remove.
190
191         * lily/tie.cc (get_control_points): rewrite. Put short ties in
192         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
193
194         * input/regression/tie-single.ly: new file.
195
196 2005-08-21  Graham Percival  <gpermus@gmail.com>
197
198         * ly/bagpipe.ly: fix compile problem.
199
200 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * lily/midi-item.cc (name): new method.
203
204         * lily/staff-performer.cc (acknowledge_audio_element): use
205         signature of baseclass.
206
207         * lily/engraver-group.cc (do_announces): move recursion call out
208         of while loop. 
209
210         * lily/drum-note-performer.cc (class Drum_note_performer): use
211         process_music everywhere.
212
213         * ly/performer-init.ly: add default children everywhere.
214
215         * lily/paper-book.cc (output): call paper-book-write-midis
216         directly: always write MIDI, even if no \layout {} block. 
217
218 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * VERSION (PACKAGE_NAME): release 2.7.6
221
222         * lily/percent-repeat-engraver.cc (try_music): don't print warning
223         about not being able to handle repeat.
224
225 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
226
227         * Documentation/user/examples.itely (Piano templates):
228         * lily/include/performer-group.hh: Remove last traces of
229         Performer_group_performer.  Fixes make web.
230
231 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * Documentation/user/examples.itely (Piano templates): change
234         Engraver_group_engraver -> Engraver_group
235
236         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
237         scm_stand_in_procs is not weak_any.
238
239         * lily/volta-bracket.cc (print): don't use strcmp().
240
241         * lily/volta-engraver.cc (process_music): use
242         Text_interface::is_markup() for setting the 'text property of the
243         volta bracket.
244
245         * input/mutopia/claop.py (accents): update syntax to 2.6
246
247         * scm/define-context-properties.scm
248         (all-user-translation-properties): add countPercentRepeats.
249
250         * Documentation/user/basic-notation.itely (Measure repeats): add
251         isolated percent example.
252
253 2005-08-18  Graham Percival  <gpermus@gmail.com>
254
255         * input/ {various}: change direction #1, #-1 to
256         #up/#down or \fooUp, \fooDown.
257
258         * Documentation/user/music-glossary.tely: #-1 to #down.
259
260         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
261         to #up, #-1 to #down.
262
263 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
264
265         * lily/include/engraver-group.hh: rename.
266
267         * lily/include/performer-group.hh: rename.
268
269 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
270
271         * input/test/script-abbreviations.ly: Removed some old LaTeX
272         left overs.
273
274 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
275
276         * python/convertrules.py (conv): inside-slur -> avoid-slur.
277         Remove functions.  Remove if 1: constructs, reindent.
278
279         * scripts/convert-ly.py (add_version): Add functions from
280         convertrules.py
281
282         * scm/script.scm (default-script-alist):
283         s/priority/script-priority.  Fixes script stacking.  Backportme.
284         (Fermata): Very low priority.
285
286 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
287
288         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
289
290         * input/regression/slur-script.ly: remove padding tweaks. Add
291         comment strings.
292
293         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
294         time sigs and related stuff.
295
296         * scm/define-grob-properties.scm (all-user-grob-properties): add
297         @code{} tags to property description.
298
299         * lily/include/line-group-group-engraver.hh (Module): remove file.
300
301         * python/convertrules.py (conv): add rule for
302         Engraver_group_engraver -> Engraver_group.
303
304         * lily/include/performer-group-performer.hh: analogous.
305
306         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
307
308         * lily/context-def.cc (instantiate): check for
309         Engraver_group_engraver and Performer_group_performer not
310         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
311  
312 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
313
314         * input/les-nereides.ly: Remove three fingering tweaks, update
315         remaining one.
316
317         * input/regression/slur-script-inside.ly: Update, fix doc.
318
319         * scm/script.scm: Update to avoid-slur.
320
321         * scm/define-grob-properties.scm (avoid-slur): New property.
322
323         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
324         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
325         outside_slur_callback if avoid-slur != #'inside.
326
327         * scm/define-grobs.scm (Fingering, Textscript): No
328         inside-slur/outside-slur preference.
329         (DynamicLineSpanner): Always outside slur.
330
331         * input/regression/slur-script.ly: More tests.
332
333 2005-08-17  Graham Percival  <gpermus@gmail.com>
334
335         * Documentation/user/lilypond-book: fix notime entry.
336
337         * Documentation/user/advanced-notation.itely: add info on
338         getting an I rehearsal mark.
339
340         * Documentation/user/putting.itely: reinstate "I", re-enforce
341         the fact that \override numbers are the result of
342         experimentation and personal taste.
343
344         * Documentation/user/invoking.itely: update convert-ly bugs.
345
346 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
349         to #t.
350
351         * lily/timing-translator.cc (initialize): don't initialize timing.
352
353         * input/regression/stem-spacing.ly (Module): remove file.
354
355         * input/regression/spacing-stick-out.ly: specify Score context for
356         \override
357
358         * input/regression/clefs.ly: remove spurious {}s 
359
360 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
361
362         * Documentation/topdocs/NEWS.tely,
363         input/regression/repeat-percent-count.ly: clarify a bit.
364
365 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
366
367         * input/no-notation/display-lily-tests.ly: delete
368         display-lily-init call.
369
370         * ly/music-functions-init.ly (displayLilyMusic): move
371         display-lily-init call at top level, so that the user should not
372         have to call it.
373
374         * scm/define-music-display-methods.scm (note-name->lily-string):
375         retrieve note names directly from pitchnames using new function `rassoc'.
376         (display-lily-init): note names list construction removed.
377
378 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
379
380         * THANKS: spello.
381
382         * lily/lily-parser.cc (get_header): copy module, instead of
383         returning it.
384
385         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
386         counters.
387
388         * Documentation/user/basic-notation.itely (Measure repeats): add
389         links to Counter grobs.
390
391         * scm/define-grobs.scm (all-grob-descriptions): add
392         DoublePercentRepeatCounter
393         (all-grob-descriptions): add PercentRepeatCounter
394
395         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
396         also create counter grobs.
397
398         * lily/separation-item.cc (extremal_break_aligned_grob): don't
399         return grob without space-alist.
400
401         * input/proportional.ly: tune staff-padding.
402
403         * input/regression/repeat-percent-count.ly: new file. 
404
405 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
406
407         * input/no-notation/display-lily-tests.ly: moved from
408         input/regression/ to input/no-notation. Be sure to call
409         `display-lily-init' before trying to use the display function.
410
411 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
412
413         * scripts/lilypond-book.py (option_definitions): Don't localize
414         the empty string. Fixes bug when --psfonts was used with
415         non-English locale.
416
417 2005-08-15  Graham Percival  <gpermus@gmail.com>
418
419         * lily/tuplet-bracket.cc: simple build fix.
420
421         * Documentation/user/putting.itely: use "we" instead of "I".
422
423         * Documentation/user/basic-notation.itely: cautionary accidentals
424         work with naturals, too.
425
426 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * lily/tuplet-bracket.cc (calc_position_and_height): add
429         staff-padding support.
430
431         * input/proportional.ly: set staff-padding.
432         
433         * VERSION (PATCH_LEVEL): release 2.7.5
434
435         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
436         fixes. Remove tweaks.
437
438         * input/regression/tuplet-slope.ly: add a test case.
439
440         * lily/tuplet-bracket.cc (calc_position_and_height): revert
441         erroneous fix. Add spanner bounds to offset array with relative X
442         positions.
443
444         * ly/engraver-init.ly: add Rest_engraver only once.
445
446         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
447         (*parser*) lookup if (*parser*) != #f.
448
449 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
450
451         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
452         Cut-and paste update.
453
454         * input/regression/slur-script.ly: Add example of reverting
455         inside-slur for fingering.
456
457         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
458         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
459
460         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
461         outside_slur_callback if inside-slur == #f (as opposed to unset).
462
463 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
464
465         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
466         encoding files are already removed.
467
468 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
469
470         * Documentation/user/advanced-notation.itely (Instrument names):
471         Document a workaround for instrument names that collide with
472         system start braces/brackets.
473
474 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
475
476         * lily/rest-collision.cc (do_shift): spello.
477
478         * input/proportional.ly: use #'used property. Set break-overshoot
479         property.
480
481         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
482
483         * lily/paper-column.cc: add #'used property
484
485         * lily/mark-engraver.cc (stop_translation_timestep): set grob
486         array for staves found.
487
488         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
489         array for stavesFound.
490
491         * lily/staff-spacing.cc (next_note_correction): add fixed and
492         space to calling convention. This fixes spacing of accidentals
493         after barlines.
494
495         * input/regression/spacing-accidental-stretch.ly: add barline -
496         accidental case.
497
498         * scm/framework-ps.scm (page-header): add version number to
499         creator
500         (eps-header): idem.
501
502         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
503         
504 2005-08-13  Graham Percival  <gpermus@gmail.com>
505
506         * Documentation/user/global.itely: add "fit as much as
507         possible onto this page" example (Vertical spacing).
508
509 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
510
511         * *: Nitpick run.
512
513         * buildscripts/fixcc.py: Fixes.
514
515 2005-08-12  Graham Percival  <gpermus@gmail.com>
516
517         * Documentation/user/advanced-notation.itely: add markup
518         example to Text spanners.
519
520 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
521
522         * Documentation/user/basic-notation.itely (Ties): Add example of
523         tying a tremolo to a chord. Thanks to Steve Doonan. 
524
525         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
526         properties and move tieMelismaBusy to the list of written
527         properties. 
528
529 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
530
531         * po/TODO: suggest to use a dedicated tool like kbabel.
532
533         * po/fi.po: update using kbabel.
534
535 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
536
537         * *: Remove obsolete files.  Nitpick run.
538
539         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
540
541 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
542
543         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
544         too.
545
546         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
547
548         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
549         whitespace as symbol separator.
550
551         * lily/side-position-interface.cc: Add slur-padding.
552
553         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
554         quite a large fix, and it never worked in a stable release; so not
555         really a regression.
556
557         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
558         Update cut and paste code from Slur_engraver.
559
560         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
561         Add.
562
563         * scm/define-grobs.scm (DynamicLineSpanner): Add
564         dynamic-line-spanner-interface.
565         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
566
567 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
568
569         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
570         to_boolean () so that non-set 'inside-slur means false.
571
572         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
573         slur has control-points.  Skip script without direction.  Always
574         do_shift if script inside slur, even if slur not contained in
575         script y-extent.  Increment k in loop.
576
577 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
578
579         * scm/define-markup-commands.scm: Improved regexp to search for
580         EPS bounding boxes and corrected call to ly:warning.
581
582 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
583
584         * Documentation/user/programming-interface.itely (Displaying music
585         expressions): doc for \displayLilyMusic. Also some precisions in
586         "Markup construction in Scheme"
587
588 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
589
590         * scm/define-markup-commands.scm (normal-text): Added 2 new
591         markup commands, \normal-text and \medium (the latter thanks to
592         Bruce Fairchild). 
593
594 2005-08-08  Graham Percival  <gpermus@gmail.com>
595
596         * Documentation/user/programming-interface.itely: fix @{ @}.
597
598         * scm/define-markup-commands.scm: add linewidth info to
599         \justify and \wordwrap, add "upright is the opposite of italic".
600
601         * Documentation/user/advanced-notation.itely: shaped->shape,
602         add (cons (markup "foo")) type of example to text markup,
603         reword multi-measure rests section.
604
605         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
606         comment.  No actual code was touched.
607
608         * Documentation/user/invoking.itely: add more info about
609         \include.  Thanks, Bruce!
610
611         * THANKS: add Bruce Fairchild, alphabetise.
612
613         * Documentation/user/global.itely: document \score{\header{}}
614         behavior.
615
616         * Documentation/user/basic-notation.itely: reword multi-measure
617         rest discussion in Rests.
618
619 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
620
621         * Documentation/user/programming-interface.itely (Markup
622         construction in Scheme): Corrected example and tried to clarify
623         the implicit \line in the table.
624
625 2005-08-07  Graham Percival  <gpermus@gmail.com>
626
627         * Documentation/user/instrument-notation.itely: moved
628         some bagpipe info back into the bagpipe section.  Somehow
629         it ended up in the "other vocal issues" section?!  :o_O
630
631 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
632
633         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
634         directories, not paths).
635
636 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
637
638         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
639         plain emmentaler/aybabtu.  Backportme.
640
641         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
642         missing dir correction.
643
644 2005-08-05  Graham Percival  <gperlist@shaw.ca>
645
646         * scm/define-markup-commands: fix reversed justify/wordwrap
647         doc strings.
648
649 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
650
651         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
652         lily/gregorian-ligature-engaver.cc,
653         lily/include/ligature-engraver.hh,
654         lily/include/coherent-ligature-engraver.hh,
655         lily/include/gregorian-ligature-engraver.hh: make these classes
656         truely abstract.  This should fix some internal oddities such as
657         duplicate as well as dead translator/property declarations, and
658         also some dead code.
659
660         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
661         bugfix: avoid message "junking empty ligature" on ligature
662         brackets by collecting dummy grobs.
663
664 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
667
668         * input/proportional.ly (staffKind): bugfix.
669         (staffKind): updates by Trevor Baca.
670
671         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
672         default layout. 
673
674         * lily/tuplet-bracket.cc (print): check whether edge-text is a
675         pair.
676
677         * lily/beam.cc (rest_collision_callback): call position_beam() if
678         necessary.
679
680         * VERSION: release 2.7.4
681
682         * input/regression/spacing-uniform-stretching.ly: new file.
683
684         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
685
686         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
687         contributor.
688
689         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
690
691         * input/proportional.ly: new file.
692
693         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
694         columns is empty
695
696         * lily/tuplet-engraver.cc (finalize): new function. Reset right
697         bounds to currentCommandColumn for the last step.
698         (start_translation_timestep): if tupletFullLength is set, set
699         bound to Paper Column
700
701         * input/regression/tuplet-full-length.ly (indent): new file.
702
703         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
704         clique of loose columns, eg. a set of grace notes in strict
705         notespacing.
706
707         * input/regression/spacing-strict-spacing-grace.ly: new file.
708
709         * lily/key-signature-interface.cc: change property name to
710         alteration-alist
711
712         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
713         keyAccidentalOrder
714
715         * python/convertrules.py (conv): keyAccidentalOrder ->
716         keyAlterationOrder
717
718         * lily/key-engraver.cc (create_key): always print a cancellation
719         for going to C-major/A-minor, regardless of printKeyCancellation.
720         (create_key): remove typecheck for visibility. This fixes key
721         signature not being printed.
722
723         * lily/spacing-determine-loose-columns.cc: new file.
724
725         * input/regression/spacing-strict-notespacing.ly: new file.
726
727         * lily/spacing-spanner.cc (generate_springs): rename from
728         do_measure. 
729         (generate_pair_spacing): new function.
730         (init, generate_pair_spacing): set between-cols for floating
731         nonmusical columns.
732
733         * lily/spaceable-grob.cc (get_spring): new function. 
734
735         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
736         relative to the right edge of the prefatory matter.
737
738         * lily/beam.cc (print): read break-overshoot to determine where to
739         stop/start broken beams.
740
741         * input/regression/spanner-break-overshoot.ly: new file.
742
743 2005-08-04  Graham Percival  <gperlist@shaw.ca>
744
745         * ly/bagpipe.ly: updated.
746
747         * Documentat/user/instrument.itely: un-comment out bagpipe example.
748
749 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
752         support: now (de)crescs avoid slurs as well.
753
754         * Documentation/user/instrument-notation.itely (Bagpipe example):
755         comment out non-functioning bagpipe example.
756         (Bagpipe definitions): idem.
757
758         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
759         (Top): add proportionalNotationDuration example.
760
761         * input/regression/spacing-proportional.ly: new file.
762
763         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
764         synched to a beam.
765
766         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
767         fixes beams with a single stem (eg. beams across linebreaks.)
768
769         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
770
771         * flower/rational.cc (operator +): prevent overflow. This fixes
772         heavily nested tuplets.
773
774         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
775         have to protect even those unlikely to be corrupted data members.  
776
777 2005-08-04  Graham Percival  <gperlist@shaw.ca>
778
779         * ly/bagpipe.ly: new file.
780
781         * THANKS: added Sven Axelsson.
782
783 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
784
785         * lily/spacing-engraver.cc (stop_translation_timestep): directly
786         copy proportionalNotationDuration into currentMusicalColumn if
787         set.
788
789         * lily/spacing-spanner.cc (musical_column_spacing): if
790         uniform-stretching set, fixed space is 0.0
791
792         * input/regression/spacing-multi-tuplet.ly: show
793         uniform-stretching property.
794
795         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
796
797         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
798         (struct Spacing_options): new struct.
799
800         * lily/spacing-basic.cc: new file.
801
802         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
803         delta_t doesn't have to be smaller than shortest_playing_len
804
805 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * input/regression/markup-arrows.ly:  new file.
808
809         * lily/tuplet-bracket.cc: document new behavior.
810
811         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
812         with line breaks.
813
814         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
815
816         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
817         default 
818
819         * lily/tuplet-bracket.cc: add edge-text property.
820         add break-overshoot.
821         (print): read break-overshoot.
822         (print): read edge-text, add stencils.
823
824         * mf/feta-arrow.mf: new file.
825
826         * mf/feta-generic.mf: add feta-arrow.
827
828 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
829
830         * Documentation/user/lilypond-book.itely (An example of a
831         musicological document): Added flag -o to dvips for people who use
832         the default setting in teTeX where output is sent to the printer. 
833
834         * Documentation/user/global.itely (Vertical spacing): Added
835         reference to the Axis_group_engraver which documents the *Extent
836         properties.
837
838 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
839
840         * Documentation/user/basic-notation.itely (Tuplets): add note
841         about nested tuplets. Remove BUG. 
842
843         * input/regression/tuplet-nest.ly: update: remove manual hack. 
844
845         * lily/tuplet-bracket.cc (print): use robust_scm2drul
846         (print): manually call print() for subtuplets.
847         (calc_position_and_height): add subtuplets to the
848         support. Vertically shift outer tuplet 
849
850         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
851         remove-first for Lyrics, ChordNames and FiguredBass
852
853         * scm/define-grob-properties.scm (all-internal-grob-properties):
854         use ly:grob-array? iso. grob-list?
855         (all-internal-grob-properties): add tuplets grob-array.
856
857         * lily/tuplet-bracket.cc (add_tuplet_bracket):
858         new function
859
860 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
861
862         * input/test/time-signature-staff.ly: new file.
863
864         * ly/declarations-init.ly (center): escape to Scheme. Fixes
865         spurious #<Music FingerEvent> errors. Backportme.
866
867 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
868
869         * Documentation/user/programming-interface.itely (Markup
870         construction in Scheme): Corrected markup syntax in the
871         translation table.
872
873 2005-08-03  Graham Percival  <gperlist@shaw.ca>
874
875         * Documentation/user/instrument-notation.itely: small update
876         to bagpipe notation docs; thanks Sven!
877
878         * Documentation/user/basic-notation.itely: add link about trills.
879
880 2005-08-02  Graham Percival  <gperlist@shaw.ca>
881
882         * Documentation/user/music-glossary: remove accidentally committed
883         fink patch.
884
885 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
886
887         * lily/lily-parser.cc (get_header): new function. Enable multiple
888         \header definitions.
889
890         * lily/parser.yy (lilypond_header_body): use get_header.
891
892         * ly/init.ly:
893         * scm/lily-library.scm (print-score-with-defaults): renamed
894         $globalheader to $defaultheader
895         
896         * Documentation/user/global.itely (Creating titles): added short
897         explanation that multiple headers are useable.
898
899
900 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * lily/module-scheme.cc (LY_DEFINE): new file. 
903
904         * Documentation/user/advanced-notation.itely (Font selection): add
905         doco for make-pango-font-tree.
906
907 2005-07-31  Graham Percival  <gperlist@shaw.ca>
908
909         * Documentation/user/music-glossary: more languages
910         for tenuto.
911
912         * Docuemntation/user/instrument-notation.itely: minor
913         update for bagpipe example.
914
915 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * input/regression/+.ly (TODO): add some text.
918
919 2005-07-28  Graham Percival  <gperlist@shaw.ca>
920
921         * Documentation/user/invoking.itely: \score begins with music.
922
923         * Documentation/user/ basic-notation.itely,
924         instrument-notation.itely: minor changes.
925
926         * Documentation/user/music-glossary.itely: began tenuto entry.
927
928 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
931
932         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
933
934 2005-07-27  Graham Percival  <gperlist@shaw.ca>
935
936         * Documentation/user/examples.itely: remove bagpipe template.
937
938         * Documentation/user/instrument-notation.itely: add bagpipe
939         section, maybe fix quotes in lyrics.  I hate text encoding.
940         Clarify chord durations, more bagpipe stuff.
941
942 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943  
944         * lily/accidental-engraver.cc: formatting fixes.
945
946         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
947         grob-array.
948
949         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
950
951         * lily/note-column.cc (arpeggio): new function.
952
953         * lily/note-spacing.cc (get_spacing): also take arpeggio into
954         account for spacing.
955
956 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
957
958         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
959         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
960         mingw build.
961         
962 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * scm/lily.scm (lilypond-all): clear anonymous modules after
965         processing files.
966
967 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
968
969         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
970         SCM_I_CONSP
971
972         * VERSION: 2.7.3 released
973
974         * Documentation/user/invoking.itely (Invoking lilypond): add
975         LILYPOND_GC_YIELD documentation.
976
977         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
978         scm_from_real / scm_make_real.
979
980         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
981         higher. This increases memory footprint, but provides overall
982         speedup of 15 to 20%. 
983
984         * lily/include/translator.hh (class Translator): remove
985         PRECOMPUTED_VIRTUAL everywhere.
986
987         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
988
989         * lily/context.cc (now_mom): non-recursive now_mom() 
990
991         * lily/include/profile.hh: new file.
992
993         * lily/profile.cc: new file.
994
995         * lily/grob.cc (Grob::Grob): look properties up directly.
996
997         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
998         lookups.
999
1000         * lily/include/box.hh (class Box): smob Box type.
1001
1002         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1003
1004         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1005         protect() and unprotect(). Use throughout.
1006
1007 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1008
1009         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1010
1011         * scm/define-music-display-methods.scm (markup->lily-string):
1012         markup elements can also be strings (without simple-markup
1013         appended)
1014
1015 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * lily/context.cc (where_defined): also assign value in
1018         where_defined().
1019
1020         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1021         (curve_coordinate): new function
1022
1023         * lily/simple-spacer.cc (add_columns): only add rods between
1024         column i and begin/end if keep-inside-line is set (this repleces
1025         allow-outside-line as default)
1026
1027 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1030         tupletSpannerDuration if applicable.
1031
1032         * lily/font-size-engraver.cc (process_music): read fontSize only
1033         once per timestep.
1034
1035         * lily/engraver*cc: use throughout.
1036         
1037         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1038
1039         * lily/translator.cc (add_acknowledger): new file. Directly jump
1040         into an Engraver::acknowledge_xxx () method based on a grobs
1041         interface-list.
1042
1043         * lily/include/translator-dispatch-list.hh (class
1044         Engraver_dispatch_list): new struct, new file.
1045
1046         * scm/define-context-properties.scm
1047         (all-internal-translation-properties): remove acceptHashTable,
1048         acknowledgeHashTable
1049
1050         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1051
1052         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1053         change acknowledgeHashTable to C++ member. 
1054
1055         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1056
1057 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1058
1059         * scm/display-lily.scm: new file. Define a `display-lily-music'
1060         function, that displays the music expression given as an argument,
1061         using LilyPond notation.
1062
1063         * scm/define-music-display-methods.scm: new file. Implementation
1064         of display methods for each music type.
1065
1066         * ly/music-functions-init.ly (displayLilyMusic): new function for
1067         displaying music with LilyPond notation.
1068
1069         * input/regression/display-lily-tests.ly: new regression test file
1070         for `display-lily-music'.
1071
1072         * scm/markup.scm: remove obsolete debugging code (for printing
1073         markups with LilyPond notation).
1074
1075         * scm/define-music-types.scm (music-name-to-property-table):
1076         * scm/clef.scm (supported-clefs): export, in order to be accessible
1077         from the (scm display-lily) module.
1078
1079 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1080
1081         * Documentation/topdocs/NEWS.tely (Top): Typo.
1082
1083 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1084
1085         * Documentation/index.html.in, Documentation/texinfo.css,
1086           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1087           Documentation/bibliography/index.html.in,
1088           Documentation/bibliography/html-long.bst: revert css-width patch,
1089           it does not work with IE6.
1090
1091 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * Documentation/texinfo.css: revert 760px hack. 
1094
1095         * VERSION: release 2.7.2
1096
1097         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1098
1099         * Documentation/user/basic-notation.itely (Barnumber check): add
1100         section.
1101
1102         * scm/music-functions.scm (skip-to-last): new function. Show only
1103         last showLastLength part of the \score.
1104
1105         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1106
1107         * python/convertrules.py (conv): add ly:x-moment rule
1108
1109         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1110
1111         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1112
1113         * Documentation/user/instrument-notation.itely (Flexibility in
1114         alignment): options in subsections.
1115
1116         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1117         syllable text. Instead, assume that the previous lyric text is a
1118         melismated text.
1119
1120         * Documentation/index.html.in: revert 800x600 change.
1121
1122 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1123
1124         * lily/main.cc (main): Remove invalid handle kludge.
1125
1126         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1127         (lambda): add gui define.
1128
1129 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1132
1133         * Documentation/user/instrument-notation.itely (Musica ficta
1134         accidentals): add section Musica ficta accidentals
1135
1136         * lily/accidental-engraver.cc (make_suggested_accidental): new
1137         function.
1138         (make_standard_accidental): move into new function.
1139         (create_accidental): new function.
1140
1141         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1142         AccidentalSuggestion
1143
1144         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1145
1146         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1147         undefined.
1148
1149         * Documentation/user/global.itely (Page formatting): document
1150         horizontalshift.
1151
1152         * scm/page-layout.scm (default-page-music-height):
1153         horizontalshift: new variable, shift all systems by
1154         horizontalshift to the right, to make space for instrument names.
1155
1156         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1157
1158         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1159
1160 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * lily/note-column.cc (dir): idem.
1163
1164         * lily/spacing-spanner.cc (Module): idem.
1165
1166         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1167
1168         * lily/include/paper-column.hh (class Paper_column): add
1169         non-static get_rank() member.
1170
1171         * VERSION: release 2.7.1
1172         
1173         * scm/framework-null.scm: new file, used for benchmarking.
1174
1175 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1176
1177         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1178         version dependencies for fontforge and gs.
1179
1180         * Documentation/index.html.in, Documentation/texinfo.css,
1181         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1182         Documentation/bibliography/index.html.in, 
1183         Documentation/bibliography/html-long.bst: optimize width of
1184         html for a 800x600 screen (width:760), increases printability
1185         when 'fit to page' is not set and readability in wide screens.
1186
1187         * stepmake/bin/add-html-footer.py: add missing </p>.
1188
1189 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * scm/define-markup-commands.scm (beam): use polygon in beam
1192         command.
1193
1194         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1195         all acknowledged grobs, and do potentially expensive merge and
1196         write in one go.
1197
1198         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1199
1200         * configure.in (reloc_b): add --enable-static-gxx to statically
1201         link to libstdc++
1202
1203         * lily/GNUmakefile (static-gxx-libs): new target
1204         static-gxx-libs. Create symlink to libstdc++.a
1205
1206         * lily/new-lyric-combine-music-iterator.cc: rename to
1207         Lyric_combine_music_iterator
1208
1209         * lily/lyric-combine-music-iterator.cc
1210         (Old_lyric_combine_music_iterator): rename to
1211         Old_lyric_combine_music_iterator
1212
1213         * lily/*-engraver.cc (various): remove double use of
1214         PRECOMPUTED_VIRTUAL function: only use
1215         start_translation_timestep() and stop_translation_timestep(), not
1216         both.
1217
1218         * lily/break-substitution.cc (fast_substitute_grob_array): do
1219         fast_substitute_grob_array for all unordered grob_arrays.
1220         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1221         (substitute_grob_array): optimize.
1222
1223         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1224
1225         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1226
1227         * lily/parser.yy: revert $globalheader patch.
1228         
1229         * lily/include/translator.icc
1230         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1231         Translator methods, without _static helper.
1232  
1233         * lily/grob-smob.cc (derived_mark): rename from
1234         do_derived_mark(). Return void.
1235
1236         * scm/define-context-properties.scm
1237         (all-internal-translation-properties): remove tweakCount/tweakRank.
1238
1239         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1240         predefined break-visibilities.
1241
1242         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1243         booleans for break-visibility.
1244
1245         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1246
1247         * python/convertrules.py (conv): rule for Timing_translator. 
1248
1249         * lily/include/translator.icc: new file. 
1250
1251         * lily/paper-column-engraver.cc (process_music): new
1252         file. Separate Paper_column factory from Score_engraver.
1253
1254         * lily/vertically-spaced-context-engraver.cc: administer
1255         spaceable-staves property of System.
1256
1257         * lily/translator-group-ctors.cc: new file.
1258
1259         * lily/context-property.cc (make_grob_from_properties): construct
1260         the right Grob class programmatically, looking at the class entry
1261         for the meta property.
1262
1263         * lily/break-align-engraver.cc (stop_translation_timestep): call
1264         Break_align_interface::add_element() directly.
1265
1266         * lily/context.cc (measure_position): measure_position() is now a
1267         normal function.
1268
1269         * lily/include/translator.hh (class Translator): rename
1270         process_acknowledged_grobs() to process_acknowledged() and move to
1271         Translator.
1272
1273         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1274         field for each grob description.
1275
1276         * lily/include/translator-group.hh (class Translator_group):
1277         change to base class. Separate class from Translator. This gets
1278         rid of virtual inheritance for Engravers/Performers.
1279
1280         * lily/staff-performer.cc (class Staff_performer): derive
1281         Staff_performer from Performer, not Performer_group_performer 
1282
1283         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1284         new function.
1285         (precompute_method_bindings): new function. Precompute lists of
1286         Translators, so we only call methods (process_music,
1287         start_translation_timestep, etc.) for Translators needing
1288         it. Also: dispose of pointer-to-member-function calls.
1289
1290         * lily/engraver-group-engraver.cc: remove engraver_each,
1291         recurse_down_engravers ()
1292
1293         * lily/note-head.cc (internal_print): only call
1294         glyph-name-procedure if style != default. 
1295
1296 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1297
1298         * ly/titling-init.ly: add printallheaders option.
1299
1300         * Documentation/user/global.itely: document printallheaders.
1301
1302 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1305         anymore, but do it centrally.  
1306
1307         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1308         hammer hack.
1309
1310         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1311
1312         * scm/output-lib.scm: remove hammer-print-function.
1313
1314         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1315         macro. Declare a Link_array<Grob> and fill it from a grob.
1316         (extract_item_set): idem for item.
1317
1318         * lily/break-substitution.cc: add header.
1319         (fast_substitute_grob_array): rewrite for Grob_arrays.
1320         (substitute_grob_array): idem.
1321
1322         * lily/group-interface.cc (add_thing): remove file.
1323
1324         * flower/include/parray.hh (class Link_array): slice() is const.
1325
1326         * lily/include/grob-array.hh: new file.
1327
1328         * lily/grob-array.cc (spanner): new file.
1329
1330         * lily/beam-quanting.cc (fill): read details property from beam.
1331
1332         * lily/beam.cc: support details property.
1333
1334         * total speedups below: approx 10%.
1335
1336         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1337
1338         * lily/include/grob.hh (class Grob): add interfaces_ member.
1339
1340         * lily/bezier.cc (init_polynomial_cache): new function: cache
1341         binom(3,j) t^j (1-t)^{3-j}
1342         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1343
1344         * lily/*.cc: substitution throughout.
1345
1346         * lily/grob-property.cc (internal_get_object): new routine.
1347         (internal_set_object): idem. Store grob refrences in separate
1348         alist. This saves processing time, since properties aren't
1349         break-substituted, and the per grob namespace is smaller, both for
1350         grobs and non-grob properties.
1351
1352         * scm/define-grob-properties.scm (all-internal-grob-properties):
1353         remove center-element.
1354
1355         * lily/grob.cc: remove tweak-count, tweak-rank.
1356
1357 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1358
1359         * Documentation/user/lilypond-book.itely: fixes example.
1360
1361 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1362
1363         * Documentation/user/global.itely (Creating titles):    
1364         * Documentation/user/examples.itely (All headers): change the
1365         place of \header in \score blocks (after music block) to make
1366         examples compile (cf. changes on parser.yy on 2005-07-10)
1367
1368 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1369
1370         * python/convertrules.py: add exc -> ecc rule.
1371
1372         * scripts/convert-ly.py: add location of convertrules.py
1373         in a comment.
1374
1375         * Documentation/user/changing-defaults.itely: fix language.
1376
1377 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1378
1379         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1380
1381 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * scm/output-socket.scm (grob-bbox): don't use inf? 
1384
1385         * flower/include/rational.hh: add operator bool() 
1386
1387         * scm/define-music-types.scm (music-descriptions): remove
1388         internal-class-name properties.
1389
1390         * lily/include/event.hh: remove file.
1391
1392         * lily/include/music-constructor.hh: remove file.
1393
1394         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1395         in 'types property.
1396
1397         * lily/music.cc (duration_length_callback): new function.
1398
1399         * lily/event.cc: remove file.
1400
1401         * lily/music-constructor.cc: remove file.
1402
1403         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1404
1405         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1406         (get_context_key): idem.
1407
1408         * scm/lily.scm (lambda): new option object-keys (default to #f)
1409
1410         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1411
1412         * scm/output-gnome.scm: remove beam routine.
1413
1414         * scm/output-ps.scm (scm): idem.
1415
1416         * scm/output-svg.scm: remove beam.
1417
1418         * ps/music-drawing-routines.ps: remove draw_beam.
1419
1420         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1421
1422         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1423         add scm_from_locale_string compatibility glue. 
1424
1425 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1426
1427         * scripts/lilypond-book.py: Prevent occuring error when
1428         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1429         times and target file shoud be overwritten.  (Error message said
1430         'input file and output file is same'.)
1431
1432 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1433
1434         * input/regression/slur-extreme.ly,
1435         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1436         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1437         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1438         "excentricity" to "eccentricity".
1439
1440         * Documentation/user/converters.itely: fix URL for Noteedit and
1441         Rosegarden.
1442
1443         * THANKS: added Yoshinobu Ishizaki.
1444
1445 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * scm/define-markup-commands.scm (justify-field): add. 
1448
1449         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1450
1451 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1452
1453         * lily/lookup.cc (filled_box): express filled_box with
1454         round_filled_box
1455
1456         * scm/midi.scm (paper-book-write-midis): new function. Write all
1457         performances in numbered MIDI files.
1458
1459         * lily/performance-scheme.cc (LY_DEFINE): new file.
1460         (LY_DEFINE): new function ly:performance-write.
1461
1462         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1463         new function.
1464         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1465
1466         * scm/framework-*.scm: use port arguments throughout.
1467
1468         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1469
1470         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1471
1472         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1473
1474         * scm/framework-texstr.scm (output-framework): 
1475
1476         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1477
1478         * scm/output-lib.scm (tablature-stem-attachment-function):
1479         tablature stem attachment fix. 
1480
1481 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1484
1485         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1486
1487         * scm/define-music-types.scm (music-descriptions): don't use
1488         Music_wrapper type.
1489
1490         * lily/paper-column.cc (print): print moment too.
1491
1492         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1493         remove compatibility cruft.
1494
1495         * lily/parser.yy (score_body): \score can only begin with Music. 
1496
1497         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1498         make-score. Take music argument only. Move parser interaction to
1499         Scheme.
1500
1501         * scm/lily-library.scm (scorify-music): new function.
1502
1503         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1504         (datadir): remove resource import.
1505         (print_environment): remove get_bbox()
1506         (cp_to_dir): remove pre 1.5.2 compat glue.
1507
1508 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * lily/include/simple-spacer.hh (Module): idem.
1511
1512         * lily/include/spring.hh (struct Spring): store inverse
1513         strength. This prevents division by zero.
1514
1515         * VERSION: release 2.7.0
1516         
1517         * lily/include/music.hh (class Music): remove Music::duration_log()
1518
1519         * lily/stem-engraver.cc (make_stem): take duration log from event.
1520
1521         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1522
1523 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * scm/lily.scm (ly:load): load autochange.scm
1526
1527         * Documentation/user/tutorial.itely (Running LilyPond for the
1528         first time): remove reference to DVI/TeX
1529
1530         * scm/define-markup-commands.scm (text): add \text markup command.
1531
1532         * configure.in (reloc_b): bump requirement to Python 2.2.
1533
1534         * lily/include/dots.hh (class Dots): make has_interface() static.
1535
1536         * python/convertrules.py (conv): add rule for ly:grob-default-font
1537
1538         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1539         alphabetical order.
1540
1541         * input/regression/trill-spanner-pitched.ly: new file.
1542
1543         * lily/font-interface-scheme.cc (LY_DEFINE): function
1544         ly:grob-default-font (changed from get-default-font).
1545
1546         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1547
1548         * lily/note-head.cc (internal_print): if style is not a symbol,
1549         set style to 'default. 
1550         (internal_print): no style suffix if glyph-name-procedure not
1551         set. Default to quarter head.
1552
1553         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1554
1555         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1556
1557         * ly/music-functions-init.ly: \pitchedTrill
1558
1559         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1560
1561         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1562
1563         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1564
1565         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1566
1567         * po/fr.po: update
1568
1569         * po/de.po: update.
1570
1571 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1572
1573         * Documentation/user/changing-defaults.itely: add link
1574         to grob-iterface.
1575
1576         * Documentation/user/advanced-notation.itely: add material
1577         to Setting automatic beam behaviour.  Thanks, Joe!
1578
1579         * Documentation/user/lilypond.itely: change encoding to utf-8.
1580
1581 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1582
1583         * Documentation/user/advanced-notation.itely (Setting automatic
1584         beam behavior): Correct the documentation of
1585         revert-auto-beam-setting (backportme)
1586
1587 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * lily/ly-module.cc (ly_make_anonymous_module): define
1590         %module-public-interface of module. 
1591
1592         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1593         without lexer.
1594
1595 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * input/regression/fret-diagrams.ly: stretch example.
1598
1599 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1600
1601         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1602         Fodor).
1603
1604 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1605
1606         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1607
1608         * Documentation/user/examples.itely, lilypond-book.itely:
1609         change \RequirePackage to \usepackage.
1610
1611         * Documentation/user/global.itely: document copyright and tagline.
1612
1613 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * Documentation/user/basic-notation.itely (Transpose): remove link
1616         to nonexistent UntransposableMusic.
1617
1618         * scm/output-svg.scm: remove old definitions.
1619
1620         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1621         invoking.
1622
1623         * python/lilylib.py (search_exe_path): new function.
1624
1625 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * python/lilylib.py (mkdir_p): remove setup_environment()
1628         (backportme)
1629
1630         * buildscripts/mutopia-index.py (headertext): trim text.
1631
1632         * Documentation/topdocs/NEWS.tely (Top): refresh.
1633
1634         * scm/define-markup-commands.scm (wordwrap-string): new function:
1635         split string in paras and words.
1636         (wordwrap-markups): new function.
1637         (wordwrap-stencils): new function. 
1638         (justify): use it.
1639         (wordwrap): use it.
1640         (wordwrap-string): use it
1641         (justify-string): use it.
1642
1643         * scm/lily-library.scm (regexp-split): new function.
1644
1645         * scm/define-markup-commands.scm: remove encoded-simple. 
1646         remove font-markup.
1647         (fontsize): remove old version  of fontsize.
1648         (wordwrap): new markup function. Wrap into paragraphs.
1649
1650         * VERSION: Branch lilypond_2_6
1651         (MINOR_VERSION): go to 2.7.0
1652
1653 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * po/zh_TW.po: update from translation project.
1656
1657 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1658
1659         * scm/midi.scm: compile fix.
1660
1661 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1662
1663         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1664         patch. Now, the tempfile module is loaded too, not only used.
1665
1666 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1667
1668         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1669         0.05 - 1.00 to 0.25 - 1.00
1670
1671         * scm/midi.scm: moved the default-instrument-equalizer procedure
1672         to just under the insturment-equalizer-alist it takes as an
1673         argument.
1674
1675 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * Documentation/user/advanced-notation.itely (Font selection):
1678         remove CMR note.
1679
1680         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1681
1682 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1683
1684         * THANKS: Add UTF-8 marker.
1685
1686         * Documentation/user/point-and-click.itely (http): Update: use
1687         lilypond-invoke-editor.  Fix: instruct to use user.js.
1688
1689 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1690
1691         * ly/titling-init.ly: implements printpagenumber, increases
1692         space between dedication and title (to avoid collisions with
1693         "g" and "q" in dedication), and nicer logic about copyright
1694         and instrument fields being printed on the first page.
1695         Thanks Vincent!
1696
1697         * Documentation/user/global.itely: document printpagenumber.
1698
1699 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1700
1701         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1702
1703 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * THANKS: update to 2.6
1706
1707         * VERSION: 2.6.0 released.
1708
1709 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1710
1711         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1712         rule, errorneously removed probably because of misleading comment.
1713
1714 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * python/lilylib.py (datadir): py2exe comments.
1717
1718         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1719
1720         * configure.in (reloc_b): make fontconfig REQUIRED.
1721
1722 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1723
1724         * po/fi.po: add latest translations.
1725
1726 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * ChangeLog: recode utf-8
1729
1730         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1731         logo.
1732
1733         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1734
1735         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1736
1737         * python/convertrules.py (do_conversion): don't print program_name
1738         from within a module
1739
1740         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1741
1742         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1743
1744 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1745
1746         * Documentation/user/lilypond-book.itely,
1747         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1748
1749         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1750         fixes baseline-skip.  Thanks Vincent!
1751
1752         * Documentation/user/advanced-notation.itely, global.itely:
1753         moved "Selecting font sizes" to global, since it deals with
1754         notation font size, not text fonts.
1755
1756 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1757
1758         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1759         to fonts.
1760
1761 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1762
1763         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1764         workaround since /dev/stdin doesn't work on Cygwin. Using a
1765         temporary file in the current directory since latex doesn't
1766         understand the path name to the default TMP in Cygwin (at least on
1767         win XP).
1768         
1769         * Documentation/user/global.itely (Creating titles): Correct
1770         misprint in example. Thanks to Rob Vlasaty.
1771
1772 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * VERSION (PATCH_LEVEL): release 2.5.32
1775
1776         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1777         variable in lily module
1778
1779         * scm/framework-ps.scm (output-classic-framework): error message
1780         regarding the classic framework.
1781
1782         * Documentation/user/henle-flat-gray.png (Module): new file.
1783
1784         * Documentation/user/baer-flat-gray.png (Module): new file.
1785
1786         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1787         whiteout for markups.
1788
1789         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1790         regex too. This fixes change clef appearance in PDF. 
1791
1792         * ttftool/include/*: remove.
1793
1794         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1795
1796         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1797
1798         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1799
1800         * ttftool/*: remove ttftool subdirectory.
1801
1802         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1803
1804         * lily/ttf.cc (print_header): new file. Convert to type42, using
1805         FreeType to parse the TTF. 
1806
1807         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1808         and post table may differ. Pass around post_nglyphs as well.
1809
1810 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * ly/music-functions-init.ly (musicMap): new music function
1813         musicMap. 
1814         
1815 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * make/mutopia-rules.make: anti-alias-factor = 2
1818
1819         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1820         page switch.
1821
1822         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1823         anti-alias-factor for lilypond-book runs.
1824
1825         * scm/ps-to-png.scm (scale-down-image): new function.
1826         (my-system): new function.
1827         (make-ps-images): blow up GS resolution by anti-alias-factor,
1828         scale down image by anti-alias-factor.  This improves appearance
1829         of bitmaps
1830         (make-ps-images): remove showpage. Fixes spurious empty png at
1831         end.
1832
1833         * scm/framework-ps.scm (write-preamble): downcase filename before
1834         string-matching. Should fix .TTF files (as opposed to ttf files)  
1835
1836         * Documentation/user/tutorial.itely (Running LilyPond for the
1837         first time): separate subsections for windows, macos and unix.  
1838
1839         * Documentation/user/invoking.itely (Updating files with
1840         convert-ly): add MacOS X note.
1841
1842 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * Documentation/user/introduction.itely (Engraving): don't include
1845         file optical-spacing, add directly.
1846
1847         * lily/paper-outputter.cc (file): open file in binary mode. This
1848         fixes OTF embedding on windows.
1849
1850 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * scm/framework-ps.scm (write-preamble): remove debugging output.
1853
1854         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1855
1856         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1857         outdir.
1858         (install-fc-cache): install font cache in installation directories.
1859
1860 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1861
1862         * scm/editor.scm (editor-command-template-alist): Use char iso
1863         column, except for Emacs.
1864         (get-editor-command): Substitute char too (Bertalan Fodor).
1865
1866 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1867
1868         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1869         quoted ~s.  This should fix PNG output on Windows; single quotes
1870         are regular characters on Windows.
1871
1872 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1873
1874         * Documentation/user/basic-notation.itely: include ChoirStaff
1875         in System start delimiters.
1876
1877         * Documentation/user/putting.itely: new doc section on
1878         fixing overlapping notation.
1879
1880 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * Documentation/user/global.itely (Paper size): \paper is in
1883         \book, not \score.
1884
1885         * make/mutopia-rules.make: -ddelete-intermediate-files
1886
1887         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1888
1889 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1890
1891         * ChangeLog: Recode utf-8.
1892
1893         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1894         datadir with .py modules.
1895
1896 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1897
1898         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1899
1900 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1903         
1904         * scm/framework-ps.scm (write-preamble): remove status check.
1905
1906         * Documentation/user/invoking.itely (Updating files with
1907         convert-ly): remove -o option.
1908
1909         * VERSION (PACKAGE_NAME): release 2.5.31
1910
1911         * scm/framework-ps.scm (write-preamble): use ly:system.
1912         (write-preamble): verbosity.
1913
1914         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1915
1916         * python/convertrules.py: new file. Store conversion rules
1917         separately.
1918
1919 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1922
1923 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1924
1925         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1926         \musicDisplay 
1927
1928         * Documentation/user/instrument-notation.itely (More stanzas): Add
1929         reference to StanzaNumber.
1930
1931 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * THANKS: separate section for website translators.
1934
1935 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1936
1937         * Documentation/topdocs/INSTALL.texi: update vim info;
1938         thanks Simon Bailey!
1939
1940         * Documentation/user/advanced-notation.itely: included
1941         color names.
1942
1943         * Documentation/user/advanced-notation.itely,
1944         Documentation/usr/notation-appendices.itely: moved
1945         color names into an appendix.
1946
1947 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948         
1949         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1950
1951         * scm/lily.scm (lambda): initialize program options from here.
1952
1953         * scm/framework-*.scm: add header info.
1954
1955         * lily/main.cc (parse_argv): only set output format to pdf if no
1956         other format specified.
1957
1958         * scm/backend-library.scm (postprocess-output): process
1959         'delete-intermediate-files after running convert-to-*. This fixes
1960         PNG generation when 'delete-intermediate-files is set.
1961         
1962 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1965         links on website. 
1966
1967 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1968
1969         * Documentation/topdocs/INSTALL.texi,
1970         Documentation/user/lilypond-book.itely: typos.
1971
1972 2005-06-12  Pal Benko  <benkop@freestart.hu>
1973
1974         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1975         added between program name and switch; -b changed to -f not
1976         to generate pdf
1977
1978 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1981         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1982
1983         * input/sakura-sakura.ly: add \midi.
1984
1985         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1986         iso. python find. 
1987
1988         * ttftool/test.c (main): cosmetics.
1989
1990         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1991
1992         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1993         create a ttf2ps binary.
1994
1995         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1996
1997         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1998         true.
1999
2000 2005-06-11  Graham Percival <gperlist@shaw.ca>
2001
2002         * Documentation/user/lilypond-book.itely: add warning about
2003         the font warnings in dvips.
2004
2005 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * THANKS: typo
2008
2009         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2010
2011         * GNUmakefile.in: remove links for .map, .enc
2012         don't fail if out/ doesn't exist yet.
2013
2014 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2015
2016         * ttftool/util.c (surely_read): return nbytes
2017
2018         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2019
2020         * VERSION (PACKAGE_NAME): release 2.5.30
2021
2022         * flower/string-convert.cc (precision_string): >? fix.
2023
2024         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2025         (make-ps-images): add verbose -q too.
2026
2027         * lily/default-actions.cc (Module): new file. default
2028         {book,score}-print functions.
2029
2030         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2031         pass results via parseStringResult, lookup via ly:parser-lookup.  
2032
2033         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2034         constructors.
2035         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2036         (parse_string): idem.
2037
2038         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2039
2040         * lily/main.cc (main_with_guile): copy be_verbose_global into
2041         ly_set_option()
2042
2043 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2044
2045         * scm/backend-library.scm (postscript->pdf):
2046         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2047         verbose mode.  Search for several names of gs executable.
2048
2049 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2052         directly. This fixes a massive memory leak, provided you use CVS
2053         GUILE.
2054
2055 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2056
2057         * ly/property-init.ly: Added tieDashed.
2058
2059         * THANKS: Added some bughunters for 2.5.
2060
2061 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * lily/program-option.cc: add debug-gc option.
2064
2065         * lily/include/lily-guile-macros.hh: don't protect exported module
2066         objects.
2067
2068         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2069
2070         * scm/backend-library.scm (postscript->pdf): use
2071         delete-intermediate-files iso. running-from-gui? 
2072
2073         * ttftool/util.c (surely_read): robustness. Allow read() to return
2074         less bytes than requested, as per posix standards.
2075
2076         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2077         program option.
2078
2079         * ttftool/include/ttftool.h ("C"): rename verbosity to
2080         ttf_verbosity. Add to public interface.
2081
2082         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2083
2084         * lily/program-option.cc: rename from scm-option.cc
2085
2086         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2087         (get_help_string): Print pretty help string.
2088
2089         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2090         to snippet preamble.
2091
2092         * lily/scm-option.cc: remove command-line-settings option. Fold
2093         all command-line options plus default settings in a generic
2094         interface. 
2095
2096         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2097         texts too.
2098
2099 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2100
2101         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2102         or EXT_ components non-empty.
2103
2104 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2105
2106         * scm/lily.scm (running-from-gui?): Export.
2107
2108         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2109         output in .ly source directory.
2110
2111 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * ttftool/util.c (surely_lseek): more verbosity.
2114
2115         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2116         compile.
2117
2118         * lily/parser.yy (Repeated_music): remove >? 
2119
2120         * scm/backend-library.scm (postscript->pdf): Support for
2121         -dgs-font-load=1
2122
2123         * scm/framework-ps.scm (write-preamble): make font loading
2124         switchable to GS via --define-default gs-font-load=1
2125
2126 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2127
2128         * Documentation/user/global.itely: added \layout docs.
2129
2130 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * lily/lily-parser-scheme.cc: add unistd.h
2133
2134 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * scm/editor.scm: add char argument.
2137
2138         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2139
2140         * ttftool/util.c (syserror): use errno for better error reporting.
2141
2142         * lily/source-file.cc (get_counts): new function. Calc column,
2143         line and char count in one go.
2144
2145         * lily/binary-source-file.cc (quote_input): rename to quote_input
2146
2147         * lily/input.cc (set): new function.
2148
2149 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2150
2151         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2152         directory part of file name to search directory.
2153
2154         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2155         search path and chdir to DIR if --outname=DIR used.
2156
2157         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2158         existence before appending original path.
2159
2160 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2163         file" massage.
2164
2165         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2166         texinfo.tex is always used.
2167         
2168 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * flower/include/axis.hh: rename from axes.hh
2171
2172         * lily/include/text-interface.hh (Module): rename from text-item.hh
2173
2174         * VERSION (PATCH_LEVEL): release 2.5.29
2175
2176         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2177
2178         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2179         (handle-macfont): new function. Call fondu for Native mac fonts.
2180
2181         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2182         '() case.
2183
2184 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2185
2186         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2187         multi-page.  Fix .eps regular expression.
2188
2189 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2190
2191         * Documentation/user/putting.itely: add info on modifying templates.
2192
2193         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2194         misc small changes.
2195
2196 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2199
2200         * scripts/lilypond-ps2png.scm
2201
2202         * VERSION (PACKAGE_NAME): release 2.5.28
2203
2204 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2205
2206         * lily/main.cc (prepend_env_path): Do not append /, that does not
2207         work.  Localedir lives in datadir, not in prefix.
2208
2209         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2210         hack for windows.
2211
2212         * flower/include/file-cookie.hh: Compile fix.
2213
2214 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2217
2218         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2219         system primitives.
2220         (gulp-port): using read-string!/partial. We don't want to read an
2221         entire PS file  (GUILE 1.6 limits strings to 16M) 
2222
2223         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2224         properties. Add font-interface. 
2225
2226         * scm/define-grob-properties.scm (all-user-grob-properties):
2227         remove old bracket properties.
2228
2229         * scm/x11-color.scm: reformat. 
2230
2231         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2232         LedgerLineSpanner if new StaffSymbol is found. 
2233
2234         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2235         staff-symbol for finishing staff. 
2236
2237         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2238
2239         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2240         change black to currentColor everywhere. This fixes color support
2241         in SVG.
2242
2243 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2244
2245         * input/regression/fret-diagrams.ly: new file to test fret diagram
2246         capability
2247
2248         * scm/output-tex.scm: remove white-dot and white-text
2249
2250         * scm/output-ps.scm: remove white-dot and white-text
2251
2252         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2253         using ly:stencil-in-color instead
2254         (draw-dots) : remove call to white-dot
2255
2256 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2259         support.
2260
2261         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2262
2263         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2264
2265         * flower/file-cookie.cc: new file. lily_cookie extension.
2266         
2267 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2268
2269         * scm/editor.scm (editor-command-template-alist): Add syn
2270         editor (Jaap [de Vos]).
2271
2272 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2273
2274         * scripts/lilypond-ps2png.scm:
2275         * scm/ps-to-png.scm: New file.
2276
2277         * scm/backend-library.scm (postscript->png): Use it.
2278
2279         * scripts/lilypond-ps-to-png.py: Remove file.
2280
2281         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2282
2283 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2286
2287         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2288         start on grace moment. Fixes autobeam-grace.ly.
2289
2290         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2291         process anything unless we're at the end of a pending beam. Fixes
2292         syncopated 8ths beamed across a beat.
2293
2294 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2295
2296         * scm/editor.scm (editor-command-template-alist): Start emacs if
2297         emacslient fails.
2298
2299         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2300
2301         * flower/file-path.cc (is_file, is_dir): Export.
2302
2303         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2304
2305 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2306
2307         * lily/easy-notation.cc: Added include cctype to correct
2308         compilation error.
2309
2310 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * scm/backend-library.scm (postscript->pdf): set resolution to
2313         1200, so bitmap fonts aren't that ugly. 
2314
2315         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2316
2317         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2318         parent if we have a notehead. Fixes incorrect offsets when
2319         Paper_column is very wide in the X direction.
2320
2321         * input/regression/font-family-override.ly (Module): new file.
2322
2323         * scm/font.scm (make-pango-font-tree): new function.
2324
2325         * lily/beam.cc (before_line_breaking): remove warning about less
2326         than 2 visible stems. We still get a warning when there is only
2327         one stem.
2328
2329 2005-06-01  Werner Lemberg  <wl@gnu.org>
2330
2331         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2332         correctly.
2333
2334 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * lily/slur-scoring.cc (generate_avoid_offsets): new
2337         function. Generate avoid offsets once per slur.
2338
2339         * lily/slur.cc (add_extra_encompass): add dependency to
2340         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2341
2342         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2343         too. Fixes inf error with added bass notes.
2344
2345         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2346         argument anymore.
2347
2348         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2349
2350         * input/tutorial/lbook-latex-test.tex: add line length test.
2351
2352         * scripts/lilypond-book.py (set_default_options): new
2353         function. Call this before dissecting snippets, so linewidth
2354         settings reach the snippets.
2355
2356 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2357
2358         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2359
2360 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2363
2364 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2365
2366         * stepmake/aclocal.m4: More autopackage friendliness.
2367
2368 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2369
2370         * Documentation/index.html.in: remove link to LSR.
2371
2372         * Documentation/user/global.itely: remove duplicate
2373         "dedication" \header{} section.
2374
2375 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * VERSION (PACKAGE_NAME): release 2.5.27.
2378
2379         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2380         too. Plugs memory leak.
2381
2382         * make/lilypond.fedora.spec.in (Group): remove
2383         lilypond-pdfpc-helper.
2384
2385         * scripts/GNUmakefile (SEXECUTABLES): remove
2386         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2387
2388         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2389         'typewriter family.
2390
2391         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2392         memory leak.
2393
2394         * lily/parser.yy (score_body): don't clone Score, that's done in
2395         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2396
2397         * lily/score-engraver.cc (derived_mark): new function.
2398         (initialize): unprotect Paper_score. This fixes a memory leak.
2399
2400         * lily/score-performer.cc (derived_mark): new function.
2401
2402         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2403
2404         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2405         spurious warning.
2406
2407         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2408         serif.
2409
2410 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * configure.in (reloc_b): Add --enable-relocation.
2413
2414 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2417
2418         * input/regression/alignment-order.ly: add Staff example.
2419
2420 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2421
2422         * po/fr.po: update.
2423
2424 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2425
2426         * Documentation/index.html.in: add link to LSR.
2427
2428 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * scm/define-stencil-commands.scm (Module): new file. Register all
2431         allowed stencil expression heads in a central place.
2432
2433         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2434         ly:make-stencil
2435
2436         * lily/stencil-expression.cc (all_stencil_heads): registering
2437         stencil expressions.
2438
2439         * lily/stencil-interpret.cc: new file. Stencil expression
2440         interpreting.
2441
2442         * input/xiao-haizi-guai-guai.ly: move file back.
2443
2444 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2445
2446         * Documentation/user/advanced.itely, converters.itely,
2447         instrument-notation.itely, lilypond-book.itely: misc small
2448         changes.
2449
2450 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2451
2452         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2453
2454         * make/lilypond.fedora.spec.in: Fix source url.
2455
2456         * cygwin: Update from mingw patches.
2457
2458         * scm/editor.scm (editor-command-template-alist): Use jedit
2459         -reuseview (Bertalan), add uedit (Patrick Huberts).
2460
2461         * input/xiao-hai-zi-guai-guai.ly: Rename from
2462         xiao-haizi-guai-guai.ly.
2463
2464         * input/*: Reindent, do not use TAB.
2465
2466         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2467         white background.
2468
2469 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2472         numerical overflow error.
2473
2474 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2475         
2476         * abc2ly.py: fix to syntax error in multi-part output.
2477
2478 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2481         with disappearing span bars when alignAboveContext is active
2482
2483         * lily/property-iterator.cc (check_grob): use is-grob?
2484         object-property. Fixes crash-key-sig-font-size.ly. 
2485
2486 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * lily/bar-line.cc (print): don't round barlines; this produces
2489         odd aliasing effects in Acroread.
2490
2491         * lily/timing-engraver.cc (process_music): robustness fix.
2492
2493         * lily/context-def.cc (filter_engravers): bugfix.
2494
2495 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2496
2497         * lily/lilypond.rc.in: Add ly-icon.
2498
2499         * lily/GNUmakefile: 
2500         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2501         rules.
2502
2503 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2504
2505         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2506
2507         * ps/music-drawing-routines.ps: 
2508
2509         * scm/output-ps.scm: remove draw ez_ball.
2510
2511         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2512         EasyNotation context definition.
2513
2514         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2515         Text_interface and color for making easy note heads.
2516
2517         * lily/stencil.cc (with_color): new function.
2518
2519         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2520
2521         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2522         output routine. Zigzag now works in SVG too.
2523
2524         * scm/output-tex.scm (filledbox): idem.
2525
2526         * scm/output-svg.scm (filledbox): idem.
2527
2528         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2529
2530         * lily/lookup.cc (horizontal_line): use draw-line. 
2531
2532         * lily/system-start-delimiter.cc: remove old staff bracket code.
2533
2534         * mf/feta-haak.mf: further tweaks.
2535
2536         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2537
2538         * mf/feta-generic.mf: include feta-haak.
2539
2540         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2541
2542         * scm/framework-ps.scm (write-preamble): only load fonts if their
2543         filename is a string. 
2544
2545 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * scm/output-svg.scm (circle): support circle.
2548         (bracket): stub for bracket.
2549
2550         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2551         correct.
2552
2553 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2554
2555         * Documentation/user/lilypond.tely, advanced-notation.itely,
2556         basic-notation.itely, instrument-notation.itely, global.itely,
2557         introduction.itely, tutorial.itely: rearranging, editing,
2558         clean-up.
2559
2560         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2561         for compiling on FreeBSD.
2562
2563 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2566         otf files.
2567
2568         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2569         bugfixes.
2570
2571         * VERSION: 2.5.26 released.
2572
2573         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2574
2575 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2576
2577         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2578         if printpagenumber is false.
2579
2580 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2583         cache warning.
2584
2585         * lily/tie.cc (print): support dotted ties.
2586         
2587 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * scm/define-grobs.scm (all-grob-descriptions): switch off
2590         debugging
2591         (all-grob-descriptions): Arpeggio has Y-extent.
2592
2593         * scm/define-music-properties.scm (all-music-properties): document
2594         length-callback and start-callback as "read-only".
2595
2596         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2597         length-callback after creation. 
2598
2599         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2600         compressmusic -> compressMusic.
2601
2602         * ly/music-functions-init.ly (oldaddlyrics): idem.
2603
2604         * lily/parser.yy: NewLyricCombineMusic ->
2605         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2606
2607 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2608
2609         * ly/Welcome_to_LilyPond.ly: typo.
2610
2611 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2612
2613         * Documentation/user/lilypond.tely: move changing-defaults to be
2614         before global issues.
2615
2616         * Documentation/user/basic-notation.itely: move Transpose section
2617         here from advanced/Other.
2618
2619         * Documentation/user/changing-defaults.itely,
2620         advanced-notation.itely: move Fonts to advanced, edit.
2621
2622 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2625         # before negative integers.
2626
2627 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2628
2629         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2630
2631         * Documentation/user/lilypond.tely: change Unified index to
2632         LilyPond index.
2633
2634         * Documentation/user/advanced-notation.itely,
2635         instrument-notation.itely: editing.
2636
2637 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2638
2639         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2640
2641         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2642
2643 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2644
2645         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2646         ly:port-move.  Needs to be stderr-specific on mingw.
2647         Run fixcc.
2648
2649 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2650
2651         * lily/general-scheme.cc (ly:port-move): Remove.
2652
2653         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2654         windows.
2655
2656         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2657         variables.  This eliminates the need for a gs.bat wrapper, which
2658         opens a console.
2659
2660         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2661         * scm/lily.scm (running-from-gui?): 
2662         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2663         artifact of not compiling with -mwindows.
2664
2665         * scm/editor.scm: Define PLATFORM.
2666
2667 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2670         can start to cut & paste lilypond-book fragments.  
2671
2672         * scm/define-music-types.scm (music-descriptions): remove
2673         UntransposableMusic
2674
2675 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2678
2679 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2680
2681         * Documentation/user/instrument-notation.itely: remove *Engraver.
2682
2683         * Documentation/user/advanced-notation.itely: edit, rearrange.
2684
2685 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2688         findresource iso. findfont for CID CFF fonts.
2689
2690         * VERSION (PACKAGE_NAME): release 2.5.25
2691
2692         * ly/Welcome_to_LilyPond.ly: add  \version
2693
2694 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2695
2696         * Documentation/user/programming-interface.itely: move
2697         \displayMusic into its own section.
2698
2699         * Documentation/user/basic-notation.itely: finish editing.
2700
2701 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * flower/file-path.cc (find): don't throw away file_name.dir, but
2704         append to it. Fixes \include with directories.
2705
2706         * flower/include/file-path.hh (class File_path): don't derive from
2707         Array<String>.
2708
2709         * flower/include/file-name.hh (class File_name): remove to_str0()
2710
2711         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2712         Hara_kiri_engraver in separate file.
2713
2714         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2715         translation went wrong. Fixes vertically translated slurs.
2716
2717 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2718
2719         * Documentation/user/basic-notaton.itely: editing.
2720
2721 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2722
2723         * Documentation/user/macros.itexi, basic-notation.itely:
2724         add @commonprop (commonly used properties) macro.
2725
2726 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2729
2730         * scripts/lilypond-book.py (invokes_lilypond): new function
2731         (main): only run fontextract if invokes_lilypond() is true.
2732
2733         * lily/function-documentation.cc (ly_add_function_documentation):
2734         duh, use !=
2735
2736         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2737
2738         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2739
2740         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2741
2742         * lily/function-documentation.cc (ly_add_function_documentation):
2743         use scm_hash_table_p() for checking.
2744
2745 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2746
2747         * Documentation/user/advanced-notation.itely (Text scripts):
2748         Change nonexisting @internalsref{Text markup} to @ref{Text
2749         markup}.  Change @internalsref{Text script} to
2750         @internalsref{TextScript}.
2751
2752         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2753
2754 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2755
2756         * Documentation/user/tutorial.itely, basic-notation.itely,
2757         changing-defaults.itely: remove duplicate cindex entries
2758         that appear on the same page.
2759
2760         * scm/define-grobs.scm: change default padding for TextSpanner.
2761
2762         * Documentation/topdocs/AUTHORS.texi: update email address.
2763
2764         * Documentation/user/global.itely: add info about \include.
2765
2766 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2767
2768         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2769         when running-from-gui.
2770
2771         * scm/editor.scm (get-editor): Add platform defaults.
2772
2773         * scm/backend-library.scm (postscript->pdf): Typo.
2774
2775 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2778
2779         * lily/font-config.cc (init_fontconfig): add warning about cache.
2780
2781 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2782
2783         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2784
2785 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2786
2787         * lily/horizontal-bracket.cc (print): Take care of the direction
2788         property so brackets above the stave point downwards. 
2789
2790         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2791         for HorizontalBracket so it doesn't end up within the stave.
2792
2793 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2794
2795         * lily/GNUmakefile (default): Typo.
2796
2797         * scm/lily.scm (PLATFORM): Export.
2798
2799         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2800         load-font-via-GS, ttftool or fopencookie is broken on windows.
2801         
2802         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2803         -dSAFER, that is broken on windows.
2804
2805 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2808         for FlexLexer.h
2809
2810         * scripts/lilypond-invoke-editor.scm: remove stray -
2811
2812 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2813
2814         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2815         Fixes deprecation warning.
2816
2817         * flower/include/string.icc (to_string): Only inline if
2818         -DSTRING_UTILS_INLINED.
2819
2820         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2821         name.  Remove windows comment.
2822
2823         * scm/editor.scm (slashify): New function.
2824         (get-editor-command): Use it.
2825         (get-command-template): Do not alter editor command if
2826         environment value includes `%(file)s' magic.
2827
2828         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2829         (dissect-uri): Use it.
2830         (unquote-uri): Bugfix.
2831
2832 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * scm/framework-ps.scm (write-preamble): add TTF rule.
2835
2836         * Documentation/topdocs/README.texi (Top): remove note about
2837         xdelta.
2838
2839         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2840         requirement.
2841
2842         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2843         function. Figure out where FlexLexer.h lives
2844
2845         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2846         
2847 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2848
2849         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2850         with Windows root in file name.
2851
2852         * scm/backend-library.scm (ly:system): Only redirect output (using
2853         system and shell, ugh) if /dev/null is writable.
2854
2855         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2856         windows icon.
2857
2858         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2859         on Mingw.
2860
2861         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2862         click.
2863
2864         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2865         use result of stat when available.
2866
2867         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2868         absolute file name and root.
2869
2870         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2871
2872         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2873
2874         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2875         slashes in file name.
2876
2877 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2878
2879         * Documentation/user/preface.itely (Preface): Run
2880         texinfo-all-menus-update.
2881
2882         * scm/editor.scm (get-editor-command): Bugfix: allow full
2883         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2884
2885         * Documentation/pictures/lilypond-48.xpm: New file.
2886
2887         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2888
2889         * ly/Welcome_to_LilyPond.ly: New file.
2890
2891         * lily/main.cc (main): Only identify if we have a terminal.
2892
2893         * scm/backend-library.scm (postscript->png)
2894         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2895         non-/bin/sh).
2896
2897 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2898
2899         * Documentation/topdocs/AUTHORS.texi: polish, update.
2900
2901 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * Documentation/user/preface.itely (Notes for version 2.6): new
2904         notes for 2.6
2905
2906         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2907         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2908         is not fully contained" warnings.
2909
2910         * lily/slur-scoring.cc (get_bound_info): remove warning.
2911
2912         * lily/staff-symbol-engraver.cc (process_music): start initial
2913         spanner in process_music(). This fixes overrides of StaffSymbol
2914         properties.
2915
2916         * scm/framework-pdf.scm (Module): remove.
2917
2918         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2919
2920         * lily/ambitus-engraver.cc: formatting cleanups.
2921
2922         * mf/feta-solfa.mf (Module): remove.
2923
2924         * ChangeLog: more details about contributions.
2925
2926 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * lily/align-interface.cc (align_elements_to_extents): warn if
2929         called too early. Fixes: disappearing-staff-lines.ly
2930
2931         * VERSION (PACKAGE_NAME): release 2.5.24
2932
2933 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2934
2935         * stepmake/aclocal.m4: Typo.
2936
2937         * flower/string.cc (substitute): Take two strings or two
2938         characters.  Update callers.
2939
2940 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2941
2942         * flower/file-name.cc (File_name): Slashify.
2943
2944         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2945
2946         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2947
2948         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2949
2950         * configure.in (gui_b): Use it.
2951
2952         * lily/lilypond.rc.in: New file.
2953
2954         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2955
2956 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2957
2958         * Documentation/user/advanced-notation.itely: edit of Text
2959         section; clarify text scripts vs. text markup.
2960
2961 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * lily/multi-measure-rest-engraver.cc
2964         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2965         separation items on start. Fixes mm rests in start of score.
2966
2967         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2968         don't access StaffSymbol if not there.
2969         Fixes: crash-staff-symbol-engraver.ly.
2970
2971         * lily/instrument-name-engraver.cc (class
2972         Instrument_name_engraver): data member first_. Create
2973         InstrumentName on start. 
2974
2975 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2976
2977         * Documentation/user/instrument-notation.itely: add guitar
2978         position.
2979
2980         * Documentation/user/introduction.itely,
2981         Documentation/user/lilypond.tely,
2982         Documentation/user/tutorial.itely: begin pruning
2983         unused (duplicated) cindex entries and misc cleanup.
2984
2985 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2986
2987         * input/test/volta-chord-names.ly: Bring the explanation up to
2988         date.
2989
2990 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2991
2992         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2993         Specify `@documentencoding utf-8' for html, ignore warnings.
2994
2995 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2996
2997         * THANKS: Added bughunters.
2998
2999 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3000
3001         * lily/main.cc: update help string for `lilypond -H'.
3002
3003         * po/fi.po: update.
3004         
3005 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3006
3007         * Documentation/user/advanced-notation.itely: minor fixes.
3008
3009 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3010
3011         * scm/editor.scm: New module.
3012
3013         * scm/lily.scm (gui-main): Use it.
3014
3015         * scm/framework-gnome.scm (spawn-editor): Use it.
3016
3017         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3018
3019 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * scm/framework-ps.scm (load-font-via-GS):  new function.
3022
3023         * lily/pango-font.cc (pango_item_string_stencil): add support for
3024         CID keyed font.
3025
3026         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3027
3028 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3029
3030         * Documentation/user/basic-notation.itely: add @ref.
3031
3032         * Documentation/user/advanced-notation.itely: add example
3033         of 5/8 beaming.
3034
3035 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3038
3039         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3040         going through ps2pdf wrappers.
3041
3042 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3043
3044         * Documentation/user/instrument-notation.itely: petrucci note
3045         heads: updated docu
3046
3047         * input/regression/note-head-style.ly: updated regression test;
3048         indentation fixes
3049
3050         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3051         heads as default
3052
3053         * mf/parmesan-heads.mf: minor editing; use musicological names
3054         (rather than optical description) as note head names
3055
3056         * scm/output-lib.scm: complete petrucci heads
3057
3058 2005-05-09  Pal Benko  <benkop@freestart.hu>
3059
3060         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3061         heads, but bigger)
3062
3063 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3064
3065         * lily/main.cc (main_with_guile): Remove no files check.
3066
3067         * lily/main.cc (ly:usage): Export to Scheme.
3068
3069         * scm/lily.scm (no-files-handler): New function.
3070
3071         * scm/lily.scm (lilypond-main): Use it.
3072
3073         * configure.in (gui_b): Add mbrtowc checking.
3074         Resurrect [utf8/]wchar.h checking.
3075
3076 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3077
3078         * Documentation/user/advanced-notation.itely (Metronome marks):
3079         Add link to the program reference for MetronomeMark
3080
3081         * Documentation/user/lilypond-book.itely (An example of a
3082         musicological document): Correct the example using psfonts 
3083
3084 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3085
3086         * po/fi.po: update after a lesson how to update entries against
3087         source.
3088         
3089         * po/TODO: document the lesson.
3090
3091 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * configure.in (gui_b): remove wcrtomb checking.
3094
3095         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3096         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3097
3098 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3099
3100         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3101         keep Scheme expressions and strings unmodified when doing the
3102         conversion to postfix notation for slurs and beams. Should
3103         hopefully solve most related conversion problems. 
3104
3105         * Documentation/user/lilypond-book.itely : Clarify and correct how
3106         to call dvips with -h psfonts.
3107
3108 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3109
3110         * Documentation/user/instrument-notation.itely (Entering lyrics):
3111         Typo.  Fixes build.
3112
3113 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3114
3115         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3116
3117         * Documentation/user/lilypond.tely, lilypond-book.itely,
3118         tutorial.itely: change references to 2.5.x to 2.6.x.
3119
3120         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3121         vs \lyricmode.
3122
3123         * Documentation/user/invoking.itely: remove old info about
3124         lilypond-profile.
3125
3126         * Documentation/topdocs/INSTALL.texi: remove old info about
3127         lilypond-profile, add warning about needing international fonts
3128         to build docs.
3129
3130 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * lily/include/grob-info.hh (class Grob_info): make data member
3133         private. Changes throughout.
3134
3135         * input/regression/alignment-order.ly: new file. 
3136
3137         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3138         alignAboveContext and alignBelowContext
3139
3140 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * lily/pfb.cc (LY_DEFINE): add cast.
3143
3144         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3145         matches .otf
3146         (write-preamble): warn about unknown fonts.
3147
3148         * lily/pfb.cc (Module): new function ly:otf->cff
3149
3150         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3151         (get_otf_table): new function.
3152
3153 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3156         iso. ps2png.
3157
3158 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3159
3160         * po/fi.po: apply second round of update.
3161
3162 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * scm/x11-color.scm (make-x11-color-handler): don't use
3165         #\sp. Apparently doesn't work on all platforms. 
3166
3167 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3168
3169         * Documentation/user/advanced-notation.itely, putting.itely,
3170         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3171
3172 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * VERSION (PACKAGE_NAME): release 2.5.23
3175
3176 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3177
3178         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3179         convert to utf-8.
3180
3181         * THANKS: Add translators for this release, convert to utf-8.
3182
3183         * mf/GNUmakefile (MFTRACE_FLAGS):
3184         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3185         outdir as option (WAS: hardcoded).
3186
3187 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3190         finished_span_
3191
3192         * THANKS: add Hans Forbrich.
3193
3194         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3195
3196         * Documentation/user/basic-notation.itely (Staff symbol): document
3197         start/stop staff. Reference to ossia.ly
3198
3199         * input/test/ossia.ly: new example using stop and startStaff.
3200
3201         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3202         in other words, don't create "|" barline at start of the score.
3203         (start_translation_timestep): don't set whichBar for start of score.
3204
3205         * input/regression/staff-halfway.ly: use new functionality.
3206
3207         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3208         start and stop staff based on events.
3209
3210         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3211
3212         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3213
3214 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * Documentation/user/programming-interface.itely (How markups work
3217         internally ): remove \encoding reference.
3218
3219 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3220
3221         * scripts/convert-ly.py: Attempt to do a smarter update of 
3222         text markups from versions < 1.9.0 with arbitrary nesting.
3223
3224 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3225
3226         * po/fi.po: convert to utf-8, and update.
3227
3228 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3231
3232         * lily/*.cc: more <? >? to min/max changes
3233
3234         * lily/include/interpretation-context-handle.hh: rename
3235         Interpretation_context_handle to Context_handle.
3236
3237 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3238
3239         * input/regression/GNUmakefile (local_delete): use `find` together 
3240         with `xargs` to avoid too long argument-lists in cmd line.
3241
3242 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3243
3244         * Documentation/user/introduction.itely: updates "About this manual".
3245
3246         * Documentation/user/advanced-notation.itely,
3247         invoking.itely: minor fixes.
3248
3249 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * COPYING: add font exception. Update FSF address. 
3252
3253         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3254         should be taken without child context.
3255
3256         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3257
3258         * scm/define-markup-commands.scm (triangle): new command, as
3259         robust replacement for unicode Delta/Triangle.
3260
3261 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * ps/music-drawing-routines.ps: add fillp argument.
3264
3265         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3266
3267         * lily/font-config.cc (init_fontconfig): don't add cff/
3268
3269         * VERSION (PACKAGE_NAME): release 2.5.22
3270
3271         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3272
3273         * lily/grace-engraver.cc (consider_change_grace_settings): use
3274         is_alias(). Fixes problem with CueVoice grace notes. 
3275
3276         * lily/simultaneous-music-iterator.cc (construct_children): call
3277         Music_iterator::quit() for iterators that start out invalid. This
3278         fixes indefinitely continuing contexts.
3279
3280         * buildscripts/substitute-encoding.py: new file
3281
3282         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3283         missing @end 
3284
3285         * scripts/lilypond-book.py (write_if_updated): print file name.
3286
3287         * Documentation/user/basic-notation.itely (Explicitly
3288         instantiating voices): idem.
3289
3290         * Documentation/user/advanced-notation.itely (Text spanners):
3291         remove stray { } 
3292
3293         * lily/context.cc (default_child_context_name): the default child
3294         is now first in accepts_list_.
3295
3296         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3297         \defaultchild to all relevant contexts.  This fixes:
3298         drums-pitch.ly.
3299
3300         (Probably also fixes similar problems with ancient
3301         transcriptions getting CueVoices instead of the desired voices.)
3302  
3303         * lily/context-def.cc (get_default_child): new function.
3304         (get_accepted): place default child in front of list.
3305
3306         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3307
3308         * lily/include/context-def.hh (struct Context_def): add
3309         default_accept_
3310
3311 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3312
3313         * scm/define-grobs.scm: remove "remove-first" line, since
3314         the absent property is set to #f anyway.
3315
3316         * Documentation/user/basic-notation.itely,
3317         advanced-notation.itely, instrument-notation.itely: minor
3318         fixes.
3319
3320         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3321
3322         * Documentation/user/advanced-notation.itely,
3323         changing-defaults.itely: consolidate Text stuff in
3324         advanced notation.
3325
3326         * Documentation/user/global.itely: better docs for \header.
3327
3328         * Documentation/user/putting.itely: new chapter; placeholder
3329         for future expansion.
3330
3331         * Documentation/user/examples.itely: moved "suggestions for
3332         writing LP files" section into putting.itely.
3333
3334         * Documentation/user/lilypond.itely: added new chapter,
3335         fixed the short table of contents.
3336
3337 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3340         infinity for unfeasible beams.
3341
3342         * make/lilypond.fedora.spec.in (Group): idem.
3343
3344         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3345
3346         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3347
3348         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3349         fonts directly.
3350
3351         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3352
3353         * mf/GNUmakefile: remove all CFF rules.
3354
3355         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3356
3357         * lily/open-type-font-scheme.cc (LY_DEFINE):
3358         new function ly:otf-font-table-data.
3359         (LY_DEFINE): new function otf-font?
3360
3361 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3364         ($(outdir)/Fontmap.lily): idem.
3365
3366         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3367         for PFAEmmentaler-XXX.pfa. 
3368
3369         * Documentation/user/music-glossary.tely (accidental): NL
3370         translation of accidental.
3371
3372 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3373
3374         * flower/include/international.hh: Bugfix: include "string.hh".
3375
3376         * lily/include/mingw-compatibility.hh: New file.
3377
3378         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3379
3380         * configure.in: Search for mingw wcrtomb library.
3381
3382 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3383
3384         * scripts/convert-ly.py: Bug fix
3385
3386         * Documentation/user/changing-defaults.itely (Common tweaks):
3387         Added example where the context has to be specified explicitly
3388         (MetronomeMark). 
3389
3390 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * scripts/lilypond-book.py (ly_options): set timing to #f for
3393         notime option.
3394
3395         * scripts/convert-ly.py (conv): typo.
3396
3397         * flower/*.cc: remove <? and >?
3398         
3399         * lily/*.cc: remove <? and >?
3400
3401         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3402         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3403         editor.
3404
3405 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * lily/part-combine-engraver.cc: add space to variable list.
3408
3409 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3410
3411         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3412         remove-first to false (matches docs)
3413
3414         * Documentation/user/advanced-notation.itely: corrected docs
3415         concerning remove-first.
3416
3417 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3418
3419         * lily/part-combine-engraver.cc: make sure that the relevant
3420         properties are included in the documentation.
3421
3422 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3423
3424         * Documentation/user/lilypond-book.itely: Bernard's docs
3425         for \betweenLilyPondSystem.
3426
3427 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3430         remarks.
3431
3432 2005-04-28  Pal Benko  <benkop@freestart.hu>
3433
3434         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3435         only on vertical lines of flexa shape, and use a constant
3436         thickness value for horizontal lines (patch slightly modified by
3437         Jürgen Reuter)
3438
3439         * lily/include/mensural-ligature.hh: make 2 comments clearer
3440
3441 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3442
3443         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3444         to need_extra_horizontal_space; bugfix: use class scope to avoid
3445         global namespace pollution
3446
3447         * Documentation/user/instrument-notation.itely (ligatures): added
3448         comment on possible future syntax change and how to work around
3449
3450         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3451         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3452         intervals (fixes agnus dei example)
3453
3454         * Documentation/user/instrument-notation.itely (white mensural
3455         ligatures): selected a more illustrative example
3456
3457 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3458
3459         * Documentation/index.html.in: specify utf-8 charset in meta content.
3460
3461 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3464         empty 2nd page for single page.
3465
3466         * scm/lily.scm: remove p&c definitions.
3467
3468         * po/zh_TW.po (Module): new translation.
3469
3470         * lily/lily-guile.cc (ly_chain_assoc): remove.
3471
3472         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3473         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3474
3475 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * lily/beaming-info.cc: remove infinity_i
3478
3479         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3480
3481 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3482
3483         * Documentation/user/basic-notation.itely,
3484         instrument-notation.itely, advanced-notation.itely,
3485         changing-defaults.itely: minor fixes.  Added docs
3486         for colors to advanced-notation.itely.
3487
3488         * Documentation/user/advanced-notation.itely: fixed compile
3489         problem and added Bernard's x11-color doc patch.
3490
3491 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3492
3493         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3494         alright this time round.
3495
3496 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * Documentation/topdocs/INSTALL.texi (Top): idem.
3499
3500         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3501
3502         * VERSION (MAJOR_VERSION): release 2.5.21
3503
3504         * scm/output-ps.scm (grob-cause): bugfix.
3505
3506 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3507
3508         * cygwin/*: Update.
3509
3510         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3511         stuff.
3512
3513         * scm/output-ps.scm (grob-cause): Bugfix.
3514
3515         * scm/lily.scm (ly:load): Remove x11-color.
3516
3517         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3518         quote executable, fixes getting version from program --with
3519         --options.
3520         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3521         $ac_exeect.
3522
3523         * Documentation/user/GNUmakefile: Only build music-glossary with
3524         rendered lilypond snippets during web.
3525
3526 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * po/de.po: update.
3529
3530         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3531
3532 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3533  
3534         * scripts/abc2ly:
3535         second title line append with punctuation dash character;
3536         encode abc2ly python strings in utf-8
3537        
3538 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3539
3540         * scripts/abc2ly fix chords (again)
3541  
3542 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3543
3544         * scm/x11-color.scm: new file
3545         All x11 color names can be accessed with:
3546         #(x11-color 'ColorName),
3547         #(x11-color "ColorName") or:
3548         #(x11-color "color name")
3549         If the x11 color name is not recognised then it defaults
3550         to black
3551
3552         * scm/lily.scm: amended to call scm/x11-color.scm
3553
3554 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * Documentation/user/invoking.itely (Reporting bugs): comment out
3557         reference to online PNG bug repository.
3558
3559 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * lily/translator-scheme.cc (ly:translator-property): Remove.
3562         Update callers.
3563
3564         * lily/context-scheme.cc (ly:context-now): Move from translator.
3565         Update callers.
3566
3567 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * input/regression/grid-lines.ly (skips): refine example.
3570
3571         * scm/define-context-properties.scm
3572         (all-user-translation-properties): doc autoBeamCheck
3573
3574         * input/regression/grid-lines.ly (Module): new file.
3575
3576         * lily/grid-point-engraver.cc (Module): new file.
3577
3578         * lily/grid-line.cc (Module): new file.
3579
3580         * lily/grid-line-span-engraver.cc (Module): new file.
3581
3582         * lily/grid-line-interface.cc (Module): new file.
3583
3584 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3587         missing parameter, actualy cdr through list.  Actually return a
3588         list with ENTRY removed (was '()).
3589
3590         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3591         opened.
3592         (do_conversion): Fix printing of continuation comma.
3593
3594         * Documentation/user/advanced-notation.itely (Beam formatting):
3595         Remove refbugs about compound time and mixed duration.
3596
3597         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3598         modulo moments explicitely.
3599
3600         * lily/moment.cc (operator %): New function.
3601
3602         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3603
3604         * lily/translator-scheme.cc (ly:translator-now,
3605         ly:translator-property): New function.
3606
3607         * scm/auto-beam.scm (default-auto-beam-check): New function.
3608
3609         * lily/auto-beam-engraver.cc (test_moment): Use it.
3610
3611         * flower/rational.cc (operator %): Bugfix.
3612
3613 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3614
3615         * scripts/abc2ly: Bugfix
3616
3617 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3620         %'s on EndFont comment.
3621
3622         * lily/ledger-line-spanner.cc: some more words of explanation.
3623
3624 2005-04-20  John Williams <williams@tni.com>  
3625         
3626         * scripts/lilypond-book.py: htmlquote bugfix.
3627         Allow snippets to be given distinct filenames.
3628         Allow the default alt text to be overridden.
3629
3630 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3631
3632         * ly/performer-init.ly: Bugfix
3633
3634         * THANKS: Added bughunters.
3635
3636 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3637
3638         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3639
3640         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3641         position (was: use modulo measure length).
3642
3643         * configure.in (no gui_b): Remove optional gtk+ requirement.
3644
3645 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * Documentation/user/basic-notation.itely (Pitches): add
3648         LedgerLineSpanner.
3649
3650         * lily/dynamic-engraver.cc (process_music): set right bound to
3651         script if present. Else, do not set.
3652         (acknowledge_grob): only set right bound of finished spanner to
3653         note column if no other bound is set.
3654
3655         * python/lilylib.py (make_ps_images): switch back to png16m.
3656         
3657 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3658
3659         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3660         writing up to date file.  Add dvips usage suggestion.
3661
3662         * scripts/convert-ly.py: Fix error message.
3663         Print usage if no files on command line.
3664         (usage): Add example usage.
3665
3666         * input/test/compound-time.ly: New file.
3667
3668         * input/test/circle.ly: New file.
3669
3670         * Documentation/topdocs/NEWS.tely: Use them.
3671
3672         * input/test/boxed-stencil.ly: Remove \score.
3673
3674         * buildscripts/mf-to-table.py (base): Add .log dependency.
3675
3676         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3677         pfa's.  Add .log dependency
3678
3679         * scm/define-markup-commands.scm (lower): New command.
3680
3681         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3682         make it default.
3683
3684 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3687         also to finished cresc as right bound. This fixes:
3688         skip-string-decresc.ly
3689
3690         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3691         relative_coordinate if extent is empty.
3692
3693         * lily/stem.cc (width_callback): determine correct extent if flag
3694         is not there. This fixes slur-no-flag.ly
3695
3696         * lily/grace-engraver.cc (consider_change_grace_settings): new
3697         function.
3698         (initialize): also consider_change_grace_settings() on
3699         initialization. Fixes large grace notes at start of score.
3700
3701         * lily/break-align-interface.cc (do_alignment): don't translate if
3702         total_extent is empty.
3703
3704         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3705
3706 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3709         with slash.
3710
3711 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3712
3713         * stepmake/aclocal.m4: Remove tfm_path.
3714
3715 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3716
3717         * scm/music-functions.scm (markup-expression->make-markup): fix
3718         bug with cons arguments of markup commands.
3719         (music->make-music): fix music expression property list building
3720
3721 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3722
3723         * aclocal.m4: Massage package names.
3724
3725         * SCons updates.
3726
3727 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * VERSION (PACKAGE_NAME): release 2.5.20
3730
3731         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3732         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3733
3734         * lily/percent-repeat-engraver.cc (try_music): add measure before
3735         next_moment to future processing moment. Fixes:
3736         percent-repeat-mm-rest.ly
3737         (process_music): don't add moment for 2nd time.
3738
3739         * input/regression/repeat-percent.ly: add mmrests as extra test.
3740
3741         * lily/axis-group-engraver.cc (acknowledge_grob): read
3742         keepAliveInterfaces to decide what to kill.
3743
3744         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3745         percent-repeat-interface to keepAliveInterfaces. This fixes
3746         percent-repeat-harakiri.
3747
3748 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * SCons updates.
3751
3752 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3755
3756         * aclocal.m4: remove --enable-tfm-path configure option
3757
3758         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3759
3760         * scm/backend-library.scm (postscript->png): newline after
3761         finishing command.
3762
3763         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3764         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3765
3766         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3767
3768         * lily/score.cc (default_rendering): use Music_output too.
3769
3770         * input/test/chord-names-languages.ly (Module): rename file.
3771
3772         * lily/text-spanner.cc: add bound-padding.
3773
3774         * lily/paper-book.cc (systems): accept Paper_score
3775         iso. Paper_system vector. 
3776
3777         * input/regression/line-arrows.ly: new file.
3778
3779         * lily/paper-score.cc (process): run get_paper_systems() only once.
3780
3781         * lily/line-spanner.cc (line_stencil): add arrows.
3782
3783 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3784
3785         * lily/line-interface.cc (make_arrow): new function. 
3786         (arrows): idem.
3787
3788 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3789
3790         * input/test/chord-names-german.ly: update for italian/french
3791         chords.
3792         
3793         * Documentation/user/instrument-notation.itely (Printing chord
3794         names): update.
3795
3796 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * lily/include/paper-score.hh (class Paper_score): remove unused
3799         prototypes.
3800
3801         * lily/book.cc (process): add -COUNT to midi output.
3802
3803         * lily/score.cc (book_rendering): remove outname argument
3804         (book_rendering): return list of Music_outputs. 
3805
3806         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3807
3808         * lily/book.cc (process): loop over Music_outputs returned from
3809         Score::book_rendering().
3810
3811         * lily/*.cc (width_callback): remove spurious "unused" warnings
3812         for assert (axis==[XY]_AXIS); 
3813
3814         * lily/include/music-output.hh (class Music_output): smobify class.
3815
3816         * lily/include/paper-score.hh (class Paper_score): make members
3817         private.
3818
3819         * lily/performance.cc (process): return #f iso. #<undefined>. This
3820         prevents #<undefined> leaking into GUILE-userspace.
3821
3822 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3825
3826 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3827
3828         * scm/chord-name.scm : support for italian and french
3829         chords names.
3830
3831         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3832         a space defined by chordPrefixSpacer when the root name is
3833         direclty followed by a prefix.
3834
3835         * ly/engraver-init.ly : chordPrefixSpacer       
3836         * scm/define-context-properties.scm : chordPrefixSpacer
3837         * ly/property-init.ly : italianChords, frenchChords 
3838
3839 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3840
3841         * mf/feta-din.mf: Remove.
3842
3843         * mf/GNUmakefile (fontdir): Bugfix.
3844
3845         * mf/SConstruct: Some updates.
3846
3847         * SConstruct: Require pkg-config.
3848         (test_program): Bugfix for double digit version compares, use
3849         integer (not string-) compare.
3850         Optionally require gs 8.14.
3851
3852         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3853
3854         * lily/*: s/ifdef HAVE_*/if have/.
3855
3856         * SConstruct (test_lib): New function.  Update pkg-config and some
3857         other requirements.
3858
3859         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3860         freetype, pangof2t.
3861
3862 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3863
3864         * po/lilypond.pot, ...: Update using bison-CVS.
3865
3866         * python/lilylib.py (make_ps_images): Fixo.
3867
3868 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * python/lilylib.py (make_ps_images): typo.
3871
3872         * configure.in (gui_b): make bison optional.
3873
3874         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3875
3876 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3877
3878         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3879         with one parameter can be defined in a LaTeX file when processed
3880         by lilypond-book this will be evaluated between the systems of
3881         a multi-system score. The parameter is the number of systems processed.
3882
3883 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3884
3885         * python/lilylib.py (make_ps_images): Escape newline.
3886
3887         * Documentation/user/music-glossary.tely: Run
3888         texinfo-all-menus-update.
3889
3890 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3891
3892         * scm/lily-library.scm (old-relative-not-used-message)
3893         (version-not-seen-message): Add input-file-name-location to message.
3894
3895         * lily/parser.yy (lilypond): Add token aliases.
3896
3897         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3898         not confuse with alteration.
3899         (alteration): Add.
3900
3901 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * python/lilylib.py (make_ps_images): use -dEPSCrop
3904
3905         * VERSION (PACKAGE_NAME): release 2.5.19 
3906
3907         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3908         only put xrefs in info documentation.
3909
3910         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3911         .pdf rule to tex-rules.make.
3912
3913         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3914         from -systems.* output.
3915
3916         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3917         directly, remove -$(PAGESIZE) target.
3918
3919         * input/test/embedded-postscript.ly: update.
3920
3921 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3924
3925         * Documentation/user/changing-defaults.itely (Font selection):
3926         document font-name.
3927
3928         * input/regression/font-name.ly: show Pango fonts for
3929         font-name. Update example. 
3930
3931         * lily/pango-select.cc (properties_to_pango_description): don't
3932         convert symbol font-size to number, but use to lookup.
3933
3934         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3935
3936         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3937         (NAME . FILE-NAME) tuples for font descriptions. 
3938         (write-preamble): display BeginFont DSC comments.
3939
3940         * python/fontextract.py (write_extracted_fonts): new file. Extract
3941         font resources from a PS file.
3942
3943         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3944         (Compile_error.process_include): do_file returns chunks.
3945
3946         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3947
3948         * make/lysdoc-targets.make: .texi is .PRECIOUS
3949
3950         * scripts/lilypond-book.py (write_if_updated): new function.
3951
3952 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3953
3954         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3955
3956 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3959
3960         * input/regression/markup-syntax.ly: remove \score.
3961
3962         * scm/define-markup-commands.scm (draw-circle): add fill argument
3963
3964         * scm/stencil.scm (make-circle-stencil): add fill argument
3965
3966         * ps/music-drawing-routines.ps: add fill argument.
3967
3968         * ly/performer-init.ly: add CueVoice to MIDI too.
3969
3970         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3971         EndEPSF.
3972
3973         * input/regression/markup-eps.ly: new file.
3974
3975         * scm/framework-ps.scm (write-preamble): change order: vars should
3976         be inited before procedures.
3977
3978         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3979         for EPS files.
3980
3981         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3982
3983 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * configure.in (gui_b): add check for ghostscript 8.15
3986
3987 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3990         start of line. Fixes cresc-after-newline.ly
3991
3992         * lily/source-file.cc (file_line_column_string): use get_column().
3993
3994 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3997
3998 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3999
4000         * lily/*: use message () iso progress_indication () for messages.
4001         Revise/uniformise user messages.
4002
4003         * flower/warn.cc (progress_indication): New function.
4004         (message): Use it.  Fixes newline problems.
4005
4006         * config.make.in (webdir): Sort out install dirs.
4007
4008         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4009
4010         * python/lilylib.py (command_name): Bugfix.
4011         (make_ps_images):
4012
4013 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4014
4015         * lily/main.cc: --help says what types of backends are availabe
4016
4017 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4018
4019         Fix ./VERSION dependency, and without need to reconfigure.
4020
4021         * lily/main.cc (setup_paths): Update.
4022
4023         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4024
4025         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4026
4027         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4028         Add \line for some simplistic cases.
4029
4030         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4031
4032 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4033
4034         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4035         to compile LY files (useful for adding eg. "-I" args)
4036         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4037         2Gnome command for gnome backend.
4038         (LilyPond-command-formatgnome): call the 2Gnome command. key
4039         binding: C-c C-g
4040
4041 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4042
4043         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4044         depend on all PNG images.
4045
4046 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4047
4048         * GNUmakefile.in: Bugfix: also link .map files.
4049
4050 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4051
4052         * scm/music-functions.scm (music->make-music): generate 
4053         a (make-music ...) sexpr from a music expression.
4054         (display-scheme-music): use guile pretty printer to display the
4055         make-music sexpr.
4056
4057 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * ly/engraver-init.ly: reindent.
4060         Add CueVoice.
4061
4062         * scm/music-functions.scm (music-pretty-string): handle moments
4063         too.
4064         (music-pretty-string): only print non-empty lists.
4065         (cue-substitute): create CueVoice context, which has smaller type.
4066
4067         * lily/moment-scheme.cc (LY_DEFINE): new methods
4068         ly:moment-grace-{numerator,denominator}
4069
4070         * lily/context-handle.cc: remove quit() method. 
4071
4072         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4073         (init_fontconfig): success is 0, not !0
4074
4075 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * mf/feta-nummer-code.mf (code): add plus glyph.
4078
4079         * lily/tie.cc (print): idem.
4080
4081         * lily/slur.cc (print): don't use thickness property for
4082         slur shape-thickness.
4083
4084         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4085         while adding stencils.
4086
4087         * scm/define-markup-commands.scm (with-color): with-color markup
4088         command.
4089         (whiteout): new markup command 
4090         (filled-box): new markup command
4091
4092 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4095         test for PDF docs.
4096
4097         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4098         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4099         
4100         Notes for tetex-3.0 make web:
4101            psclean.map: s/uhv8a/uhvr8a/
4102            config.ps add:
4103                 p +psfonts_t1.map
4104                 p +psclean.map
4105                 p +typeface.map
4106
4107 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4108
4109         * scm/music-functions.scm (music-pretty-string): fix bug with
4110         string argument.
4111
4112 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4113
4114         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4115
4116 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4119         only process options if they're there.
4120         (write_file_map): add version-seen? to snippet-map.ly
4121
4122 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4123
4124         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4125         formatting cleanups.
4126
4127         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4128         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4129
4130 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4133         name directly.
4134
4135         * lily/main.cc (setup_paths): either add mf/out to search path or 
4136         fonts/{otf,type1,etc}
4137         
4138         * lily/font-config.cc (init_fontconfig): either add mf/out to
4139         FontConfig or fonts/{otf,type1,etc}
4140
4141         * GNUmakefile.in: don't put mf/ link in share/ dir.
4142
4143         * lily/staff-spacing.cc: move same-direction-correction to
4144         note-spacing-interface
4145
4146         * scm/lily.scm (lilypond-main): use variable argument count for
4147         exception handler.
4148
4149         * lily/font-config.cc (init_fontconfig): add operator pacification
4150         message.
4151
4152         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4153
4154         * buildscripts/gen-emmentaler-scripts.py (i): generate
4155         PFAEmmentaler as well.
4156
4157         * scm/framework-ps.scm (munge-lily-font-name): new function
4158         (write-preamble): hack: insert PFA equivalent of CFF into
4159         .PS. This makes LilyPond output printable on normal PS printers
4160         again.
4161
4162         * buildscripts/gen-emmentaler-scripts.py (i): generate
4163         PFAEmmentaler.pfa aswell.
4164
4165 2005-04-06  John Williams <williams@tni.com>  
4166         
4167         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4168         
4169 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * scm/page-layout.scm (default-page-make-stencil): always combine
4172         the header stencil, even if empty. This prevents the body text to
4173         reach up to the margins.
4174
4175         * po/rw.po (Module): new file, for Kinyarwanda.
4176
4177         * input/test/spacing-optical.ly (Module): new file.
4178
4179         * lily/staff-spacing.cc: add same-direction-correction
4180
4181 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4182
4183         * Documentation/user/introduction.itely (Engraving): Comment-out
4184         non-existent file.
4185
4186 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * scm/define-grob-properties.scm (all-user-grob-properties): add
4189         same-direction-correction
4190
4191         * VERSION: release 2.5.18
4192
4193 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4194
4195         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4196         dereferencing.  Fixes make web.
4197
4198         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4199         errno.h.
4200
4201         * Documentation/user/: Fix links.
4202
4203 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * lily/text-interface.cc (Module): rename from text-item.cc
4206
4207         * input/regression/apply-output.ly (texidoc): function naming fix.
4208
4209         * lily/time-signature-performer.cc (derived_mark): new function.
4210
4211         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4212
4213         * scripts/lilypond-book.py (find_linestarts): new function.
4214         (find_toplevel_snippets): keep track of line numbers.
4215
4216         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4217         all key changes.
4218
4219         * ly/declarations-init.ly (partCombineListener): use
4220         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4221
4222         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4223
4224 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4225
4226         * lily/text-item.cc: Fix link.
4227
4228         * Documentation/user/changing-defaults.itely (Changing defaults):
4229         Fix programs reference links.
4230
4231         * Documentation/user/music-glossary.tely: Convert to utf-8.
4232
4233 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * make/lilypond-vars.make: remove TEXMF from variables.
4236         remove DEB_BUILD pk font variables.
4237         remove GUILE_LOAD_PATH
4238         remove TeX memory vars.
4239
4240 2005-04-04  Werner Lemberg  <wl@gnu.org>
4241
4242         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4243
4244 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * ps/lilyponddefs.ps: remove reencode-font
4247
4248         * lily/simple-spacer.cc (add_columns): also compare
4249         directly. Column rank doesn't distinguish between broken and
4250         unbroken columns. This fixes large spaces before time sig changes.
4251
4252         * Documentation/user/point-and-click.itely: document ly:set-option.
4253
4254         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4255         point_and_click_global is set.
4256
4257         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4258         ly:set-option argument.
4259
4260 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4261
4262         * GNUmakefile.in: Include symlinks in webball.
4263
4264         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4265         source dir for split and non-split manuals.
4266
4267         * Documentation/user/*y: Fix @uref/@inputfile links for
4268         split/non-split HTML documents.
4269
4270         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4271         .ps.gz.
4272         
4273 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4274
4275         * GNUmakefile.in: Add newline.
4276
4277 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4278
4279         * tex/lilyponddefs.tex: use color instead of xcolor
4280         * scm/output-tex.scm: minor editing
4281
4282 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4283
4284         * scm/music-functions.scm (display-scheme-music): pretty printer
4285         for music expressions.
4286
4287 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4288
4289         * buildscripts/install-info-html.sh (index_file): Fix link.
4290
4291 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4292
4293         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4294
4295         * Documentation/index.html.in: Add size estimates with some big pages.
4296
4297         * Documentation/user/tutorial.itely (Running LilyPond for the
4298         first time): Add/replace some @rglos links.  TODO: add more
4299         @rglos links in tutorial, test non-intrusiveness (.css).
4300
4301         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4302         annoying's indication of referencing external document.
4303
4304         * Documentation/user/GNUmakefile: Split version of glossary too.
4305         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4306         links, not only for html.
4307
4308         * Documentation/user/introduction.itely: Fix some links for other
4309         than html, do not use `here' as link name.
4310
4311 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4312
4313         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4314         @glossaryref.
4315
4316 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * scm/page-layout.scm (default-page-make-stencil): only add header
4319         if existing and not empty. Fixes spurious programming error.
4320
4321         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4322
4323 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4324
4325         * scm/output-tex.scm: implement {re,}setcolor
4326         * tex/lilyponddefs.tex: use color package
4327
4328 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4329
4330         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4331         additions to website.
4332
4333         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4334
4335         * Documentation/user/macros.itexi: Fix @usermanref html links in
4336         split documents: use @inforef.
4337
4338 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4339
4340         * Documentation/user/programming-interface.itely: minor fix.
4341
4342         * Documentation/user/advanced-notation.itely: added info to
4343         Metronome markings.
4344
4345 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4346
4347         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4348         use box-stencil.  Remove y-padding argument.
4349         (make-stencil-circler): New function.
4350
4351         * buildscripts/lilypond-words.py (F): 
4352         * elisp/SConscript (a): 
4353         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4354         * vim/SConscript (a): 
4355         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4356
4357         * lily/general-scheme.cc: Build fix.
4358
4359         * scm/markup.scm:
4360         * input/regression/markup-scheme.ly: 
4361         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4362
4363         * scm/stencil.scm (make-circle-stencil): New function.
4364
4365         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4366         name (was cicle).  Update callers.
4367         (circle): New markup command, similar to box.
4368
4369         * scm/stencil.scm (circle-stencil): New function.
4370
4371 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4372
4373         * configure.in: Detect libutf8/wchar.h variant.
4374
4375         * stepmake/aclocal.m4: Modify shared size test.
4376
4377 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4380
4381 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4384         
4385         * VERSION (PACKAGE_NAME):  release 2.5.17
4386
4387 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4388
4389         * scm/backend-library.scm (postscript->png): Fix comment and png
4390         message.
4391
4392         * GNUmakefile.in (link-tree): Fix locales.
4393
4394 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * lily/stencil-scheme.cc (LY_DEFINE): change to
4397         ly:stencil-aligned-to, non mutating.
4398
4399         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4400
4401         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4402
4403         * lily/quote-iterator.cc (derived_mark): call
4404         Music_wrapper_iterator::derived_mark() too.
4405
4406         * lily/grace-engraver.cc (derived_mark): change signature, add
4407         const.
4408
4409 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4410
4411         * SConstruct (symlink): 
4412         * GNUmakefile.in (link-tree): Add scripts to prefix.
4413
4414         * lily/general-scheme.cc (ly:effective-prefix): New function.
4415
4416         * scm/backend-library.scm (postscript->png): Use it.
4417
4418 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * lily/paper-score.cc (process): don't delete grobs after
4421         producing stencils. 
4422
4423         * scm/part-combiner.scm (determine-split-list): switch off
4424         debugging info.
4425
4426         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4427         if available.
4428
4429         * scm/define-context-properties.scm
4430         (all-user-translation-properties): add stringNumberOrientations.
4431
4432         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4433         so fingering and string-numbers are separately controlled.
4434
4435 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4438         not use debugging.
4439
4440 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4443
4444         * config.hh.in: add HAVE_FONTCONFIG.
4445
4446         * Documentation/user/instrument-notation.itely (String number
4447         indications): new node.
4448
4449         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4450
4451         * lily/new-fingering-engraver.cc (add_string): new function. 
4452         (acknowledge_grob): accept string-number-event as well.
4453
4454         * scm/define-markup-commands.scm (circle): new markup command.
4455
4456         * scm/output-lib.scm (print-circled-text-callback): new function.
4457
4458         * lily/GNUmakefile: move ifeq after include stepmake.make.
4459
4460 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4461
4462         * config.make.in (HAVE_LIBKPATHSEA_SO):
4463         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4464
4465         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4466         add KPATHSEA_LIBS.
4467
4468         * debian/watch: 
4469         * debian/control: Update.
4470
4471 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * input/test/title-markup.ly (spaceTest): remove.
4474
4475         * input/test/embedded-tex.ly (Module): remove.
4476
4477         * input/test/music-box.ly: use 'name property, not ly:music-name.
4478
4479         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4480
4481         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4482
4483 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4486         about xdeltas.  Add information about CVS.
4487
4488         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4489         gracefully handle failed files.
4490
4491         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4492
4493         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4494         small fixes.
4495
4496         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4497         No unnecessarily specific i18n messages.  Remove stray `1'.
4498
4499 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4502         documentencoding
4503
4504         * scm/documentation-lib.scm (texi-file-head): set utf-8
4505         documentencoding.
4506
4507         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4508         Delta, not the Symbol one. 
4509
4510         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4511         for the .map file.
4512
4513         * Documentation/topdocs/INSTALL.texi (Top): add running
4514         requirement as compilation requirement.
4515
4516 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * buildscripts/mutopia-index.py (headertext): add h1 header and
4519         utf-8 charset meta field.
4520
4521         * input/GNUmakefile: prune example list.
4522
4523         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4524         options.
4525
4526         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4527         extent for visible stems.
4528
4529         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4530
4531 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4532
4533         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4534
4535         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4536
4537 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4540         pass inf/nan into slur scoring.
4541
4542         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4543         page.
4544
4545         * scripts/abc2ly.py (dump_voices): use alphabet().
4546
4547 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4548         
4549         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4550
4551 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4552         
4553         * flower/include/virtual-methods.hh: simplify. Patch by
4554
4555 2005-03-25  John Williams <williams@tni.com>  
4556
4557         * scripts/lilypond-book.py (main): add png for HTML too, guess
4558         only if necessary. 
4559
4560 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4561
4562         * Documentation/topdocs/INSTALL.texi: now recommends
4563         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4564
4565         * Documentation/user/basic-notation.itely,
4566         Documentation/user/tutoria.itely: warn about
4567         only one (phrasing) slur at once.
4568
4569 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4570
4571         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4572
4573 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4574
4575         * Documentation/user/basic-notation.itely: fixed info about
4576         ending a (de)cresc.
4577
4578         * Documentation/user/lilypond-book.itely: fixed
4579         lilypond-book filter example and warned about not doing
4580         --filter and --process at the same time.
4581
4582 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4583
4584         * lily/parser.yy (bass_number),
4585         Documentation/user/instrument-notation.itely (Figured bass): 
4586         Add the possibility to use text markup in figured bass. 
4587
4588 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4589
4590         * Documentation/user/global.itely: added info about naming
4591         identifiers and breakbefore.
4592
4593         * Documentation/user/invoking.itely: added info about batch
4594         processing files with convert-ly, removed references to TeX
4595         in the jail section.
4596
4597         * Documentation/user/examples.itely: possibly fixed piano
4598         dynamics.
4599
4600         * Documentation/user/advanced-notation.itely: added info
4601         about removing other types of Staff.
4602
4603         * Documentation/user/instrument-notation.itely: possibly
4604         fixed piano staff line switch.
4605
4606         * Documentation/user/changing-defaults.itely: added info
4607         about using normal font in titles.
4608
4609 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * VERSION (PATCH_LEVEL): release 2.5.16
4612
4613         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4614         explicitly.
4615
4616 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4617
4618         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4619         whitespace.
4620
4621         * python/lilylib.py (make_ps_images):
4622         * scm/backend-library.scm (postscript->pdf, postscript->png):
4623         Quote file name.  Use format rather than string-append juggling.
4624
4625 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * python/lilylib.py (make_ps_images): add x to -g argument. 
4628
4629         * lily/key-performer.cc (create_audio_elements): don't use
4630         scm_eval_string. Check for minor 3rd directly.
4631   
4632         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4633         (sarabandeCelloGlobal): key is D minor, not F major.
4634
4635 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4636
4637         Fix truncated --png output (Peter Danenberg).
4638         
4639         * python/lilylib.py (make_ps_images):
4640         * scripts/ps2png.py (copyright): Grok --papersize option.
4641
4642         * scm/backend-library.scm (postscript->png): Add parameter
4643         PAPERSIZE.  Update callers.
4644
4645         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4646         Fixes symbol placement.
4647
4648         * lily/spanner.cc: 
4649         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4650         <libc-extension.hh>).
4651
4652 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4653
4654         * Nitpick run.
4655
4656         * buildscripts/fixcc.py: Update.
4657
4658         Builddir run fixes.
4659
4660         * HACKING (datadir): Add VERSION.
4661
4662         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4663         higher up.
4664
4665 2005-03-15  Werner Lemberg  <wl@gnu.org>
4666
4667         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4668         diagonal stem doesn't become thinner.
4669
4670 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4671
4672         * buildscripts/fixcc.py: Fixes (Werner).
4673
4674 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4677         Emmentaler/Aybabtu.
4678
4679         * GNUmakefile.in: fix lilypond-words path.
4680
4681         * po/tr.po: update to 2.3.21
4682
4683         * lily/new-fingering-engraver.cc (position_scripts): take priority
4684         from head position.
4685
4686         * input/regression/finger-chords-order.ly (texidoc): new file.
4687
4688 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * make/ly-rules.make: 
4691         * stepmake/aclocal.m4: 
4692         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4693
4694         * buildscripts/fixcc.py (rules): Leave space after operator.
4695
4696 2005-03-14  Werner Lemberg  <wl@gnu.org>
4697
4698         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4699         top of the glyph with smooth curve.
4700
4701 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * Documentation/user/global.itely (Page layout): remove
4704         printpagenumber.
4705
4706 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4707
4708         * input/regression/mensural-ligatures.ly: new file (with examples
4709         compiled by Pal Benko).
4710
4711         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4712         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4713         musicglyph access.  Many small beautifications in ancient
4714         examples.
4715
4716         * input/test/divisiones.ly: fixed indentation; small
4717         beautifications
4718
4719         * ly/engraver-init.ly: added FIXME comment
4720
4721         * scripts/lilypond-book.py,
4722         Documentation/user/lilypond-book.itely: added music fragment
4723         option "packed" to lilypond-book
4724
4725         * Documentation/user/instrument-notation.itely: Bugfix: added
4726         missing LedgerLineSpanner color setting in several places.  Added
4727         music fragment option "packed" to VaticanaContext example.
4728
4729 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * scm/define-grobs.scm (all-grob-descriptions): switch off
4732         Hyphen_spanner::set_spacing_rods 
4733
4734         * lily/lyric-hyphen.cc (print): add padding between syllable and
4735         hyphen.
4736         (print): shorten hyphen in tight situations (determine using
4737         minimum-length)
4738
4739         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4740         0.4pt.
4741
4742 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4743
4744         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4745
4746         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4747         header/footer markings for regression-test.
4748
4749         * scm/backend-library.scm (output-scopes, header-to-file): Move
4750         from framework-tex.scm.
4751
4752         * scm/framework-ps.scm (output-framework)
4753         (output-preview-framework):
4754         * scm/framework-eps.scm (output-classic-framework)
4755         (output-framework): Use it.  Fixes collated files.
4756
4757 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4758
4759         * input/sakura-sakura.ly: 
4760         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4761
4762         * buildscripts/guile-gnome.sh: Update.
4763
4764         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4765
4766         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4767
4768 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4771         culprit: always exit the loop if we find a rod, even if it has
4772         distance < 0. 
4773
4774         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4775         algorithm.
4776
4777         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4778         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4779
4780         * scm/output-svg.scm (dashed-line): new  function body.
4781         
4782         * GNUmakefile.in: create .htaccess.
4783
4784 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4785
4786         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4787
4788 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * VERSION (PACKAGE_NAME): release 2.5.15
4791
4792         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4793
4794         * scm/framework-svg.scm (output-framework): put scaling in
4795         document header. Apply scaling only once.
4796         (output-framework): dump page size in px, not mm. 
4797
4798         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4799         from font-size.
4800
4801         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4802         ly:outputter-output-scheme, new function.
4803
4804         * scm/output-svg.scm (pango-description-to-svg-font): new function
4805
4806 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4809         target.
4810
4811         * input/typography-demo.ly: new file.
4812
4813 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4814
4815         * Documentation/user/global.itely (File structure): Add markup blocks
4816         to toplevel expressions.
4817         (Multiple movements, Creating titles): Add markup blocks.
4818
4819         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4820         <libc-extension.hh>).
4821
4822         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4823
4824         * flower
4825         * lily
4826         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4827
4828 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * lily/accidental.cc: special bboxes for natural. 
4831
4832         * mf/feta-toevallig.mf: make stems heavier.
4833
4834         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4835         texts as well.
4836
4837         * mf/feta-klef.mf: revise. 
4838
4839         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4840
4841         * mf/feta-klef.mf: add rounded curve at top. 
4842         make thinnib a little heavier.
4843
4844 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4845
4846         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4847
4848         * buildscripts/fixcc.py: New file.
4849
4850         * input/regression/utf8.ly: Update Debian font description.
4851
4852 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4853
4854         * stepmake/aclocal.m4: Fix test.
4855
4856 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4857
4858         * Documentation/user/invoking.itely: added Sebastino Vigna's
4859         docs for the --jail option.
4860
4861 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * lily/stem.cc (print): only produce stemlets if there are no
4864         noteheads on this stem.
4865
4866         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4867         don't crash on stemlet (visible stem without heads).
4868
4869         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4870         unbroken situations. 
4871
4872         * scm/output-lib.scm (center-invisible): new function.
4873
4874         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4875         wishes to determine loose column space.
4876
4877         * lily/font-config.cc (init_fontconfig): add
4878         fonts/{otf,type1,cff}  to path.
4879
4880         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4881
4882         * mf/GNUmakefile (Module): install all fonts under otf/
4883
4884         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4885         replace /fonts/otf/ by /ps/ 
4886
4887         
4888 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4889
4890         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4891
4892         * lily/book.cc (process): Oops, add score_.header_.
4893
4894         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4895
4896         * lily/parser.yy: Handle toplevel and book texts as score.
4897
4898         * scm/page-layout.scm (default-page-make-stencil):
4899         Bugfix: (page-properties rename.
4900
4901         * scm/backend-library.scm (ly:system): Typo.
4902
4903 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * stepmake/stepmake/executable-targets.make (installexe): don't
4906         strip installed executables
4907
4908         * lily/font-select.cc (get_font_by_design_size): revert
4909         pango_description_string as well.
4910
4911         * lily/system.cc (set_loose_columns): put loose column just left
4912         of next column.
4913
4914         * lily/include/group-interface.hh (extract_grob_array): rename
4915         from Pointer_group_interface__extract_grobs
4916
4917         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4918
4919         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4920         function. Keep ledgered note heads at a minimum distance.
4921         Introduce minimum-length-fraction
4922         (print): introduce length-fraction property.
4923
4924 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * tex/GNUmakefile: remove latin1.enc rules.
4927
4928 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4929
4930         * scm/titling.scm: Typo.
4931
4932         * input/regression/score-text.ly: Really add.
4933
4934         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4935
4936 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * lily/open-type-font-scheme.cc:  new file.
4939
4940 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4941
4942         * scm/titling.scm (layout-extract-page-properties): Rename from
4943         page-properties.  Update callers.
4944
4945         * lily/lexer.ll (Lily_lexer):
4946         * lily/parser.yy: Junk lyric_markup state.
4947
4948         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4949
4950         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4951         Add texts parameter.
4952
4953 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4954
4955         * lily/lexer.ll (lyric_markup): New mode.
4956         (Lily_lexer::push_lyric_markup_state): New method.
4957         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4958
4959         * lily/parser.yy (book_body):
4960         (toplevel_expression): Grok \markup texts.
4961
4962         * lily/score-scheme.cc (ly:music-scorify): 
4963         * scm/lily-library.scm (collect-music-for-book): Take texts
4964         parameter.
4965
4966         * lily/score.cc (texts_): New member.
4967
4968         * lily/paper-book.cc (systems): Format score texts.
4969
4970         * score-text.ly: New file.
4971
4972         * ttftool/SConscript:
4973         * kpath-guile/SConscript: New file.
4974
4975         * lily/SConscript:
4976         * SConstruct: Update.
4977
4978 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * VERSION (PACKAGE_NAME): release 2.5.14
4981
4982 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4983
4984         * lily/main.cc: Add dummy xgettext markers.
4985
4986 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4989         requirements
4990
4991         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4992         executable is < 40k
4993
4994         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4995         hack.
4996
4997 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4998
4999         * flower/libc-extension.cc:
5000         * flower/include/libc-extension.hh: [Open]BSD simply cast
5001         cookie/funopen declarations.
5002
5003         * stepmake/aclocal.m4: Check for libkpathsea.so.
5004
5005         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5006         dl_kpse_find_file.
5007
5008 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5011         (open_library): alternative for static library.
5012
5013 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5014
5015         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5016
5017         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5018
5019         Drop run-time dependency on teTeX.
5020
5021         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5022
5023         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5024         KPATHSEA_LIBS in LIBS.
5025         (STEPMAKE_DLOPEN): New function.
5026
5027         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5028         not path.
5029
5030         * flower/file-path.cc (directories): Rename from paths, as this
5031         return an array of directories (a single path).
5032
5033 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5036
5037         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5038         new ly:kpathsea-find-file
5039
5040         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5041
5042         * kpath-guile/GNUmakefile: new file
5043
5044         * buildscripts/gen-emmentaler-scripts.py (i): generate
5045         emmentaler-X.fontname as well.
5046
5047         * buildscripts/ps-embed-cff.py: new script
5048
5049         * scm/lily-library.scm: remove ps-embed-cff.
5050
5051         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5052         font loading. 
5053
5054         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5055         fontconfig as well.
5056
5057         * lily/font-config.cc (init_fontconfig): add cff/ too.
5058
5059         * ly/generate-embedded-cff.ly: capitalize.
5060
5061         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5062         so as to register the pango font.
5063
5064         * lily/font-config.cc (init_fontconfig): add
5065         prefix/{otf,type1,mf/out} to fontconfig path.
5066
5067         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5068         overrides all. 
5069
5070         * configure.in (gui_b): remove ec mftrace check
5071
5072         * config.hh.in: use lilypond-Major.Minor as data directory.
5073
5074         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5075
5076         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5077         name.
5078
5079 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5080
5081         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5082         error messages.
5083
5084         * flower/libc-extension.cc:
5085         * flower/include/libc-extension.hh: [Open]BSD fixes for
5086         cookie/funopen declarations.
5087
5088 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5091         emmentaler.
5092
5093         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5094         lcrm10.
5095
5096         * scm/define-markup-commands.scm (fontsize): new markup
5097         command. Also set baseline-skip
5098
5099 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5100         
5101         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5102         use.
5103
5104 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5107
5108         * lily/pdf.cc: remove PDF related files
5109
5110 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5113         <hamamatsu@gmx.de>
5114
5115 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5116
5117         * Documentation/user/advanced-notation.itely: first draft
5118         of reorg done.
5119
5120         * Documentation/user/global.itely: fixed (sub)section
5121         bits of MIDI.
5122
5123 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * cygwin/mknetrel (extras): Bufix (Bertalan).
5126
5127         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5128         * Documentation/user/instrument-notation.itely (Introducing chord
5129         names): Compile fix: must have unique name.
5130
5131 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5132
5133         * Documentation/user/instrument-notation.itely: reorg.
5134
5135 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5136
5137         * scm/output-gnome.scm:
5138         * scm/output-svg.scm: Fix font scaling.
5139
5140 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5143         what link to use best.
5144
5145         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5146         * Documentation/user/tutorial.itely (Automatic and manual beams):
5147         Fix @ref.
5148
5149         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5150         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5151         * scm/framework-gnome.scm (tweak): Use it.
5152
5153 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5156
5157         * scm/output-ps.scm (white-text): reinstate white-text
5158
5159 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5160
5161         * scm/output-ps.scm (offset-add): Remove.
5162
5163         * scm/lily-library.scm (offset-flip-y): New function.
5164         * scm/framework-gnome.scm (tweak): Use it.
5165
5166         * scm/output-gnome.scm (grob-cause): Add parameter.
5167
5168         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5169         * scm/output-ps.scm (url-link): Move.
5170         (white-text): Warn user about brokenness.
5171
5172         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5173         wrt ghostscript.
5174
5175 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5178         if body length smaller than measure length.
5179
5180         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5181         for Y.
5182
5183         * ly/titling-init.ly (tagline): put default tagline in \paper
5184
5185 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5186
5187         * lily/kpath.cc: 
5188         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5189
5190         * scm/lily-library.scm (version-not-seen-message): New function.
5191         * ly/init.ly: Use it.
5192
5193         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5194         breaks as progess.
5195
5196         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5197         whitespace with l10n message.
5198
5199         * scm/framework-tex.scm (convert-to-ps):
5200         (convert-to-dvi): Do not use overly specific l10n messages.
5201
5202         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5203
5204         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5205         merge stderr with stdout.  
5206
5207 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5208
5209         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5210         Neeracher).
5211
5212 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5213
5214         * Documentation/user/instrument-notation.teily: moved
5215         \arpeggio to Basic.
5216
5217         * Documentation/user/advanced-notation.itely: Articulation to
5218         Basic, a bunch of stuff from Basic moved to Advanced.
5219
5220         * Documentation/user/basic.itely: swapped various sections,
5221         reorganized Basic.
5222
5223 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5224
5225         * flower/memory-stream.cc: 
5226         * flower/libc-extension.cc: Remove obsolete #undefs.
5227
5228         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5229         more carefully.
5230
5231 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5234         dependency.
5235
5236         * VERSION (PACKAGE_NAME): release 2.5.13
5237
5238         * GNUmakefile.in (web-ext): don't ship ps.gz
5239
5240         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5241         stdout
5242
5243 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5246         without libintl.  Now it compiles too.
5247
5248 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5249
5250         * Documentation/user/basic-notation.itely,
5251         instument-notation.itely, advanced-notation.itely:
5252         split up contents of notation.itely.
5253
5254         * Documentation/user/notation.itely: file removed.
5255
5256         * Documentation/user/invoking.itely, converters.itely:
5257         moved convert-ly info to invoking.itely.
5258
5259         * Documentation/user/global.itely, changing-defaults.itely,
5260         sound-output.itexi: moved global settings, file layout, and
5261         sound into global.itely.
5262
5263         * Documentation/user/sound-output.itexi: file removed.
5264
5265         * Documentation/user/lilypond.tely: removed links to
5266         notation.itely and sound.itely.
5267
5268 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5271
5272         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5273  
5274         * THANKS: add sponsor.
5275
5276         * scm/define-markup-commands.scm (with-url): new markup command.
5277
5278         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5279         tagline.
5280         
5281         * scm/output-tex.scm (url-link): stub.
5282
5283         * scm/output-ps.scm (url-link): new function.
5284
5285         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5286         ly:set-point-and-click
5287
5288 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5289
5290         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5291         based on pdf-viewer setting.
5292
5293         * scm/framework-ps.scm (write-preamble): Find and set preferred
5294         pdf-viewer.
5295
5296 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * Documentation/user/point-and-click.itely: update for PDF point &
5299         click.
5300
5301         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5302         editors based on EDITOR setting.
5303
5304 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5305
5306         * scm/*: Oops, more grand 2005 replace bits.
5307
5308 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5311
5312         * scm/output-ps.scm (grob-cause): point & click support for
5313         PostScript
5314
5315 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * lily/input-scheme.cc (LY_DEFINE): rename to
5318         ly:input-file-line-column
5319
5320 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5321
5322         * Documentation/user/examples.itely: small fix from Steve Doonan.
5323
5324         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5325
5326         * THANKS: added Yuval Harel.
5327
5328         * Documentation/user/{various}: inserted two spaces after a period.
5329
5330         * Documentation/user/lilypond.tely: added framework for reorg.
5331
5332         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5333         advanced-notation.itely, global.itely: new files, placeholder for
5334         future reorg.
5335
5336 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5337
5338         * Documentation/user/notation.itely: revamped Polyphony section
5339         
5340 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * Documentation/user/lilypond-book.itely (Music fragment options):
5343         doc fontload.
5344
5345         * Documentation/user/changing-defaults.itely (Text encoding): add
5346         fontload option to utf8 include
5347
5348         * scripts/lilypond-book.py (compose_ly): add fontload option
5349
5350         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5351         force-eps-font-include option.
5352
5353         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5354         black triangle
5355
5356         * Documentation/user/invoking.itely (Editor support): remove
5357         lilypond-latex section.
5358
5359         * scripts/lilypond-latex.py (Module): remove script.
5360
5361         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5362         overwrite .log. 
5363
5364         * lily/main.cc: remove -m, --no-layout
5365
5366         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5367         to define. We don't want to override fprintf everywhere.
5368
5369 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5370
5371         * cygwin/lilypond.hint: 
5372         * cygwin/README.in: Update dependencies.
5373
5374         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5375         Bugfix: do not pollute CPPFLAGS, LIBS.
5376
5377         * cygwin/mknetrel (extras): Cross compile fixes.
5378
5379         * ttftool/util.c: 
5380         * ttftool/ttfps.c: 
5381         * ttftool/ps.c: #include libc-extension.hh
5382
5383         * flower/include/libc-extension.hh:
5384         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5385         wrapper using funopen.
5386         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5387         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5388
5389         * config.hh.in:
5390         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5391         (AC_CHECK_HEADERS): Add libio.h
5392
5393         * scripts/convert-ly.py: Uniformize, internationalize.
5394         (2.5.2): Remove fatal encoding rule.
5395         (2.5.13): Handle latin1 encoding gracefully.
5396
5397 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5398
5399         * HACKING: Fix line breaks.
5400
5401 2005-02-23  Werner Lemberg  <wl@gnu.org>
5402
5403         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5404         contains those two files.
5405
5406 2005-02-21  Werner Lemberg  <wl@gnu.org>
5407
5408         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5409         to improve overlap removal process.
5410
5411         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5412         left and right ending.  This ensures better overlapping.
5413         Update all callers.
5414         ("lineprall"): Don't use draw_gridline to get better overlapping.
5415
5416 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5419
5420         * Documentation/topdocs/NEWS.tely (Top): oops.
5421
5422 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5423
5424         * HACKING: new file.
5425
5426         * input/regression/utf8.ly (portuguese): added a portuguese example
5427         to show latin1 accents.
5428
5429 2005-02-21  Pal Benko  <benkop@freestart.hu>
5430
5431         * lily/mensural-ligature-engraver.cc:
5432         * lily/mensural-ligature.cc:
5433         * lily/include/mensural-ligature.hh: new algorithm implemented
5434
5435         * scm/define-grob-properties.scm: join-left killed (add-join may
5436         be used); join-left-amount changed to join-right-amount
5437
5438 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5439
5440         * Documentation/user/notation.itely: small but urgent fix.
5441
5442 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5443
5444         * lily/duration-scheme.cc: bugfix: correct parameters to
5445         SCM_ASSERT_TYPE.
5446
5447         * THANKS: added Pal.
5448
5449         * Documentation/user/notation.itely: bugfix: unTeXified
5450         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5451         "timesig.*x/y" -> "timesig.*xy".
5452
5453 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454         
5455         * VERSION (PACKAGE_NAME): release 2.5.12
5456
5457 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5460
5461         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5462
5463         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5464
5465         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5466
5467 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5470         latin1..utf-8.
5471
5472         * input/regression/stanza-number.ly:
5473         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5474
5475         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5476
5477 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5480         NEWS. Refer to website for older news.  
5481
5482         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5483         .HTML. This should be done for specific servers only.
5484
5485         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5486         .ly image examples.
5487
5488         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5489         in layer 0 too.
5490
5491         * scm/define-context-properties.scm
5492         (all-user-translation-properties): add tieWaitForNote
5493
5494         * scm/define-grobs.scm (all-grob-descriptions): add
5495         Tie_column::before_line_breaking
5496
5497         * lily/tie.cc (get_column_rank): new function
5498
5499         * lily/tie-column.cc (before_line_breaking): new function.
5500         (werner_directions): take into account ties that start on
5501         different columns.  
5502
5503         * lily/score-engraver.cc (set_columns): move add_column() so we
5504         have column rank available.
5505
5506         * lily/tie.cc (get_column_rank): new function.
5507
5508         * input/regression/utf8.ly (japanese): add japanese lyrics.
5509
5510         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5511
5512         * THANKS: add Steve D
5513
5514         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5515         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5516
5517 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5518
5519         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5520         to show harmonic notes
5521         * scm/define-markup-commands.scm: in \markup-by-number
5522         "dots-dot" -> "dots.dot" to show dotted notes
5523
5524 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5527
5528         * flower/memory-stream.cc (writer): new file.
5529
5530         * configure.in: add endian test.
5531
5532 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5533
5534         * Documentation/user/examples.itely: small
5535         simplification/beautification
5536
5537         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5538         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5539         notation manual.
5540
5541         * lily/mensural-ligature.cc: bugfix: another few victims of the
5542         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5543
5544         * ly/gregorian-init.ly: commit some experimental code for hi-level
5545         ligature input language lying around here for several months.
5546
5547         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5548         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5549
5550         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5551         "x-y-z"->"x.y.s-z" fixes.
5552
5553 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * scm/framework-pdf.scm (scm): new file
5556
5557         * lily/include/pdf.hh (class Pdf_file): new file.
5558
5559         * lily/pdf.cc (write_trailer): new file.
5560
5561 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5562
5563         * input/regression/color.ly: new file
5564
5565         * lily/stencil.cc (interpret_stencil_expression):
5566         when a color expression is encountered: save current color,
5567         process the rest of the expression, and restore previous color.
5568
5569         * lily/system.cc (get_line): check all grobs for color property and
5570         prepare the stencil scheme expressions for further processing.
5571         Fix layer-loop.
5572
5573         * scm/define-grob-properties.scm: introduce the color property.
5574
5575         * scm/output-lib.scm: color helper functions.
5576
5577         * scm/output-ps.scm: introduce setcolor/resetcolor.
5578
5579 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5580
5581         * ly/*.ly, input/regression/*.ly: Added missing \version
5582         statements in some files.
5583
5584 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5585
5586         * Documentation/user/notation.itely: minor editing.
5587
5588         * Documentation/user/converters.itely: updated convert-ly bugs.
5589
5590         * Documentation/user/lilypond-book.itely: add info about using
5591         feta characters in latex.
5592
5593 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5596
5597 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * scm/define-grob-properties.scm (all-user-grob-properties):
5600         removed 'dashed property.
5601
5602 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5603
5604         * scm/lily.scm (define-safe-public): new macro for defining
5605         variables that can be used in --safe mode. Use it in *.scm
5606         instead of manually setting safe-objects in safe-lily.scm.
5607
5608 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609         
5610         * lily/slur.cc: Slur-dash patch by Bertalan.
5611
5612         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5613
5614         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5615
5616 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5617
5618         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5619
5620 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5621
5622         * mf/GNUmakefile: teTeX-3.0 install fix.
5623
5624         * Cygwin patch from Bertalan.
5625
5626         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5627
5628 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5629
5630         * GNUmakefile.in: 
5631         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5632
5633         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5634         2.0.x compatibility.
5635
5636 2005-02-08  Werner Lemberg  <wl@gnu.org>
5637
5638         * mf/feta-din-code.mf: Format; clean up code.
5639         Replace `---' with `--' plus explicit path directions.
5640         (linethickness#, stafflinethickness#): Remove.
5641         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5642         ("dynamic s"): Improve shape.
5643         ("dynamic p"): Improve shape.
5644         Replace `draw' with better outline approximation.
5645         ("dynamic r"): Improve shape.
5646         Don't call `fill' and `draw' at the same time.
5647
5648 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5649
5650         * SConstruct (symlink):
5651         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5652         build fix: add enc symlink.
5653
5654         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5655
5656         Support for DESTDIR besides prefix=/foo
5657
5658         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5659
5660         * stepmake/stepmake/*.make:
5661         * */GNUmakefile:
5662         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5663
5664         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5665
5666         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5667         mawk in fontforge (date) test.
5668
5669 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5672         font-family=roman. Add Luxi Sans as sans
5673
5674 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5675
5676         * Documentation/user/notation.itely: add warning about
5677         percent repeats and Voice contexts.
5678
5679         * Documentation/user/lilypond-book.itely: clarified the
5680         necessity of dvips -u arguments.
5681
5682 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5683
5684         * THANKS: Added a bunch of bug hunters.
5685
5686 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * scm/framework-ps.scm (output-preview-framework): bugfix.
5689
5690         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5691         o/ for chord modifier..
5692
5693         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5694
5695         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5696         Welsh Duggan). 
5697
5698 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5701
5702         * ly/titling-init.ly: Do not also print intstrument in header on
5703         first page.  Do not print page number on first and only page.
5704
5705 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * input/regression/*.ly: remove old-relative everywhere
5708
5709         * lily/music-sequence.cc (simultaneous_relative_callback): do
5710         what-if analysis on copy, not on original. Fixes old-relative
5711         compatibility.
5712
5713         * scm/backend-library.scm (postscript->png): space before
5714         --verbose.
5715         
5716 2005-02-05  Werner Lemberg  <wl@gnu.org>
5717
5718         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5719         is defined.
5720
5721         * mf/feta-alphabet.mf: Define `staffsize#'.
5722         Include `feta-params.mf'.
5723         s/staffheight/design_size/.
5724
5725         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5726
5727         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5728
5729         * mf/feta-nummer-code.mf: Reformatted.
5730         (draw_six): Use outline intersection to avoid a self-intersecting
5731         path.
5732         ("Numeral comma"): Fix serious outline glitches.  This slightly
5733         changes the glyph shape.
5734         ("Numeral dash"): Use `draw_rounded_block'.
5735         ("Numeral dot"): Use `drawdot'.
5736         ("Numeral 1"): Assure identical tangent directions for the
5737         intersection points of paths.  The glyph shape improvement is only
5738         visible at very high magnifications.
5739         ("Numeral 2"): Use `solve' macro to make the lower right part of
5740         the glyph outline touch the x axis exactly.  This changes the
5741         glyph shape.
5742         Minor fixes for better overlap removal support.
5743         ("Numeral 4"): Make lefter corner `rounder'.
5744         ("Numeral 5"): Assure identical tangent directions for the
5745         intersection points of paths.  This improves the glyph shape at
5746         high magnifications.
5747         ("Numeral 7"): Use `solve' macro to make the upper right part of
5748         the glyph outline touch the metrics box exactly.  This changes the
5749         glyph shape.
5750         Avoid corner in the upper left part of the glyph (causing a minor
5751         shape change).
5752
5753         * mf/feta-ital-*.mf: Removed.  Unused.
5754
5755 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * VERSION (PATCH_LEVEL): release 2.5.11
5758
5759         * input/regression/fill-line-test.ly: new file.
5760
5761         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5762         emmentaler name, eg. emmentaler-23. 
5763
5764 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5765
5766         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5767         alignment with centered texts
5768
5769         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5770         list of paddings
5771
5772 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5775
5776         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5777         of parents when translating rests. Fixes: c-chord-rest.ly 
5778
5779         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5780         dimension_callback_ member.
5781
5782         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5783         of extents.
5784
5785 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5786
5787         * all but lily/*: The grand 2004/2005 replace.
5788
5789 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * lily/*: add space after ,  
5792
5793         * scm/music-functions.scm (has-request-chord): don't use
5794         ly:music-name anywhere. Fixes <<\\>> notation. 
5795
5796         * scm/define-markup-commands.scm (box): use font-size for
5797         padding. Fixes boxed-rehearsal-marks.ly
5798
5799         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5800         identifier definition too, so foo = \lyrics { ...   } bar = #1
5801         doesn't complain about "bar" being LYRICS_STRING.
5802
5803         * lily/paper-def.cc (find_pango_font): new routine; Store
5804         pango_fonts in hash tab too. This is necessary for retrieving
5805         Pango_fonts::physical_font_tab() later on.
5806  
5807         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5808         crash if psname is null.
5809
5810         * lily/lily-guile.cc (ly_hash2alist): new function
5811
5812         * Documentation/user/changing-defaults.itely (Text encoding):
5813         rewrite. 
5814
5815         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5816         -> font_filename mapping.
5817
5818         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5819         ly_pango_font_physical_fonts
5820
5821         * scm/framework-ps.scm (supplies-or-needs): extract names from
5822         physical Pango_fonts.
5823
5824         * utf8.ly: new file.
5825
5826 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * Documentation/user/changing-defaults.itely (Page layout): add
5829         doco about systemSeparatorMarkup.
5830
5831         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5832         function.
5833         (default-page-make-stencil): insert system separators.
5834
5835         * scm/define-markup-commands.scm (hcenter): add
5836         (beam): add.
5837
5838 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5841
5842 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * lily/main.cc: Spell backend consistently.  Sort options.
5845
5846 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * scripts/lilypond-book.py (Module): revert @include.
5849         
5850 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5851
5852         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5853         Bugfix: @include .tex (not .texi).  Small cleanups.
5854
5855         * stepmake/bin/add-html-footer.py (i18n): New function.
5856
5857 2005-01-31  Werner Lemberg  <wl@gnu.org>
5858
5859         * mf/feta-nummer.mf: Removed.  Unused.
5860
5861 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * lily/ : 2004 -> 2005 s&r
5864
5865         * scm/file-cache.scm (cached-file-contents): add file. Read each
5866         file only once.
5867
5868         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5869         now default.
5870
5871         * VERSION: release 2.5.10
5872         
5873         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5874
5875         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5876
5877         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5878         that both X and Y extents of bbox are non-nil.
5879
5880 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * scm/chord-name.scm (alteration->text-accidental-markup): change
5883         - to . 
5884
5885         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5886
5887         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5888
5889         * Documentation/user/invoking.itely (Invoking lilypond): add note
5890         about EPS backend.
5891
5892         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5893         files for inclusion in lilypond-book document.
5894
5895         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5896
5897         * input/tutorial/lbook-texi-test.texi: new file.
5898
5899         * scm/safe-lily.scm (safe-objects): add
5900         {begin,end}-of-line-(in)?visible as safe.
5901  
5902 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5903
5904         * Documentation/user/changing-defaults.itely: fixed example
5905         of (dynamics).
5906
5907 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5908
5909         * lily/main.cc: fix info about -o=FILE.
5910
5911 2005-01-29  Werner Lemberg  <wl@gnu.org>
5912
5913         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5914         construction to assure smooth transition from straight to curved
5915         lines.
5916
5917 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5920         stencils.
5921
5922         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5923         translate to top of page. Fixes alignment problems of
5924         lilypond-generated EPS files.
5925
5926 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5929         crescendo-end as well, since Decrescendo maybe ended with Stop
5930         Crescendo.). Fixes: partcombine-diminuendo.ly
5931
5932         * scm/script.scm (default-script-alist): swap portato symbols.
5933
5934         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5935
5936         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5937         ly:outputter-port. New function.
5938
5939         * scm/framework-ps.scm (output-classic-framework): dump a
5940         -systems.texi too
5941         (output-classic-framework): dump multiple systems on an "infinite"
5942         page EPS including fonts. 
5943
5944         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5945         .eps files for both texi and tex formats. Use PNG coming from
5946         lilypond.
5947         
5948 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5949
5950         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5951
5952         * scripts/lilypond-latex.py: fix info about -o=FILE.
5953
5954 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * ly/generate-embedded-cff.ly: write .cff.ps files.
5957
5958         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5959
5960         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5961         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5962
5963 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5964
5965         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5966
5967 2005-01-28  Werner Lemberg  <wl@gnu.org>
5968
5969         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5970         macros.
5971         (draw_bulb): Improved.
5972
5973         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5974         metapost bug.
5975         (draw_pedal_P): Use soft_end_penstroke.
5976         (draw_pedal_d): Use soft_start_penstroke.
5977
5978         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5979         path.
5980         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5981         doesn't change the glyph shape.
5982
5983         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5984         changing the shape) to avoid fontforge warnings.
5985
5986         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5987         soft_end_penstroke and fix glyph shape.
5988
5989 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5992
5993 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * scm/define-markup-commands.scm (line): filter out empty stencils
5996         from line command.
5997
5998         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5999         amount.
6000
6001 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6002
6003         * Documentation/user/notation.itely: added info about what
6004         \voiceFoo does.  Also rewrote warning about marks at
6005         a line break.
6006
6007         * Documentation/user/changing-defaults.itely: added info
6008         about putting dynamics in parenthesis and brackets.
6009
6010 2005-01-27  Werner Lemberg  <wl@gnu.org>
6011
6012         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6013
6014 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6017         portato-direction.ly
6018
6019         * lily/beam.cc (consider_auto_knees): add beam height to
6020         threshold. Fixes: knee-multiple-beam.ly
6021
6022         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6023         pedal line spanners. Fixes: instrument-center-pedal.ly
6024
6025         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6026         if encountering barline. Fixes: auto-beam-repeat.ly
6027
6028 2005-01-26  Werner Lemberg  <wl@gnu.org>
6029
6030         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6031         overlapping.
6032
6033         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6034         with inflections for the 1/2 sharp glyph.
6035
6036         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6037         connection between `t' and `r'.
6038         Unify bulb with the rest of `r' to avoid grazing outlines which
6039         confuses the overlap removal algorithm of fontforge.
6040
6041         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6042         inflections.
6043         (draw_cross): Fix shape to have uniform thickness in corners.
6044
6045         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6046         to avoid an uneven number of self-intersections; this confuses
6047         fontforge.
6048         Fix a slight bug in the shape at left bottom (which is visible only
6049         at high magnifications).
6050         `Center' the stem horizontally to avoid overlapping.
6051
6052 2005-01-24  Werner Lemberg  <wl@gnu.org>
6053
6054         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6055         to `asis'.
6056         (fet_begingroup): Save group name in string `feta_group'.
6057         (fet_endgroup): Updated.
6058         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6059
6060         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6061
6062         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6063         in metapost.
6064
6065 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6066
6067         * Documentation/user/notation.itely: really minor editing.
6068
6069 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6070
6071         * Documentation/user/examples.itely: minor editing.
6072
6073         * Documentation/user/changing-defaults.itely: minor editing.
6074
6075         * Documentation/user/notation.itely: clarified info on polyphony
6076         and \addlyrics.
6077
6078 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6079
6080         * scm/output-gnome.scm: 
6081         * scm/output-svg.scm:
6082         * scm/lily-library.scm (font-name-style): Update font name
6083         kludging for fontconfig use.
6084
6085 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6086
6087         * scm/define-markup-commands.scm: Document right-align and
6088         larger markup commands. Remove "TODO" from the topmost comment
6089         "each markup function should have a doc string." More consistent
6090         use of new-lines.
6091
6092 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6093
6094         * Documentation/user/changing-defaults: removed info about
6095         copyright symbol, since it's likely to change soon.
6096         Added info about betweensystemspace.
6097
6098         * Documentation/user/notation.itely: minor fixes.
6099
6100         * Documentation/user/lilypond.tely,
6101         Documentation/user/music-glossary.tely: changed copyright
6102         date to 2005 instead of 2004.
6103
6104         * input/test/volta-chord-names.ly: added old example back.
6105
6106 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * mf/feta-beugel.mf: use design size 20 (not 15).
6109
6110         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6111         change name to aybabtu completely
6112
6113 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6116         design_size to fontname
6117
6118 2005-01-19  Werner Lemberg  <wl@gnu.org>
6119
6120         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6121         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6122
6123         * mf/feta-autometric.mf (set_char_box): Add code which emits
6124         specials for mf2pt1 if run with metapost.
6125         (to_bp): New macro for mf2pt1.
6126
6127 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6128
6129         * Documentation/user/changing-defaults: added info on
6130         creating a copyright symbol.
6131
6132 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * VERSION: release 2.5.9
6135         
6136 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6137
6138         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6139
6140         * Documentation/user/notation.itely: Document
6141         score-override-auto-beam-setting Fix documentation for
6142         revert-auto-beam-setting.
6143
6144 2005-01-18  Werner Lemberg  <wl@gnu.org>
6145
6146         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6147         (procset): New function to define a procset resource.
6148         (ps-embed-pfa): New function to define a font resource.
6149         (setup): New function to define a `Setup' environment.
6150         (preamble): Use new functions.
6151
6152         * ps/lilypond.defs (init-lilypond-parameters): New function to
6153         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6154
6155 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6158
6159 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6160
6161         * scm/define-markup-commands.scm: Change number->markletter-string
6162         to take two arguments (vector number). Add number->mark-alphabet-vector
6163         and markalphabet markup command.
6164
6165         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6166         format-mark-alphabet, format-mark-box-barnumbers and
6167         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6168
6169 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6170
6171         * Documentation/user/examples.itely: add SATB automatic piano
6172         reduction template.
6173
6174         * Documentation/user/notation.itely: added info about changing
6175         partcombine texts.  Also adds examples of alternate lyrics.
6176
6177         * Documentation/user/changing-defaults.itely: added warning
6178         about \RemoveEmptyStaffContext overriding previous changes.
6179
6180 2005-01-17  Werner Lemberg  <wl@gnu.org>
6181
6182         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6183         feta-alphabet*.
6184
6185 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * python/lilylib.py (make_ps_images): don't do final showpage for
6188         multi-page documents.
6189         
6190         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6191
6192 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6193
6194         * Documentation/user/lilypond.tely: changed order of appendices;
6195         unified index should be last.
6196
6197         * Documentation/user/notation.itely: add example of key signatures
6198         and info about Staff.printKeyCancellation.
6199
6200 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * lily/include/repeated-music.hh (class Repeated_music): change
6203         into "namespace" class.
6204
6205         * lily/event.cc: remove Key_change_event.
6206
6207         * lily/include/transposed-music.hh (class Transposed_music): remove.
6208
6209         * lily/transposed-music.cc: remove
6210
6211         * lily/include/relative-music.hh: remove.
6212
6213         * lily/include/music-sequence.hh (struct Music_sequence): change
6214         into "namespace" class.
6215
6216         * lily/untransposable-music.cc (Module): remove
6217
6218         * lily/include/un-relativable-music.hh (Module): remove
6219
6220         * lily/include/untransposable-music.hh (Module): remove
6221
6222         * lily/include/music-list.hh (Module): remove file
6223
6224         * lily/un-relativable-music.cc: remove file.
6225
6226 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6227
6228         * lily/parser.yy: Compile fix.
6229
6230 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * lily/include/music.hh (class Music): unvirtualize transpose().
6233
6234         * lily/sequential-music.cc: remove file.
6235
6236         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6237
6238         * lily/slur-scoring.cc (get_best_curve): only switch on
6239         DEBUG_SLUR_SCORING for non NDEBUG builds.
6240
6241         * lily/include/music.hh (class Music): replace Music::start_mom()
6242         by start-callback property
6243
6244         * lily/include/grace-music.hh: remove file. 
6245
6246         * lily/stem.cc (height): robustness fix.
6247
6248         * lily/time-scaled-music.cc: remove file.
6249
6250         * lily/include/music.hh (class Music): include SCM init argument.
6251         (class Music): replace Music::get_length() virtual by
6252         length-callback property everywhere.
6253
6254         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6255
6256         * mf/GNUmakefile: don't install *list.ly
6257
6258 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6259
6260         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6261
6262 2005-01-12  Werner Lemberg  <wl@gnu.org>
6263
6264         This patch addresses the following problems in the feta sources
6265         files which contribute to the fetaXX fonts.
6266
6267         . Many fixes for rasterization at low resolutions (consistent use of
6268           `vround' and `hround', integer shift values for paths, applying
6269           `eps' for mirrored paths, use of `define_whole_pixels' and
6270           friends, etc.) -- while this probably looks like a waste of time
6271           it has revealed deficiencies in some glyph shapes.  See comment at
6272           the end of feta-params.mf how vertical symmetry is achieved.
6273
6274         . The `---' operator has been replaced everywhere with `--'; this
6275           both improves and considerably reduces the font size after
6276           conversion with mf2pt1.
6277
6278         These change aren't explicitly mentioned below since virtually all
6279         glyphs are affected.
6280
6281         Other notable differences:
6282
6283         . Glyphs from feta-accordion.mf now have charboxes around the
6284           outline.
6285
6286         . Fixed incorrect charbox for `accDot'.
6287
6288         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6289
6290         . Fixed position of the bow in the `upprall' glyph and its siblings.
6291
6292         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6293           dependent on the staff line thickness to avoid touching the middle
6294           staff line at smaller sizes.
6295
6296         . Largely extended output for feta-testXX: Where useful, glyphs
6297         are shown both between and on staff lines.
6298
6299
6300         * mf/feta-params.mf (staff_space_rounded,
6301         stafflinethickness_rounded, linethickness_rounded,
6302         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6303         Update all code which uses them where appropriate.
6304         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6305         New variables used to control rasterization at low resolutions.  Set
6306         to zert if feta code is processed with metapost.
6307
6308         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6309         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6310         (flare_path): Updated.
6311         Make it work with `filldraw' (but only circular pens).
6312         (hfloor, vfloor, hceiling, vceiling): New macros.
6313
6314         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6315         Use `draw' again in mf mode to have good pixel dropout control.
6316         Fix intersection points of horizontal lines with circle.
6317         ("accDot"): Fix parameters for set_char_box.
6318         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6319         control.
6320
6321         * mf/feta-banier.mf: Updated.
6322
6323         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6324         testing.
6325         (undraw_inside_ellipse): Remove `center' argument.  Update all
6326         callers.
6327         (draw_brevis): New macro, called by "Brevis notehead".
6328         (draw_whole_triangle_head): New macro, called by "Whole
6329         trianglehead".
6330         (draw_small_triangle_head): Use `filldraw'.
6331
6332         * mf/feta-eindelijk.mf: Remove useless global group.
6333         Updated.
6334
6335         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6336         `filldraw'.
6337
6338         * mf/feta-pendaal.mf: Updated.
6339
6340         * mf/feta-puntje.mf: Updated.
6341
6342         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6343         less points.
6344         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6345         dropout control.
6346         ("Varied Coda"): Use `draw_block'.
6347         (draw_comma): Fix typo.
6348         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6349         pixel dropout control.
6350
6351         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6352         position of bow.
6353
6354         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6355         sizes.
6356
6357         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6358         testing.
6359         (draw_meta_sharp): Much simplified.
6360         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6361
6362         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6363
6364 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6365
6366         * Documentation/user/notation.itely (Ancient rests): Fix typo
6367         (thanks Anthony)
6368
6369 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6372
6373         * lily/main.cc (setup_paths): Add cff.
6374
6375         * mf/GNUmakefile (foe): Include actual target %.cff.
6376         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6377
6378 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6381         suffix for main_input_b_.
6382
6383         * scm/music-functions.scm (toplevel-music-functions):
6384         precompute music lengths for music expressions.  
6385
6386 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6387
6388         * lily/include/input.hh (class Input): new `end_' slot for end of
6389         input. Renamed defined_str0_ to start_.
6390
6391         * lily/input.cc (Input): Add Input::Input (Input const &) and
6392         remove Input::Input (Source_file*, char const *). Use the new
6393         slots.
6394         (set_location): method used by bison to propagate input
6395         locations (YYLLOC_DEFAULT).
6396         (end_line_number, end_column_number, step_forward): new methods
6397         
6398         * lily/input-scheme.cc (ly:input-both-locations): new function,
6399         similar to ly:input-location, but also return the end line and
6400         column.
6401
6402         * lily/include/includable-lexer.hh: 
6403         * lily/includable-lexer.cc: 
6404         * lily/include/lily-lexer.hh (class Lily_lexer): 
6405         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6406         Includable_lexer to Lily_lexer, in order to update lexloc (the
6407         yylloc), a new slot of Lily_lexer.
6408         (here_input, LexerError): simplify by using the lexloc slot (aka
6409         yylloc)
6410
6411         * lily/lexer.ll: #define yylloc to use input locations (it may
6412         be useless here?). Fixed the #embedded_scm rule (step the location
6413         forward in order to skip the sharp sign before parsing the scheme
6414         expression)
6415
6416         * lily/include/lily-parser.hh (class Lily_parser): 
6417         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6418         here_input()
6419         (parser_error): overload for more precise locations of errors.
6420
6421         * lily/parser.yy (YYLTYPE): set location type to Input
6422         (YYLLOC_DEFAULT): use Input::set_location()
6423         (yylex): add the YYLTYPE* location parameter.
6424         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6425         Give an Input parameter to THIS->parser-error() for more accurate
6426         messages.
6427
6428 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6431
6432         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6433         on BEAMQUANTING for non-NDEBUG builds.
6434
6435         * lily/stem.cc (head_count): performance: avoid String::String()
6436         inside oft called function.
6437
6438 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6439
6440         * Documentation/user/examles.itely: attempted fix for broken
6441         string quartet template.
6442
6443         * Documentation/user/notation.itely: remove unnecessary broken
6444         link.
6445
6446 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * VERSION (PACKAGE_NAME): release 2.5.7
6449
6450 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6451
6452         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6453         mf-nowin for teTeX-3.0.  Backportme.
6454
6455         * scm/output-svg.scm (utf8-string): New function.
6456
6457         * scm/output-gnome.scm (utf8-string): New function.
6458         (otf-name-mangling): Remove.
6459
6460         * lily/pango-font.cc (Pango_font): Use font string iso font
6461         filename for utf8-text.
6462
6463         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6464         name.
6465
6466 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6467
6468         * Documentation/user/notation.itely: add info about
6469         Staff.extraNatural = ##f in Pitches section.  Also
6470         fixed some minor issues in the Vocal music section.
6471
6472 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * scm/output-ps.scm (white-text): comment out Helvetica font,
6475         which is broken for my GS install.
6476
6477         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6478         which provides a tighter bbox.
6479
6480         * scm/define-grobs.scm (all-grob-descriptions): remove all
6481         extra-offsets from definitions.
6482
6483 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6484
6485         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6486         add tuning for 4-string bass and some common 4/5-string banjo
6487         tunings.  New function (four-string-banjo) turns a 5-string tuning
6488         into a 4-string tuning.  New function
6489         (fret-number-tablature-format-banjo) computes correct fret numbers
6490         on 5-string banjos.
6491
6492         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6493         Add beam correction to TabVoice.
6494
6495         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6496         using bold font; makes tabs more readable.
6497
6498 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * lily/font-select.cc (get_font_by_design_size): don't make
6501         Modified_font_metric; this causes trouble, since we don't know the
6502         font magnification from inside Pango_font::text_stencil()
6503
6504         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6505
6506         * Documentation/user/notation.itely (The Lyrics context): comment out
6507         broken {Small ensembles} link.
6508
6509         * scm/framework-svg.scm (output-framework): change calling convention.
6510
6511         * lily/object-key-dumper-scheme.cc: new file.
6512
6513         * lily/object-key-undumper-scheme.cc: new file.
6514
6515         * lily/tweak-registration-scheme.cc: new file.
6516
6517         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6518
6519         * Documentation/user/examples.itely (String quartet): uncomment
6520         broken example.
6521
6522         * lily/font-config.cc: new file.
6523
6524 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * scm/output-svg.scm: 
6527         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6528
6529         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6530
6531 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6532
6533         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6534         Add headers.
6535
6536         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6537
6538 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6541
6542         * lily/include/main.hh: lose _b hungarian suffixes for global
6543         variables.
6544
6545         * lily/include/lily-guile-macros.hh: new file.
6546
6547         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6548
6549         * lily/general-scheme.cc: new file. 
6550
6551         * lily/font-select.cc (get_font_by_design_size): retrieve
6552         PangoFont for (designsize . "pango-descr") entries.
6553
6554         * lily/lily-parser-scheme.cc: new file.
6555
6556         * lily/output-def-scheme.cc: new file.
6557
6558         * lily/paper-book-scheme.cc: new file.
6559
6560         * lily/duration-scheme.cc (LY_DEFINE): new file.
6561
6562         * lily/pitch-scheme.cc:  new file.
6563
6564         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6565
6566 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6569
6570 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6571
6572         * Documentation/user/notation.itely: minor editing.
6573
6574         * Documentation/user/changing-defaults: minor editing.
6575
6576         * Documentation/user/examples.itely: add template for
6577         string quartet part extraction; demonstrates tag.
6578
6579 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6580
6581         * Documentation/user/notation.itely: documents
6582         format-mark-box-letters and format-mark-box-numbers
6583
6584         * scm/define-context-properties.scm: change comment.
6585
6586 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * scm/framework-ps.scm (output-classic-framework): new function:
6589         dump systems as separate .eps files (without fonts) and write a
6590         single collecting .tex file.
6591
6592 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6593
6594         * Documentation/user/notation.itely (Setting simple songs):
6595         Correct several errors in the equivalent formulation of
6596         \addlyrics. 
6597         (The Lyrics context): Corrected link to the SATB example.
6598
6599 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * scm/lily.scm (completize-formats): new function
6602         (postprocess-output): new function
6603
6604         * lily/paper-book.cc (classic_output): change calling
6605         convention. Give basename as first argument. 
6606         remove Paper_book::post_processing().
6607
6608         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6609
6610 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * lily/paper-outputter.cc (LY_DEFINE): new function
6613         ly:outputter-close.
6614
6615         * lily/main.cc: change --format,-f to --backend,-b
6616
6617         * lily/include/main.hh: rename format to backend.
6618
6619         * scm/translation-functions.scm (format-mark-box-numbers): add.
6620         patch by Erlend Aasland
6621
6622 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * lily/pango-font.cc (text_stencil): dump string as
6625         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6626
6627 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * configure.in (gui_b): Remove handy developer-only
6630         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6631         CVS source installations (but break other non-default but correct
6632         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6633
6634         * SConstruct: 
6635         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6636         compatibility (backportme).
6637
6638         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6639
6640 2005-01-03  Werner Lemberg  <wl@gnu.org>
6641
6642         Prepare glyph shapes for mf2pt1 conversion.
6643
6644         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6645         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6646         `penstroke'.
6647         (accDot): Use `drawdot'.
6648         (accBayanbase): Replace `draw' with `draw_gridline'.
6649         (print_penpos): Moved to feta-macros.mf.
6650         (accOldEE): Replace `filldraw' with `penstroke'.
6651         Replace `draw' with `penstroke' and `drawdot'.
6652
6653         * mf/feta-banier.mf: Code clean-up.
6654         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6655         `fill'.
6656
6657         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6658
6659         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6660         paremeter to control drawing of labels.  Update all callers.
6661
6662         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6663         (new_bulb): Return a bulb as a single path.  To do that, it now
6664         takes some more parameters.  Updated all callers.
6665         (draw_gclef): Major clean-up.  `draw' has been replaced with
6666         `penstroke', unnecessary outlines have been removed.
6667         Remove (unused) gnome-canvas code.
6668
6669         * mf/feta-macros.mf (print_penpos): New macro (from
6670         feta-accordion.mf).
6671         Other minor fixes.
6672
6673         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6674         ("Pedal dot"): Use `drawdot'.
6675         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6676         all callers.
6677         Fix shape at top.
6678         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6679         all callers.
6680         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6681         all callers.
6682         Revert drawing direction.
6683
6684         * mf/feta-schrift.mf (draw_fermata): Use single path.
6685         (draw_short_fermata): Replace `filldraw' with `fill'.
6686         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6687         `draw_rounded_block' with a single path.
6688         ("Thumb"): Draw full circle instead of mirroring segments.
6689         (draw_accent): New macro.
6690         ("> accent", "espr"): Use it.
6691         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6692         ("open (unstopped)"): Draw full circle instead of mirroring
6693         segments.
6694         (draw_vee): Removed.
6695         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6696         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6697         path.
6698         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6699         partial pieces drawn with `fill' -- these do still overlap with the
6700         stem of the `t' but just once, not multiple times so that fontforge
6701         can handle it gracefully.
6702         Change other parts of the glyph so that fontforge's overlapping
6703         algorithm reliably works.
6704         (draw_heel): Replace `draw' with `fill'.
6705         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6706         ("Flageolet"): Replace `draw' with `penstroke'.
6707         ("Segno"): Replace `filldraw' with `penstroke'.
6708         Replace `draw' with `drawdot'.
6709         ("Coda"): Replace `fill' with `penstroke', using a single path.
6710         ("Varied Coda"): Use less overlapping paths.
6711         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6712         single path.
6713
6714         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6715         group to better control the `labels' command.
6716         Rename argument to `offset' and use it actually.  Update all
6717         callers.
6718         Replace `filldraw' with `fill'.
6719         ("mordent", "prallmordent", "upmordent", "downmordent",
6720         "lineprall"): Replace `draw' with `draw_gridline'.
6721         ("upprall", "downprall"): Replace `draw' with `fill'.
6722
6723         * mf/feta-timesig.mf: Formatting.
6724
6725         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6726         to...
6727         ("Flat"): Here.
6728         (draw_paren): Move code to draw labels to...
6729         ("Right Parenthesis"): Here.
6730
6731 2005-01-02  Graham Percival <gperlist@shaw.ca>
6732
6733         * Documentation/user/notation.itely: add example of \setTextDecresc
6734         and \setTextDim.
6735
6736 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6737
6738         * scm/define-markup-commands.scm :  fix glyph-strings of
6739         accidentals and \note-by-number
6740
6741 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * VERSION: 2.5.6 released.
6744         
6745         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6746
6747         * input/regression/new-markup-scheme.ly: oops. font-family=music
6748         -> font-encoding fetaMusic.  
6749
6750         * lily/main.cc: put default to PS.
6751
6752         * lily/tfm.cc: idem.
6753
6754         * lily/afm.cc: idem.
6755
6756         * lily/include/modified-font-metric.hh (struct
6757         Modified_font_metric): remove coding_scheme() method.
6758
6759         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6760
6761         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6762
6763         * input/les-nereides.ly: convert to utf8
6764
6765         * lily/modified-font-metric.cc (text_dimension): idem.
6766
6767         * lily/parser.yy (TODO): idem.
6768
6769         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6770
6771         * lily/lexer.ll: remove encoding
6772
6773         * scm/framework-ps.scm (output-variables): separately scale the
6774         page to mm 
6775
6776         * lily/pango-font.cc (Pango_font): fix scaling.
6777
6778         * lily/font-metric.cc (design_size): design_size returns a
6779         dimension now as well.
6780
6781 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6784         brace generation. 
6785
6786         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6787
6788 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6791         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6792
6793 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6796         in first run as well.
6797
6798         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6799         dimension less points (ie. 12 = 12 point)
6800
6801         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6802
6803         * lily/all-font-metrics.cc (find_pango_font): set description_
6804
6805         * lily/pango-font.cc (text_stencil): export size as well.
6806         (text_stencil): fix scaling and extents box.
6807
6808 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6811
6812         * Documentation/user/invoking.itely (Invoking lilypond): document
6813         texstr
6814
6815         * scripts/convert-ly.py (conv): add ancient rules.
6816
6817         * scm/clef.scm (c0-pitch-alist): replace - with .
6818
6819         * scripts/lilypond-book.py (process_snippets): add texstr support.
6820
6821         * scm/framework-texstr.scm (header): change extension to .textmetrics
6822
6823         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6824         -f tex.
6825
6826         * lily/text-metrics.cc: new file.
6827         (try_load_text_metrics): new function
6828
6829         * lily/include/text-metrics.hh: new file.
6830
6831 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6834         ly_scheme_function to ly_lily_module_constant.
6835
6836         * lily/modified-font-metric.cc (text_dimension): try
6837         lookup_tex_text_dimension() first.
6838
6839         * lily/tfm.cc: new function ly:load-text-dimensions
6840
6841 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * scm/output-texstr.scm (text): use \lilygetmetrics
6844
6845         * scm/framework-texstr.scm (header): dump in new format.
6846
6847         * tex/lilypond-tex-metrics: new file.
6848         
6849 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6850
6851         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6852         mapping.
6853         (index_to_charcode): New method.
6854
6855         * scm/output-ps.scm (glyph-string): 
6856         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6857
6858 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6859
6860         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6861         implement fully, need FONT to get to charcode.
6862
6863         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6864
6865         * scm: Cleanups.
6866
6867         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6868         {Tunable context properties},
6869         {All layout objects},
6870         {Music definitions}.
6871
6872 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * VERSION: release 2.5.5
6875         
6876         * lily/main.cc: use TeX as default output format.
6877
6878         * flower/file-path.cc (find): try to open directly as well, so we
6879         find absolute path files. 
6880
6881         * lily/pango-select.cc: new file.
6882
6883         * scm/framework-ps.scm: remove all encoding code. 
6884         load pfb/pfa for PangoFont too.
6885         
6886         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6887
6888 2004-12-22  Werner Lemberg  <wl@gnu.org>
6889
6890         Prepare glyph shapes for mf2pt1 conversion.
6891
6892         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6893
6894         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6895         (define_triangle_shape): Use it to replace `draw' with `fill' and
6896         `unfill'.  Update all callers.
6897         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6898         (draw_cross): Ditto.
6899         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6900         Use penrazor for better conversion with mf2pt1.
6901         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6902         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6903         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6904         draw_la_head, draw_ti_head): Replace `filldraw' with
6905         `fill'.  Update all callers.
6906
6907 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * lily/paper-book.cc (output): revert: only allow a single output
6910         format.
6911
6912         * lily/include/pango-font.hh: new file.
6913
6914         * lily/pango-font.cc: new file.
6915
6916         * lily/font-metric.cc (text_stencil): new routine
6917
6918         * lily/all-font-metrics.cc (find_pango_font): new routine.
6919
6920         * lily/include/font-metric.hh (struct Font_metric): add
6921         text_stencil()
6922
6923         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6924
6925 2004-12-22  Werner Lemberg  <wl@gnu.org>
6926
6927         Prepare glyph shapes for mf2pt1 conversion.
6928
6929         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6930
6931         * mf/feta-toevallig.mf: Formatting.
6932         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6933         ("Natural"): Fix paths to allow better postprocessing.
6934         (draw_meta_flat): Use `z3l' as additional point in path to get
6935         better conversion with mf2pt1.
6936         Other minor cleanups.
6937         ("3/4 Flat"): Add auxiliary points and modify path to replace
6938         `draw' with `fill'.
6939         ("Double Sharp"): Mirror path segments instead of picture elements
6940         to get a single outline.
6941         Modify path to replace `filldraw' with `fill'.
6942
6943 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6944
6945         * input/test/unfold-all-repeats.ly: added file back.
6946
6947         * Documentation/user/notation.itely,
6948         Documentation/user/programming-interface.itely
6949         Documentation/user/changing-defaults.itely: fixed misc broken
6950         links to input/test/ files.
6951
6952 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6953
6954         * tex/texinfo.tex: Update.  We should not be distributing this,
6955         but since we do, use latest version.
6956
6957         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6958         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6959         macros for feta glyphs.
6960
6961 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6962
6963         * Documentation/user/changing-defaults.itely: fix index for set.
6964
6965         * Documentation/user/converters.itely: added convert-ly bugs list
6966         from CVS.
6967
6968 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6969
6970         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6971         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6972         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6973         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6974
6975         * mf/GNUmakefile (pfa_warning): Use less broken check.
6976
6977         * python/lilylib.py (setup_environment): Remove cruft from
6978         GS_FONTPATH.
6979
6980         * configure.in: Bump mftrace requirement to 1.1.1.
6981
6982 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * scm/output-svg.scm (beam): Use polygon.
6985
6986         * scm/lily-library.scm: Bugfix.
6987
6988         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6989
6990         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6991
6992 2004-12-19  Werner Lemberg  <wl@gnu.org>
6993
6994         Prepare glyph shapes for mf2pt1 conversion.
6995
6996         * mf/feta-eindelijk: Some formatting.
6997         (multi_rest_x, multi_beam_height): Removed.  Unused.
6998         ("Quarter rest"): Use `intersectiontimes' to create a single
6999         outline.
7000         (rest_crook): Removed.  Unused.
7001         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7002         Simplified.
7003         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7004         "128th rest"): Simplify `pat'.
7005         Create single outline.
7006
7007 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7008
7009         * mf/GNUmakefile (ALL_GEN_FILES):
7010         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7011
7012         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7013         function.
7014
7015 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * scm/output-texstr.scm (placebox): add routine
7018
7019         * VERSION (PACKAGE_NAME): release 2.5.4
7020
7021         * scm/framework-texstr.scm (output-framework): new file.  
7022
7023         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7024         processing.
7025
7026         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7027
7028         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7029         rule.
7030
7031         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7032
7033         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7034
7035         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7036
7037 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7038
7039         * scm/framework-svg.scm (dump-page): Implement landscape.
7040
7041 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7042
7043         * lily/main.cc (setup_paths): Add svg to search path.
7044
7045         * scm/output-svg.scm:
7046         * scm/framework-svg.scm: Add pageSet.  Update.
7047         (dump-fonts): New function.
7048         (output-framework): Use it.
7049
7050         * mf/GNUmakefile: 
7051         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7052
7053 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054
7055         * tex/lilyponddefs.tex: comment out new ifpdf code.
7056
7057 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * GNUmakefile.in: 
7060         * SConstruct (symlink): Replace afm by otf.
7061
7062         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7063         ly:pango-add-afm-decoder.
7064
7065         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7066
7067 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * scm/output-ps.scm (new-text): don't access t glyph for getting
7070         space dimension.
7071
7072         * ly/init.ly: warn about \version
7073
7074         * lily/lexer.ll: set version-seen?
7075
7076 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7077
7078         * scm/output-svg.scm (string->entities): Update.
7079
7080 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * lily/main.cc (setup_paths): replace afm by otf for path. 
7083
7084         * lily/pangofc-afm-decoder.cc: remove.
7085
7086         * lily/include/pangofc-afm-decoder.hh: remove.
7087
7088         * scm/framework-scm.scm (output-framework): new file.
7089
7090         * mf/GNUmakefile: remove SAUTER_FONTS.
7091         remove SVG/sodipodi hacks.
7092
7093         * scm/lily-library.scm (stderr): move stderr.
7094
7095         * mf/GNUmakefile: remove AFM support.
7096
7097         * buildscripts/mf-to-table.py (base): remove AFM support.
7098
7099         * lily/open-type-font.cc (design_size): use design_size
7100
7101 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7102
7103         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7104
7105 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7106
7107         * mf/GNUmakefile: Generate combined aybabtu info.
7108         * mf/aybabtu.pe.in (i): Load it.
7109
7110         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7111         are not symbols.
7112
7113         * lily/include/open-type-font.hh (count): New method.
7114
7115         * mf/aybabtu.pe.in: Typo.
7116
7117         * Documentation/user/out/lilypond-internals.nexi (Scheme
7118         functions): Typo.
7119
7120         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7121
7122 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7125         subfonts.
7126
7127         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7128
7129         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7130         (tex-font-command-raw): new function.
7131
7132         * lily/include/virtual-font-metric.hh (Module): remove file
7133
7134         * lily/virtual-font-metric.cc (Module): remove file.
7135         
7136
7137         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7138         (get_indexed_char): read bbox from lily table if present.
7139
7140 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7143         aybabtu.subfonts
7144
7145         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7146         global glyphname. Enables more than 64 glyphs in the OTF.
7147
7148 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7149
7150         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7151         braces.
7152
7153         * lily/open-type-font.cc (design_size): Use 12 as default for
7154         design size.
7155
7156         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7157
7158         * mf/GNUmakefile: Generate aybabtu.
7159
7160         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7161
7162 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * scm/lily-library.scm (char->unicode-index): Remove.
7165
7166         * scm/output-gnome.scm (text): Bugfix for plain string input.
7167         Updates.
7168
7169         * scm/output-svg.scm (svg-font): Add weight to font selection.
7170
7171 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7172
7173         * Documentation/topdocs/INSTALL.texi (Top): Point to
7174         buildscripts/out/clean-fonts instead of
7175         buildscripts/clean-fonts.sh. 
7176
7177 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7178
7179         * input/regression/figured-bass.ly: attempt to clarify text.
7180
7181         * Documentation/user/notation.tely: add cindex for tag, attempt to
7182         add figured bass example.
7183
7184         * Documentation/user/changing-defaults: basic editing.
7185
7186 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7189
7190         * lily/open-type-font.cc (LY_DEFINE): new function
7191         ly:font-sub-fonts
7192
7193         * lily/include/font-metric.hh (struct Font_metric): new method
7194         sub_fonts()
7195
7196         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7197         . with - in add.stem.
7198         
7199 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7200
7201         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7202         and fetaDynamic.
7203
7204         * lily/rest.cc (glyph_name): Change - to . .
7205
7206         * scm/output-gnome.scm (text): Hello world, again.
7207
7208         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7209
7210         * lily/modified-font-metric.cc (index_to_charcode): New method.
7211
7212         * lily/include/font-metric.hh (index_to_charcode): New function.
7213
7214         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7215         new function.
7216         (ly:font-glyph-to-index): Remove.
7217
7218 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7221
7222         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7223
7224         * lily/open-type-font.cc (load_scheme_table): new function
7225
7226         * lily/dots.cc (print): replace - 
7227
7228         * lily/open-type-font.cc (attachment_point): new function.
7229         (load_table): read LILC table
7230
7231         * buildscripts/gen-bigcheese-scripts.py (Module): new
7232         file. Generate FF scripts.
7233
7234         * mf/feta-din10.mf: idem.
7235
7236         * mf/feta-nummer10.mf: remove mf files.
7237
7238         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7239
7240 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7241
7242         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7243
7244         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7245         compatibility.
7246
7247 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7250         design-size and units_per_EM.
7251
7252         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7253
7254 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7255
7256         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7257         does not crash fontforge.
7258
7259         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7260         PUA.
7261
7262 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * scm/framework-ps.scm (ps-embed-cff): new function.
7265
7266         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7267
7268 2004-12-12  Werner Lemberg  <wl@gnu.org>
7269
7270         * mf/bigcheese.pe.in: Add PUA mapping.
7271         Don't create Type 42 but bare CFF font.
7272
7273 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7276         within canvas boundaries.
7277
7278         * mf/merge.pe.in: Set font names, version, license GPL.
7279
7280         * make/substitute.make: Add FONTFORGE.
7281
7282         * config.make.in (FONTFORGE): Add.
7283
7284         * configure.in (gui_b): Use PATH_PROG for fontforge.
7285
7286 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7287
7288         * scm/define-markup-commands.scm: add baseline-skip to info
7289         about \column.
7290
7291 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7294
7295         * scm/output-gnome.scm (named-glyph): Use it.
7296
7297         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7298
7299         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7300         (upper_string, lower_string, reverse_string): Remove.
7301
7302         * configure.in (fontforge): Reinstate version check.
7303
7304         * ly/engraver-init.ly: Fix clef glyph names.
7305
7306         * lily/time-signature.cc (special_time_signature): Fix fraction
7307         glyph names.
7308
7309 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * mf/merge.pe: new file.
7312
7313         * lily/freetype.cc: new file.
7314
7315         * lily/include/open-type-font.hh (class Open_type_font): new file.
7316
7317         * lily/include/freetype.hh: new file.
7318
7319         * lily/open-type-font.cc: new file.
7320
7321         * lily/all-font-metrics.cc (find_otf): new function.
7322
7323 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7324
7325         * lily/time-signature.cc (special_time_signature): Fix.
7326
7327         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7328         GTK2 before checking for pango.  Fixes -fgnome.
7329
7330         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7331         Scheme name.
7332
7333         * scm/define-markup-commands.scm:
7334         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7335
7336         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7337
7338         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7339         date versions.  Fixes configure.
7340         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7341         argument.
7342
7343 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7346         names in .enc
7347
7348         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7349
7350 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7351
7352         * Documentation/user/changing-defaults.itely: add info about
7353         make-dynamic-script
7354
7355         * Documentation/user/notation.itely: add link in dynamics to
7356         section about make-dynamic-script.
7357
7358 2004-12-09  Christian hitz  <chhitz@gmx.net>
7359
7360         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7361
7362 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * buildscripts/mf-to-table.py (parse_logfile): use . for
7365         concatting name and group.
7366         (parse_logfile): use M for Minus (negative.)
7367
7368         * lily/include/type-swallow-translator.hh
7369         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7370
7371         * lily/*.cc: cosmetics around = sign.
7372
7373         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7374         lyric spacing on the penultimate column.
7375
7376 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7377
7378         * configure.in:
7379         * lily/accidental-placement.cc:
7380         * lily/bar-line.cc:
7381         * lily/beam-concave.cc:
7382         * lily/beam-quanting.cc:
7383         * lily/beam.cc:
7384         * lily/bezier-bow.cc:
7385         * lily/bezier.cc:
7386         * lily/break-align-interface.cc:
7387         * lily/custos.cc:
7388         * lily/dimension-cache.cc:
7389         * lily/dot-column.cc:
7390         * lily/font-metric.cc:
7391         * lily/font-select.cc:
7392         * lily/gourlay-breaking.cc:
7393         * lily/grob-property.cc:
7394         * lily/grob.cc:
7395         * lily/lily-guile.cc:
7396         * lily/line-spanner.cc:
7397         * lily/lookup.cc:
7398         * lily/lyric-extender.cc:
7399         * lily/lyric-hyphen.cc:
7400         * lily/mensural-ligature.cc:
7401         * lily/midi-def.cc:
7402         * lily/misc.cc:
7403         * lily/note-collision.cc:
7404         * lily/note-column.cc:
7405         * lily/note-head.cc:
7406         * lily/paper-outputter.cc:
7407         * lily/percent-repeat-item.cc:
7408         * lily/rest-collision.cc:
7409         * lily/side-position-interface.cc:
7410         * lily/simple-spacer.cc:
7411         * lily/slur-configuration.cc:
7412         * lily/slur-scoring.cc:
7413         * lily/slur.cc:
7414         * lily/spaceable-grob.cc:
7415         * lily/spacing-spanner.cc:
7416         * lily/spanner.cc:
7417         * lily/staff-symbol-referencer.cc:
7418         * lily/stem.cc:
7419         * lily/stencil.cc:
7420         * lily/system-start-delimiter.cc:
7421         * lily/system.cc:
7422         * lily/text-item.cc:
7423         * lily/tie.cc:
7424         * lily/tuplet-bracket.cc:
7425         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7426         <cmath> beacause isinf/isnan is undefined in <cmath>
7427
7428 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7429
7430         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7431
7432 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * VERSION: release 2.5.3
7435         
7436 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7437
7438         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7439
7440 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7443
7444         * lily/note-head.cc (internal_print): always try the "s" head if
7445         u/d not found.
7446
7447         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7448
7449 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * mf/parmesan-heads.mf (overdone_heads): typos.
7452
7453 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7454
7455         * lily/parser.yy (markup): in markups, { .. } without command
7456         before are also flattened, ie \line must be explicitely used.
7457
7458         * Documentation/user/changing-defaults.itely:
7459         * Documentation/user/notation.itely: 
7460         * input/wilhelmus.ly: 
7461         * input/regression/instrument-name-markup.ly: 
7462         * input/regression/markup-score.ly: 
7463         * input/regression/new-markup-scheme.ly: 
7464         * input/regression/new-markup-syntax.ly: 
7465         * input/test/coriolan-margin.ly: use \line in markups where
7466         appropriate
7467         
7468 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7469
7470         * scm/new-markup.scm (map-markup-command-list): helper function
7471         used in parser.yy to map markup commands on a markup list.
7472
7473         * lily/parser.yy: get rid off < > in markups by treating { } as
7474         real lists.
7475
7476         * lily/lexer.ll: remove < > from markup lexer mode.
7477
7478         * scripts/convert-ly.py (conv): add rule for converting 
7479         \markup < > to \markup { }
7480
7481         * ly/titling-init.ly: 
7482         * input/test/coriolan-margin.ly: 
7483         * input/regression/new-markup-syntax.ly: 
7484         * input/regression/new-markup-scheme.ly: 
7485         * input/regression/multi-measure-rest-text.ly: 
7486         * input/regression/markup-stack.ly: 
7487         * input/regression/markup-score.ly: 
7488         * input/regression/instrument-name-markup.ly: 
7489         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7490         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7491         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7492         * input/wilhelmus.ly: 
7493         * Documentation/user/notation.itely: 
7494         * Documentation/user/music-glossary.tely: 
7495         * Documentation/user/changing-defaults.itely: change < > to { } in
7496         markups
7497
7498 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * lily/accidental-placement.cc (position_accidentals): shortcut if
7501         no accidentals to place.
7502
7503 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7504
7505         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7506         typo s/ly:dimension ?/ly:dimension?/
7507
7508         * input/regression/lily-in-scheme.ly: 
7509         * input/regression/music-function.ly: 
7510         * ly/spanners-init.ly (assertBeamSlope): 
7511         * scm/music-functions.scm (def-grace-function): add the paper
7512         argument to music function definitions.
7513
7514 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * lily/moment.cc (LY_DEFINE):
7517         ly:moment-main-{denominator,numberator}, new function.
7518
7519         * lily/score-engraver.cc (typeset_all): assign to column on basis
7520         of axis-group-parent-X setting.
7521
7522         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7523         add_element() on basis of axis-group-parent-Y setting.
7524
7525         * lily/grob.cc: add axis-group-parent-{XY} properties.
7526
7527         * input/regression/spacing-stick-out.ly: new file.
7528
7529         * lily/simple-spacer.cc (add_columns): use binary search for
7530         setting column rods. Changes O(n^2) to O(n log(n)) for
7531         constructing spacing problem from columns.
7532         (add_columns): read allow-outside-line to make sure no texts stick
7533         out.
7534         (solve): Simple_spacer::is_active() only determines
7535         satisfies_constraints_ for non-ragged typesetting.
7536
7537         * lily/simultaneous-music.cc (to_relative_octave): only set
7538         old_relative_used if return pitch actually changed.
7539
7540         * scm/define-context-properties.scm
7541         (all-user-translation-properties): change to match implementation.
7542
7543         * python/lilylib.py: Replace re.match by re.search and adds "-c
7544         showpage" to the gs command line (Johannes Schindelin)
7545
7546         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7547         before processing. Prevents crash when inf is in the extent.
7548
7549         * scm/define-markup-commands.scm (note-by-number): add "s" to
7550         "noteheads-" glyphname.
7551  
7552         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7553         music function as well.
7554         
7555 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * VERSION: release 2.5.2
7558
7559         * Documentation/user/changing-defaults.itely (Creating titles):
7560         add breakbefore variable.
7561
7562         * lily/paper-book.cc (set_system_penalty): new function. Set
7563         penalty_ based on breakBefore setting
7564
7565         * lily/context-specced-music-iterator.cc (construct_children):
7566         interpret special context id $uniqueContextId 
7567
7568         * lily/context.cc (create_unique_context): new method. Move
7569         creation of unique (\new) contexts into interpreting phase. This
7570         makes
7571
7572           foo= \new Staff ..
7573           << \foo \foo >>
7574
7575         produce 2 staves.
7576         
7577
7578         * scm/define-music-properties.scm (all-music-properties): add
7579         quoted-voice-direction
7580
7581         * ly/music-functions-init.ly: killCues function.
7582
7583         * scm/music-functions.scm (cue-substitute): move creation of voice
7584         contexts further to the back. 
7585
7586 2004-11-25  Werner Lemberg  <wl@gnu.org>
7587
7588         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7589         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7590
7591 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7592
7593         * buildscripts/guile-gnome.sh: Fixed typo.
7594
7595 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7598
7599         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7600
7601         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7602         to regular engraver. 
7603
7604 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7607
7608 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7609
7610         * scm/define-markup-commands.scm (fill-line): Typo.
7611
7612         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7613         and newer.
7614
7615 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7616
7617         * ly/dynamic-scripts-init.ly: Fixed typo.
7618
7619 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7622         note-head, to have different attachment points for up and down.
7623
7624         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7625
7626         * mf/feta-generic.mf (else): remove solfa.
7627
7628         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7629
7630         * scm/define-context-properties.scm
7631         (all-user-translation-properties): add shapeNoteStyles property.
7632
7633         * lily/shape-note-heads-engraver.cc (process_music): new file.
7634
7635         * lily/event.cc (transpose): call Event::transpose() for
7636         transposing the tonic.
7637
7638 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7639
7640         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7641         Unicode/OpenType and AFM.
7642
7643         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7644
7645 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7648
7649         * lily/context.cc (Context): unprotect key from ctor.
7650
7651         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7652         is '()
7653         (stack-stencils): idem.
7654
7655         * Documentation/user/changing-defaults.itely (Creating titles):
7656         document new title layout options.
7657
7658         * lily/parser.yy (lilypond_header_body): copy previous
7659         $globalheader if present.
7660
7661         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7662         ly:module-copy
7663         
7664         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7665
7666         * scm/titling.scm: remove old titling functions
7667
7668         * lily/stencil.cc (translate): remove absolute dimension.
7669
7670         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7671         via markup.
7672
7673         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7674         field from user-supplied markup
7675
7676         * scm/define-markup-commands.scm (on-the-fly): new markup
7677         command. Enter SCM markup procedure directly in Scheme.
7678         (fromproperty): new markup command. Read markup from props argument.
7679
7680         * scm/titling.scm (marked-up-title): create title via
7681         user-specified markup. 
7682
7683         * scm/define-markup-commands.scm (column): remove empty stencils
7684         from column.
7685
7686         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7687         not have side-effect of creating variable stub.
7688
7689         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7690
7691 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * scm/encoding.scm (coding-alist): 
7694         * scm/font.scm (add-ec-fonts):
7695         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7696         Extended-TeX-Font-Encoding---Latin.
7697
7698         * lily/side-position-interface.cc (general_side_position): Add
7699         actual offset to error message (avoid constant error messages).
7700
7701         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7702         block.
7703
7704         * lily/font-select.cc (select_encoded_font)
7705         (get_font_by_mag_step, get_font_by_design_size): 
7706         * lily/modified-font-metric.cc (Modified_font_metric): 
7707         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7708
7709         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7710         (read-encoding-file): Bugfix: do not require space after bracket.
7711
7712         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7713         these do not exist.
7714
7715 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7716
7717         * Documentation/user/notation.itely: added info about typesetting
7718         boxed bar numbers.
7719
7720 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * flower/interval.cc (T_to_string): gcc4 fixes.
7723
7724         * scm/define-markup-commands.scm (fill-line): use
7725         stack-stencils. This fixes problems with putting already centered
7726         stencils in a line.
7727
7728         * VERSION: release 2.5.1
7729
7730         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7731
7732 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * input/example-[1-3].ly: simplify.
7735
7736         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7737
7738         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7739         show glyphs.
7740
7741         * scm/encoding.scm (decode-byte-string): new function.
7742
7743         * scripts/convert-ly.py (conv): add warning about
7744         set-global-staff-size.
7745
7746         * Doxyfile: add. 
7747
7748         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7749         (conv): warn for TextSpanner split.
7750         (conv): warn for textheight.
7751
7752 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7753
7754         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7755         building the documentation, info with images are installed.
7756         (final-install): Fix description.  Mention sourcing of login
7757         scripts (instead of running).
7758
7759 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * Debian lmodern support.  Note that LilyPond will issue warnings
7762         
7763             no such encoding: "FontSpecific"
7764
7765           The font selection mechanism wants to get the encoding from the
7766           font itself, but the idea of lmodern is that it is usable with
7767           different encodings, ie, Lily should get the encoding from the
7768           font tree, rather than the font itself.  This would require some
7769           more work.
7770         
7771         * configure.in: Test for and accept lmodern if EC fonts not found.
7772
7773         * scm/framework-tex.scm (font-load-command): TeX font name
7774         mangling for latin1 encoded cork-lm fonts.
7775         (convert-to-ps): Load lm.map if available.
7776
7777         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7778         available.
7779
7780         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7781
7782         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7783         available.
7784
7785         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7786         path for absolute file name, that is silly.
7787
7788         * lily/score-engraver.cc (initialize): 
7789
7790         * Documentation/user/GNUmakefile (local-install-info): Invoke
7791         install-info --remove first.
7792
7793         * #include cleanup (Andreas Scherer).
7794
7795 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7796
7797         * input/test/script-abbreviations.ly: fix typos.
7798
7799 2004-11-17  Werner Lemberg  <wl@gnu.org>
7800
7801         * python/lilylib.py (options_help_str): Support pretty-printing of
7802         newlines in fourth element of option description.
7803
7804         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7805         feature.
7806         Sort options.
7807
7808         * Documentation/user/lilypond-book.itely: Finish update.
7809
7810 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7811
7812         * Documentation/user/macros.itexi: Add comment about \command.
7813
7814         * Documentation/user/lilypond.tely:
7815         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7816         and lilypond-book nodes, so that `info lilypond' visits the manual
7817         at top level, and `info lilypond-book' visits the lilypond-book
7818         section.
7819
7820         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7821         and packager messages.
7822
7823         * lily/pangofc-afm-decoder.cc: Update test.
7824
7825 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7826
7827         * scm/lily-library.scm (char->unicode-index): New function.
7828
7829         * scm/output-gnome.scm: 
7830         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7831
7832         * Proper naming of file name throughout; s/filename/file[-_]name/.
7833
7834         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7835
7836         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7837
7838 2004-11-16  Werner Lemberg  <wl@gnu.org>
7839
7840         * scripts/lilypond-book.py: The Lord has commanded me to use only
7841         tabs for indentation.  Your humble servant obeys.
7842
7843 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7844
7845         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7846         including font, if LilyPond-feta font is only feta font in path.
7847
7848         * scm/output-gnome.scm (text): Revert to file name of font if font
7849         has no name.  Fixes ec font selection.
7850         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7851
7852         * scm/framework-svg.scm:
7853         * scm/output-svg.scm: New file.  TODO: figure out how to
7854         do character by index in font.
7855
7856         * scm/output-sodipodi.scm: Remove.
7857
7858         * scm/output-ps.scm (stem): Remove.
7859
7860 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7861
7862         * scm/output-gnome.scm (beam): New function.
7863         (slur): Round corners.
7864         (round-filled-box): Round corners.
7865
7866 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * scm/output-gnome.scm (beam): add function.
7869         (draw-line): new routine.
7870         (dashed-line): stub; call draw-line
7871         (polygon): new routine.
7872
7873 2004-11-15  Werner Lemberg  <wl@gnu.org>
7874
7875         * Documentation/user/lilypond-book.itely: Revise section on
7876         lilypond-book options.
7877         Other minor fixes.
7878
7879         * scripts/lilypond-book.py: Change indentation to 4.
7880         Minor formatting.
7881
7882 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7885         grobs that have tweaks specced.
7886         
7887 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7888
7889         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7890
7891 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7892
7893         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7894         actual char #, not 0 based index.
7895
7896         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7897
7898         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7899         Warning: do make -C mf clean.
7900
7901         * lily/context-property.cc: Compile fix.
7902
7903         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7904         Grok ec-fonts, braces and dynamics.
7905
7906         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7907
7908 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * lily/include/tweak-registration.hh: new file.
7911
7912         * lily/tweak-registration.cc: new file.
7913
7914         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7915         saving tweaks.
7916
7917         * scm/output-gnome.scm (text): comment dribble.
7918
7919 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7920
7921         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7922
7923         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7924         path-def before using.  Fixes muchtomany slurs in wrong places
7925         bug.
7926
7927 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7930
7931         * lily/include/object-key-undumper.hh (Module): new file.
7932
7933         * lily/object-key-undumper.cc (Module): New file. Deserialize
7934         keys. SCM bindings
7935
7936         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7937         Provide SCM bindings.
7938
7939         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7940         new file. Serialize object keys.
7941         
7942         * lily/object-key.cc (dump): new function.
7943         (as_scheme): new virtual function
7944         (undump): new function
7945         (undumpers): new table.
7946
7947         * lily/include/global-context.hh (Context): take \score key upon init.
7948
7949         * lily/object-key-dumper.cc (serialize_key): new file.
7950
7951         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7952
7953         * lily/lily-lexer.cc: remove \quote.
7954
7955         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7956
7957         * lily/context.cc (Context): take key argument in ctor.
7958         (create_context): new function
7959
7960         * lily/grob.cc (Grob): take key argument in ctor.  
7961
7962         * lily/lilypond-key.cc (do_compare): new file.
7963
7964         * lily/object-key.cc (Object_key): new file.
7965
7966         * lily/include/object-key.hh (class Object_key): new file.
7967
7968         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7969
7970 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7971
7972         * Documentation/user/lilypond-book.itely: add small warning about
7973         noindent default in lilypond-book.
7974
7975         * Documentation/user/converters.itely: add examples for convert-ly.
7976
7977         * Documentation/user/examples.itely: change version string in templates
7978         to 2.4.0.
7979
7980 2004-11-12  Karl Hammar  <karl@aspodata.se>
7981
7982         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7983         cmdline, use xargs instead (backportme)
7984
7985 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7986         
7987         * Documentation/user/: Numerous fixes in the user manual.
7988
7989 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * lily/parser.yy (re_rhythmed_music): search music expression for
7992         context-id, surround by \new Voice if not found. Fixes:
7993         addlyrics-second-staff.ly
7994
7995         * VERSION: 2.5.0 released.
7996         
7997 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8000
8001         * Documentation/user/GNUmakefile: Separate rules for split and
8002         unsplit html documents.  Remove perl massaging.  (backportme)
8003
8004 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8005
8006         * Documentation/user/lilypond-book.itely: add short warning about
8007         \lilypond{} in LaTeX docs.
8008
8009 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8010
8011         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8012         found.  (backportme)
8013
8014         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8015         version requirement.  (backportme)
8016
8017         * configure.in: Be explicit about old versions of
8018         ec-fonts-mtraced.  (backportme)
8019
8020         * lily/context-selector.cc (set_tweaks): New function.
8021         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8022         web with -DTWEAK.
8023
8024         * Documentation/user/introduction.itely (Automated engraving):
8025         Remove fragment option.  Fixes web.
8026
8027         * lily/context-property.cc (make_item_from_properties):
8028         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8029         #ifdef.
8030
8031         * scm/define-context-properties.scm
8032         (all-internal-translation-properties): Add tweakRank and tweakCount.
8033
8034         * lily/grob.cc: 
8035         * scm/define-grob-properties.scm (all-internal-grob-properties):
8036         Add tweak-rank and tweak-count.
8037
8038 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8039
8040         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8041         New function.
8042         (text): Use them.
8043
8044         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8045         animated/opaque grob dragging tweaks.
8046
8047         * buildscripts/guile-gnome.sh: Update.
8048
8049 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8050
8051         * scm/define-grobs.scm (all-grob-descriptions): Added
8052         line-interface to the LigatureBracket object.
8053
8054 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8055
8056         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8057         dragging tweaks.
8058
8059         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8060
8061         * lily/context-selector.cc (store_context): New function.
8062
8063         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8064         (store_grob): New function.
8065         (identify_grob): Add Moment parameter.
8066
8067         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8068         exists.
8069
8070         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8071
8072 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8073
8074         * scm/framework-gnome.scm (item-event): Print grob id.
8075         (save-tweaks): New function.
8076         (tweak): New funtion.
8077         (item-event): Use it, bound to arrow keys.
8078
8079         * lily/context-property.cc (make_item_from_properties): Register grob.
8080         * lily/context.cc (add_context): Register context.
8081
8082         * lily/include/context-selector.hh:
8083         * lily/include/grob-selector.hh:
8084         * lily/context-selector.cc:
8085         * lily/grob-selector.cc: New file.
8086
8087 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * lily/slur.cc: add 'positions to interface
8090
8091         * lily/main.cc: reinstate PS as standard output format. 
8092
8093         * scm/framework-tex.scm (output-preview-framework): print systems
8094         up to first non title system.
8095
8096         * lily/grace-engraver.cc (start_translation_timestep): split
8097         scm_cadddr
8098         
8099 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * lily/quote-iterator.cc (Module): remove old quote-iterator
8102
8103         * scm/define-music-types.scm (music-descriptions): move
8104         NewQuoteMusic over QuoteMusic
8105
8106         * Documentation/user/notation.itely (Formatting cue notes): use
8107         \cueDuring.
8108
8109         * lily/new-quote-iterator.cc (quote_ok): new function.
8110
8111         * input/regression/quote-cue-during.ly: new file.
8112
8113         * input/regression/quote-grace.ly: new file.
8114
8115         * scm/define-context-properties.scm (Module): change definition of
8116         graceSettings
8117
8118         * lily/context-property.cc (Module): rename from
8119         translator-property.cc
8120
8121         * lily/context.cc (context_name_symbol): new function
8122
8123         * lily/grace-engraver.cc: new file. Set properties for grobs based
8124         on the grace-ness of now_moment().
8125
8126         * scm/music-functions.scm (add-grace-property): use list
8127         iso. vector for graceSettings
8128         remove set-{start,stop}-grace-properties. 
8129
8130         * lily/new-quote-iterator.cc (construct_children): set
8131         quote_outlet_ if no quoted-context-{id,type} specified.
8132
8133         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8134
8135         * lily/parser.yy (command_element): remove \quote.
8136
8137         * ly/music-functions-init.ly (location): add quoteDuring music
8138         function. 
8139
8140         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8141         optional semicolon. (backportme)
8142
8143 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8146         need to link to GUILE et al.
8147
8148 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * scm/define-music-properties.scm (all-music-properties): add
8151         quoted-context-type, quoted-context-id.
8152
8153         * scm/lily.scm (type-check-list): new function.
8154         
8155         * scm/lily-library.scm: new file. Generic library routines.
8156
8157         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8158         parser.
8159
8160         * ly/music-functions-init.ly: add quoteDuring function.
8161
8162         * lily/include/music-iterator.hh (class Music_iterator): rename
8163         set_translator -> set_context
8164
8165         * lily/parser.yy (Generic_prefix_music_scm): add
8166         MUSIC_FUNCTION_SCM_SCM_MUSIC
8167
8168         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8169
8170         * scm/framework-tex.scm (header): sanitize TeX paper size.
8171         (backportme)
8172
8173 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8176
8177         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8178
8179         * scm/framework-tex.scm (font-load-command): Use T1 if no
8180         font-encoding set.  (backportme)
8181
8182         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8183         exists before converting.  (backportme)
8184
8185         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8186         exists before converting.  (backportme)
8187         (convert-to-ps): Remove .ps file if it exists before
8188         converting.  (backportme)
8189
8190         * lily/lexer.ll: Remove extra progress newline, use present tense.
8191
8192         * scm/paper.scm (paper-alist): public.
8193         * scm/framework-tex.scm (convert-to-ps):
8194         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8195         command line.
8196
8197 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8200
8201         * lily/recording-group-engraver.cc (derived_mark): mark
8202         now_events_. (backportme)
8203
8204 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8207
8208         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8209         invoking latex. (backportme.)
8210
8211         * lily/stem.cc (off_callback): center stems for all rest stems.
8212
8213 2004-11-05  Werner Lemberg  <wl@gnu.org>
8214
8215         * Documentation/user/lilypond.tely: Add more guidelines for writing
8216         lilypond texinfo documents.
8217
8218 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8219
8220         * Documentation/index.html.in: remove <hr>.
8221
8222         * THANKS: change 2.3 to 2.4.
8223
8224 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8225
8226         * scm/output-gnome.scm: More fontconfig comment.
8227
8228 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8229
8230         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8231         <package> directory in $(builddir)/share according with
8232         PACKAGE_NAME defined in the VERSION file.
8233
8234 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * lily/beam.cc (rest_collision_callback): use local beam
8237         multiplicity.
8238
8239         * input/regression/stem-stemlet.ly: new file.
8240
8241         * lily/stem.cc (add_head): store rests as well.
8242
8243         * scm/define-grob-properties.scm (all-user-grob-properties): add
8244         stemlet-length
8245
8246         * lily/stem.cc: store rests as well.
8247         
8248         * input/regression/new-slur.ly: mention forcing.
8249
8250 2004-11-04  Werner Lemberg  <wl@gnu.org>
8251
8252         * Documentation/user/*: A new round of layout fixes and document
8253         structure cleanup.
8254
8255 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8256
8257         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8258
8259 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8260
8261         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8262
8263 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8266
8267         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8268
8269         * lily/main.cc (main): Invoke identify.
8270
8271         * scm/lily.scm (postscript->pdf): Remove progress newline.
8272         Write progress to stderr.
8273
8274         * lily/paper-book.cc (output): Remove progress newline.
8275
8276         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8277         gettext on user messages, and remove whitespace.
8278
8279         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8280
8281         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8282         argv[0] (Thomas Scharkowski).
8283
8284         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8285         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8286         for ec-fonts-mtraced.
8287
8288         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8289         --srcdir build (Bertalan).
8290
8291         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8292         headers and library too (Laura Conrad).
8293
8294         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8295         package for guile too (Laura Conrad).
8296
8297         * lily/main.cc (usage): Typo.
8298
8299 2004-11-02  Werner Lemberg  <wl@gnu.org>
8300
8301         * Documentation/user/notation.ly: More fixes to improve appearance.
8302
8303         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8304         better output for multicolumn tables.
8305
8306 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8307
8308         * lily/main.cc (dir_info): Fixed typo in the printouts.
8309
8310 2004-11-01  Werner Lemberg  <wl@gnu.org>
8311
8312         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8313         of output.
8314         Set `per_line' to 2; replace hard-coded value with it.
8315
8316         * Documentation/user/*: Many fixes to improve appearance of
8317         printed manual.
8318
8319 2004-11-01  Werner Lemberg  <wl@gnu.org>
8320
8321         * Documentation/user/changing-defaults.itely,
8322         Documentation/user/notation.ly,
8323         Documentation/user/programming-interface.itely: Use @/.
8324         Fix formatting of some lilypond snippets and tables.
8325
8326         * scripts/lilypond-book.py (compose_ly): Provide useful default
8327         for LINEWIDTH in `override'.
8328
8329 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8330
8331         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8332
8333 2004-10-31  Werner Lemberg  <wl@gnu.org>
8334
8335         Resetting @exampleindent to `5' gives ugly results with texinfo's
8336         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8337         (if not quoting) to change @exampleindent only locally.
8338
8339         * scripts/lilypond-book.py (NOQUOTE): New variable.
8340         (output) [LATEX]: Remove AFTER and BEFORE.
8341         [TEXINFO]: Remove AFTER and BEFORE.
8342         Fix QUOTE and VERBATIM pattern.
8343         Add NOQUOTE pattern.
8344         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8345         and BEFORE.
8346         [output_texinfo]: Use NOQUOTE.
8347
8348 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8349
8350         * Documentation/user/changing-defaults.itely: clarify paper
8351         size commands with correct info.
8352
8353         * Documentation/user/lilypond-book.itely: add more docs for
8354         filename extensions.
8355
8356 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8359         (PATCH_LEVEL): start 2.5.0.
8360
8361 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8362
8363         * Documentation/user/notation.itely: add warning about bar numbers
8364         in multistaff music, add warning about quoting grace notes.
8365
8366         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8367         add missing subsubtitle entry to Creating titles.
8368
8369         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8370
8371 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8374         case.
8375         (conv): add dummy 2.4.0 conversion rule.
8376
8377         * Documentation/user/lilypond.tely: add @finalout.
8378
8379         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8380         for attaching, fixes slur/stem left attachment of
8381         downslur/downstem.
8382
8383         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8384         quote problem if for last note of quoted sequence. 
8385
8386         * input/regression/part-combine-text.ly (comm): add expect strings.
8387
8388 2004-10-30  Werner Lemberg  <wl@gnu.org>
8389
8390         * Documentation/user/examples.itely: Improved layout.
8391
8392         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8393
8394         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8395
8396         * Documentation/notation.itely: Use `@/'.
8397         Other layout fixes.
8398
8399 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8402         (not state_), this fixes a2 printing after chord.
8403
8404         * input/regression/no-staff.ly: fix octave, revise syntax.
8405
8406         * input/regression/lyrics-bar.ly (texidoc): fixes.
8407
8408         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8409
8410         * input/regression/accidentals.ly (Module): remove from regtest.
8411
8412         * lily/parser.yy (Prefix_composite_music): 
8413         oops. Chords should be unrelativable, not bass figures untransposable.
8414
8415         * VERSION: 2.3.26 released.
8416         
8417         * lily/completion-note-heads-engraver.cc (try_music): only return
8418         something when is_first_ is true. Fixes lyrics with completion_heads. 
8419
8420         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8421
8422         * scm/lily.scm (ly:system): new function. Catches uninstalled
8423         ps2png.
8424
8425 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * Documentation/user/notation.itely: remove
8428         @hyphenatedinternalsref.
8429
8430 2004-10-29  Werner Lemberg  <wl@gnu.org>
8431
8432         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8433
8434         * scripts/lilypond-book.py (no_options): New dictionary.
8435         (simple_options): New list.
8436         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8437         (compose_ly): Use `no_options' and `simple_options'.
8438         Fix logic of option handling.
8439         Handle `linewidth' option without parameter.
8440
8441 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8444         extent, since the stencil is translated later on.
8445
8446         * lily/ledger-line-spanner.cc (print): swap linear_combination
8447         arguments, effectively shortens ledger line. 
8448
8449         * Documentation/user/GNUmakefile
8450         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8451
8452         * lily/main.cc: --no-pages option.
8453
8454 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8455
8456         * Documentation/user/notation.itely (Fret diagrams): add extra
8457         notes to example to avoid collisions between fret diagrams.
8458
8459 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * Documentation/user/notation.itely (Automatic note splitting):
8462         note about lyrics. 
8463
8464         * Documentation/user/converters.itely (Invoking convert-ly): note
8465         about version numbers. 
8466
8467         * scripts/abc2ly.py (dump_score): revise lyric dumping
8468
8469         * scripts/mup2ly.py (pre_processor_commands): always open file.
8470
8471         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8472         (Etf_file.dump): add \version
8473
8474         * VERSION: 2.3.25 released.
8475
8476         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8477         list.
8478
8479 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8482
8483 2004-10-28  Werner Lemberg  <wl@gnu.org>
8484
8485         * Documentation/user/music-glossary.tely: More fixes to improve
8486         appearance with DVI output.
8487
8488         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8489         EXAMPLEINDENT.  This is the maximum value for quotation environments
8490         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8491
8492 2004-10-27  Werner Lemberg  <wl@gnu.org>
8493
8494         * Documentation/user/music-glossary.tely: Revised.
8495
8496 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8497
8498         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8499         improve fret diagram spacing in printed output.
8500
8501         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8502         from options for the example so fret-diagrams won't overlap
8503         one another.
8504
8505 2004-10-26  Werner Lemberg  <wl@gnu.org>
8506
8507         * scripts/lilypond-book.py: Some additional formatting for
8508         orthogonality.
8509         (ly_options) [*]: Format strings.
8510         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8511         by `compose_ly'.
8512         (output) [LATEX][OUTPUT]: Format string and simplify.
8513         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8514         (classic_lilypond_book_compatibility): Take key/value pair as
8515         parameter.
8516         Return key/value pair.
8517         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8518         The default values are now set more sensible, and a `linewidth'
8519         option is no longer overwritten under some circumstances.
8520
8521         * Documentation/user/music-glossary.tely: Replace all accented
8522         character macros with latin-1 codes.
8523
8524 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8525
8526         * lily/music-function.cc (ly_make_music_function): when an
8527         argument predicate is markup?, the signature keyword becomes
8528         "markup" iso "scm".
8529
8530         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8531         tokens, for functions which signatures contain "markup".
8532
8533         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8534         MUSIC_FUNCTION_*MARKUP* tokens.
8535
8536 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8537
8538         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8539         Lyrics context.
8540
8541 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * python/lilylib.py (make_ps_images): return list of output files.
8544
8545         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8546         all springs tight, and still satisfy the constraints.
8547
8548 2004-10-25  Werner Lemberg  <wl@gnu.org>
8549
8550         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8551         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8552         (snippet_res): Fix regexps and make them ignore whitespace properly.
8553         (compose_ly): Use `re.split' instead of `string.split' to remove
8554         surrounding whitespace.
8555         Some formatting to get more consistency.
8556
8557 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * VERSION: 2.3.24
8560         
8561         * scm/define-context-properties.scm
8562         (all-user-translation-properties): add verticallySpacedContexts.
8563
8564         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8565         add interface
8566
8567         * scm/define-grob-properties.scm (all-internal-grob-properties):
8568         add spaceable-staves
8569
8570         * scm/define-grobs.scm (all-grob-descriptions): set
8571         vertically-spaceable-interface for VerticalAxisGroup and
8572         RemoveEmptyVerticalGroup
8573
8574         * lily/system.cc (get_line): determine staff_refpoints_
8575         using spaceable-staves.
8576
8577         * lily/score-engraver.cc (acknowledge_grob): ack
8578         vertically-spaceable-interface and verticallySpacedContexts to
8579         set spaceable-staves.
8580
8581         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8582
8583         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8584
8585 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8588         minimumVerticalExtent tweaks. 
8589  
8590         * mf/feta-schrift.mf: include size of thumb appendix in
8591         bbox. Fixes: c-thumb-notehead.ly  
8592
8593         * THANKS: add Meisters to the Development team.
8594
8595         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8596         /dev/null for non-verbose.
8597
8598         * Documentation/user/invoking.itely (Invoking lilypond): add note
8599         about resource usage.
8600
8601         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8602
8603         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8604         --enable-encoding
8605
8606         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8607
8608         * Documentation/user/changing-defaults.itely (Text encoding):
8609         change to latin1.
8610
8611         * Documentation/user/lilypond.tely: add language and encoding.
8612
8613         * scm/define-grobs.scm (all-grob-descriptions): add
8614         line-interface.
8615
8616         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8617
8618         * input/test/ossia.ly: font sizes for ossia.
8619
8620         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8621         -> \context Foo = "NOTENAME".
8622
8623         * lily/main.cc (determine_output_options): fix ordering.
8624
8625 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8626
8627         * THANKS: Added bughunters for 2.3.
8628
8629 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * Documentation/user/macros.itexi: use findex functions/internals
8632         objects.
8633
8634         * scm/documentation-generate.scm (string-append): add syncodeindex
8635
8636         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8637         for tutoring chord names.
8638  
8639         * Documentation/user/lilypond.tely: remove @authors.
8640
8641 2004-10-23  Werner Lemberg  <wl@gnu.org>
8642
8643         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8644         Remove first two parameters of \lybox.
8645         Don't emit \vbox around \lybox.
8646         (dump-line): Add width to \lybox call.
8647         Remove first two parameters of \lybox.
8648
8649         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8650         (\lyitem): Updated.
8651         (\lybox): Only take three parameters.
8652         Create box which has zero depth, only height.
8653         Center box vertically along the x-height of current font.
8654
8655 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * VERSION (PACKAGE_NAME): release 2.3.23
8658
8659         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8660         contains .preview.
8661
8662 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * lily/lyric-extender.cc (print): only run to right-bound if
8665         broken. This fixes input/regression/lyric-extender.ly
8666
8667         * input/regression/beamed-chord.ly: removed.
8668
8669         * Documentation/user/macros.itexi: add \global to definitions for
8670         feta macros.
8671
8672         * po/fr.po: updated po file.
8673
8674         * po/de.po: updated po file.
8675
8676 2004-10-22  Werner Lemberg  <wl@gnu.org>
8677
8678         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8679
8680 2004-10-21  Werner Lemberg  <wl@gnu.org>
8681
8682         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8683         (\lilypondexperimentalfeatures): Removed.
8684
8685 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8686
8687         * Documentation/user/notation.itely: fixed 2 typos
8688
8689 2004-10-20  Werner Lemberg  <wl@gnu.org>
8690
8691         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8692         (dump-line): Produce prettier output.
8693
8694         * tex/lilyponddefs.tex: Comment all macros extensively.
8695         (\lilypondstart): Set \outputscale.
8696         Define \lilypondpagebreak and \lilypondnopagebreak here.
8697         Don't test for positive \lilypondpaperlinewidth -- this is always
8698         positive in the normal case (LilyPond produces bad output otherwise
8699         so we can safely ignore negative or zero values).
8700         (\lilypondend): Remove useless test for \lilypondbook.
8701         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8702         don't input `feta20.tex'.
8703
8704 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8705
8706         * Documentation/user/examples.itely: added texidoc lilypond-book
8707         template.
8708
8709 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8710
8711         * cygwin/lilypond.hint: Update.
8712
8713 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8714
8715         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8716         for fret diagram markups to user manual
8717
8718         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8719         documentation for fret-diagram-terse
8720
8721         * Documentation/user/notation.itely: Added section on fret diagrams.
8722
8723 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8724
8725         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8726         range also for --show-rules.
8727
8728 2004-10-18  Werner Lemberg  <wl@gnu.org>
8729
8730         * scripts/lilypond-book.py (Snippet, Include_snippet)
8731         [replacement_text]: Use group `match'.
8732
8733 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8736         for html.  Apparently, ``you should'' in texinfo documentation is
8737         merely a guideline that can safely be ignored.
8738
8739         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8740         auto-mode-alist.
8741
8742         * input/test/engraver-example.ily: 
8743         * input/regression/allfontstyle.ily: Rename, update users.
8744
8745 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8746
8747         * Documentation/user/lilypond-book.itely: add more details about
8748         building .lytex files.
8749
8750         * Documentation/user/examples.itely: added piano-lyrics template
8751
8752         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8753
8754         * input/GNUmakefile: remove "templates" from build subdirs.
8755
8756         * input/template: removed.
8757
8758 2004-10-16  Werner Lemberg  <wl@gnu.org>
8759
8760         * scripts/lilypond-book.py (snippet_res): Define group `match'
8761         everywhere.
8762         Accept more spaces between commands and its arguments and options.
8763         Fix some regexps.
8764         (output): Remove some newlines in string values and suppress spaces
8765         in output.
8766         (output_texinfo): Output `output_print_filename' only if not empty.
8767         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8768
8769 2004-10-16  Werner Lemberg  <wl@gnu.org>
8770
8771         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8772         some TeX line ends with `%' to avoid additional horizontal space in
8773         output.
8774
8775         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8776         (snippet_res): Use `x' modifier to represent regular expressions
8777         in a friendlier way.
8778         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8779         (find_toplevel_snippets): Don't use indices from match group 0,
8780         which is the whole pattern space, but group 1.
8781
8782 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * flower/include/direction.hh (enum Direction): add
8785         DIRECTION_LIMIT
8786
8787 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * po/fr.po: new po file.
8790
8791 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8792
8793         * Documentation/user/macros.itexi: Do not construct external
8794         references using @uref.  That results in broken links.
8795
8796         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8797         avoids g++-3.4.1 enum beature.
8798
8799 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8800
8801         * Documentation/user/examples.itely: added lilypond-book template.
8802
8803         * Documentation/user/lilypond-book.itely: added filename extension
8804         page.
8805
8806 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8807
8808         * debian/rules (binary-indep): Link images for info.
8809
8810         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8811         feature nicked from jEdit.
8812
8813 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8814
8815         * Documentation/user/introduction.itely: Minor corrections.
8816
8817         * Documentation/user/notation.itely: Minor corrections.
8818
8819         * Documentation/user/tutorial.itely: Minor corrections.
8820
8821 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8824
8825         * scm/*.scm:
8826         * ly/paper-defaults.ly: Use papersizename only.
8827
8828 2004-10-11  Werner Lemberg  <wl@gnu.org>
8829
8830         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8831         \raise work with positive values.
8832
8833 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8834
8835         * Documentation/user/notation.itely (Multi measure rests): Update
8836         the docs corresponding to the implementation change from 2004-10-08.
8837
8838 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8841
8842         * scm/part-combiner.scm (determine-split-list): reinstate
8843         playing+resting case. 
8844
8845         * Documentation/user/invoking.itely (Reporting bugs): rename.
8846
8847         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8848
8849         * lily/parser.yy (Prefix_composite_music): change no-transposition
8850         for mode_changing_head to figures too.
8851
8852         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8853         with normal slurs too.
8854         
8855         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8856         (get_base_attachments): move away attachment point for breaks
8857         similar to attachment points on slurs (staffline collision, and
8858         half a space of padding)
8859
8860         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8861         force twice.
8862
8863         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8864         mode, return #f.        
8865
8866         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8867         for last page if raggedlast. 
8868
8869         * lily/parser.yy (Prefix_composite_music): untransposable is for
8870         FiguredBass, not ChordNames
8871
8872 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * scm/framework-tex.scm: Merge fix.
8875
8876 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8879
8880 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8881
8882         * Documentation/user/notation.itely: add raggedright to a whole
8883         bunch of places.
8884
8885 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * scm/paper.scm (set-paper-dimension-variables): new
8888         function. Define dimension-variables explicitly in \paper too.
8889         This allows overriding linewidth inside \score { \paper { } }
8890         blocks
8891  
8892         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8893         landscape.
8894         (header): add landscape and papersize options.
8895
8896 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * lily/*.cc: use robust_scm2moment() where appropriate.
8899
8900         * lily/moment.cc (robust_scm2moment): new function.
8901
8902         * scm/titling.scm (default-score-title): remove caps for piece.
8903
8904         * VERSION: 2.3.21 released.
8905         
8906         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8907
8908         * lily/include/slur-configuration.hh (class Slur_configuration):
8909         new file.
8910
8911         * lily/slur-configuration.cc: new file. move scoring functions
8912         into Slur_configuration.
8913
8914         * lily/slur-scoring.cc (Slur_score_state): change static functions
8915         to methods of Slur_score_state.
8916
8917         * lily/bezier-bow.cc (Message): 
8918
8919         * flower/include/interval-set.hh (Message): new file.
8920
8921         * flower/interval-set.cc (Message): new file.
8922
8923 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * lily/multi-measure-rest-engraver.cc (process_music): always
8926         generate MultiMeasureRestNumbers.
8927
8928         * SConstruct (txt_files): switch of make dist
8929
8930         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8931         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8932
8933         * lily/multi-measure-rest-engraver.cc (process_music): make
8934         MultiMeasureRestNumber too.
8935
8936 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8937
8938         * Documentation/user/notation.itely (Bar lines): Added a note that
8939         defaultBarType is to be changed in the Timing context.
8940
8941 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * lily/include/guile-compatibility.hh: add file.
8944
8945         * scm/framework-tex.scm (convert-to-dvi): use max of current
8946         extra_mem_top and 1M.
8947
8948         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8949         function.
8950
8951 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8954  
8955 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * lily/slur-scoring.cc (struct Slur_score_state): add
8958         has_same_beam_, edge_has_beams_, is_broken_ bools.
8959         (get_base_attachments): simpler Y attachment determination for
8960         broken slurs.
8961
8962 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8963
8964         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8965         bash without that is quite interesting.  Add xml and some omf
8966         keys.
8967
8968 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8969
8970         * Documentation/user/macros.itexi: Add xml macros.
8971
8972         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8973
8974         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8975
8976 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * lily/break-substitution.cc (substitute_mutable_property_alist):
8979         only put property back into value if != SCM_UNDEFINED
8980
8981         * lily/lyric-extender.cc (print): don't take common refpoint of
8982         null object if right_text isn't there.
8983  
8984         * lily/slur-scoring.cc (struct Slur_score_state): new
8985         struct. Collect scoring function arguments.
8986         (struct Slur_score_state): add musical_dy_
8987         (get_extra_encompass_infos): new function. Split off state
8988         computations.
8989
8990         * scm/part-combiner.scm (determine-split-list): remove playing1
8991         and playing2.
8992
8993 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8994
8995         * Documentation/index.html.in: remove link to templates.
8996
8997         * Documentation/user/notation.itely: more small fixes.
8998
8999 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * lily/timing-engraver.cc (process_music): move setting
9002         measure-length. This fixes spacing-whole-rest.ly
9003
9004         * VERSION (PACKAGE_NAME): release 2.3.20
9005         
9006         * input/regression/quote-transposition.ly: update example
9007
9008         * scm/define-music-properties.scm (all-music-properties): change
9009         meaning of instrumentTransposition.  It is now the pitch played
9010         that sounds as middle C. This means that instrumentTransposition
9011         can be \transposed. 
9012         Fixes: transpose-quote.ly
9013
9014         * lily/parser.yy (command_element): reverse setting of
9015         instrumentTransposition
9016
9017         * lily/pitch.cc (pitch_interval): rename.
9018
9019         * lily/recording-group-engraver.cc (stop_translation_timestep):
9020         remove macrameing of accumulator and set_car/cdr.
9021         Fixes: transposition-quote.ly
9022
9023         * lily/music.cc (transpose): fold Event::transpose() in.
9024
9025         * lily/event.cc: remove Transpose. 
9026
9027         * lily/recording-group-engraver.cc: cleanup.
9028
9029         * ly/music-functions-init.ly (displayMusic): add function.
9030
9031         * make/lilypond.fedora.spec.in: rename file.
9032
9033         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9034         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9035
9036         * Documentation/user/changing-defaults.itely (Changing context
9037         properties on the fly): typo.
9038
9039         * lily/slur.cc (outside_slur_callback): try three sample points
9040         for determining collisions. This fixes: slur-script.ly.
9041
9042 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9043
9044         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9045
9046 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9047
9048         * Documentation/user/notation.itely: more small fixes.
9049
9050         * Documentation/user/examples.itely: make new sections.
9051
9052         * input/test/bar-lines.ly: improve output, fix bug.
9053
9054         * Documentation/user/changing-defaults.itely: small fixes.
9055
9056 2004-10-01  Werner Lemberg  <wl@gnu.org>
9057
9058         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9059         T1 encoding in texinfo mode.
9060         (\lilypondstart): Use it.
9061         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9062
9063 2004-09-30  Werner Lemberg  <wl@gnu.org>
9064
9065         * tex/lilyponddefs.tex (\lilypondstart): Define
9066         \lilypondfontencoding for both texinfo and latex mode.
9067
9068         * scm/framework-tex.scm (font-load-command): Use
9069         \lilypondfontencoding.
9070
9071 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9072
9073         * scm/framework-tex.scm (dump-page): take with-extents?
9074         argument. If true, output Y extents. Used for lilypond-book
9075         documents.
9076
9077         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9078         \bookpaper.
9079
9080         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9081         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9082  
9083         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9084         page.
9085
9086 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9087
9088         * Documentation/user/notation.itely (Multi measure rests):
9089         Improved example.
9090
9091 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9092
9093         * lily/auto-beam-engraver.cc (test_moment): robustify.
9094
9095 2004-09-28  Werner Lemberg  <wl@gnu.org>
9096
9097         * scm/framework-tex.scm (font-load-command): Define proper font
9098         macro which sets font encoding if available.
9099         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9100         from the \bookpaper block.
9101
9102         * tex/lilyponddefs.tex (\lilypondstart): Use
9103         \lilypondpaperinputencoding for global input encoding.
9104
9105 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9106
9107         * lily/score.cc (Score): oops. Copy error_found_ too.
9108
9109 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9110
9111         * stepmake/stepmake/texinfo-rules.make: 
9112         * Documentation/GNUmakefile: --srcdir build fixes.
9113
9114         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9115
9116         * Documentation/user/latex-lilypond-example.latex:
9117         * Documentation/user/latex-example.latex: Fix compile errors.
9118         Still buggy, need more love.
9119
9120 2004-09-27  Werner Lemberg  <wl@gnu.org>
9121
9122         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9123
9124 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9125
9126         * Documentation/user/examples.itely: removed \midi block to
9127         simplify the example
9128
9129         * Documentation/user/notation.itely: Removed superfluous
9130         TextSpanner tweakings (is already done by engraver-init.ly).
9131         Documented bug: vertical alignment of articulations.
9132
9133         * Documentation/user/notation.itely, ly/engraver-init.ly
9134         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9135         padding.
9136
9137         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9138         docu about TextSpanner padding bug from manual to engraver.ly
9139         (since it's workarounded and hence not user-visible any more)
9140
9141 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9142
9143         * VERSION: release 2.3.19
9144
9145 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9146
9147         * ly/property-init.ly: fix bug in displaying ledger lines while
9148         \hideNotes is on.
9149
9150         * Documentation/user/notation.itely: more editing.
9151
9152         * Documentation/user/examples.itely: add piano-dynamics template.
9153
9154         * input/template/piano-dynamics.ly: remove.
9155
9156         * Documentation/user/sound-output.itexi: more editing
9157
9158 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9159
9160         * Documentation/user/notation.itely: more editing.
9161
9162 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9163
9164         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9165         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9166
9167 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9168
9169         * lily/hairpin.cc (print): check columns of bounds, not bounds
9170         themselves.
9171         (print): robustify bound-padding lookup.
9172
9173         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9174
9175         * scripts/lilypond-book.py (Compile_error.process_include): catch
9176         Compile_error exception, and remove output .texi.
9177
9178         * scm/define-music-properties.scm (all-music-properties): add
9179         error-found
9180
9181         * lily/parser.yy (Music_list): add error-found to music with errors.
9182
9183         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9184
9185         * lily/book.cc (process): ignore books with errors
9186
9187         * lily/include/score.hh (class Score): add error_found_ member.
9188
9189         * lily/drum-note-engraver.cc (try_music): idem.
9190
9191         * lily/note-heads-engraver.cc: remove start-playing-event.
9192
9193         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9194         BusyPlayingEvent to determine which voice was active last.
9195         (unisono): use last active to where to get unisono information
9196         from. This fixes: partcombine-rest.ly (again).
9197
9198         * scm/part-combiner.scm (determine-split-list): cleanups
9199
9200 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9201
9202         * input/regression/lyric-extender.ly: simplify.
9203         complexify.
9204
9205         * lily/lyric-extender.cc (print): use it to determine size of
9206         extender. Remove Lyric_extender::is_visible().
9207
9208         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9209         next property.
9210
9211         * lily/lyric-engraver.cc: remove get_current_rest().
9212         
9213 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * input/regression/lyric-extender.ly: Fix and add test.
9216
9217         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9218
9219 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9220
9221         * lily/note-head.cc: remove Note_head::extent.
9222
9223 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9224
9225         * Documentation/user/tutorial.itely: do manual style 2-space
9226         indents in examples
9227
9228         * Documentation/user/notation.itely: more editing.
9229
9230 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9231
9232         * lily/lyric-engraver.cc (get_current_rest): New function.
9233
9234         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9235         stop at rest.
9236
9237         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9238
9239         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9240
9241 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9242
9243         * Documentation/user/examples.itely (Small ensembles): added
9244         example for transcription of mensural music
9245
9246         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9247         link to SATB vocal score
9248
9249         * Documentation/user/notation.itely (System start delimiters):
9250         fixed typo: GrandStaff->StaffGroup
9251
9252         * Documentation/user/notation.itely (Ancient articulations):
9253         removed obsolete comment on \episem bug
9254
9255 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9258         of header.
9259
9260 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9261
9262         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9263         start to note-column.
9264
9265         * lily/hairpin.cc (print): check text-interface, to attach to
9266         dynamic texts.  
9267
9268         * lily/include/text-item.hh (class Text_interface): rename
9269         Text_item -> Text_interface
9270
9271         * lily/piano-pedal-bracket.cc (print): robustify.
9272
9273 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9274
9275         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9276
9277         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9278         true will print the page number in the first page.
9279
9280         * Documentation/user/changing-defaults.itely: Document
9281         printfirstpagenumber.
9282
9283 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9284
9285         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9286         objects.
9287
9288         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9289         dy for scaling. This fixes various downbeams.
9290         
9291
9292         * lily/beam-quanting.cc (best_quant_score_idx): 
9293
9294 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9295
9296         * scm/framework-tex.scm (header-to-file): Fix.
9297
9298 2004-09-22  Werner Lemberg  <wl@gnu.org>
9299
9300         * lily/parser.yy <score_body>: Fix typo.
9301
9302 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9303
9304         * Documentation/user/tutorial.itely: modified a "future planning"
9305         comment.
9306
9307         * Documentation/user/notation.itely: more editing.
9308
9309 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9310
9311         * scm/define-markup-commands.scm (note-by-number): read font-size
9312         to determine stem length. Fixes: markup-note.ly
9313
9314 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9315
9316         * lily/slur.cc (outside_slur_callback): read #'padding for
9317         slur-padding. Fixes: slur-script.ly
9318
9319         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9320
9321 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9322
9323         * Documentation/user/notation.itely (ancient flags): documented
9324         flags-related known bugs
9325
9326         * lily/include/ligature-engraver.hh: added comment about why and
9327         how of (non-)use of abstract virtual methods
9328
9329         * ly/engraver-init.ly (VaticanaVoice,
9330         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9331         unset dash-fraction property in order to get solid lines
9332
9333         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9334
9335 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9336
9337         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9338
9339 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9340
9341         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9342         in function.
9343
9344         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9345         openout_any=p.  Throughout: progress to stderr, translate user
9346         messages.
9347
9348         * scm/output-gnome.scm: Fix font dir description.
9349
9350 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9351
9352         * input/test/mensural-ligatures.ly (voice): move linethickness
9353         settings to bookpaper.
9354
9355         * lily/simple-spacer.cc (Module): use force to stretch to 
9356         line length as force measure for ragged spacing.
9357         
9358         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9359         blocks in the parser. This eliminates ordering dependency for
9360         \bookpaper and \paper
9361
9362         * ly/part-paper-init.ly: remove file.
9363
9364         * lily/includable-lexer.cc (new_input): elucidate message.
9365
9366         * VERSION: 2.3.18 released.
9367         
9368 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9371         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9372         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9373         #'Slur.attachment setting.
9374
9375         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9376         friendlier for point and click.
9377
9378 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9379
9380         * ly/init.ly: reverse collected scores.
9381
9382         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9383         layout to determine force.
9384         
9385 2004-09-18  Werner Lemberg  <wl@gnu.org>
9386
9387         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9388         ties.
9389
9390         * ly/declarations-init.ly (escapedBiggerSymbol,
9391         escapedSmallerSymbol): Fix typos.
9392
9393         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9394
9395 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9396
9397         * input/{input,regression}/*.ly: run convert-ly
9398
9399         * VERSION: release 2.3.17
9400
9401         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9402         little wider for attachment calculation. This prevents stem and
9403         slur touching.
9404
9405         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9406         ) 
9407
9408         * input/regression/tie.ly (texidoc): cleanup.
9409
9410         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9411         and ~
9412
9413         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9414         objects are on boundary column. 
9415
9416         * lily/main.cc (parse_argv): process --tex too.
9417
9418         * ly/music-functions-init.ly (keepWithTag): add music functions
9419         keepWithTag and removeWithTag.
9420
9421         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9422
9423         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9424         = #t. This fixes no-reset accidental-style.
9425
9426         * input/regression/accidental-piano.ly (Module): new file.
9427
9428         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9429
9430 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9431
9432         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9433         extra encompass.
9434         (score_extra_encompass): use Y coordinate of attachment if X
9435         attachment falls in extra encompass X extent.
9436
9437         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9438         GUILE_LOAD_PATH
9439
9440 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * scm/output-gnome.scm: Small fixes.
9443
9444         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9445
9446 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9447
9448         * Documentation/user/notation.itely (Ancient flags): Removed
9449         documentation on adjust-if-on-staffline (this property was removed
9450         by Han-Wen).
9451
9452         * Documentation/user/notation.itely (Ancient notation): Minor
9453         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9454         "Gregorian Chant contexts".  Added section "Mensural contexts".
9455         Added section "Ancient articulations".
9456
9457         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9458
9459 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9460
9461         * buildscripts/guile-gnome.sh: Add missing bit.
9462
9463 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9464
9465         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9466
9467         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9468         using base_attachment.
9469
9470         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9471         page header back.
9472
9473         * scm/documentation-generate.scm (top-node): move version to top
9474         node.
9475
9476         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9477         property no-ledgers.
9478
9479 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9480
9481         * Documentation/user/{changing-defaults,examples,invoking,
9482         tutorial}.itely: Expand 's to is.
9483
9484         * Documentation/user/notation.itely: Capitalize only first letter.
9485
9486         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9487
9488         * Documentation/user/lilypond-book.itely: use @refbugs.
9489
9490         * THANKS: sort.
9491
9492         * input/mutopia/F.Schubert/morgenlied.ly,
9493         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9494         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9495         name.
9496
9497 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9498
9499         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9500         lneomensural char entry; (ii) fixed mensural/neomensural naming
9501         clash typo; (iii) lneomensural char: fixed stem attachment point.
9502         WARNING: FONT CHANGED!
9503
9504 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9505
9506         * Documentation/user/introduction.itely: update \stemBoth to
9507         \stemNeutral.
9508
9509         * Documentation/user/notation.itely: more editing of the manual.
9510
9511 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9512
9513         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9514         factor in edge attraction. This reflects that the left edge may
9515         have a larger gap for an ascending up-slur.
9516         (get_base_attachments): copy bound Y from right bound, if there is
9517         only one note-column after the line break.
9518
9519 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9522
9523 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9524
9525         * lily/phrasing-slur-engraver.cc (process_music): Create
9526         PhrasingSlur instead of Slur.
9527
9528         * Documentation/user/changing-defaults.itely (Defining new
9529         contexts): Fixed misprinted context name.
9530
9531 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9532
9533         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9534
9535         * scripts/convert-ly.py (conv): change Both to Neutral in property
9536         settings.
9537
9538         * ly/engraver-init.ly: increase extent of Staff. 
9539
9540 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9541
9542         * scm/script.scm: change behaviour of slur and accent.
9543
9544         * Documentation/user/music-glossary.tely: de-gender a few entires.
9545
9546         * Documentation/user/introduction.itely: de-gender a few sentences.
9547
9548 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9549
9550         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9551         formatting routine when adding boxed numbers. Makes it easier to
9552         extrapolate how to do for boxed letters.
9553
9554 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9555
9556         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9557
9558         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9559         section.
9560
9561 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9562
9563         * scm/define-grobs.scm (all-grob-descriptions): longer
9564         ideallengths for stems in higher order beams.
9565
9566         * Documentation/user/changing-defaults.itely (Page layout):
9567         document them.
9568
9569         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9570         to get sane spaces for titles.
9571
9572         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9573         beforetitlespace, betweentitlespace.
9574
9575         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9576         16th notes.
9577
9578         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9579         small slope up to smallest quant. This prevents small slopes from
9580         getting rounded to zero.
9581
9582         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9583         are smaller than the smallest quant.
9584
9585         * input/tutorial/brahms*.ly: remove.
9586
9587         * input/*: update all .ly files.
9588          
9589         * ly/a4-init.ly (vsize): remove papersize init files.
9590
9591         * scripts/convert-ly.py (conv): add conversion.
9592
9593         * lily/parser.yy: change mode changing commands to XXXmode,
9594         eg. drummode.
9595         (mode_changing_head): group mode changes.
9596         (mode_changing_head_with_context): new commands: create context as
9597         well as change mode.
9598
9599         * input/regression/system-overstrike.ly: new file.
9600
9601         * scm/page-layout.scm (ly:optimal-page-breaks): add
9602         betweensystempadding also to fixed distance for the spring.
9603  
9604         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9605         key-cancellation.
9606
9607         * input/regression/beam-concave-damped.ly: new file.
9608
9609         * lily/beam-concave.cc: new file, with new routines for concave
9610         decisions. There are now two types of concaveness: 1. a sharp
9611         logic decision forcing a beam horizontal, and 2. a number that
9612         measures how concave beams are that are not caught by 1.
9613
9614         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9615         
9616         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9617         property: add-stem-support
9618
9619 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9620
9621         * lily/slur-scoring.cc (get_bound_info): only do
9622         broken trend at the end of the line.
9623
9624         * VERSION (PACKAGE_NAME): release 2.3.16.
9625
9626         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9627         with phrasing-slur-slur-avoid.ly)
9628
9629         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9630         parameters for extra offset.
9631         (get_bezier): add slurs mid-points for curve determination
9632         (score_extra_encompass): add slur end points for scoring.
9633
9634 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9635
9636         * scm/framework-ps.scm (reencode-font): Handling font scaling
9637         and reencoding differently to work around a bug in gs 8.30 and
9638         earlier.
9639         Update callers.
9640
9641 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9642
9643         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9644         extent index of other system. Fixes slurs across line breaks.
9645
9646         * lily/tuplet-engraver.cc (start_translation_timestep): use
9647         Tuplet_description::stop_ for determining when to stop producing
9648         tuplet brackets. This fixes: tuplet-overwrite.ly
9649
9650         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9651         errors with GUILE 1.7 CVS.
9652
9653         * lily/translator.cc (derived_mark): new function.
9654
9655         * lily/slur-scoring.cc (score_encompass): new penalty type:
9656         variance penalty demerits slurs where one head/stem is much
9657         closer to the slur than average.
9658
9659         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9660         iso. extent()
9661         (calc_position_and_height): use robust_relative_extent(). This
9662         fixes a couple of programming_errors
9663
9664         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9665         file.
9666
9667         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9668         that voice-2 plays solo, and voice-1 has an mmrest that starts
9669         earlier. In that case, we switch to voice-2, so we catch the
9670         mmrest of voice-2. This fixes: partcombine-rest.ly.
9671  
9672 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9673
9674         * scm/define-grob-properties.scm (all-internal-grob-properties):
9675         add adjacent-hairpins property.
9676
9677         * lily/hairpin.cc: lengthen hairpin if space is available.
9678
9679         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9680
9681 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9682
9683         * Documentation/user/notation.itely: small fixes to docs.
9684
9685 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9686         
9687         * VERSION (PACKAGE_NAME): release 2.3.15
9688
9689         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9690         ec-fonts-mftraced
9691
9692         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9693         the latest ec-fonts-mftraced package.
9694
9695         * scm/define-context-properties.scm
9696         (all-internal-translation-properties): add property. Remove
9697         definition of quotes property.
9698
9699         * Documentation/user/notation.itely (Quoting other voices):
9700         document it
9701
9702         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9703         property, to determine what events are processed in \quote.
9704
9705 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9706
9707         * (many files): removed most occurrences of underscore ("_")
9708         from font characters; made font character naming more
9709         consistent
9710
9711         * input/test/gregorian-scripts.ly: fixed another victim of grand
9712         replacement operations
9713
9714         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9715         inconsistencies
9716
9717         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9718
9719 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9720
9721         * Documentation/user/changing-defaults.itely (Paper size): doc
9722         landscape
9723         
9724
9725         * scm/framework-ps.scm (eps-header): bugfixes. 
9726
9727         * scm/titling.scm (default-score-title): remove opus from the
9728         \score title.
9729
9730 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9731
9732         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9733
9734         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9735
9736         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9737
9738         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9739
9740         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9741
9742         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9743
9744         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9745
9746         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9747
9748 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9749
9750         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9751         character position.  Huh?
9752
9753         * scm/output-gnome.scm (placebox): Shield affine-relative.
9754
9755         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9756         cater for system's pango 1.5.1.
9757
9758         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9759
9760         * scm/slur.scm: Tweak.
9761
9762 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9763
9764         * Documentation/user/{first couple of chapters}: more editing.
9765
9766 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9767
9768         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9769         and summary.
9770
9771         * Documentation/user/{first couple of chapters}: the big "Graham's
9772         moved to a new city, his friends haven't arrived, and he has no
9773         internet access" patch.  Numerous editorial and stylistic changes
9774         to the manual.
9775
9776 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9777
9778         * scm/framework-ps.scm (output-framework): handle landscape settings.
9779
9780         * ps/lilyponddefs.ps: cleanup.
9781
9782 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9783
9784         * scm/define-grobs.scm (all-grob-descriptions): unset
9785         threshold. This fixes morgenlied. 
9786
9787         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9788         rod calculation.
9789
9790         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9791         spanners into account for staff-extents.
9792
9793         * lily/ottava-bracket.cc (print): take common refpoint of dots
9794         into account as well.
9795
9796 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9797
9798         * lily/lookup.cc (triangle): translate by interval.
9799
9800         * VERSION (PACKAGE_NAME): release 2.3.14
9801
9802         * Documentation/user/changing-defaults.itely (Page layout): add
9803         betweensystempadding
9804
9805         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9806
9807         * input/regression/quote-cyclic.ly (Module): new file.
9808
9809         * scm/lily.scm (print): add function.
9810
9811         * scm/music-functions.scm (quote-substitute): new
9812         function. Substitute \quote when putting music into \score.
9813
9814         * input/regression/key-signature-cancellation.ly (Module): new file.
9815
9816         * lily/*.cc: more ly_scm2 -> scm_to converions.
9817
9818         * lily/key-signature-interface.cc (print): take position
9819         difference into account when spacing naturals.
9820
9821         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9822         separately, so the cancellation can be put before the staff-bar
9823
9824         * scm/define-grobs.scm (all-grob-descriptions): add a
9825         KeyCancellation grob.
9826
9827         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9828         struct. Use to clean-up Tuplet_engraver
9829
9830 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9831
9832         * lily/*: ly_scm2int -> scm_to_int
9833         ly_scm2double -> scm_to_double
9834
9835         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9836
9837 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9838
9839         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9840         0 springs
9841
9842         * lily/system.cc (post_processing): 
9843
9844         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9845         density for vertical spacing by means of force penalty.
9846         
9847         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9848         dimension-variables
9849
9850         * Documentation/user/changing-defaults.itely (Page layout): add
9851         betweensystemspace variable.
9852
9853         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9854
9855         * scm/page-layout.scm (space-systems): new function. Use spring
9856         and rod approach for vertically spacing systems.
9857
9858         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9859
9860         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9861         vertical alignment.
9862
9863         * lily/slur-engraver.cc (process_music): add warning for slur.
9864
9865 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9866
9867         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9868
9869         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9870         export spacing routine to SCM.
9871
9872         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9873         new class, separate Grobs from interface.
9874
9875 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9876
9877         * lily/include/lily-guile.hh: compatibility glue for 1.6
9878
9879         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9880
9881         * lily/lily-guile.cc: remove ly_scm2str0.
9882
9883 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9884
9885         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9886         external references.  Fixes HTML cross references with makeinfo 4.7.
9887
9888 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9889
9890         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9891         expand_only option.
9892
9893 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9894
9895         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9896         system-extents.ly.
9897
9898         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9899
9900         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9901         for MultiMeasureRestNumber
9902
9903         * VERSION (PACKAGE_NAME): release 2.3.13
9904
9905 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9906
9907         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9908         takes two arguments.
9909
9910 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9911
9912         * input/regression/slur-stem-broken.ly: remove.
9913
9914         * lily/slur.cc: add quant-score.
9915
9916         * input/regression/slur-staccato.ly (texidoc): remove
9917
9918         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9919
9920 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9921
9922         * lily/include/bezier-bow.hh: remove.
9923
9924         * lily/slur-bezier-bow.cc (Module): remove.
9925
9926         * lily/include/slur.hh (Module): remove.
9927
9928         * lily/slur.cc: remove
9929
9930         * input/test/slur-beautiful.ly (Module): remove
9931
9932         * input/test/slur-attachment-override.ly (Module): remove
9933
9934         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9935         when less than 4 control-points.
9936
9937         * lily/key-signature-interface.cc: add style.
9938
9939         * Documentation/user/notation.itely (Automatic staff changes):
9940         document new behavior.
9941
9942         * input/regression/slur-extreme.ly: new file.
9943
9944         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9945         bass. Obviates \clef bass in the bass staff, when using \autochange 
9946
9947         * lily/auto-change-iterator.cc (construct_children): instantiate
9948         up/down Staff, create Voice on up staff initially. Obviates
9949         explicit instantiation of up/down contexts for \autochange. 
9950
9951         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9952         slur depending on extents of note heads.
9953         
9954 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9955
9956         * Documentation/user/tutorial.itely: minor editing.
9957
9958         * Documentation/user/examples.itely: tiny editing.
9959
9960 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9961
9962         * lily/slur-quanting.cc (init_score_param): read scoring
9963         parameters from slur-details property
9964
9965         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9966         Accidental
9967
9968         * Documentation/user/advanced.itely: removed.
9969
9970         * Documentation/user/programming-interface.itely (How markups work
9971         internally): new subsection.
9972
9973         * Documentation/user/converters.itely (Invoking abc2ly): remove
9974         musedata2ly.
9975
9976 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9977
9978         * Documentation/user/point-and-click.texi (Point and click): new file.
9979         put point & click in appendix.
9980         
9981         * Documentation/user/changing-defaults.itely (Vertical spacing):
9982         corrections
9983
9984 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9985
9986         * Documentation/user/introduction.itely: add note about the
9987         "example templates" section of the manual, and remove link to
9988         input/template/
9989
9990 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9991
9992         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9993         -> La@TeX
9994
9995         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9996         missing lneo_mensural head; editorial cleanups
9997
9998         * lily/mensural-ligature.cc: added more comments
9999
10000 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10001
10002         * Documentation/user/examples.itely: second, third, fourth, and fifth
10003         sections added.
10004
10005         * input/template/{various}: removed files included in examples.itely.
10006
10007 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10008
10009         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10010         Stem::stem_end_position instead of broken
10011         Staff_symbol_referencer::get_position
10012
10013 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10014
10015         * debian/changelog: debian patch by Anthony Fok.
10016
10017         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10018
10019         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10020         get spurious messages with skipTypesetting on.
10021
10022 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10023
10024         * Documentation/user/lilypond-book.itely: slight clean-up.
10025
10026         * Documentation/user/examples.itely: began section.
10027
10028 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10029
10030         * lily/script-interface.cc: add slur property.
10031
10032         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10033         too.
10034
10035         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10036
10037         * lily/ottava-bracket.cc (print): always start from right edge of
10038         a broken bound. This fixes ottava-clef.ps 
10039
10040 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10041
10042         * input/regression/slur-script-inside.ly: new file.
10043
10044         * lily/new-slur.cc (outside_slur_callback): new function, to make
10045         scripts avoid slurs 
10046
10047         * lily/slur-engraver.cc (finalize): 
10048
10049         * lily/script-interface.cc: add inside-slur property.
10050
10051         * lily/slur-engraver.cc (finalize): read inside-slur property.
10052
10053         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10054         message.
10055
10056         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10057         level. Fixes: hideNotes-accidental.ly
10058
10059 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10060
10061         * scm/page-layout.scm (plain-header): fix bug that print page
10062         number in the first page if firstpagenumber was different than 1.
10063
10064 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10065
10066         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10067         fonts. Fixes triangle markup for chords.
10068
10069         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10070         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10071  
10072         * flower/include/interval.hh (T>): add distance() function
10073
10074         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10075         octaviation-dot.ly 
10076
10077         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10078
10079         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10080
10081         * lily/new-slur.cc (add_column): remove set_interface()
10082
10083 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10084
10085         * input/regression/slur-double.ly: new file. 
10086
10087         * lily/slur-engraver.cc: add doubleSlurs property
10088
10089         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10090         symbols.
10091
10092         * Documentation/user/notation.itely (Easy Notation note heads):
10093         revise notation Chapter.
10094
10095         * ly/music-functions-init.ly (makecluster): add makeClusters music
10096         function.
10097
10098         * lily/part-combine-engraver.cc: rename soloADue ->
10099         printPartCombineTexts
10100
10101         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10102
10103         * lily/horizontal-bracket.cc (print): use
10104         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10105         edge-eight and shorten-pair.
10106
10107 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10108
10109         * Documentation/user/changing-defaults.itely (Page layout):
10110         description of firstpagenumber. Moved @refbugs about rightmargin
10111         to the end of the section (it was looking like the documentation
10112         after the refbugs was part of the bug comment).
10113
10114         * scm/framework-ps.scm (output-framework): set the first
10115         postscript page number to firstpagenumber
10116
10117         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10118         page number according to firstpagenumber
10119
10120         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10121         parameter
10122
10123 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10124
10125         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10126         nested slurs. 
10127
10128         * scripts/convert-ly.py (lilypond_version_re_str): handle
10129         \version "bar" % "foo"
10130
10131         * lily/completion-note-heads-engraver.cc (process_music): set
10132         duration-log before announcing object.
10133         
10134         * lily/staff-symbol.cc (print): subtract thickness from staff line
10135         length
10136
10137         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10138         
10139 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10140
10141         * scm/stencil.scm: remove fontify-text and fontify-text-white
10142
10143 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10144
10145         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10146
10147         * Documentation/user/sound-output.texi (Sound): new file. Move all
10148         MIDI related information.
10149
10150 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10151
10152         * lily/script-engraver.cc (acknowledge_grob): only take into
10153         account note heads with a music cause. Fixes ambitus-accent.ly
10154
10155         * scm/define-markup-commands.scm (finger): set encoding to
10156         fetaNumber.
10157
10158 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10159
10160         * scripts/convert-ly.py: typo
10161
10162 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10163
10164         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10165         font calls for diagrams based on paper and props
10166
10167 2004-08-19  Graham Percival <gperlist@shaw.ca>
10168
10169         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10170
10171 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10172
10173         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10174         added setHairpinDecresc/Dim
10175
10176 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10177
10178         * lily/include/lily-guile.hh: Cosmetics.
10179
10180 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10181
10182         * input/regression/fermata-rest-position.ly: new file
10183
10184         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10185
10186         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10187
10188 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10189
10190         * scm/framework-tex.scm (output-preview-framework) 
10191         (output-classic-framework): 
10192         * scm/framework-ps.scm (output-preview-framework):
10193         s/ly:paper-book-lines/ly:paper-book-systems/g
10194
10195         * scm/fret-diagrams.scm (ss-font-encoding):
10196         s/my-font-encoding/ss-font-encoding
10197
10198 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10199
10200         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10201         direction also on fingerings.
10202
10203         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10204
10205 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10206
10207         * po/nl.po: Some updates.
10208
10209         * scm/lily.scm (_): New function.
10210         (postscript->pdf, postscript->png, lilypond-main)
10211         (postscript->pdf): Use it.  Write messages to stderr.
10212
10213         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10214
10215         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10216         xgettext does not recognise scheme yet.  Patch submitted.
10217
10218         * lily/scm-option.cc (LY_DEFINE):
10219         * lily/main.cc: The program is now called lilypond (WAS:
10220         lilypond-bin).
10221
10222         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10223         messages.
10224
10225         * lily/include/paper-book.hh
10226         * lily/include/paper-system.hh: Finish renaming of paper-line to
10227         system.  Fix users.
10228
10229 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10230
10231         * scm/documentation-generate.scm (string-append): add version.
10232
10233         * scm/define-markup-commands.scm (box): add box-padding and
10234         thickness props for the box command.
10235  
10236         * Documentation/user/changing-defaults.itely (Text encoding):
10237         elucidate use of \encoding for \header strings.
10238
10239         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10240
10241         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10242         staff-change.ly
10243
10244         * lily/output-def.cc (assign_context_def): use set_variable().
10245
10246         * lily/text-item.cc (interpret_string): accept string input
10247         encoding too.
10248
10249         * scm/encoding.scm (read-encoding-file): print warning when file
10250         can't be found.
10251
10252         * tex/latin1.enc: remove.
10253
10254         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10255
10256         * lily/rod.cc (columnize): robustness fix. Don't crash for
10257         nil span points. Fixes: appoggiatura-segfault.ly
10258         (add_to_cols): extra robustness fix.
10259
10260 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10261
10262         * lily/text-item.cc (interpret_string): use lookup_variable() to
10263         fidn inputencoding. Now, \paper inherits inputencoding from
10264         \bookpaper.
10265
10266         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10267         collision kludge.
10268
10269         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10270         kludge.
10271
10272 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10275
10276 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10277
10278         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10279
10280         * lily.scm: Mark un-internationlised user messages (with FIXME).
10281
10282         * lily/include/modified-font-metric.hh (struct
10283         Modified_font_metric): New file.  (WAS: incorrectly named
10284         scaled-font-metric.hh ?)
10285
10286         * lily/include/scaled-font-metric.hh: Remove.
10287
10288         * lily/text-item.cc (interpret_string): Identify and document
10289         input-encoding problem.
10290
10291         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10292         for a Bookpaper.
10293
10294         * tex/latin1.enc: Replace /minus with /hyphen.
10295
10296         * scm/encoding.scm: For latin1 (input-)encoding, use
10297         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10298
10299         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10300         inputencoding.
10301
10302 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10303
10304         * Documentation/topdocs/INSTALL.html: fixes.
10305
10306 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10307
10308         * buildscripts/builder.py: Fix for scons CVS.
10309
10310 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10311
10312         * Documentation/user/notation.itely,
10313         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10314         input/test/ambitus-mixed.ly: fix plurals:
10315         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10316
10317 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10318
10319         * lily/dynamic-engraver.cc (typeset_all):
10320         * lily/script-engraver.cc (stop_translation_timestep): Handle
10321         collisions with new-slur.
10322
10323 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10324
10325         * scm/define-grobs.scm (all-grob-descriptions): Add
10326         new-slur-interface.
10327
10328 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10329
10330         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10331         produces .PS
10332
10333 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10334
10335         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10336         definition of number-type
10337
10338 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10339
10340         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10341         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10342
10343         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10344         number-type and label-dir
10345
10346         * scm/define-grob-properties.scm: add number-type and label-dir
10347
10348         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10349         left or right.  Allow choice of upper-case roman, lower-case roman, or
10350         arabic numerals in fret label
10351
10352 2004-08-04  Werner Lemberg  <wl@gnu.org>
10353
10354         * lily/slur-quanting.cc: Include libc-extension.hh.
10355         s/round/my_round/.
10356         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10357         s/autobeaming/autoBeaming/.
10358
10359 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10360
10361         * VERSION: 2.3.11 released.
10362
10363         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10364         renameinput.
10365
10366 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10367
10368         * lily/lookup.cc (round_filled_box): remove warnings about blot
10369         diameter.
10370
10371         * scm/paper.scm (paper-set-staff-size): make linethickness more
10372         easily tunable.
10373
10374         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10375         \newlyrics -> \addlyrics
10376
10377         * lily/text-spanner.cc (print): use it.
10378
10379         * lily/dynamic-text-spanner.cc (print): use it.
10380
10381         * lily/grob.cc (robust_relative_extent): new function.
10382
10383         * scripts/lilypond-book.py (main): add -f tex as default process.
10384
10385         * lily/text-spanner.cc (print): only take linear_combination of
10386         nonempty interval.
10387         
10388
10389 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10390
10391         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10392         isn't specified by the user in \bookpaper center the music in the
10393         page.
10394
10395 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10396
10397         * Fix some problems after the renaming of my-lily -> lily
10398
10399 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10402
10403         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10404         stem-X in more cases. 
10405
10406         * lily/stem.cc (dim_callback): solve todo.
10407
10408 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10409
10410         * input/test/README: new file.
10411
10412         * lily/lily-parser.cc: rename my-lily* files.
10413
10414         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10415         parser.
10416
10417         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10418
10419         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10420
10421         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10422         examples. They take a huge amount of space.
10423
10424         * Documentation/user/GNUmakefile: fix symlinks.
10425
10426         * VERSION: 2.3.10 released.
10427         
10428         * input/test/lyrics-skip-notes.ly: remove
10429
10430         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10431
10432         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10433         remove.
10434
10435 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10436
10437         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10438         fixes.
10439
10440 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10441
10442         * input/regression/beam-dir-functions.ly: move from test/
10443
10444         * Documentation/user/notation.itely (Feathered beams): new node.
10445
10446         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10447         new node
10448
10449         * input/regression/lyric-hyphen-retain.ly: move to regression.
10450
10451         * input/regression/harmonic.ly: fold into manual
10452         
10453         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10454         stem-length,chord-names-no-inversions}.ly: remove
10455         
10456         * input/test/tie-cross-voice.ly: move to regression.
10457
10458         * Documentation/user/notation.itely (Running trills): new node.
10459
10460         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10461
10462         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10463
10464         * lily/trill-spanner-engraver.cc: new file.
10465
10466         * input/regression/trill-spanner.ly: new file.
10467
10468         * input/test/timing.ly: fold into manual.
10469
10470         * input/test/time.ly: remove
10471
10472         * input/test/trill.ly: remove
10473         
10474         * input/test/time-signature-double.ly: fold into manual
10475
10476         * input/test/separate-staccato.ly: remove
10477
10478         * input/test/spanner-after-break-tweak.ly: fold into manual.
10479
10480         * input/test/script-priority.ly: fold into manual.
10481
10482         * input/test/scheme-interactions.ly: remove.
10483         
10484         * input/test/unfold-all-repeats.ly (mel),
10485         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10486         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10487         fold into manual.
10488
10489         * input/regression/no-staff.ly: move from input/test/
10490
10491         * input/regression/markup-score.ly: move from input/test/
10492
10493         * input/test/lyrics-melisma-faster.ly: fold into manual
10494         
10495         * input/test/lyrics-melisma-variants.ly: fold into manual
10496
10497         * Documentation/user/notation.itely (Popular music): new node. 
10498
10499         * input/test/gourlay.ly: remove
10500         
10501         * input/test/improv.ly: fold into manual.
10502
10503         * input/test/figured-bass-alternate.ly (fl): remove
10504
10505         * lily/dynamic-text-spanner.cc (print): new file.
10506
10507         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10508
10509         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10510         keep recursing into children in case a parent context inserts a
10511         grob into a child context.
10512
10513         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10514         
10515 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10516
10517         * scm/define-markup-commands.scm (postscript): new markup command
10518         \postscript
10519
10520         * Documentation/user/notation.itely (Formatting cue notes): new
10521         section.
10522
10523         * input/test/clef-end-of-line.ly: fold into manual.
10524
10525         * input/test/scales-greek.ly: remove.
10526
10527         * input/test/chords-without-melody.ly: fold into manual.
10528
10529         * input/test/cadenza-skip.ly: remove.
10530
10531         * input/test/clef-8-syntax.ly: remove.
10532
10533         * input/test/clef-manual-control.ly: move into manual.
10534
10535         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10536         in cadenza-skip.ly
10537
10538         * mf/parmesan*.mf: change neo_mensural to neomensural.
10539
10540         * input/test/trills.ly: remove.
10541
10542         * input/test/transposition.ly: remove.
10543
10544         * input/test/to-xml.ly: move to no-notation.
10545
10546         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10547
10548         * lily/ledger-line-spanner.cc (print): use staff variable, not
10549         me. Fixes ledger lines on differently sized staves.
10550
10551         * input/test/rhythm-excercise.ly: remove file.
10552
10553         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10554         spurious flag not found warning for 128th rest.
10555
10556         * input/regression/rest-dot-position.ly: new file.
10557         
10558         * input/test/rest-dot-positions.ly: remove
10559
10560         * lily/staff-symbol-referencer.cc (get_position): emergency
10561         fallback: use coordinate * 2.
10562
10563         * input/no-notation/midi-scales.ly: move from test/
10564
10565         * scm/define-markup-commands.scm (score): remove debugging code.
10566
10567         * input/test/incipit.ly (violin): remove. 
10568
10569         * lily/system-start-delimiter.cc (print): only draw system
10570         delimiter to staves that reach up to left bound of the delimiter.
10571
10572         * input/no-notation/embedded-scm.ly: move from test/
10573
10574         * input/test/follow-voice.ly: remove
10575
10576         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10577
10578         * input/test/drarn*: remove
10579         
10580         * input/test/count-systems.ly: remove.
10581
10582         * lily/bar-line.cc (compound_barline): fix : for staff without
10583         lines.
10584
10585         * lily/accidental.cc (print): use music_font_alist_chain(). This
10586         fixes smaller cautionaries.
10587
10588         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10589         encoding for accidental.
10590
10591         * Documentation/user/notation.itely (Educational use): new section
10592
10593         * input/test/*.ly: clean up directory: move examples into manual
10594         or regtest.
10595         
10596
10597         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10598         mode as well. This fixes resolution errors.
10599
10600 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10601
10602         * scm/lily.scm (postscript->png): show commands for --verbose.
10603
10604         * flower/include/getopt-long.hh: opps. short option should be
10605         char, not int.
10606
10607         * Documentation/user/GNUmakefile: use symlinks to save space.
10608
10609         * VERSION: 2.3.9 released.
10610
10611         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10612
10613         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10614         manual.
10615
10616         * Documentation/user/tutorial.itely (Integrating text and music):
10617         remove \score and \notes from manual.
10618
10619         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10620         mode in the beginning.
10621
10622 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10623
10624         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10625         Correct the documentation of the spacing parameters. 
10626
10627         * Documentation/user/tutorial.itely (Integrating text and music), 
10628         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10629         music): Document that you need to add the map file ec-mftrace.map
10630         in the dvips command.   
10631
10632 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10633
10634         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10635         found.
10636
10637         * lily/text-item.cc (interpret_string): insert encoding setting
10638         here
10639
10640         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10641         encoding kludge.
10642
10643         * Documentation/user/changing-defaults.itely (Text encoding): node
10644         on encoding.
10645
10646         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10647
10648         * lily/book-paper-def.cc (find_scaled_font): remove default
10649         encoding, because it messes up font loading for feta and
10650         parmesan. Encoding should only be specified for running texts.
10651
10652         * lily/modified-font-metric.cc (text_dimension): support coding
10653         scheme ""
10654         
10655 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10656
10657         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10658         definition, so \override works as expected.
10659
10660         * lily/measure-grouping-engraver.cc: clarify
10661
10662 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10663
10664         * lily/parser.yy (context_def_mod): remove \consistsend
10665
10666         * lily/context-def.cc (instantiate): use Translator::must_be_last
10667         to determine engraver order.
10668
10669         * lily/translator.cc (must_be_last): new function
10670
10671         * scripts/convert-ly.py (conv): rule.
10672
10673         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10674
10675 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10676
10677         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10678  
10679 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10680
10681         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10682
10683 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10684
10685         * input/regression/page-layout.ly: new file.
10686
10687         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10688         left and right margins.
10689
10690         * Documentation/user/changing-defaults.itely (Page layout):
10691         Explain the leftmargin option.
10692
10693 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10694
10695         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10696
10697         * input/test/lyrics-melisma-faster.ly: new file.
10698
10699         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10700         change of melody by setting associatedVoice.
10701
10702         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10703
10704         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10705         file contents, rather \include them, so default linewidth is set.
10706         (ly_options): make BOOKPAPER set of options. Move linewidth
10707         settings there.
10708
10709         * Documentation/user/examples.itely: new file. Templates are to be
10710         moved here.
10711
10712         * Documentation/user/programming-interface.itely: move chapter.
10713
10714         * scm/document-markup.scm (doc-markup-function): add @code
10715
10716         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10717
10718 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10719
10720         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10721         to bookpaper.
10722
10723         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10724         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10725
10726         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10727
10728         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10729
10730         * scripts/lilypond-latex.py: move from lilypond.py
10731
10732         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10733         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10734
10735         * scm/lily.scm (postscript->png): new function
10736         (postscript->pdf): new function
10737
10738         * lily/paper-book.cc (post_processing): call
10739         convert-to-{dvi,ps,png,pdf}
10740
10741         * scripts/ps2png.py (option_definitions): new file.
10742
10743         * lily/paper-book.cc (output): call output-preview-framework
10744         (post_processing): new function. Do PDF/PNG conversion.
10745
10746         * lily/paper-outputter.cc (close): new function.
10747
10748         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10749         ps2pdf.
10750         (output-preview-framework): new function. Generate a preview .ps
10751         
10752
10753 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10754
10755         * VERSION: release 2.3.8
10756         
10757         * lily/note-head.cc: remove ledger line handling.
10758
10759         * lily/ambitus.cc (print): strip away accidental / note head code,
10760         and associated properties.
10761
10762         * lily/ambitus-engraver.cc (create_ambitus): change name to
10763         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10764         other ambitus parts.
10765         (create_ambitus): group grobs in Ambitus grouping object. 
10766
10767         * lily/include/pitch-interval.hh (Pitch>): new file.
10768
10769         * lily/pitch-interval.cc (add_point): new file.
10770
10771         * lily/ledger-line-engraver.cc: new file.
10772
10773         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10774         ledger line length to avoid clashes.
10775
10776 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10777
10778         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10779         deprecated options
10780
10781 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10784         to command line option: fast=1 (default on).
10785
10786         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10787         This brings SCons run-time on up-to-date tree down from 48s with
10788         only checksums, to 34s without 2day checksums, to 14s (make needs
10789         4 seconds).
10790         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10791         necessary.
10792
10793 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10794
10795         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10796         (score_extra_encompass): process scripts at edges too, by checking
10797         control points directly. 
10798
10799 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * po/nl.po: Update.
10802
10803         * lily/main.cc: Fix ly:option-usage help.
10804
10805         * input/regression/slur-script.ly: More collision tests.
10806
10807         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10808
10809 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10810
10811         * VERSION: release 2.3.7
10812
10813         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10814         files.
10815
10816         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10817         slurs.
10818
10819         * input/regression/slur-script.ly: new file.
10820
10821         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10822         make accidental appear to come from note head engraver.
10823
10824         * lily/slur-quanting.cc: new file.
10825         (score_extra_encompass): new function. Avoid scripts and
10826         accidentals
10827
10828 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10829
10830         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10831         This greatly reduces the number of files that get recompiled
10832         after touching config.hh.
10833
10834         * config.hh.in: Remove GUILE_*_VERSION.
10835
10836         * lily/new-slur.cc: Resolve conflicts.
10837
10838         * lily/stem-engraver.cc (make_stem): New method.
10839
10840         * lily/include/script-interface.hh:
10841         * lily/script-interface.cc: New file.
10842
10843         * lily/include/script.hh:
10844         * lily/script.cc: Remove.
10845
10846         * lily/music.cc (duration_log): New method.
10847
10848         * lily/script.cc (struct Skript): Remove.
10849
10850         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10851         Lots of coding cleanups (Stom).
10852
10853 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10854
10855         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10856         collisions with staff lines.
10857
10858         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10859         global_path
10860
10861         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10862         .25. This flattens short slurs.
10863
10864         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10865         points for tilted slurs.
10866
10867         * input/regression/slur-tilt.ly: new file.
10868
10869         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10870         stems of 16th graces too.
10871
10872         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10873         quant penalty dependent on how much the line is in the gap.
10874
10875         * input/regression/grace-stem-length.ly: new file.
10876
10877         * lily/beam-quanting.cc (score_forbidden_quants): remove
10878         interquant check. The penalty of 1000 is much too harsh, and the
10879         inter case should be caught by check-staff-line-in-gap check.
10880
10881         * lily/scm-option.cc: move debug-beam to \paper.
10882
10883         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10884         .txt files to appease makeinfo.
10885
10886         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10887         remove texttagline.
10888         
10889         * lily/new-slur.cc: cleanup, split in functions.
10890
10891         * lily/parser.yy (chord_body_element): allow octave-check = inside
10892         chord body. 
10893
10894         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10895
10896         * lily/stem.cc (height): call Beam::after_line_breaking().
10897
10898         * lily/rest-collision.cc (force_shift_callback): only call shift
10899         for columns containing rests.
10900
10901         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10902
10903         * input/regression/font-postscript.ly: invoke afm2tfm. 
10904
10905 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10906
10907         * mf/SConscript: Build map files.
10908
10909         * SConstruct: Rename $out to out-www in web.
10910
10911 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10912
10913         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10914
10915 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10916
10917         * Documentation/user/music-glossary.tely (Top): add fragment to
10918         pertinent @lilypond entries.
10919
10920         * scm/define-grobs.scm: switch on new-slur by default.
10921
10922         * lily/scm-option.cc: symbol != string.
10923
10924         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10925         really work yet.
10926         (set_end_points): make X coord of attachment dependent on  Y.
10927         (score_encompass): add edges too.
10928
10929 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10930
10931         * lily/stem.cc (get_beaming): new function.
10932
10933         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10934         for fragment snippets. This fixes inclusion of toplevel-music
10935         examples (such as new-slur.ly)
10936  
10937 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * scripts/lilypond-book.py: Remove second import of stat.
10940
10941         * More SCons cleanups.
10942
10943         * Documentation/bibliography/computer-notation.bib (note): Remove
10944         extraneous closing brace.
10945
10946 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10947
10948         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10949         stat calls.
10950
10951         * Documentation/bibliography/SConscript (bibs): failed try to get
10952         bib2html find html-long.bst.
10953
10954         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10955
10956         * make/stepmake.make: use usescons for using scons. 
10957
10958 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10961         for lilypondend.  Import stat (huh?).
10962
10963 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10964
10965         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10966         bypass dvi. 
10967
10968         * input/regression/font-postscript.ly: new file. 
10969
10970         * scm/framework-ps.scm (load-fonts): load pfb files too.
10971
10972         * lily/pfb.cc (pfb2pfa): new file.
10973
10974 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10975
10976         * scripts/lilypond-book.py (PREAMBLE_LY): set
10977         toplevel-music-handler too.
10978
10979 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10982         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10983
10984         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10985
10986         * python/SConscript:
10987         * python/vim:
10988         * input/mutopia/*SConscript: New file.
10989
10990         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10991
10992         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10993         fixes web build.
10994
10995         * make/stepmake.make (scons): re-route to SCONS if user has been
10996         running scons in this tree.
10997
10998         * SConstruct (config_vars): Add CPPDEFINES.
10999         (env): Set checksums type to "content".
11000         (save_config_cache): Do not exit after configuring when using
11001         checksums (the default) instead of timestamps.
11002
11003 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11004
11005         * SConstruct: Further development.
11006
11007         * input/test/SConscript: 
11008         * input/template/SConscript: 
11009         * input/regression/SConscript: 
11010         * Documentation/bibliography/SConscript:
11011         * Documentation/bibliography/index.html.in: New file.
11012
11013         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11014         generation.
11015
11016         * buildscripts/builder.py: Add new builders.
11017
11018         * make/stepmake.make: 
11019         * stepmake/stepmake/*.make: 
11020         * configure.in:
11021         * lily/*:
11022         * flower*: Use config.hh (Was config.h).
11023
11024         * scm/encoding.scm (get-coding): Print friendly error message when
11025         no encoding is found, rather than crashing.
11026
11027 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11028
11029         * lily/new-slur.cc (score_slopes): strong sloping score only when
11030         stems point in same dir. 
11031
11032 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11033
11034         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11035         for beam start.
11036
11037         * lily/parser.yy (context_prop_spec): check grob name for
11038         alphanumericness..
11039
11040         * lily/lyric-engraver.cc: creates LyricText objects
11041
11042 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11043
11044         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11045
11046 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11047
11048         * SConstruct: Configure only pristine build tree or on user
11049         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11050         Use checksums instead of timestamps.
11051         (CheckYYCurrentBuffer): Return result.
11052
11053         * Documentation/topdocs/SConscript: New file.
11054
11055 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11056
11057         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11058
11059         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11060         scm_from_int instead.
11061
11062 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * SConstruct: Updates.  Add targets: tar, dist, release.
11065
11066 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * input/mutopia-header.ly: Generate output.
11069
11070         * SConstruct:
11071         * buildscripts/builder.py:
11072         * Documentation/user/SConscript: SCons fixes.
11073
11074 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11075
11076         * lily/new-slur.cc (class New_slur): new file. Score based slur
11077         computations.
11078
11079 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11080
11081         * mf/SConscript: Remove Builders.
11082
11083         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11084
11085         * input/SConscript: 
11086         * Documentation/user/SConscript: New file.
11087
11088 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11089
11090         * Documentation/topdocs/NEWS.texi (Top): add note about new
11091         emacs electric-|
11092
11093         * scm/*.scm: adapt ly:warn calls.
11094
11095         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11096
11097         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11098         main timing, not grace timing. Fixes volta-repeat-grace.
11099
11100         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11101         remove ly:kpathsea-gulp-file.
11102
11103         * scm/translation-functions.scm (format-metronome-markup): make
11104         note smaller, align to bottom.
11105
11106         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11107
11108         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11109         metronome to musical column. Don't ack time sigs or bar lines.
11110
11111 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11112
11113         * THANKS: sort, add David. Kristof contributed code, he is a
11114         contributor.
11115
11116 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11117
11118         * elisp/lilypond-mode.el,
11119         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11120         count beats between last measure stop | and point in emacs.
11121         
11122 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11123
11124         * tex/GNUmakefile (TEX_FILES): don't dist
11125         music-drawing-routines.ps, latin1.enc 
11126
11127         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11128         --no-pdf, --pdftex
11129         (copyright): add --latex option
11130         (ic_p.make_include_option): use direct PS as default.
11131
11132         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11133
11134         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11135         Ross
11136
11137         * scm/script.scm (default-script-alist): marcato should follow
11138         into staff
11139         
11140 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * buildscripts/builder.py:
11143         
11144         * Documentation/SConscript (outdir): New file.  Add *list.ly
11145         dependencies.  Fixes PDF doc build.
11146
11147 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11150         run from build-dir.
11151
11152         * ly/SConscript:
11153         * scm/SConscript: New file.
11154
11155         * lily/main.cc (dir_info): Print variables in sh format.
11156
11157         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11158
11159         * mf/SConscript: Update multiple target rules.
11160
11161         * SConstruct (assert_version): Add.
11162
11163 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11164
11165         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11166
11167 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * buildscripts/mf-to-table.py: Do not try to open ''.
11170
11171         * mf/SConscript: New file.
11172
11173 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11174
11175         * scm/fret-diagrams.scm : Convert many properties to constants,
11176         reducing the pollution of the property namespace.
11177
11178         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11179         unnecessary properties for fret-diagram
11180
11181         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11182         for interface
11183
11184 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * SConstruct: Update.
11187
11188 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11189
11190         * input/regression/beam-quant-standard.ly (seconds): print desired
11191         quants when failing.
11192
11193 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * SConstruct:
11196         * flower/SConscript:
11197         * lily/SConscript: New file.
11198
11199 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11200
11201         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11202         descriptions for all fret-diagram properties.
11203
11204         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11205         fret-diagram interface code
11206
11207 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11208
11209         * ly/book-paper-defaults.ly: set default encoding to ec.
11210
11211         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11212         installed.
11213
11214         * tex/latin1.enc: new file, from a2ps. 
11215
11216 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11217
11218         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11219         add a faint, green border line.
11220
11221         * Documentation/index.html.in: drop <table>, add a faint border line.
11222
11223 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11224
11225         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11226
11227         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11228
11229 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11230
11231         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11232
11233         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11234         scaling
11235
11236         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11237         properly scale white text
11238
11239         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11240         position for numbered dots so dot will touch fret.
11241         (various routines): move to font-metric interface, rather than
11242         name, size interface.  Clean up comments.
11243
11244         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11245         size and offset to better center white text.
11246
11247 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * ChangeLog: Remove pre-2.1 changes.
11250
11251         * Documentation/misc/ChangeLog-2.1: New file.
11252
11253         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11254         from ChangeLog.
11255
11256 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11257
11258         * input/test/chords-below-volta-bracket.ly,
11259         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11260
11261 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11262
11263         * VERSION: release 2.3.6
11264
11265         * input/regression/beam-quant-standard.ly: new file: test standard
11266         beam quants.
11267
11268         * scm/beam.scm (check-quant-callbacks): new function
11269         (check-beam-quant): new function: check whether current beam
11270         quants match argument.
11271
11272         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11273         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11274         staffline line.
11275
11276 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11277
11278         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11279         functions.
11280
11281         * lily/note-collision.cc (do_shifts): align colliding notes to
11282         their leftmost note.
11283
11284         * input/regression/collision-alignment.ly: new file.
11285
11286         * ly/init.ly: don't print gc stats.
11287
11288         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11289         extra newline
11290
11291         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11292         for dimensions. This fixes ottava-remove-empty-staff.ly
11293
11294         * input/regression/lyrics-tenor-clef.ly: new file.
11295
11296         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11297         cyclic parents when two axis-group-engravers are
11298         present. Fixes: crash-axis-group-engraver.ly. 
11299         
11300         * input/test/volta-chord-names.ly: new file.
11301
11302         * scm/define-context-properties.scm
11303         (all-user-translation-properties): change voltaOnThisStaff
11304         definition. 
11305
11306         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11307         if necessary.
11308
11309         * lily/volta-bracket.cc (print): handle volta brackets without
11310         bars. 
11311
11312 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11315         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11316
11317 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11318
11319         * scm/output-gnome.scm: updated instructions for running gnome
11320         backend
11321
11322 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11323
11324         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11325         and dot-position now depend on finger-code value; in-dot makes
11326         dots larger and centered.
11327         (draw-barre): added straight-barre indicator option
11328         (draw-dots): made fontify-text-white work.
11329
11330         * music-drawing-routines.ps: added /draw_white_text
11331
11332         * scm/output-tex.scm:  added white-text
11333
11334         * scm/output-ps.scm:  added white-text
11335
11336         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11337         list of stencil expressions
11338
11339         * scm/stencil.scm: Added fontify-text-white
11340
11341 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11342
11343         * input/regression/+.ly: use @unnumbered section.
11344
11345 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11346
11347         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11348         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11349
11350 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11353
11354 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11355
11356         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11357         was causing an error. (was not actually commited in 2004-06-20)
11358
11359         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11360         breaks anymore
11361
11362 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11363
11364         * VERSION: 2.3.5 released.
11365         
11366         * lily/my-lily-parser.cc (parse_string): switch module too.
11367
11368 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11369
11370         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11371         ec-fonts-mftraced to running requirements.
11372
11373 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11374
11375         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11376         assignments don't reach the original file.
11377
11378         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11379         exists
11380
11381 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11382
11383         * scm/output-gnome.scm: 
11384         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11385
11386         * debian/: Apply Debian patch (Anthony Fok).
11387
11388 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11389
11390         * Documentation/user/music-glossary.tely: fix titling; @top is already
11391         an @unnumbered @chapter.
11392
11393 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11394
11395         * debian/GNUmakefile (EXTRA_DIST_FILES):
11396         (CONF_FILES): update file list.
11397
11398         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11399
11400 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * debian/: Remove cruft (requested Anthony Fok.)
11403
11404         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11405         juggling.
11406
11407         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11408         Add popup menu with grob properties.
11409
11410         * lily/grob-scheme.cc (ly:grob-properties):
11411         (ly:grob-basic-properties): New function.
11412
11413         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11414         "no-origin" call.  Fixes -fps output.
11415
11416         * scm/output-ps.scm (no-origin): Add dummy implementation.
11417
11418         * scm/output-gnome.scm (define-origin): Remove
11419         (grob-cause): Add.
11420
11421         * scm/output-ps.scm (scm):
11422         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11423         (define-origin): Remove.
11424
11425         * scm/output-gnome.scm (define-origin): 
11426
11427         * scm/lily.scm (ly:all-output-backend-commands): Remove
11428         define-origin.  Add grob-cause.
11429
11430 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11431
11432         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11433
11434 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11435
11436         * Documentation/user/GNUmakefile:
11437         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11438         --include-css=.../texinfo.css; command includes css into the html.
11439
11440         * Documentation/texinfo.css: add file.
11441         define <hr> as black and thin.
11442
11443 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11444
11445         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11446         stencil expression. Junk define-origin.
11447
11448         * lily/my-lily-parser.cc (parse_string): init parser variable when
11449         lexer_ is set, ie. in parse_string and parse_file.
11450
11451         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11452         ly:score-bookify.
11453
11454         * scm/lily.scm (collect-scores-for-book): new function.
11455
11456         * ly/init.ly: print collected scores/musics.
11457
11458         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11459         scope, not in lily module.
11460
11461         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11462
11463         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11464         encapsulate gtk/pango tests.
11465
11466         * po/tr.po: Turkish translation.
11467
11468 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11469
11470         * input/regression/lily-in-scheme.ly: regression test for #{
11471         ... #} syntax
11472
11473         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11474         was causing an error.
11475
11476         * Documentation/user/programming-interface.itely (Using LilyPond
11477         syntax inside Scheme): documentation for #{ ... #} syntax.
11478
11479 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11480
11481         * Documentation/index.html.in: use black thin <hr>.
11482
11483         * buildscripts/mutopia-index.py: use thin black <hr>.
11484
11485 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * scm/fret-diagrams.scm: Use UNIX style line endings.
11488         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11489         typo.  Fixes compile.
11490
11491         * scm/output-ps.scm (white-dot): Remove second incarnation.
11492
11493         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11494
11495 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11496
11497         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11498         single file error.
11499
11500         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11501
11502 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11503
11504         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11505         remove size as argument to fret-diagram interface;
11506         improved white-circle dots for fret;
11507         improved top-fret thick line/
11508
11509         * scm/output-ps.scm: added white-dot function
11510
11511         * scm/output-tex.scm: added white-dot function
11512
11513         * tex/music-drawing-routines.ps: added draw_white_dot function
11514
11515         * ps/music-drawing-routines.ps: added draw_white_dot function
11516
11517         * input/test/fret-diagram.ly: examples to show multiple
11518         functions and multiple interfaces
11519
11520 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11523         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11524
11525         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11526         conflict.  Have I told you lately how much I love autotools?
11527
11528 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * lily/lily-guile.cc: 
11531         * lily/pangofc-afm-decoder.cc:
11532         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11533         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11534
11535         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11536         developers.
11537
11538         * lily/paper-outputter.cc (file): New method.
11539         (dump_string): Use it.
11540
11541         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11542         musing.
11543
11544         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11545         of them has a comma :-).
11546
11547         * scm/framework-gnome.scm: Add pango decoders.
11548
11549         * lily/include/pangofc-afm-decoder.hh: 
11550         * lily/pangofc-afm-decoder.cc: New file.
11551
11552         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11553
11554         * configure.in: Check for pango.
11555
11556         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11557         autoconf).
11558         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11559
11560         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11561
11562 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11563
11564         * Documentation/user/tutorial.itely (Integrating text and music):
11565         fix grammar & punctuation.
11566
11567 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11568
11569         * lily/: Stray janitorial cleanups.
11570
11571         * scm/lily.scm (ly:all-stencil-expressions):
11572         * scm/lily.scm (ly:all-output-backend-commands): New function.
11573
11574         * scm/safe-lily.scm (safe-objects): Add them.
11575
11576         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11577
11578         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11579
11580 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11581
11582         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11583
11584 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11585
11586         * scm/page-layout.scm (default-page-make-stencil): add
11587         raggedbottom, raggedlastbottom.
11588
11589         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11590
11591         * scm/framework-tex.scm (define-fonts): fix export of
11592         papersize.
11593
11594         * lily/paper-book.cc (classic_output): strip suffixes from
11595         framework functions.
11596
11597         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11598         SCM_UNDEFINED to Scheme.
11599
11600 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11601
11602         * lily/book.cc: remove Book::to_stencil().
11603         (process): whoops. Score::book_rendering returns vector, not list.
11604
11605         * scripts/convert-ly.py (conv): remove \notes.
11606         apply to input examples.
11607
11608         * lily/paper-outputter.cc (output_stencil): don't use
11609         smobify_self() but self_scm()
11610
11611         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11612         from smobify_self().
11613
11614         * lily/paper-book.cc (output): load framework module
11615         scm_c_resolve_module().
11616
11617         * python/lilylib.py (exit): exit with argument i.
11618
11619 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11620
11621         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11622         gnome modules from non-toplevel.
11623
11624         * lily/ly-module.cc (ly:import-module): Export to ly:.
11625
11626         * lily/paper-score.cc (process): Do not show progress newline.
11627
11628         * lily/paper-book.cc (output, classic_output): Show progess
11629         newline after score.
11630
11631 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11632
11633         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11634
11635 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11636
11637         * lily/score.cc (ly:run-translator): Do not crash on empty music
11638         list.
11639
11640         * lily/book.cc (process): Do not render score when systems is empty.
11641
11642         * input/simple-song.ly: Down one octave.
11643
11644         * scm/output-gnome.scm: Remove script again; re-add modules fix
11645         (CVS conflict resolve?)
11646
11647         * lily/stencil.cc (ly:interpret-stencil): Was:
11648         interpret_stencil_expression.
11649
11650 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * buildscripts/guile-gnome.sh: New file.
11653
11654         * scm/output-gnome.scm: White background, better window size, sane
11655         canvas size.  Cleanups.
11656
11657 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11658
11659         * VERSION: release 2.3.4
11660
11661         * Documentation/user/invoking.itexi (Invoking the lilypond
11662         binary): document --safe.
11663
11664         * scm/output-gnome.scm: set PATH in script.
11665
11666         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11667         if there is too few systems on a page.
11668
11669         * lily/parser.yy (relative_music): start at middle C without pitch
11670         argument.
11671
11672         * Documentation/user/changing-defaults.itely (Page layout): new node.
11673         (Paper size): rename node
11674         (Page breaking): new node.
11675         (Titling): move from invoking.
11676         (File structure): new node.
11677
11678         * lily/parser.yy (score_body): allow \header and music anywhere in
11679         \score body.
11680
11681 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11684
11685 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11686
11687         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11688
11689         * lily/include/paper-line.hh: rename to Paper_system.
11690
11691         * lily/include/paper-book.hh: doc class.
11692
11693         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11694
11695         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11696         (plain-header): add instrument-name.
11697         (default-page-make-stencil): bugfixes.
11698
11699         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11700
11701         * lily/paper-book.cc: remove copyright & tagline. Remove
11702         interactions with Page
11703
11704         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11705         here, 
11706         (default-page-make-stencil): new function
11707         (default-page-music-height): new function
11708         (page-headfoot): new function
11709         (ly:optimal-page-breaks): generate stencils directly from here
11710
11711         * scm/titling.scm: new file, group titling functions
11712
11713 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11714
11715         * scm/output-gnome.scm: Handle multiple pages.
11716
11717         * scm/framework-gnome.scm: Do not load output-gnome.
11718         (framework-gnome): Invoke output-gnome::header and
11719         output-gnome::end-output as faked stencils.  Fixes experimental
11720         gnome output.
11721
11722 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11723
11724         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11725         octavation compatibility fixes. Backportme. 
11726
11727         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11728         pages.
11729         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11730         negative. Now we handle negative penalties (ie. \pageBreak)
11731         correctly.
11732
11733         * lily/system.cc (get_line): extract page-penalty from the left
11734         bound.
11735
11736         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11737
11738 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11739
11740         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11741
11742 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11743
11744         * scm/output-gnome.scm: Update script.  Move development to
11745         lilypond_2_3_2 branch for now.
11746
11747 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11748
11749         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11750         negative penalties.
11751         cleanups.
11752
11753         * Documentation/user/changing-defaults.itely (Creating contexts):
11754         index entries
11755
11756         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11757         file. Rewrite function. 
11758
11759         * lily/paper-book.cc (pages): new interface: page-breaking returns
11760         list of line-list.
11761
11762         * lily/page.cc (Page): take lines argument.
11763
11764         * scm/document-translation.scm (all-engravers-doc): link to user man
11765
11766         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11767         iso. score.
11768
11769         * Documentation/user/notation.itely (Relative octaves): typo.
11770
11771         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11772
11773 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * scm/output-gnome.scm: Update build script.
11776
11777 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11778
11779         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11780         gnome backend.
11781
11782         * scm/framework-gnome.scm: New file.
11783
11784         * scm/lily.scm: Use it.
11785
11786         * lily/paper-outputter.cc: Janitorial cleanups.
11787         (ly:outputter-dump-string): Remove unreachable statement.
11788
11789         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11790         (ice-9): Bugfix: Add srfi-1.
11791
11792         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11793
11794 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11795
11796         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11797         in do_quit()
11798
11799 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11800
11801         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11802
11803 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11804
11805         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11806         override of Beam::position-callbacks. Why would grace beams not be
11807         quantized? Fixes: weird-stem-size-grace. 
11808
11809         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11810         warning only once. Backportme.
11811
11812         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11813         bugfix, 2nd try. Backportme.
11814
11815         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11816
11817 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11818
11819         * Documentation/user/notation.itely (Instrument transpositions):
11820         Correct the name of the instrumentTransposition property.
11821
11822 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11823
11824         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11825
11826 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11827
11828         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11829         and postLilyPondExample are called when defined.
11830
11831 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11832
11833         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11834         This fixes setting notenames with `\include "nederlands.ly" '
11835
11836         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11837         new function.
11838
11839 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11840
11841         * scm/page-layout.scm: don't do piece, it should be in score-title
11842         only.
11843
11844         * lily/lexer.ll: lex \score separately.
11845
11846         * lily/paper-book.cc: junk stencil2line.
11847
11848         * lily/paper-line.cc (Paper_line): construct from Stencil
11849         directly. No futzing with the dimensions.
11850
11851         * lily/include/paper-line.hh (class Paper_line): 
11852
11853         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11854         takes arbitrary number of arguments.
11855
11856         * input/test/markup-score.ly (tuning): simplify example. 
11857
11858 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11859
11860         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11861
11862         * scm/define-markup-commands.scm (score): define score-markup
11863
11864         * lily/parser.yy (markup): use score-markup.
11865
11866         * lily/score.cc: add ly:score? 
11867
11868 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11869
11870         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11871         fret-parse-string so it prepares for calls to fret-diagram-verbose
11872         Changed display constants to props so they are available for
11873         \override.
11874
11875 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11876
11877         * VERSION: release 2.3.3
11878
11879         * stepmake/stepmake/generic-vars.make: unset LANG.
11880
11881         * input/regression/tuplet-nest.ly: bugfix.
11882
11883         * lily/tie-performer.cc (stop_translation_timestep): reset
11884         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11885
11886         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11887         clear repeat_ directly after setting stem_tremolo_. Fixes:
11888         tremolo-repeat.ly
11889
11890         * input/regression/span-bar-break.ly: new file.
11891
11892         * scm/define-grobs.scm (all-grob-descriptions): remove
11893         break-visibility from SpanBar. Fixes: piano-repeat.ly
11894
11895 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11896
11897         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11898
11899         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11900         files for generating pngs. (failed experiment)
11901
11902         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11903         file with PFA fonts included.
11904
11905         * lily/score.cc (default_rendering): put header in too.
11906
11907         * lily/paper-line.cc (LY_DEFINE): change function to
11908         ly:paper-line-extent
11909
11910         * scm/page-layout.scm (default-book-title): only add lines for
11911         non-nil fields.
11912         (default-score-title): idem.
11913
11914         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11915
11916         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11917
11918         * lily/include/paper-book.hh (class Paper_book): remove height_
11919         member.
11920
11921         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11922
11923         * lily/ly-module.cc (LY_DEFINE): bugfix.
11924
11925         * lily/paper-book.cc (book_title): separate function for the book
11926         title.
11927
11928         * scm/page-layout.scm (default-book-title): only account for
11929         markup fields.
11930
11931         * scm/framework-ps.scm: new file. Move high level interface from
11932         output-ps.scm
11933
11934         * scm/music-functions.scm (def-grace-function): move macros from
11935         ly/music-functions-init.ly
11936
11937         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11938         framework-tex.scm
11939
11940         * scm/framework-tex.scm (dump-line): new file. High level
11941         interface for output (pages, systems, header). 
11942
11943         * lily/include/page.hh (class Page): add is_last_ field.
11944
11945         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11946
11947         * lily/paper-book.cc (split_string): new function
11948         (output): output multiple formats, i.e. --format=ps,tex
11949
11950         * scm/output-ps.scm (output-scopes): dump variables directly.
11951         (define-fonts): rewrite for new interface
11952
11953         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11954
11955         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11956
11957         * lily/main.cc (parse_argv): don't set extension for output.
11958
11959         * lily/clef-engraver.cc (create_clef): remove
11960         Staff_symbol_referencer::set_position() call. 
11961
11962 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11963
11964         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11965         with the location argument in music function definitions.
11966
11967 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11968
11969         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11970         staffsymbol dependency.
11971
11972         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11973         cleanups.
11974
11975         * lily/book.cc (process): return Paper_book
11976         (to_stencil): use Book::process().
11977
11978         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11979         header_ field. Store in $globalheader
11980
11981         * lily/parser.yy (book_body): book header is initted to
11982         $globalheader.
11983
11984
11985 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11986
11987         * input/test/fill-a4.ly: removed.
11988
11989         * lily/parser.yy (output_def): push scope of parent_ Output_def
11990         too.
11991
11992 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11993
11994         * scm/output-gnome.scm: Update info.
11995
11996 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11997
11998         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11999
12000         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12001         than 1 module.
12002
12003         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12004         ly_c_module_p.
12005
12006         * scm/page-layout.scm (default-book-title): move Scheme titling
12007         functions to here.
12008
12009         * lily/parser.yy (book_paper_block): remove scope too.
12010
12011         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12012
12013         * lily/rest.cc: add direction to rest properties.
12014
12015         * lily/include/output-def.hh: new file, move from
12016         music-output-def.hh
12017
12018 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12019
12020         * scm/output-gnome.scm: Describe feta-cork hack.
12021
12022 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12023
12024         * lily/include/book-paper-def.hh: derive from Output_def 
12025
12026         * lily/include/paper-def.hh: move all functionality out of class.
12027         Junk header.
12028
12029         * lily/include/music-output-def.hh: rename Music_output_def to
12030         Output_def.
12031
12032         * input/wilhelmus.ly: only set space for Paper formatting. 
12033
12034         * lily/include/midi-def.hh: remove file, remove class.
12035         Move functions to Music-output-def.
12036
12037         * lily/music-output-def.cc (Music_output_def): remove separate
12038         translator table. Lookup translators in scope directly. This
12039         obviates Context suffix for context identifiers, i.e.
12040
12041         \context {
12042           \Staff
12043           .. 
12044           }
12045
12046
12047         will work.
12048
12049
12050         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12051
12052         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12053         document spacing override hack.
12054
12055 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12056
12057         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12058         installation info.  Support point-and-click.  Add +/- zoom
12059         keybindings.
12060
12061 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12062
12063         * VERSION: 2.3.2 released
12064
12065         * lily/parser.yy (book_body): set default bookpaper.
12066
12067         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12068
12069         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12070
12071 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12072
12073         * lily/score.cc (default_rendering): scale outputdef before
12074         starting.
12075
12076 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * scm/fret-diagrams.scm: Add header.
12079
12080         * scm/output-gnome.scm: Hello world :-)
12081
12082 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12083
12084         * scripts/lilypond.py (run_dvips): only add papersize if present.
12085
12086         * lily/accidental-engraver.cc (update_local_key_signature): new
12087         function, fold code from initialize() and process_music().
12088         (update_local_key_signature): use deep copy. This fixes one
12089         problem from custom-key-signatures.ly.
12090         (number_accidentals_from_sig): tighter check for
12091         accidental-too-old.
12092
12093         * ly/engraver-init.ly: remove localKeySignature
12094         definition from ChoirStaff, StaffGroup, Score.
12095
12096         * lily/percent-repeat-engraver.cc (try_music): add moments for
12097         barlines too. Fixes: skipbars-percent-repeat.ly.
12098
12099 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12100
12101         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12102         skipping last pair. Fixes: crash-bar-number.
12103
12104         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12105         D. Sorensen)
12106
12107         * input/test/fret-diagram.ly: new file.
12108
12109         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12110         (scale-paper): divide by scale.
12111
12112 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12113
12114         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12115         case.
12116
12117 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12118
12119         * scm/stencil.scm (fontify-text): reinstate function
12120
12121         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12122
12123         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12124
12125         * lily/parser.yy (book_paper_head): \bookpaper {} 
12126
12127         * python/midi.c: remove config.h
12128
12129 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * scm/output-gnome.scm: Update.
12132
12133 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * scm/output-gnome.scm: New file.
12136
12137         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12138
12139 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12140
12141         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12142         (find_scaled_font): move from Paper_def
12143
12144 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12145
12146         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12147         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12148
12149         * po/fr.po: update po.
12150
12151         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12152
12153         * lily/book-paper-def.cc (print_smob): new file.
12154
12155 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12156
12157         * buildscripts/lilypond-words.py: search words also from
12158         music-functions-init.ly.
12159
12160 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12161
12162         * ly/music-functions-init.ly (def-music-function): new helper
12163         macro for defining music functions. \addlyrics \appoggiatura
12164         \acciaccatura \grace \partcombine \autochange \applycontext
12165         \applyoutput and \breathe are now defined here thanks to it.
12166
12167         * lily/parser.yy: 
12168         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12169         \grace \partcombine \autochange \applycontext \applyoutput and
12170         \breathe keywords removed from the parser.
12171
12172         * lily/parser.yy: 
12173         * lily/music-function.cc (ly_make_music_function): 
12174         * lily/lexer.ll (music_function_type): added a case for 0-arg
12175         music functions.
12176
12177 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12178
12179         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12180         refering to a music expression can be used in lily-inside-scheme:
12181         #{ $music #}
12182
12183         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12184         and ly:parser-define, and change ly:parser-parse-string in order
12185         to make #{ $music #} work.
12186
12187         * scm/new-markup.scm (compile-markup-expression): when an argument
12188         is a string, use `make-simple-markup'.
12189
12190 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12191
12192         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12193
12194 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12195
12196         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12197         font-size. (backportme)
12198
12199 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12200
12201         * lily/paper-outputter.cc (output_stencil): dump font definitions
12202         before each stencil.
12203
12204         * lily/include/paper-book.hh (struct Score_lines): new
12205         struct. Collect info per Paper-score.
12206
12207         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12208         everywhere.
12209
12210         * lily/stencil.cc (find_expression_fonts): new function
12211
12212         * lily/paper-outputter.cc (output_stencil): use
12213         interpret_stencil_expr
12214
12215         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12216         (interpret_stencil_expr): new function. Generic stencil
12217         interpretation.
12218
12219         * lily/paper-def.cc (find_scaled_font): divide lookup
12220         magnification by outpuscale for non-virtual fontmetrics. This
12221         fixes ludicrously long font definitions for text
12222         fonts. (backportme)
12223
12224         * lily/score-engraver.cc: remove
12225         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12226
12227 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12228
12229         * input/test/markup-score.ly: Remove \notes.
12230
12231         * lily/parser.yy (book_body): Grok Composite_music and \header.
12232         (markup): Push NOTES mode before score_block.
12233
12234         * VERSION: release 2.3.1
12235
12236         * mf/feta-klef.mf: 
12237         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12238
12239         * Documentation/user/programming-interface.itely: Use @emph (was:
12240         @em).
12241
12242         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12243
12244 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12245
12246         * scm/output-tex.scm (output-tex-string): tighten safe security.
12247
12248         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12249
12250         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12251         allowed ly functions.
12252
12253         * lily/ly-module.cc (ly_module_define): only define variable if
12254         bound.
12255         (ly_make_anonymous_module): take safe option.
12256
12257 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12258
12259         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12260
12261 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12262
12263         * input/regression/newaddlyrics.ly: Fix.
12264
12265         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12266         \score \notes.
12267
12268 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12269
12270         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12271
12272 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12273
12274         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12275
12276         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12277         but convert to single Stencil immediately.
12278
12279         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12280
12281 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12282
12283         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12284
12285 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12286
12287         * elisp/lilypond-mode.el: Changed the way defaults are created for
12288         LilyPond-command-master.  LilyPond-mode will now check the
12289         timestamps of the files to see which command has to run next.
12290
12291 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12292
12293         * scm/bass-figure.scm (format-bass-figure): don't set
12294         number-markup for strings. This fixes string in bass
12295         figure. (backportme)
12296
12297         * lily/parser.yy (bass_number): insert number-markup into figure
12298         definition.
12299
12300         * scm/define-music-properties.scm (all-music-properties): make
12301         'figure a markup.
12302
12303         * scripts/convert-ly.py (conv): \apply -> \applymusic
12304
12305 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12306
12307         * elisp/lilypond-mode.el: changed the order of some commands
12308         ("Midi" after "2Midi"), use the user-defined
12309         LilyPond-command-default as default instead of "LilyPond"
12310
12311         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12312         to set the master file for the next command.
12313
12314         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12315         with font-lock-reference-face.
12316
12317 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12318
12319         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12320
12321         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12322
12323 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12324
12325         * ly/music-functions-init.ly (TODO): new file.
12326
12327         * lily/parser.yy (Generic_prefix_music_scm): add more
12328         music_function symbols.
12329         (Prefix_composite_music): change \apply to music-function   
12330
12331         * lily/include/music-function.hh: rename to music-function
12332
12333 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12334
12335         * lily/music-head.cc (LY_DEFINE): change order of args.
12336
12337         * input/regression/music-head.ly (texidoc): new file.
12338
12339         * lily/parser.yy (Generic_prefix_music): allow generic
12340         music-transformation functions. 
12341
12342         * lily/include/music-head.hh (is_music_head): new file.
12343
12344         * lily/music-head.cc (get_music_head_transform): new file.
12345
12346 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12347
12348         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12349         empty extent. This fixes ottava brackets on rests. (backportme)
12350
12351         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12352
12353         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12354
12355         * cygwin/lily-wins.py: update for the lily-wins.py script.
12356
12357 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12358
12359         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12360         code. This will obviate typeset_grob () in the future.  The effect
12361         of this is that improperly written spanner handling will result in
12362         invalid spanner bounds.
12363         (announce_grob): add to elems_ from here
12364         (typeset_grob): comment out.  
12365
12366         * lily/include/engraver.hh (make_spanner): new calling interface
12367         for make_{item,spanner}. This obviates most calls to
12368         announce_grob().
12369
12370         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12371         iso. PianoStaff for piano styles.
12372
12373 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12374
12375         * Documentation/user/music-glossary.tely: add segno after d.s.
12376
12377 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12378
12379         * lily/include/audio-column.hh: remove unused variables.
12380         (patch by Michael Welsh Duggan)
12381
12382         * flower/include/axes.hh (other_axis): inline Axes function
12383         (thanks to David Brandon).
12384
12385 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12386
12387         * cygwin/mknetrel: Install image links (backportme).
12388
12389         * Documentation/user/GNUmakefile (local-install-info): Activate
12390         actual installing of image links (backportme).
12391
12392 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12393
12394         * Documentation/user/notation.itely (Measure repeats): Removed
12395         unnecessary (and confusing) \context Voice{.
12396
12397 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12400
12401         * lily/page.cc (Page): Do not use ly_scheme_function for
12402         volatile/configurable variables (FIXME: better name).
12403
12404         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12405         get_scmvar).
12406
12407 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12408
12409         * scripts/convert-ly.py (FatalConversionError.subst): use
12410         \transposition.
12411
12412 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12413
12414         * lily/include/page.hh (class Page): Declare left_margin ().
12415
12416         * lily/page.cc: Remove paper var caching.
12417
12418 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12419
12420         * Documentation/user/music-glossary.tely: Add name to @top node.
12421         Remove comment from @table definitions (workaround for makinfo
12422         bug).
12423
12424         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12425         ly:stencil-get-expr).  Update callers.
12426         (ly:stencil-align-to!):  Return stencil too.
12427
12428         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12429         stencil.  Remove looped line-based page output.
12430         (output_line): Use line stencil.  Remove looped stencil-based line
12431         output.
12432
12433         * lily/page.cc (ly:page-paper-lines): New function.
12434
12435         * input/test/markup-score.ly: New file.
12436
12437         * scm/define-markup-commands.scm (stencil): New markup.
12438
12439         * lily/book.cc (to_stencil): New method.
12440
12441         * lily/parser.yy (markup): Use it to grok \score.
12442
12443 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12446
12447         * lily/paper-book.cc (pages): Change signature.  Update callers.
12448
12449         * lily/include/page.hh:
12450         * lily/page.cc: New file.
12451
12452         * lily/paper-line.cc (to_stencil): New method.
12453
12454         * lily/paper-outputter.cc (output_stencil): New method.
12455
12456         * lily/paper-outputter.cc (output_line): Use them.
12457
12458         * lily/warn.cc: Remove.
12459
12460         * lily/my-lily-parser.cc (distill_inname): Remove.
12461
12462         * flower/include/file-name.hh: 
12463         * flower/file-name.cc: New file.  Update users.
12464
12465         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12466         (find): New method of same name.
12467
12468         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12469
12470         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12471         constant error message.
12472
12473 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12474
12475         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12476
12477 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12478
12479         * Documentation/user/music-glossary.tely: @table @strong' replaced
12480         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12481         (backportme).
12482
12483 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12484
12485         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12486
12487         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12488         #{ lily music expression #} that returns an equivalent scheme
12489         music expression by parsing the string.
12490
12491 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * lily/my-lily-parser.cc:
12494         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12495         SCM string (foo.ly/toto.scm support).
12496
12497 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12498
12499         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12500
12501 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12502
12503         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12504
12505         * scripts/lilypond-book.py: LY code that includes \header is
12506         not assumed to be a fragment.
12507
12508 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12509
12510         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12511         tremolo beams up.
12512
12513         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12514         (get_default_stem_end_position): No tremolo head juggling if no
12515         heads.  Fixes tremolo crash on rests (backportme).
12516
12517         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12518
12519 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12520
12521         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12522         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12523
12524         * lily/lexer.ll: Allow \encoding in NOTES mode.
12525
12526         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12527         for lyrics, not for commands.
12528
12529         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12530         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12531
12532         * input/regression/newaddlyrics.ly: New file.
12533
12534         * Documentation/topdocs/NEWS.texi: Update.
12535
12536         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12537         (Music_list): Allow embedded scm.
12538
12539         * lily/score.cc (ly:score-bookify): New function.
12540
12541         * lily/music.cc (ly:music-scorify): Idem.
12542
12543         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12544         (ly:parser-print-score): Idem.
12545
12546         * scm/lily.scm (default-toplevel-book-handler): Idem.
12547         (default-toplevel-music-handler): Idem.
12548         (default-toplevel-score-handler): Idem.
12549
12550         * ly/declarations-init.ly: Set default toplevel handlers.
12551
12552         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12553
12554         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12555         printer for score at toplevel.
12556
12557 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12558
12559         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12560         Fix for simple case: input/simple-song.ly, more complex stuff
12561         does not work yet.
12562
12563 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12564
12565         * lily/parser.yy (Prefix_composite_music): split Composite_music
12566         in Prefix_composite_music and Grouped_music_list.
12567         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12568
12569 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12570
12571         * scm/lily.scm (toplevel-expression): New define.
12572
12573         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12574
12575         * lily/parser.yy (toplevel_expression): Use it.
12576
12577         * lily/include/my-lily-parser.hh: Smobbify.
12578
12579         * lily/my-lily-parser.cc (parse_string): New method.
12580
12581         * lily/my-lily-parser.cc (ly:parse-string): New function.
12582
12583         * Documentation/user/lilypond.tely: Add comment and workaround for
12584         gs-8.01 crash.  Fixes make web.
12585
12586         Simplification of toplevel music.
12587
12588         * lily/lexer.ll, lily/parser.yy:
12589
12590         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12591         shift/reduce problem.
12592
12593         * Use NOTES mode at start of maininput.
12594
12595         * Grok toplevel composite music expression, put in score and book.
12596
12597         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12598
12599         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12600
12601         * input/simple.ly: New file.
12602
12603         * input/simple-song.ly: Idem.
12604
12605 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12606
12607         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12608         Sandberg.
12609
12610 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12613
12614 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12615
12616         * input/regression/accidental-octave.ly: doc automatic showing
12617         of note names.
12618
12619 2004-04-16  Heikki Junes <janneke@gnu.org>
12620
12621         * po/fi.po: do "make po && make -C po po-update" at top-level,
12622         then "cp po/out/fi.po po/fi.po" and update fields.
12623
12624         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12625
12626 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * Documentation/user/introduction.itely (About this manual): Fix
12629         templates and regression urls (backportme).
12630
12631 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12632
12633         * ly/engraver-init.ly (Score:graceSettings): Increase
12634         beamed-lengths, especially for 32nd notes.
12635
12636         * Documentation/user/notation.itely (Grace notes): Correct the
12637         syntax for add-grace-property example.
12638
12639 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12640
12641         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12642         `Generated' tag.
12643
12644         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12645         Severely broken (the Debian package, at least).
12646
12647 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12648
12649         * lily/context.cc (find_create_context): assign to lvalue.
12650
12651 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12652
12653         * lily/include/translator.hh (class Translator): rename
12654         get_parent_context() to context () to avoid confusion.
12655
12656         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12657
12658         * lily/lexer.ll: change is_string -> ly_c_string_p 
12659
12660         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12661
12662         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12663
12664 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12665
12666         * VERSION: release 2.3.0
12667
12668         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12669
12670         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12671         if nonempty.
12672
12673         * lily/include/context.hh (class Context): make members protected.
12674         (children_contexts): new accessor function.
12675
12676         * lily/include/translator.hh (class Translator): make
12677         daddy_context_ protected.
12678         (class Translator): clean up. 
12679
12680         * lily/include/context.hh (class Context): make daddy_context_
12681         private.
12682
12683         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12684         higher for finding Voice. (backportme)  
12685
12686         * lily/include/context.hh (class Context): remove
12687         find_context_below() as a method.
12688
12689         * Documentation/user/notation.itely (The Lyrics context): add note
12690         about manual durations
12691
12692         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12693         encoding.
12694
12695         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12696
12697 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12698
12699         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12700         \usepackage{inputenc}
12701
12702         * lily/paper-book.cc (classic_output): don't advance Offset for
12703         TeX output.
12704
12705         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12706         ec-sauter.map in rules
12707
12708         * mf/ecb.mf (font_identifier): new file, based on ecbx
12709
12710         * mf/ecb10.mf (gensize): new file.
12711
12712         * Documentation/topdocs/NEWS.texi (Top): document some more new
12713         features.
12714
12715         * ly/declarations-init.ly: run convert-ly
12716
12717         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12718         from input-file-results. Remove input-file-results.* 
12719
12720 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12721
12722         * scm/output-ps.scm (font-command): Fix, again.
12723
12724         * input/test/title-markup.ly: Add \noPagebreak test.
12725
12726         * lily/score-engraver.cc (try_music): Bugfix.
12727
12728 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12729
12730         * lily/main.cc (main_with_guile): excise dependency options -M and
12731         --dep-prefix
12732
12733         * lily/input-file-results.cc: excise Makefile dependency code
12734
12735         * Documentation/user/invoking.itexi (Invoking the lilypond
12736         binary): remove dep doco
12737
12738         * lily/main.cc (main_with_guile): call lilypond-main
12739
12740         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12741
12742         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12743         exception.
12744
12745         * lily/my-lily-parser.cc: remove paper_description function
12746
12747         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12748         new function.
12749
12750         * lily/main.cc: remove global_score_count.
12751
12752         * lily/book.cc (process): don't take header from global_input_file.
12753
12754         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12755
12756         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12757
12758         * lily/music-output-def.cc (LY_DEFINE): new function
12759         ly_output_description. This function does the bulk for  setting,
12760         parsing and breaking down of an input file.
12761
12762         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12763         anonymous modules globally. Let's hope they get GCd
12764
12765         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12766
12767 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12768
12769         * scm/output-ps.scm (header): Papersize from paper.
12770
12771         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12772         for classic output.
12773
12774         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12775         lilypondclassic is defined.
12776         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12777
12778         * input/regression/between-systems.ly: Remove.
12779
12780         * python/lilylib.py (get_bbox): Fix regular expression
12781         for bounding box.
12782
12783         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12784
12785         * scm/output-tex.scm (stop-page): Use it.
12786
12787         * scm/output-ps.scm (define-fonts): Bugfix.
12788
12789         * lily/grob.cc: Add penalty to interface.
12790
12791         * lily/include/paper-line.hh (class Paper_line): New member
12792         var penalty_.
12793
12794         * lily/system.cc (get_line): Initialise Paper_line with
12795         page-penalty's from original grobs.
12796
12797         * scm/define-music-properties.scm (all-music-properties): Add
12798         page-penalty.
12799
12800         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12801
12802         * lily/score-engraver.cc (try_music): Handle page-penalty.
12803
12804         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12805
12806 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12807
12808         * ly/declarations-init.ly (melismaEnd): typo
12809
12810         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12811
12812         * scm/output-ps.scm (text): split string into spaces, use moveto
12813         for setting space. 
12814
12815 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12816
12817         * po/nl.po: Update.
12818
12819         * scm/font.scm (add-cmr-fonts): Typo.
12820
12821 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12822
12823         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12824         font-encoding.
12825
12826         * scm/define-grobs.scm (all-grob-descriptions): idem.
12827
12828         * lily/time-signature.cc (numbered_time_signature): idem.
12829
12830         * scm/font.scm (add-cmr-fonts): use real encoding names for
12831         font-encoding.
12832
12833 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12834
12835         * lily/paper-book.cc (classic_output): 
12836         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12837         Fixes classic output.
12838         (lilypondstart):
12839         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12840         kludge.
12841
12842         * scripts/old-lilypond-book.py: Remove.
12843
12844         Page layout for SCOREs enclosed in a BOOK:
12845
12846         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12847         layout tweaking.
12848
12849         * input/les-nereides.ly (theScore): Add \book.
12850
12851         * input/test/title-markup.ly: Add \book.
12852
12853         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12854         only if 'verbose.
12855
12856         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12857
12858         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12859
12860         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12861         * scm/output-tex.scm (start-system): Update for page layout by
12862         LilyPond.
12863
12864         * scm/output-ps.scm (start-system): Previously (new-start-system).
12865
12866         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12867         passed to define-fonts.
12868
12869         * lily/paper-column.cc: 
12870         * lily/system.cc (get_line):
12871         * ly/property-init.ly (newpage): 
12872         * scm/define-grob-properties.scm:
12873         * scm/output-ps.scm: 
12874         * scm/output-tex.scm: Remove between-system-string kludge.
12875
12876         * scm/output-ps.scm (define-fonts, font-command,
12877         font-load-encoding): Handle ENCODING = #f.
12878
12879         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12880
12881         * scm/define-markup-commands.scm (fill-line): Use
12882         make-simple-markup (WAS: unexisting make-word-markup).
12883
12884         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12885         ENCODING, MARKUP parameters for interpret_string.
12886
12887         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12888
12889         * lily/score.cc (book_rendering): New method.
12890         (default_rendering): Create Paper_book helper locally, dump
12891         output.
12892
12893         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12894
12895         * lily/parser.yy: Handle \book.
12896
12897         * lily/include/book.hh: 
12898         * lily/book.cc: New file.
12899
12900 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12901
12902         * lily/text-item.cc (interpret_string): new file, select font with
12903         encoding.
12904
12905         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12906
12907         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12908
12909         * lily/parser.yy (markup): take encoding from lexer.
12910
12911 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12912
12913         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12914
12915         * scm/output-ps.scm: Remove some cruft.
12916
12917 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12918
12919         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12920
12921         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12922
12923 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12924
12925         * scm/font.scm (add-century-schoolbook-fonts):
12926         (make-century-schoolbook-tree): New function.
12927
12928         * input/test/title-markup.ly: Use Century Schoolbook font.
12929
12930 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12931
12932         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12933         to Erik Sandberg) 
12934
12935         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12936
12937         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12938
12939         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12940
12941         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12942
12943 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12944
12945         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12946         solo-state (at end of solo), we can set the solo status
12947         too. (backportme.)
12948
12949         * input/regression/part-combine-solo-end.ly: new file.
12950
12951 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12952
12953         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12954         flavour abc files.  Really ignore unknown keys (backportme).
12955
12956 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12957
12958         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12959         magnification_ when looking up in orig_.
12960
12961         * scm/output-tex.scm (text): switch off char-mapping.
12962
12963         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12964         because AFM's encoding field cannot have spaces.
12965
12966 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12967
12968         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12969
12970 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12971
12972         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12973
12974         * mf/cmr.enc: new file, without hi-bit ascii info. 
12975
12976         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12977         width. This removes the 'hook' at the end of a long slur.
12978
12979         * buildscripts/mf-to-table.py (parse_logfile): don't append
12980         encoding to fontname.
12981
12982 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12983
12984         * scm/output-ps.scm (define-fonts): Load .enc only once.
12985
12986         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12987         too.
12988
12989 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12990
12991         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12992         encoding field.
12993
12994         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12995
12996         * ly/portuges.ly (pitchnames): new file.
12997
12998         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12999         Michael Welsh Duggan
13000
13001         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13002
13003         * ly/nederlands.ly: add comment about digits.
13004
13005         * lily/scaled-font-metric.cc (derived_mark): idem.
13006
13007         * scm/encoding.scm (make-encoding-mapping): change permutation to
13008         mapping.
13009
13010         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13011         (Modified_font_metric): make alist for coding_description_
13012         (LY_DEFINE): remove coding-name.
13013
13014         * scm/output-tex.scm (text): remove debugging code.
13015
13016         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13017
13018         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13019         from infile.
13020
13021         * mf/feta-generic.mf: move fet_beginfont into generic code.
13022         use fetaMusic (without space) as encoding
13023
13024         * mf/feta-autometric.mf: take encoding argument
13025
13026         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13027
13028         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13029         use.
13030
13031         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13032         name.
13033
13034 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13035
13036         * input/test/title-markup.ly: Set inputencoding.
13037
13038         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13039
13040         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13041
13042         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13043         function.
13044         (coding-alist): Also hold filename, command.
13045         (read-encoding-file): Return symbols.
13046
13047 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13048
13049         * scm/output-tex.scm: remove fontify; text and char take a font
13050         argument.
13051
13052         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13053
13054         * lily/scaled-font-metric.cc (text_dimension): init
13055         coding_{permutation,table}_ too 
13056         (LY_DEFINE): ly:font-encoding, new function return
13057
13058         * lily/paper-def.cc (find_scaled_font): take input coding from
13059         inputcoding paper var.
13060
13061         * lily/performance.cc (output): remap modulo 16.
13062
13063         * lily/text-item.cc (interpret_markup): whoops, variable
13064         shadowing fixed.
13065
13066 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13067
13068         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13069         symbols, not symbols to strings.
13070
13071         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13072         symbols, not symbols to strings.
13073
13074 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13075
13076         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13077         (ly:kpathsea-gulp-file): New function.
13078
13079         * scm/encoding.scm (read-encoding-file): Use it.
13080
13081 2004-04-06  Werner Lemberg  <wl@gnu.org>
13082
13083         * scm/encoding.scm (coding-alist): Fix typo.
13084
13085 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13086
13087         * lily/scaled-font-metric.cc (text_dimension): move function from
13088         Font_metric
13089         (make_scaled_font_metric): init coding_scheme_ to TeX
13090         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13091
13092         * lily/include/scaled-font-metric.hh (struct
13093         Modified_font_metric): rename from Scaled_font_metric
13094
13095         * scm/encoding.scm (read-encoding-file): split up large function,
13096         leave caching to (delay)
13097
13098         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13099
13100 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * lily/my-lily-lexer.cc (set_encoding): New method.
13103
13104         * lily/lexer.ll: Grok \encoding.
13105
13106         * lily/font-metric.cc (get_encoded_index): New function.
13107
13108         * lily/include/font-metric.hh (coding_scheme): New method.
13109
13110         * scm/encoding.scm: New file.
13111
13112         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13113
13114 2004-04-05  Werner Lemberg  <wl@gnu.org>
13115
13116         * Documentation/user/tutorial.itely: Revised (finished).
13117
13118         * Documentation/user/macros.itexi (@separate): Removed.
13119
13120 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13121
13122         * scm/output-ps.scm (define-fonts): fix scaling.
13123
13124         * lily/scaled-font-metric.cc (design_size): add function.
13125
13126         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13127         partial cut&paste of ly:font-magnification.
13128
13129 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13130
13131         * scm/output-ps.scm (define-fonts):
13132         (fontify): Update.
13133
13134 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13135
13136         * po/fr.po: update. (backportme).
13137
13138         * po/nl.po: update. (backportme). 
13139
13140         * mf/feta-beugel.mf: document why design size is not fixed.
13141
13142         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13143
13144 2004-04-04  Werner Lemberg  <wl@gnu.org>
13145
13146         * Documentation/user/tutorial.itely: Revised (continued).
13147
13148 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13149
13150         * po/nl.po: Update (backportme).
13151
13152 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13153
13154         * po/de.po: update. (backportme).
13155
13156         * scm/output-tex.scm (font-command): use ly: functions to
13157         construct name.
13158         (define-fonts): don't use alist, just dump \font definitions.
13159         (font-load-command): calculate proper scaling by taking
13160         outputscale from paper argument.
13161
13162         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13163         expression.
13164
13165         * lily/paper-outputter.cc (output_header): pass paper arg to
13166         define-fonts
13167
13168         * lily/paper-def.cc (font_descriptions): dump list of
13169         Scaled_font_metrics
13170         (find_scaled_font): take Font_metric argument, store
13171         Scaled_font_metrics in hash-table containing (size ->
13172         Scaled_font_metrics) alist.
13173         (get_dimension): rename from get_realvar
13174
13175         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13176         ly:font-magnification, ly:font-name: new functions
13177
13178 2004-04-03  Werner Lemberg  <wl@gnu.org>
13179
13180         * Documentation/user/dedication.itely,
13181         Documentation/user/preface.itely,
13182         Documentation/user/introduction.itely,
13183         Documentation/user/tutorial.itely: Revised.
13184         Removing leading spaces which distorts output if info files are read
13185         with stand-alone info.
13186         Removing superfluous inter-word spaces which also distorts output
13187         for stand-alone info.
13188         Using ` and ' instead of `` and '' everywhere to improve
13189         legilibility with stand-alone info
13190         Using @samp for single-letter input items and data which contains
13191         spaces, @code for other things.
13192
13193         * lily/grob-interface.cc: Adding copyright.
13194         (check_interfaces_for_property): Improve format of warning message.
13195
13196 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13197
13198         * lily/include/font-metric.hh (struct Font_metric): add
13199         design_size () method.
13200
13201         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13202
13203         * lily/afm.cc (read_afm_file): read design size.
13204
13205         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13206
13207         * scm/music-functions.scm (unfold-repeats): handle dots too.
13208
13209 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13210
13211         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13212         (backportme)
13213
13214 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13215
13216         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13217         lyric indent.  Revert melismaBusyProperties using \unset.
13218
13219 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13220
13221         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13222
13223         * lily/parser.yy (command_element): allow redefinition of |
13224         meaning.
13225
13226         * lily/break-align-engraver.cc (acknowledge_grob): construct
13227         LeftEdge where the first cause for alignment is coming from.
13228         This makes \override Staff.LeftEdge work as expected.
13229
13230         * lily/slur-performer.cc (Slur_performer): add inits
13231
13232         * lily/beam-performer.cc (Beam_performer): add inits
13233
13234 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13235
13236         * VERSION (PACKAGE_NAME): release 2.2.0
13237
13238 #Local variables:
13239 #coding: utf-8
13240 #End:
13241