]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
a9e5325fbd1cc3ce5282a393af06ffc8a799f3a1
[lilypond.git] / ChangeLog
1 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * input/regression/tie-broken.ly: new file.
4
5         * lily/tie-column.cc (set_chord_outlines): set outline for line
6         break case too.
7         
8 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9
10         * lily/pango-font.cc (text_stencil): don't translate glyphs in
11         unscaled transform, just translate stencils.
12
13         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
14         MIDI.
15
16         * scm/define-markup-commands.scm (wordwrap-string): use
17         text-direction
18         (wordwrap-stencils): idem.
19         (line): idem..
20         (fill-line): idem.
21         (wordwrap-stencils): translate last line to right for
22         text-direction = LEFT.
23
24         * scm/define-grob-properties.scm (all-user-grob-properties): add
25         text-direction.
26
27 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
28
29         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
30         when copying a Lily_parser object.
31
32 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * scm/define-markup-commands.scm (null): add null markup.
35
36 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
37
38         * lily/item.cc: Add documentation of center-invisible
39
40 2005-08-24  Graham Percival  <gpermus@gmail.com>
41
42         * Documentation/user/advanced-notation.itely: add info about
43         raising text.
44
45         * Documentation/user/programming-interface.itely: fix example
46         involving raised text.
47
48 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * lily/beam.cc (print): fix X start/end points of isolated
51         beamlets.
52
53         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
54
55         * lily/multi-measure-rest.cc (set_text_rods): new function.
56
57         * lily/vertical-align-engraver.cc (process_music): call
58         Align_interface::set_axis(). This forces #'elements to be ordered,
59         preventing random vertical reordering of staves.
60
61         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
62         add avoid-slur property. 
63
64         * Documentation/user/basic-notation.itely (Measure repeats): add
65         countPercentRepeats example.
66
67         * Documentation/user/advanced-notation.itely (Other text markup
68         issues): remove remark about normal-font.  We have \normal-text
69
70         * input/regression/tie-chord.ly: add note about remaining bugs.
71
72         * lily/tie.cc (print): try Tie_column::set_directions () if
73         control-points not yet defined.
74
75 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
78         extent. This fixes braces falling out of the EPS bbox.
79
80         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
81         exactly to bbox.
82
83 2005-08-23  Graham Percival  <gpermus@gmail.com>
84
85         * {various} : change #up->#UP and #down->#DOWN.
86
87         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
88
89         * Documentation/user/advanced-notation.itely: clarify
90         what objects handles text on a multimeasure rest.
91
92 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * VERSION (PATCH_LEVEL): release 2.7.7
95
96 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
99
100         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
101
102         * input/regression/*.ly: formatting clean-up. Default layout
103         before music expression.
104
105         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
106         romanze28-2 example.
107
108         * scm/ps-to-png.scm: remove dir-re function.
109         (make-ps-images): generate page names, instead of globbing them.
110         This brings down LilyPond memory usage for make web by a factor
111         10. (backportme?) 
112
113         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
114         don't use glob. With 3000 files, globbing
115         Documentation/user/out-www/ can take too much time. (backportme?)
116         
117         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
118
119         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
120
121         * input/regression/tie-manual.ly: new file
122
123         * input/regression/tie-chord.ly: update.
124
125         * flower/include/interval.hh (struct Interval_t): 
126
127         * lily/tie.cc (distance): new function 
128         (height): new function.
129         (init): new function
130         (Tie_details): new struct.
131
132         * lily/skyline.cc (skyline_height): new function.
133
134         * lily/tie-column.cc (set_chord_outlines): new function.
135         (new_directions): read tie-configuration
136
137         * lily/skyline.cc: fix ASCII art.
138         
139 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
140
141         * python/convertrules.py (string_or_scheme): Fix spelling error
142
143 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
144         
145         * lily/tie-column.cc (set_directions): set directions only once.
146         (add_configuration): new function.
147
148         * lily/tie.cc (set_control_points): new function
149
150         * lily/tie-column.cc (new_directions): new function.
151
152         * ly/music-functions-init.ly: set 'pitch property
153         iso. trill-pitch. This makes \relative work with \pitchedTrill
154
155         * lily/tie.cc (get_configuration): new function. Don't generate
156         control points, rather, generate configuration.
157         remove head-pair property.
158
159         * lily/include/tie.hh (struct Tie_configuration): new struct.
160
161 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
162
163         * Documentation/topdocs/NEWS.tely: clarify.
164
165 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
166
167         * lily/tie.cc: remove minimum-length
168
169         * scm/define-grob-properties.scm (all-user-grob-properties):
170         remove staffline-clearance, y-offset 
171
172         * input/regression/tie-dots.ly (Module): remove.
173
174         * lily/tie.cc (get_control_points): rewrite. Put short ties in
175         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
176
177         * input/regression/tie-single.ly: new file.
178
179 2005-08-21  Graham Percival  <gpermus@gmail.com>
180
181         * ly/bagpipe.ly: fix compile problem.
182
183 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
184
185         * lily/midi-item.cc (name): new method.
186
187         * lily/staff-performer.cc (acknowledge_audio_element): use
188         signature of baseclass.
189
190         * lily/engraver-group.cc (do_announces): move recursion call out
191         of while loop. 
192
193         * lily/drum-note-performer.cc (class Drum_note_performer): use
194         process_music everywhere.
195
196         * ly/performer-init.ly: add default children everywhere.
197
198         * lily/paper-book.cc (output): call paper-book-write-midis
199         directly: always write MIDI, even if no \layout {} block. 
200
201 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * VERSION (PACKAGE_NAME): release 2.7.6
204
205         * lily/percent-repeat-engraver.cc (try_music): don't print warning
206         about not being able to handle repeat.
207
208 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
209
210         * Documentation/user/examples.itely (Piano templates):
211         * lily/include/performer-group.hh: Remove last traces of
212         Performer_group_performer.  Fixes make web.
213
214 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * Documentation/user/examples.itely (Piano templates): change
217         Engraver_group_engraver -> Engraver_group
218
219         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
220         scm_stand_in_procs is not weak_any.
221
222         * lily/volta-bracket.cc (print): don't use strcmp().
223
224         * lily/volta-engraver.cc (process_music): use
225         Text_interface::is_markup() for setting the 'text property of the
226         volta bracket.
227
228         * input/mutopia/claop.py (accents): update syntax to 2.6
229
230         * scm/define-context-properties.scm
231         (all-user-translation-properties): add countPercentRepeats.
232
233         * Documentation/user/basic-notation.itely (Measure repeats): add
234         isolated percent example.
235
236 2005-08-18  Graham Percival  <gpermus@gmail.com>
237
238         * input/ {various}: change direction #1, #-1 to
239         #up/#down or \fooUp, \fooDown.
240
241         * Documentation/user/music-glossary.tely: #-1 to #down.
242
243         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
244         to #up, #-1 to #down.
245
246 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * lily/include/engraver-group.hh: rename.
249
250         * lily/include/performer-group.hh: rename.
251
252 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
253
254         * input/test/script-abbreviations.ly: Removed some old LaTeX
255         left overs.
256
257 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
258
259         * python/convertrules.py (conv): inside-slur -> avoid-slur.
260         Remove functions.  Remove if 1: constructs, reindent.
261
262         * scripts/convert-ly.py (add_version): Add functions from
263         convertrules.py
264
265         * scm/script.scm (default-script-alist):
266         s/priority/script-priority.  Fixes script stacking.  Backportme.
267         (Fermata): Very low priority.
268
269 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
270
271         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
272
273         * input/regression/slur-script.ly: remove padding tweaks. Add
274         comment strings.
275
276         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
277         time sigs and related stuff.
278
279         * scm/define-grob-properties.scm (all-user-grob-properties): add
280         @code{} tags to property description.
281
282         * lily/include/line-group-group-engraver.hh (Module): remove file.
283
284         * python/convertrules.py (conv): add rule for
285         Engraver_group_engraver -> Engraver_group.
286
287         * lily/include/performer-group-performer.hh: analogous.
288
289         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
290
291         * lily/context-def.cc (instantiate): check for
292         Engraver_group_engraver and Performer_group_performer not
293         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
294  
295 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
296
297         * input/les-nereides.ly: Remove three fingering tweaks, update
298         remaining one.
299
300         * input/regression/slur-script-inside.ly: Update, fix doc.
301
302         * scm/script.scm: Update to avoid-slur.
303
304         * scm/define-grob-properties.scm (avoid-slur): New property.
305
306         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
307         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
308         outside_slur_callback if avoid-slur != #'inside.
309
310         * scm/define-grobs.scm (Fingering, Textscript): No
311         inside-slur/outside-slur preference.
312         (DynamicLineSpanner): Always outside slur.
313
314         * input/regression/slur-script.ly: More tests.
315
316 2005-08-17  Graham Percival  <gpermus@gmail.com>
317
318         * Documentation/user/lilypond-book: fix notime entry.
319
320         * Documentation/user/advanced-notation.itely: add info on
321         getting an I rehearsal mark.
322
323         * Documentation/user/putting.itely: reinstate "I", re-enforce
324         the fact that \override numbers are the result of
325         experimentation and personal taste.
326
327         * Documentation/user/invoking.itely: update convert-ly bugs.
328
329 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
330
331         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
332         to #t.
333
334         * lily/timing-translator.cc (initialize): don't initialize timing.
335
336         * input/regression/stem-spacing.ly (Module): remove file.
337
338         * input/regression/spacing-stick-out.ly: specify Score context for
339         \override
340
341         * input/regression/clefs.ly: remove spurious {}s 
342
343 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
344
345         * Documentation/topdocs/NEWS.tely,
346         input/regression/repeat-percent-count.ly: clarify a bit.
347
348 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
349
350         * input/no-notation/display-lily-tests.ly: delete
351         display-lily-init call.
352
353         * ly/music-functions-init.ly (displayLilyMusic): move
354         display-lily-init call at top level, so that the user should not
355         have to call it.
356
357         * scm/define-music-display-methods.scm (note-name->lily-string):
358         retrieve note names directly from pitchnames using new function `rassoc'.
359         (display-lily-init): note names list construction removed.
360
361 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * THANKS: spello.
364
365         * lily/lily-parser.cc (get_header): copy module, instead of
366         returning it.
367
368         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
369         counters.
370
371         * Documentation/user/basic-notation.itely (Measure repeats): add
372         links to Counter grobs.
373
374         * scm/define-grobs.scm (all-grob-descriptions): add
375         DoublePercentRepeatCounter
376         (all-grob-descriptions): add PercentRepeatCounter
377
378         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
379         also create counter grobs.
380
381         * lily/separation-item.cc (extremal_break_aligned_grob): don't
382         return grob without space-alist.
383
384         * input/proportional.ly: tune staff-padding.
385
386         * input/regression/repeat-percent-count.ly: new file. 
387
388 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
389
390         * input/no-notation/display-lily-tests.ly: moved from
391         input/regression/ to input/no-notation. Be sure to call
392         `display-lily-init' before trying to use the display function.
393
394 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
395
396         * scripts/lilypond-book.py (option_definitions): Don't localize
397         the empty string. Fixes bug when --psfonts was used with
398         non-English locale.
399
400 2005-08-15  Graham Percival  <gpermus@gmail.com>
401
402         * lily/tuplet-bracket.cc: simple build fix.
403
404         * Documentation/user/putting.itely: use "we" instead of "I".
405
406         * Documentation/user/basic-notation.itely: cautionary accidentals
407         work with naturals, too.
408
409 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
410
411         * lily/tuplet-bracket.cc (calc_position_and_height): add
412         staff-padding support.
413
414         * input/proportional.ly: set staff-padding.
415         
416         * VERSION (PATCH_LEVEL): release 2.7.5
417
418         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
419         fixes. Remove tweaks.
420
421         * input/regression/tuplet-slope.ly: add a test case.
422
423         * lily/tuplet-bracket.cc (calc_position_and_height): revert
424         erroneous fix. Add spanner bounds to offset array with relative X
425         positions.
426
427         * ly/engraver-init.ly: add Rest_engraver only once.
428
429         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
430         (*parser*) lookup if (*parser*) != #f.
431
432 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
433
434         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
435         Cut-and paste update.
436
437         * input/regression/slur-script.ly: Add example of reverting
438         inside-slur for fingering.
439
440         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
441         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
442
443         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
444         outside_slur_callback if inside-slur == #f (as opposed to unset).
445
446 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
447
448         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
449         encoding files are already removed.
450
451 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
452
453         * Documentation/user/advanced-notation.itely (Instrument names):
454         Document a workaround for instrument names that collide with
455         system start braces/brackets.
456
457 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
458
459         * lily/rest-collision.cc (do_shift): spello.
460
461         * input/proportional.ly: use #'used property. Set break-overshoot
462         property.
463
464         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
465
466         * lily/paper-column.cc: add #'used property
467
468         * lily/mark-engraver.cc (stop_translation_timestep): set grob
469         array for staves found.
470
471         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
472         array for stavesFound.
473
474         * lily/staff-spacing.cc (next_note_correction): add fixed and
475         space to calling convention. This fixes spacing of accidentals
476         after barlines.
477
478         * input/regression/spacing-accidental-stretch.ly: add barline -
479         accidental case.
480
481         * scm/framework-ps.scm (page-header): add version number to
482         creator
483         (eps-header): idem.
484
485         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
486         
487 2005-08-13  Graham Percival  <gpermus@gmail.com>
488
489         * Documentation/user/global.itely: add "fit as much as
490         possible onto this page" example (Vertical spacing).
491
492 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
493
494         * *: Nitpick run.
495
496         * buildscripts/fixcc.py: Fixes.
497
498 2005-08-12  Graham Percival  <gpermus@gmail.com>
499
500         * Documentation/user/advanced-notation.itely: add markup
501         example to Text spanners.
502
503 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
504
505         * Documentation/user/basic-notation.itely (Ties): Add example of
506         tying a tremolo to a chord. Thanks to Steve Doonan. 
507
508         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
509         properties and move tieMelismaBusy to the list of written
510         properties. 
511
512 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
513
514         * po/TODO: suggest to use a dedicated tool like kbabel.
515
516         * po/fi.po: update using kbabel.
517
518 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
519
520         * *: Remove obsolete files.  Nitpick run.
521
522         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
523
524 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
525
526         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
527         too.
528
529         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
530
531         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
532         whitespace as symbol separator.
533
534         * lily/side-position-interface.cc: Add slur-padding.
535
536         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
537         quite a large fix, and it never worked in a stable release; so not
538         really a regression.
539
540         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
541         Update cut and paste code from Slur_engraver.
542
543         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
544         Add.
545
546         * scm/define-grobs.scm (DynamicLineSpanner): Add
547         dynamic-line-spanner-interface.
548         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
549
550 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
551
552         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
553         to_boolean () so that non-set 'inside-slur means false.
554
555         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
556         slur has control-points.  Skip script without direction.  Always
557         do_shift if script inside slur, even if slur not contained in
558         script y-extent.  Increment k in loop.
559
560 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
561
562         * scm/define-markup-commands.scm: Improved regexp to search for
563         EPS bounding boxes and corrected call to ly:warning.
564
565 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
566
567         * Documentation/user/programming-interface.itely (Displaying music
568         expressions): doc for \displayLilyMusic. Also some precisions in
569         "Markup construction in Scheme"
570
571 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
572
573         * scm/define-markup-commands.scm (normal-text): Added 2 new
574         markup commands, \normal-text and \medium (the latter thanks to
575         Bruce Fairchild). 
576
577 2005-08-08  Graham Percival  <gpermus@gmail.com>
578
579         * Documentation/user/programming-interface.itely: fix @{ @}.
580
581         * scm/define-markup-commands.scm: add linewidth info to
582         \justify and \wordwrap, add "upright is the opposite of italic".
583
584         * Documentation/user/advanced-notation.itely: shaped->shape,
585         add (cons (markup "foo")) type of example to text markup,
586         reword multi-measure rests section.
587
588         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
589         comment.  No actual code was touched.
590
591         * Documentation/user/invoking.itely: add more info about
592         \include.  Thanks, Bruce!
593
594         * THANKS: add Bruce Fairchild, alphabetise.
595
596         * Documentation/user/global.itely: document \score{\header{}}
597         behavior.
598
599         * Documentation/user/basic-notation.itely: reword multi-measure
600         rest discussion in Rests.
601
602 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
603
604         * Documentation/user/programming-interface.itely (Markup
605         construction in Scheme): Corrected example and tried to clarify
606         the implicit \line in the table.
607
608 2005-08-07  Graham Percival  <gpermus@gmail.com>
609
610         * Documentation/user/instrument-notation.itely: moved
611         some bagpipe info back into the bagpipe section.  Somehow
612         it ended up in the "other vocal issues" section?!  :o_O
613
614 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
615
616         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
617         directories, not paths).
618
619 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
620
621         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
622         plain emmentaler/aybabtu.  Backportme.
623
624         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
625         missing dir correction.
626
627 2005-08-05  Graham Percival  <gperlist@shaw.ca>
628
629         * scm/define-markup-commands: fix reversed justify/wordwrap
630         doc strings.
631
632 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
633
634         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
635         lily/gregorian-ligature-engaver.cc,
636         lily/include/ligature-engraver.hh,
637         lily/include/coherent-ligature-engraver.hh,
638         lily/include/gregorian-ligature-engraver.hh: make these classes
639         truely abstract.  This should fix some internal oddities such as
640         duplicate as well as dead translator/property declarations, and
641         also some dead code.
642
643         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
644         bugfix: avoid message "junking empty ligature" on ligature
645         brackets by collecting dummy grobs.
646
647 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
648
649         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
650
651         * input/proportional.ly (staffKind): bugfix.
652         (staffKind): updates by Trevor Baca.
653
654         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
655         default layout. 
656
657         * lily/tuplet-bracket.cc (print): check whether edge-text is a
658         pair.
659
660         * lily/beam.cc (rest_collision_callback): call position_beam() if
661         necessary.
662
663         * VERSION: release 2.7.4
664
665         * input/regression/spacing-uniform-stretching.ly: new file.
666
667         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
668
669         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
670         contributor.
671
672         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
673
674         * input/proportional.ly: new file.
675
676         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
677         columns is empty
678
679         * lily/tuplet-engraver.cc (finalize): new function. Reset right
680         bounds to currentCommandColumn for the last step.
681         (start_translation_timestep): if tupletFullLength is set, set
682         bound to Paper Column
683
684         * input/regression/tuplet-full-length.ly (indent): new file.
685
686         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
687         clique of loose columns, eg. a set of grace notes in strict
688         notespacing.
689
690         * input/regression/spacing-strict-spacing-grace.ly: new file.
691
692         * lily/key-signature-interface.cc: change property name to
693         alteration-alist
694
695         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
696         keyAccidentalOrder
697
698         * python/convertrules.py (conv): keyAccidentalOrder ->
699         keyAlterationOrder
700
701         * lily/key-engraver.cc (create_key): always print a cancellation
702         for going to C-major/A-minor, regardless of printKeyCancellation.
703         (create_key): remove typecheck for visibility. This fixes key
704         signature not being printed.
705
706         * lily/spacing-determine-loose-columns.cc: new file.
707
708         * input/regression/spacing-strict-notespacing.ly: new file.
709
710         * lily/spacing-spanner.cc (generate_springs): rename from
711         do_measure. 
712         (generate_pair_spacing): new function.
713         (init, generate_pair_spacing): set between-cols for floating
714         nonmusical columns.
715
716         * lily/spaceable-grob.cc (get_spring): new function. 
717
718         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
719         relative to the right edge of the prefatory matter.
720
721         * lily/beam.cc (print): read break-overshoot to determine where to
722         stop/start broken beams.
723
724         * input/regression/spanner-break-overshoot.ly: new file.
725
726 2005-08-04  Graham Percival  <gperlist@shaw.ca>
727
728         * ly/bagpipe.ly: updated.
729
730         * Documentat/user/instrument.itely: un-comment out bagpipe example.
731
732 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
733
734         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
735         support: now (de)crescs avoid slurs as well.
736
737         * Documentation/user/instrument-notation.itely (Bagpipe example):
738         comment out non-functioning bagpipe example.
739         (Bagpipe definitions): idem.
740
741         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
742         (Top): add proportionalNotationDuration example.
743
744         * input/regression/spacing-proportional.ly: new file.
745
746         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
747         synched to a beam.
748
749         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
750         fixes beams with a single stem (eg. beams across linebreaks.)
751
752         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
753
754         * flower/rational.cc (operator +): prevent overflow. This fixes
755         heavily nested tuplets.
756
757         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
758         have to protect even those unlikely to be corrupted data members.  
759
760 2005-08-04  Graham Percival  <gperlist@shaw.ca>
761
762         * ly/bagpipe.ly: new file.
763
764         * THANKS: added Sven Axelsson.
765
766 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * lily/spacing-engraver.cc (stop_translation_timestep): directly
769         copy proportionalNotationDuration into currentMusicalColumn if
770         set.
771
772         * lily/spacing-spanner.cc (musical_column_spacing): if
773         uniform-stretching set, fixed space is 0.0
774
775         * input/regression/spacing-multi-tuplet.ly: show
776         uniform-stretching property.
777
778         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
779
780         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
781         (struct Spacing_options): new struct.
782
783         * lily/spacing-basic.cc: new file.
784
785         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
786         delta_t doesn't have to be smaller than shortest_playing_len
787
788 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * input/regression/markup-arrows.ly:  new file.
791
792         * lily/tuplet-bracket.cc: document new behavior.
793
794         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
795         with line breaks.
796
797         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
798
799         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
800         default 
801
802         * lily/tuplet-bracket.cc: add edge-text property.
803         add break-overshoot.
804         (print): read break-overshoot.
805         (print): read edge-text, add stencils.
806
807         * mf/feta-arrow.mf: new file.
808
809         * mf/feta-generic.mf: add feta-arrow.
810
811 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
812
813         * Documentation/user/lilypond-book.itely (An example of a
814         musicological document): Added flag -o to dvips for people who use
815         the default setting in teTeX where output is sent to the printer. 
816
817         * Documentation/user/global.itely (Vertical spacing): Added
818         reference to the Axis_group_engraver which documents the *Extent
819         properties.
820
821 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * Documentation/user/basic-notation.itely (Tuplets): add note
824         about nested tuplets. Remove BUG. 
825
826         * input/regression/tuplet-nest.ly: update: remove manual hack. 
827
828         * lily/tuplet-bracket.cc (print): use robust_scm2drul
829         (print): manually call print() for subtuplets.
830         (calc_position_and_height): add subtuplets to the
831         support. Vertically shift outer tuplet 
832
833         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
834         remove-first for Lyrics, ChordNames and FiguredBass
835
836         * scm/define-grob-properties.scm (all-internal-grob-properties):
837         use ly:grob-array? iso. grob-list?
838         (all-internal-grob-properties): add tuplets grob-array.
839
840         * lily/tuplet-bracket.cc (add_tuplet_bracket):
841         new function
842
843 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
844
845         * input/test/time-signature-staff.ly: new file.
846
847         * ly/declarations-init.ly (center): escape to Scheme. Fixes
848         spurious #<Music FingerEvent> errors. Backportme.
849
850 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
851
852         * Documentation/user/programming-interface.itely (Markup
853         construction in Scheme): Corrected markup syntax in the
854         translation table.
855
856 2005-08-03  Graham Percival  <gperlist@shaw.ca>
857
858         * Documentation/user/instrument-notation.itely: small update
859         to bagpipe notation docs; thanks Sven!
860
861         * Documentation/user/basic-notation.itely: add link about trills.
862
863 2005-08-02  Graham Percival  <gperlist@shaw.ca>
864
865         * Documentation/user/music-glossary: remove accidentally committed
866         fink patch.
867
868 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
869
870         * lily/lily-parser.cc (get_header): new function. Enable multiple
871         \header definitions.
872
873         * lily/parser.yy (lilypond_header_body): use get_header.
874
875         * ly/init.ly:
876         * scm/lily-library.scm (print-score-with-defaults): renamed
877         $globalheader to $defaultheader
878         
879         * Documentation/user/global.itely (Creating titles): added short
880         explanation that multiple headers are useable.
881
882
883 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
884
885         * lily/module-scheme.cc (LY_DEFINE): new file. 
886
887         * Documentation/user/advanced-notation.itely (Font selection): add
888         doco for make-pango-font-tree.
889
890 2005-07-31  Graham Percival  <gperlist@shaw.ca>
891
892         * Documentation/user/music-glossary: more languages
893         for tenuto.
894
895         * Docuemntation/user/instrument-notation.itely: minor
896         update for bagpipe example.
897
898 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
899
900         * input/regression/+.ly (TODO): add some text.
901
902 2005-07-28  Graham Percival  <gperlist@shaw.ca>
903
904         * Documentation/user/invoking.itely: \score begins with music.
905
906         * Documentation/user/ basic-notation.itely,
907         instrument-notation.itely: minor changes.
908
909         * Documentation/user/music-glossary.itely: began tenuto entry.
910
911 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
914
915         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
916
917 2005-07-27  Graham Percival  <gperlist@shaw.ca>
918
919         * Documentation/user/examples.itely: remove bagpipe template.
920
921         * Documentation/user/instrument-notation.itely: add bagpipe
922         section, maybe fix quotes in lyrics.  I hate text encoding.
923         Clarify chord durations, more bagpipe stuff.
924
925 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926  
927         * lily/accidental-engraver.cc: formatting fixes.
928
929         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
930         grob-array.
931
932         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
933
934         * lily/note-column.cc (arpeggio): new function.
935
936         * lily/note-spacing.cc (get_spacing): also take arpeggio into
937         account for spacing.
938
939 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
940
941         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
942         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
943         mingw build.
944         
945 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
946
947         * scm/lily.scm (lilypond-all): clear anonymous modules after
948         processing files.
949
950 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
953         SCM_I_CONSP
954
955         * VERSION: 2.7.3 released
956
957         * Documentation/user/invoking.itely (Invoking lilypond): add
958         LILYPOND_GC_YIELD documentation.
959
960         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
961         scm_from_real / scm_make_real.
962
963         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
964         higher. This increases memory footprint, but provides overall
965         speedup of 15 to 20%. 
966
967         * lily/include/translator.hh (class Translator): remove
968         PRECOMPUTED_VIRTUAL everywhere.
969
970         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
971
972         * lily/context.cc (now_mom): non-recursive now_mom() 
973
974         * lily/include/profile.hh: new file.
975
976         * lily/profile.cc: new file.
977
978         * lily/grob.cc (Grob::Grob): look properties up directly.
979
980         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
981         lookups.
982
983         * lily/include/box.hh (class Box): smob Box type.
984
985         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
986
987         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
988         protect() and unprotect(). Use throughout.
989
990 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
991
992         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
993
994         * scm/define-music-display-methods.scm (markup->lily-string):
995         markup elements can also be strings (without simple-markup
996         appended)
997
998 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * lily/context.cc (where_defined): also assign value in
1001         where_defined().
1002
1003         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1004         (curve_coordinate): new function
1005
1006         * lily/simple-spacer.cc (add_columns): only add rods between
1007         column i and begin/end if keep-inside-line is set (this repleces
1008         allow-outside-line as default)
1009
1010 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1013         tupletSpannerDuration if applicable.
1014
1015         * lily/font-size-engraver.cc (process_music): read fontSize only
1016         once per timestep.
1017
1018         * lily/engraver*cc: use throughout.
1019         
1020         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1021
1022         * lily/translator.cc (add_acknowledger): new file. Directly jump
1023         into an Engraver::acknowledge_xxx () method based on a grobs
1024         interface-list.
1025
1026         * lily/include/translator-dispatch-list.hh (class
1027         Engraver_dispatch_list): new struct, new file.
1028
1029         * scm/define-context-properties.scm
1030         (all-internal-translation-properties): remove acceptHashTable,
1031         acknowledgeHashTable
1032
1033         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1034
1035         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1036         change acknowledgeHashTable to C++ member. 
1037
1038         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1039
1040 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1041
1042         * scm/display-lily.scm: new file. Define a `display-lily-music'
1043         function, that displays the music expression given as an argument,
1044         using LilyPond notation.
1045
1046         * scm/define-music-display-methods.scm: new file. Implementation
1047         of display methods for each music type.
1048
1049         * ly/music-functions-init.ly (displayLilyMusic): new function for
1050         displaying music with LilyPond notation.
1051
1052         * input/regression/display-lily-tests.ly: new regression test file
1053         for `display-lily-music'.
1054
1055         * scm/markup.scm: remove obsolete debugging code (for printing
1056         markups with LilyPond notation).
1057
1058         * scm/define-music-types.scm (music-name-to-property-table):
1059         * scm/clef.scm (supported-clefs): export, in order to be accessible
1060         from the (scm display-lily) module.
1061
1062 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1063
1064         * Documentation/topdocs/NEWS.tely (Top): Typo.
1065
1066 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1067
1068         * Documentation/index.html.in, Documentation/texinfo.css,
1069           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1070           Documentation/bibliography/index.html.in,
1071           Documentation/bibliography/html-long.bst: revert css-width patch,
1072           it does not work with IE6.
1073
1074 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1075
1076         * Documentation/texinfo.css: revert 760px hack. 
1077
1078         * VERSION: release 2.7.2
1079
1080         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1081
1082         * Documentation/user/basic-notation.itely (Barnumber check): add
1083         section.
1084
1085         * scm/music-functions.scm (skip-to-last): new function. Show only
1086         last showLastLength part of the \score.
1087
1088         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1089
1090         * python/convertrules.py (conv): add ly:x-moment rule
1091
1092         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1093
1094         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1095
1096         * Documentation/user/instrument-notation.itely (Flexibility in
1097         alignment): options in subsections.
1098
1099         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1100         syllable text. Instead, assume that the previous lyric text is a
1101         melismated text.
1102
1103         * Documentation/index.html.in: revert 800x600 change.
1104
1105 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1106
1107         * lily/main.cc (main): Remove invalid handle kludge.
1108
1109         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1110         (lambda): add gui define.
1111
1112 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1115
1116         * Documentation/user/instrument-notation.itely (Musica ficta
1117         accidentals): add section Musica ficta accidentals
1118
1119         * lily/accidental-engraver.cc (make_suggested_accidental): new
1120         function.
1121         (make_standard_accidental): move into new function.
1122         (create_accidental): new function.
1123
1124         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1125         AccidentalSuggestion
1126
1127         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1128
1129         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1130         undefined.
1131
1132         * Documentation/user/global.itely (Page formatting): document
1133         horizontalshift.
1134
1135         * scm/page-layout.scm (default-page-music-height):
1136         horizontalshift: new variable, shift all systems by
1137         horizontalshift to the right, to make space for instrument names.
1138
1139         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1140
1141         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1142
1143 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * lily/note-column.cc (dir): idem.
1146
1147         * lily/spacing-spanner.cc (Module): idem.
1148
1149         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1150
1151         * lily/include/paper-column.hh (class Paper_column): add
1152         non-static get_rank() member.
1153
1154         * VERSION: release 2.7.1
1155         
1156         * scm/framework-null.scm: new file, used for benchmarking.
1157
1158 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1159
1160         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1161         version dependencies for fontforge and gs.
1162
1163         * Documentation/index.html.in, Documentation/texinfo.css,
1164         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1165         Documentation/bibliography/index.html.in, 
1166         Documentation/bibliography/html-long.bst: optimize width of
1167         html for a 800x600 screen (width:760), increases printability
1168         when 'fit to page' is not set and readability in wide screens.
1169
1170         * stepmake/bin/add-html-footer.py: add missing </p>.
1171
1172 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * scm/define-markup-commands.scm (beam): use polygon in beam
1175         command.
1176
1177         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1178         all acknowledged grobs, and do potentially expensive merge and
1179         write in one go.
1180
1181         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1182
1183         * configure.in (reloc_b): add --enable-static-gxx to statically
1184         link to libstdc++
1185
1186         * lily/GNUmakefile (static-gxx-libs): new target
1187         static-gxx-libs. Create symlink to libstdc++.a
1188
1189         * lily/new-lyric-combine-music-iterator.cc: rename to
1190         Lyric_combine_music_iterator
1191
1192         * lily/lyric-combine-music-iterator.cc
1193         (Old_lyric_combine_music_iterator): rename to
1194         Old_lyric_combine_music_iterator
1195
1196         * lily/*-engraver.cc (various): remove double use of
1197         PRECOMPUTED_VIRTUAL function: only use
1198         start_translation_timestep() and stop_translation_timestep(), not
1199         both.
1200
1201         * lily/break-substitution.cc (fast_substitute_grob_array): do
1202         fast_substitute_grob_array for all unordered grob_arrays.
1203         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1204         (substitute_grob_array): optimize.
1205
1206         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1207
1208         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1209
1210         * lily/parser.yy: revert $globalheader patch.
1211         
1212         * lily/include/translator.icc
1213         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1214         Translator methods, without _static helper.
1215  
1216         * lily/grob-smob.cc (derived_mark): rename from
1217         do_derived_mark(). Return void.
1218
1219         * scm/define-context-properties.scm
1220         (all-internal-translation-properties): remove tweakCount/tweakRank.
1221
1222         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1223         predefined break-visibilities.
1224
1225         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1226         booleans for break-visibility.
1227
1228         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1229
1230         * python/convertrules.py (conv): rule for Timing_translator. 
1231
1232         * lily/include/translator.icc: new file. 
1233
1234         * lily/paper-column-engraver.cc (process_music): new
1235         file. Separate Paper_column factory from Score_engraver.
1236
1237         * lily/vertically-spaced-context-engraver.cc: administer
1238         spaceable-staves property of System.
1239
1240         * lily/translator-group-ctors.cc: new file.
1241
1242         * lily/context-property.cc (make_grob_from_properties): construct
1243         the right Grob class programmatically, looking at the class entry
1244         for the meta property.
1245
1246         * lily/break-align-engraver.cc (stop_translation_timestep): call
1247         Break_align_interface::add_element() directly.
1248
1249         * lily/context.cc (measure_position): measure_position() is now a
1250         normal function.
1251
1252         * lily/include/translator.hh (class Translator): rename
1253         process_acknowledged_grobs() to process_acknowledged() and move to
1254         Translator.
1255
1256         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1257         field for each grob description.
1258
1259         * lily/include/translator-group.hh (class Translator_group):
1260         change to base class. Separate class from Translator. This gets
1261         rid of virtual inheritance for Engravers/Performers.
1262
1263         * lily/staff-performer.cc (class Staff_performer): derive
1264         Staff_performer from Performer, not Performer_group_performer 
1265
1266         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1267         new function.
1268         (precompute_method_bindings): new function. Precompute lists of
1269         Translators, so we only call methods (process_music,
1270         start_translation_timestep, etc.) for Translators needing
1271         it. Also: dispose of pointer-to-member-function calls.
1272
1273         * lily/engraver-group-engraver.cc: remove engraver_each,
1274         recurse_down_engravers ()
1275
1276         * lily/note-head.cc (internal_print): only call
1277         glyph-name-procedure if style != default. 
1278
1279 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1280
1281         * ly/titling-init.ly: add printallheaders option.
1282
1283         * Documentation/user/global.itely: document printallheaders.
1284
1285 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1288         anymore, but do it centrally.  
1289
1290         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1291         hammer hack.
1292
1293         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1294
1295         * scm/output-lib.scm: remove hammer-print-function.
1296
1297         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1298         macro. Declare a Link_array<Grob> and fill it from a grob.
1299         (extract_item_set): idem for item.
1300
1301         * lily/break-substitution.cc: add header.
1302         (fast_substitute_grob_array): rewrite for Grob_arrays.
1303         (substitute_grob_array): idem.
1304
1305         * lily/group-interface.cc (add_thing): remove file.
1306
1307         * flower/include/parray.hh (class Link_array): slice() is const.
1308
1309         * lily/include/grob-array.hh: new file.
1310
1311         * lily/grob-array.cc (spanner): new file.
1312
1313         * lily/beam-quanting.cc (fill): read details property from beam.
1314
1315         * lily/beam.cc: support details property.
1316
1317         * total speedups below: approx 10%.
1318
1319         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1320
1321         * lily/include/grob.hh (class Grob): add interfaces_ member.
1322
1323         * lily/bezier.cc (init_polynomial_cache): new function: cache
1324         binom(3,j) t^j (1-t)^{3-j}
1325         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1326
1327         * lily/*.cc: substitution throughout.
1328
1329         * lily/grob-property.cc (internal_get_object): new routine.
1330         (internal_set_object): idem. Store grob refrences in separate
1331         alist. This saves processing time, since properties aren't
1332         break-substituted, and the per grob namespace is smaller, both for
1333         grobs and non-grob properties.
1334
1335         * scm/define-grob-properties.scm (all-internal-grob-properties):
1336         remove center-element.
1337
1338         * lily/grob.cc: remove tweak-count, tweak-rank.
1339
1340 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1341
1342         * Documentation/user/lilypond-book.itely: fixes example.
1343
1344 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1345
1346         * Documentation/user/global.itely (Creating titles):    
1347         * Documentation/user/examples.itely (All headers): change the
1348         place of \header in \score blocks (after music block) to make
1349         examples compile (cf. changes on parser.yy on 2005-07-10)
1350
1351 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1352
1353         * python/convertrules.py: add exc -> ecc rule.
1354
1355         * scripts/convert-ly.py: add location of convertrules.py
1356         in a comment.
1357
1358         * Documentation/user/changing-defaults.itely: fix language.
1359
1360 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1361
1362         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1363
1364 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * scm/output-socket.scm (grob-bbox): don't use inf? 
1367
1368         * flower/include/rational.hh: add operator bool() 
1369
1370         * scm/define-music-types.scm (music-descriptions): remove
1371         internal-class-name properties.
1372
1373         * lily/include/event.hh: remove file.
1374
1375         * lily/include/music-constructor.hh: remove file.
1376
1377         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1378         in 'types property.
1379
1380         * lily/music.cc (duration_length_callback): new function.
1381
1382         * lily/event.cc: remove file.
1383
1384         * lily/music-constructor.cc: remove file.
1385
1386         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1387
1388         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1389         (get_context_key): idem.
1390
1391         * scm/lily.scm (lambda): new option object-keys (default to #f)
1392
1393         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1394
1395         * scm/output-gnome.scm: remove beam routine.
1396
1397         * scm/output-ps.scm (scm): idem.
1398
1399         * scm/output-svg.scm: remove beam.
1400
1401         * ps/music-drawing-routines.ps: remove draw_beam.
1402
1403         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1404
1405         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1406         add scm_from_locale_string compatibility glue. 
1407
1408 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1409
1410         * scripts/lilypond-book.py: Prevent occuring error when
1411         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1412         times and target file shoud be overwritten.  (Error message said
1413         'input file and output file is same'.)
1414
1415 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1416
1417         * input/regression/slur-extreme.ly,
1418         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1419         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1420         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1421         "excentricity" to "eccentricity".
1422
1423         * Documentation/user/converters.itely: fix URL for Noteedit and
1424         Rosegarden.
1425
1426         * THANKS: added Yoshinobu Ishizaki.
1427
1428 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * scm/define-markup-commands.scm (justify-field): add. 
1431
1432         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1433
1434 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1435
1436         * lily/lookup.cc (filled_box): express filled_box with
1437         round_filled_box
1438
1439         * scm/midi.scm (paper-book-write-midis): new function. Write all
1440         performances in numbered MIDI files.
1441
1442         * lily/performance-scheme.cc (LY_DEFINE): new file.
1443         (LY_DEFINE): new function ly:performance-write.
1444
1445         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1446         new function.
1447         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1448
1449         * scm/framework-*.scm: use port arguments throughout.
1450
1451         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1452
1453         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1454
1455         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1456
1457         * scm/framework-texstr.scm (output-framework): 
1458
1459         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1460
1461         * scm/output-lib.scm (tablature-stem-attachment-function):
1462         tablature stem attachment fix. 
1463
1464 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1467
1468         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1469
1470         * scm/define-music-types.scm (music-descriptions): don't use
1471         Music_wrapper type.
1472
1473         * lily/paper-column.cc (print): print moment too.
1474
1475         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1476         remove compatibility cruft.
1477
1478         * lily/parser.yy (score_body): \score can only begin with Music. 
1479
1480         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1481         make-score. Take music argument only. Move parser interaction to
1482         Scheme.
1483
1484         * scm/lily-library.scm (scorify-music): new function.
1485
1486         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1487         (datadir): remove resource import.
1488         (print_environment): remove get_bbox()
1489         (cp_to_dir): remove pre 1.5.2 compat glue.
1490
1491 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * lily/include/simple-spacer.hh (Module): idem.
1494
1495         * lily/include/spring.hh (struct Spring): store inverse
1496         strength. This prevents division by zero.
1497
1498         * VERSION: release 2.7.0
1499         
1500         * lily/include/music.hh (class Music): remove Music::duration_log()
1501
1502         * lily/stem-engraver.cc (make_stem): take duration log from event.
1503
1504         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1505
1506 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * scm/lily.scm (ly:load): load autochange.scm
1509
1510         * Documentation/user/tutorial.itely (Running LilyPond for the
1511         first time): remove reference to DVI/TeX
1512
1513         * scm/define-markup-commands.scm (text): add \text markup command.
1514
1515         * configure.in (reloc_b): bump requirement to Python 2.2.
1516
1517         * lily/include/dots.hh (class Dots): make has_interface() static.
1518
1519         * python/convertrules.py (conv): add rule for ly:grob-default-font
1520
1521         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1522         alphabetical order.
1523
1524         * input/regression/trill-spanner-pitched.ly: new file.
1525
1526         * lily/font-interface-scheme.cc (LY_DEFINE): function
1527         ly:grob-default-font (changed from get-default-font).
1528
1529         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1530
1531         * lily/note-head.cc (internal_print): if style is not a symbol,
1532         set style to 'default. 
1533         (internal_print): no style suffix if glyph-name-procedure not
1534         set. Default to quarter head.
1535
1536         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1537
1538         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1539
1540         * ly/music-functions-init.ly: \pitchedTrill
1541
1542         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1543
1544         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1545
1546         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1547
1548         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1549
1550         * po/fr.po: update
1551
1552         * po/de.po: update.
1553
1554 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1555
1556         * Documentation/user/changing-defaults.itely: add link
1557         to grob-iterface.
1558
1559         * Documentation/user/advanced-notation.itely: add material
1560         to Setting automatic beam behaviour.  Thanks, Joe!
1561
1562         * Documentation/user/lilypond.itely: change encoding to utf-8.
1563
1564 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1565
1566         * Documentation/user/advanced-notation.itely (Setting automatic
1567         beam behavior): Correct the documentation of
1568         revert-auto-beam-setting (backportme)
1569
1570 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * lily/ly-module.cc (ly_make_anonymous_module): define
1573         %module-public-interface of module. 
1574
1575         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1576         without lexer.
1577
1578 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * input/regression/fret-diagrams.ly: stretch example.
1581
1582 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1583
1584         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1585         Fodor).
1586
1587 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1588
1589         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1590
1591         * Documentation/user/examples.itely, lilypond-book.itely:
1592         change \RequirePackage to \usepackage.
1593
1594         * Documentation/user/global.itely: document copyright and tagline.
1595
1596 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * Documentation/user/basic-notation.itely (Transpose): remove link
1599         to nonexistent UntransposableMusic.
1600
1601         * scm/output-svg.scm: remove old definitions.
1602
1603         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1604         invoking.
1605
1606         * python/lilylib.py (search_exe_path): new function.
1607
1608 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * python/lilylib.py (mkdir_p): remove setup_environment()
1611         (backportme)
1612
1613         * buildscripts/mutopia-index.py (headertext): trim text.
1614
1615         * Documentation/topdocs/NEWS.tely (Top): refresh.
1616
1617         * scm/define-markup-commands.scm (wordwrap-string): new function:
1618         split string in paras and words.
1619         (wordwrap-markups): new function.
1620         (wordwrap-stencils): new function. 
1621         (justify): use it.
1622         (wordwrap): use it.
1623         (wordwrap-string): use it
1624         (justify-string): use it.
1625
1626         * scm/lily-library.scm (regexp-split): new function.
1627
1628         * scm/define-markup-commands.scm: remove encoded-simple. 
1629         remove font-markup.
1630         (fontsize): remove old version  of fontsize.
1631         (wordwrap): new markup function. Wrap into paragraphs.
1632
1633         * VERSION: Branch lilypond_2_6
1634         (MINOR_VERSION): go to 2.7.0
1635
1636 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * po/zh_TW.po: update from translation project.
1639
1640 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1641
1642         * scm/midi.scm: compile fix.
1643
1644 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1645
1646         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1647         patch. Now, the tempfile module is loaded too, not only used.
1648
1649 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1650
1651         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1652         0.05 - 1.00 to 0.25 - 1.00
1653
1654         * scm/midi.scm: moved the default-instrument-equalizer procedure
1655         to just under the insturment-equalizer-alist it takes as an
1656         argument.
1657
1658 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * Documentation/user/advanced-notation.itely (Font selection):
1661         remove CMR note.
1662
1663         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1664
1665 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1666
1667         * THANKS: Add UTF-8 marker.
1668
1669         * Documentation/user/point-and-click.itely (http): Update: use
1670         lilypond-invoke-editor.  Fix: instruct to use user.js.
1671
1672 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1673
1674         * ly/titling-init.ly: implements printpagenumber, increases
1675         space between dedication and title (to avoid collisions with
1676         "g" and "q" in dedication), and nicer logic about copyright
1677         and instrument fields being printed on the first page.
1678         Thanks Vincent!
1679
1680         * Documentation/user/global.itely: document printpagenumber.
1681
1682 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1683
1684         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1685
1686 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * THANKS: update to 2.6
1689
1690         * VERSION: 2.6.0 released.
1691
1692 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1693
1694         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1695         rule, errorneously removed probably because of misleading comment.
1696
1697 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1698
1699         * python/lilylib.py (datadir): py2exe comments.
1700
1701         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1702
1703         * configure.in (reloc_b): make fontconfig REQUIRED.
1704
1705 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1706
1707         * po/fi.po: add latest translations.
1708
1709 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * ChangeLog: recode utf-8
1712
1713         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1714         logo.
1715
1716         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1717
1718         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1719
1720         * python/convertrules.py (do_conversion): don't print program_name
1721         from within a module
1722
1723         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1724
1725         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1726
1727 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1728
1729         * Documentation/user/lilypond-book.itely,
1730         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1731
1732         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1733         fixes baseline-skip.  Thanks Vincent!
1734
1735         * Documentation/user/advanced-notation.itely, global.itely:
1736         moved "Selecting font sizes" to global, since it deals with
1737         notation font size, not text fonts.
1738
1739 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1742         to fonts.
1743
1744 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1745
1746         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1747         workaround since /dev/stdin doesn't work on Cygwin. Using a
1748         temporary file in the current directory since latex doesn't
1749         understand the path name to the default TMP in Cygwin (at least on
1750         win XP).
1751         
1752         * Documentation/user/global.itely (Creating titles): Correct
1753         misprint in example. Thanks to Rob Vlasaty.
1754
1755 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * VERSION (PATCH_LEVEL): release 2.5.32
1758
1759         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1760         variable in lily module
1761
1762         * scm/framework-ps.scm (output-classic-framework): error message
1763         regarding the classic framework.
1764
1765         * Documentation/user/henle-flat-gray.png (Module): new file.
1766
1767         * Documentation/user/baer-flat-gray.png (Module): new file.
1768
1769         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1770         whiteout for markups.
1771
1772         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1773         regex too. This fixes change clef appearance in PDF. 
1774
1775         * ttftool/include/*: remove.
1776
1777         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1778
1779         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1780
1781         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1782
1783         * ttftool/*: remove ttftool subdirectory.
1784
1785         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1786
1787         * lily/ttf.cc (print_header): new file. Convert to type42, using
1788         FreeType to parse the TTF. 
1789
1790         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1791         and post table may differ. Pass around post_nglyphs as well.
1792
1793 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1794
1795         * ly/music-functions-init.ly (musicMap): new music function
1796         musicMap. 
1797         
1798 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * make/mutopia-rules.make: anti-alias-factor = 2
1801
1802         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1803         page switch.
1804
1805         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1806         anti-alias-factor for lilypond-book runs.
1807
1808         * scm/ps-to-png.scm (scale-down-image): new function.
1809         (my-system): new function.
1810         (make-ps-images): blow up GS resolution by anti-alias-factor,
1811         scale down image by anti-alias-factor.  This improves appearance
1812         of bitmaps
1813         (make-ps-images): remove showpage. Fixes spurious empty png at
1814         end.
1815
1816         * scm/framework-ps.scm (write-preamble): downcase filename before
1817         string-matching. Should fix .TTF files (as opposed to ttf files)  
1818
1819         * Documentation/user/tutorial.itely (Running LilyPond for the
1820         first time): separate subsections for windows, macos and unix.  
1821
1822         * Documentation/user/invoking.itely (Updating files with
1823         convert-ly): add MacOS X note.
1824
1825 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * Documentation/user/introduction.itely (Engraving): don't include
1828         file optical-spacing, add directly.
1829
1830         * lily/paper-outputter.cc (file): open file in binary mode. This
1831         fixes OTF embedding on windows.
1832
1833 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * scm/framework-ps.scm (write-preamble): remove debugging output.
1836
1837         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1838
1839         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1840         outdir.
1841         (install-fc-cache): install font cache in installation directories.
1842
1843 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1844
1845         * scm/editor.scm (editor-command-template-alist): Use char iso
1846         column, except for Emacs.
1847         (get-editor-command): Substitute char too (Bertalan Fodor).
1848
1849 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1850
1851         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1852         quoted ~s.  This should fix PNG output on Windows; single quotes
1853         are regular characters on Windows.
1854
1855 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1856
1857         * Documentation/user/basic-notation.itely: include ChoirStaff
1858         in System start delimiters.
1859
1860         * Documentation/user/putting.itely: new doc section on
1861         fixing overlapping notation.
1862
1863 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * Documentation/user/global.itely (Paper size): \paper is in
1866         \book, not \score.
1867
1868         * make/mutopia-rules.make: -ddelete-intermediate-files
1869
1870         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1871
1872 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1873
1874         * ChangeLog: Recode utf-8.
1875
1876         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1877         datadir with .py modules.
1878
1879 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1880
1881         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1882
1883 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1886         
1887         * scm/framework-ps.scm (write-preamble): remove status check.
1888
1889         * Documentation/user/invoking.itely (Updating files with
1890         convert-ly): remove -o option.
1891
1892         * VERSION (PACKAGE_NAME): release 2.5.31
1893
1894         * scm/framework-ps.scm (write-preamble): use ly:system.
1895         (write-preamble): verbosity.
1896
1897         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1898
1899         * python/convertrules.py: new file. Store conversion rules
1900         separately.
1901
1902 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1905
1906 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1907
1908         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1909         \musicDisplay 
1910
1911         * Documentation/user/instrument-notation.itely (More stanzas): Add
1912         reference to StanzaNumber.
1913
1914 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * THANKS: separate section for website translators.
1917
1918 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1919
1920         * Documentation/topdocs/INSTALL.texi: update vim info;
1921         thanks Simon Bailey!
1922
1923         * Documentation/user/advanced-notation.itely: included
1924         color names.
1925
1926         * Documentation/user/advanced-notation.itely,
1927         Documentation/usr/notation-appendices.itely: moved
1928         color names into an appendix.
1929
1930 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931         
1932         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1933
1934         * scm/lily.scm (lambda): initialize program options from here.
1935
1936         * scm/framework-*.scm: add header info.
1937
1938         * lily/main.cc (parse_argv): only set output format to pdf if no
1939         other format specified.
1940
1941         * scm/backend-library.scm (postprocess-output): process
1942         'delete-intermediate-files after running convert-to-*. This fixes
1943         PNG generation when 'delete-intermediate-files is set.
1944         
1945 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1948         links on website. 
1949
1950 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1951
1952         * Documentation/topdocs/INSTALL.texi,
1953         Documentation/user/lilypond-book.itely: typos.
1954
1955 2005-06-12  Pal Benko  <benkop@freestart.hu>
1956
1957         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1958         added between program name and switch; -b changed to -f not
1959         to generate pdf
1960
1961 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1964         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1965
1966         * input/sakura-sakura.ly: add \midi.
1967
1968         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1969         iso. python find. 
1970
1971         * ttftool/test.c (main): cosmetics.
1972
1973         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1974
1975         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1976         create a ttf2ps binary.
1977
1978         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1979
1980         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1981         true.
1982
1983 2005-06-11  Graham Percival <gperlist@shaw.ca>
1984
1985         * Documentation/user/lilypond-book.itely: add warning about
1986         the font warnings in dvips.
1987
1988 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * THANKS: typo
1991
1992         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1993
1994         * GNUmakefile.in: remove links for .map, .enc
1995         don't fail if out/ doesn't exist yet.
1996
1997 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * ttftool/util.c (surely_read): return nbytes
2000
2001         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2002
2003         * VERSION (PACKAGE_NAME): release 2.5.30
2004
2005         * flower/string-convert.cc (precision_string): >? fix.
2006
2007         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2008         (make-ps-images): add verbose -q too.
2009
2010         * lily/default-actions.cc (Module): new file. default
2011         {book,score}-print functions.
2012
2013         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2014         pass results via parseStringResult, lookup via ly:parser-lookup.  
2015
2016         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2017         constructors.
2018         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2019         (parse_string): idem.
2020
2021         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2022
2023         * lily/main.cc (main_with_guile): copy be_verbose_global into
2024         ly_set_option()
2025
2026 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2027
2028         * scm/backend-library.scm (postscript->pdf):
2029         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2030         verbose mode.  Search for several names of gs executable.
2031
2032 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2035         directly. This fixes a massive memory leak, provided you use CVS
2036         GUILE.
2037
2038 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2039
2040         * ly/property-init.ly: Added tieDashed.
2041
2042         * THANKS: Added some bughunters for 2.5.
2043
2044 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * lily/program-option.cc: add debug-gc option.
2047
2048         * lily/include/lily-guile-macros.hh: don't protect exported module
2049         objects.
2050
2051         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2052
2053         * scm/backend-library.scm (postscript->pdf): use
2054         delete-intermediate-files iso. running-from-gui? 
2055
2056         * ttftool/util.c (surely_read): robustness. Allow read() to return
2057         less bytes than requested, as per posix standards.
2058
2059         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2060         program option.
2061
2062         * ttftool/include/ttftool.h ("C"): rename verbosity to
2063         ttf_verbosity. Add to public interface.
2064
2065         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2066
2067         * lily/program-option.cc: rename from scm-option.cc
2068
2069         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2070         (get_help_string): Print pretty help string.
2071
2072         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2073         to snippet preamble.
2074
2075         * lily/scm-option.cc: remove command-line-settings option. Fold
2076         all command-line options plus default settings in a generic
2077         interface. 
2078
2079         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2080         texts too.
2081
2082 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2083
2084         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2085         or EXT_ components non-empty.
2086
2087 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2088
2089         * scm/lily.scm (running-from-gui?): Export.
2090
2091         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2092         output in .ly source directory.
2093
2094 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * ttftool/util.c (surely_lseek): more verbosity.
2097
2098         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2099         compile.
2100
2101         * lily/parser.yy (Repeated_music): remove >? 
2102
2103         * scm/backend-library.scm (postscript->pdf): Support for
2104         -dgs-font-load=1
2105
2106         * scm/framework-ps.scm (write-preamble): make font loading
2107         switchable to GS via --define-default gs-font-load=1
2108
2109 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2110
2111         * Documentation/user/global.itely: added \layout docs.
2112
2113 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * lily/lily-parser-scheme.cc: add unistd.h
2116
2117 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * scm/editor.scm: add char argument.
2120
2121         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2122
2123         * ttftool/util.c (syserror): use errno for better error reporting.
2124
2125         * lily/source-file.cc (get_counts): new function. Calc column,
2126         line and char count in one go.
2127
2128         * lily/binary-source-file.cc (quote_input): rename to quote_input
2129
2130         * lily/input.cc (set): new function.
2131
2132 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2133
2134         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2135         directory part of file name to search directory.
2136
2137         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2138         search path and chdir to DIR if --outname=DIR used.
2139
2140         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2141         existence before appending original path.
2142
2143 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2146         file" massage.
2147
2148         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2149         texinfo.tex is always used.
2150         
2151 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * flower/include/axis.hh: rename from axes.hh
2154
2155         * lily/include/text-interface.hh (Module): rename from text-item.hh
2156
2157         * VERSION (PATCH_LEVEL): release 2.5.29
2158
2159         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2160
2161         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2162         (handle-macfont): new function. Call fondu for Native mac fonts.
2163
2164         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2165         '() case.
2166
2167 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2168
2169         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2170         multi-page.  Fix .eps regular expression.
2171
2172 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2173
2174         * Documentation/user/putting.itely: add info on modifying templates.
2175
2176         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2177         misc small changes.
2178
2179 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2182
2183         * scripts/lilypond-ps2png.scm
2184
2185         * VERSION (PACKAGE_NAME): release 2.5.28
2186
2187 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2188
2189         * lily/main.cc (prepend_env_path): Do not append /, that does not
2190         work.  Localedir lives in datadir, not in prefix.
2191
2192         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2193         hack for windows.
2194
2195         * flower/include/file-cookie.hh: Compile fix.
2196
2197 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2200
2201         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2202         system primitives.
2203         (gulp-port): using read-string!/partial. We don't want to read an
2204         entire PS file  (GUILE 1.6 limits strings to 16M) 
2205
2206         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2207         properties. Add font-interface. 
2208
2209         * scm/define-grob-properties.scm (all-user-grob-properties):
2210         remove old bracket properties.
2211
2212         * scm/x11-color.scm: reformat. 
2213
2214         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2215         LedgerLineSpanner if new StaffSymbol is found. 
2216
2217         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2218         staff-symbol for finishing staff. 
2219
2220         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2221
2222         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2223         change black to currentColor everywhere. This fixes color support
2224         in SVG.
2225
2226 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2227
2228         * input/regression/fret-diagrams.ly: new file to test fret diagram
2229         capability
2230
2231         * scm/output-tex.scm: remove white-dot and white-text
2232
2233         * scm/output-ps.scm: remove white-dot and white-text
2234
2235         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2236         using ly:stencil-in-color instead
2237         (draw-dots) : remove call to white-dot
2238
2239 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2242         support.
2243
2244         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2245
2246         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2247
2248         * flower/file-cookie.cc: new file. lily_cookie extension.
2249         
2250 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2251
2252         * scm/editor.scm (editor-command-template-alist): Add syn
2253         editor (Jaap [de Vos]).
2254
2255 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2256
2257         * scripts/lilypond-ps2png.scm:
2258         * scm/ps-to-png.scm: New file.
2259
2260         * scm/backend-library.scm (postscript->png): Use it.
2261
2262         * scripts/lilypond-ps-to-png.py: Remove file.
2263
2264         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2265
2266 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2269
2270         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2271         start on grace moment. Fixes autobeam-grace.ly.
2272
2273         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2274         process anything unless we're at the end of a pending beam. Fixes
2275         syncopated 8ths beamed across a beat.
2276
2277 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2278
2279         * scm/editor.scm (editor-command-template-alist): Start emacs if
2280         emacslient fails.
2281
2282         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2283
2284         * flower/file-path.cc (is_file, is_dir): Export.
2285
2286         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2287
2288 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2289
2290         * lily/easy-notation.cc: Added include cctype to correct
2291         compilation error.
2292
2293 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * scm/backend-library.scm (postscript->pdf): set resolution to
2296         1200, so bitmap fonts aren't that ugly. 
2297
2298         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2299
2300         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2301         parent if we have a notehead. Fixes incorrect offsets when
2302         Paper_column is very wide in the X direction.
2303
2304         * input/regression/font-family-override.ly (Module): new file.
2305
2306         * scm/font.scm (make-pango-font-tree): new function.
2307
2308         * lily/beam.cc (before_line_breaking): remove warning about less
2309         than 2 visible stems. We still get a warning when there is only
2310         one stem.
2311
2312 2005-06-01  Werner Lemberg  <wl@gnu.org>
2313
2314         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2315         correctly.
2316
2317 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * lily/slur-scoring.cc (generate_avoid_offsets): new
2320         function. Generate avoid offsets once per slur.
2321
2322         * lily/slur.cc (add_extra_encompass): add dependency to
2323         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2324
2325         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2326         too. Fixes inf error with added bass notes.
2327
2328         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2329         argument anymore.
2330
2331         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2332
2333         * input/tutorial/lbook-latex-test.tex: add line length test.
2334
2335         * scripts/lilypond-book.py (set_default_options): new
2336         function. Call this before dissecting snippets, so linewidth
2337         settings reach the snippets.
2338
2339 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2340
2341         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2342
2343 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2346
2347 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2348
2349         * stepmake/aclocal.m4: More autopackage friendliness.
2350
2351 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2352
2353         * Documentation/index.html.in: remove link to LSR.
2354
2355         * Documentation/user/global.itely: remove duplicate
2356         "dedication" \header{} section.
2357
2358 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * VERSION (PACKAGE_NAME): release 2.5.27.
2361
2362         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2363         too. Plugs memory leak.
2364
2365         * make/lilypond.fedora.spec.in (Group): remove
2366         lilypond-pdfpc-helper.
2367
2368         * scripts/GNUmakefile (SEXECUTABLES): remove
2369         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2370
2371         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2372         'typewriter family.
2373
2374         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2375         memory leak.
2376
2377         * lily/parser.yy (score_body): don't clone Score, that's done in
2378         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2379
2380         * lily/score-engraver.cc (derived_mark): new function.
2381         (initialize): unprotect Paper_score. This fixes a memory leak.
2382
2383         * lily/score-performer.cc (derived_mark): new function.
2384
2385         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2386
2387         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2388         spurious warning.
2389
2390         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2391         serif.
2392
2393 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2394
2395         * configure.in (reloc_b): Add --enable-relocation.
2396
2397 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2398
2399         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2400
2401         * input/regression/alignment-order.ly: add Staff example.
2402
2403 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2404
2405         * po/fr.po: update.
2406
2407 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2408
2409         * Documentation/index.html.in: add link to LSR.
2410
2411 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * scm/define-stencil-commands.scm (Module): new file. Register all
2414         allowed stencil expression heads in a central place.
2415
2416         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2417         ly:make-stencil
2418
2419         * lily/stencil-expression.cc (all_stencil_heads): registering
2420         stencil expressions.
2421
2422         * lily/stencil-interpret.cc: new file. Stencil expression
2423         interpreting.
2424
2425         * input/xiao-haizi-guai-guai.ly: move file back.
2426
2427 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2428
2429         * Documentation/user/advanced.itely, converters.itely,
2430         instrument-notation.itely, lilypond-book.itely: misc small
2431         changes.
2432
2433 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2434
2435         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2436
2437         * make/lilypond.fedora.spec.in: Fix source url.
2438
2439         * cygwin: Update from mingw patches.
2440
2441         * scm/editor.scm (editor-command-template-alist): Use jedit
2442         -reuseview (Bertalan), add uedit (Patrick Huberts).
2443
2444         * input/xiao-hai-zi-guai-guai.ly: Rename from
2445         xiao-haizi-guai-guai.ly.
2446
2447         * input/*: Reindent, do not use TAB.
2448
2449         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2450         white background.
2451
2452 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2453
2454         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2455         numerical overflow error.
2456
2457 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2458         
2459         * abc2ly.py: fix to syntax error in multi-part output.
2460
2461 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2464         with disappearing span bars when alignAboveContext is active
2465
2466         * lily/property-iterator.cc (check_grob): use is-grob?
2467         object-property. Fixes crash-key-sig-font-size.ly. 
2468
2469 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * lily/bar-line.cc (print): don't round barlines; this produces
2472         odd aliasing effects in Acroread.
2473
2474         * lily/timing-engraver.cc (process_music): robustness fix.
2475
2476         * lily/context-def.cc (filter_engravers): bugfix.
2477
2478 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2479
2480         * lily/lilypond.rc.in: Add ly-icon.
2481
2482         * lily/GNUmakefile: 
2483         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2484         rules.
2485
2486 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2489
2490         * ps/music-drawing-routines.ps: 
2491
2492         * scm/output-ps.scm: remove draw ez_ball.
2493
2494         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2495         EasyNotation context definition.
2496
2497         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2498         Text_interface and color for making easy note heads.
2499
2500         * lily/stencil.cc (with_color): new function.
2501
2502         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2503
2504         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2505         output routine. Zigzag now works in SVG too.
2506
2507         * scm/output-tex.scm (filledbox): idem.
2508
2509         * scm/output-svg.scm (filledbox): idem.
2510
2511         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2512
2513         * lily/lookup.cc (horizontal_line): use draw-line. 
2514
2515         * lily/system-start-delimiter.cc: remove old staff bracket code.
2516
2517         * mf/feta-haak.mf: further tweaks.
2518
2519         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2520
2521         * mf/feta-generic.mf: include feta-haak.
2522
2523         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2524
2525         * scm/framework-ps.scm (write-preamble): only load fonts if their
2526         filename is a string. 
2527
2528 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * scm/output-svg.scm (circle): support circle.
2531         (bracket): stub for bracket.
2532
2533         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2534         correct.
2535
2536 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2537
2538         * Documentation/user/lilypond.tely, advanced-notation.itely,
2539         basic-notation.itely, instrument-notation.itely, global.itely,
2540         introduction.itely, tutorial.itely: rearranging, editing,
2541         clean-up.
2542
2543         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2544         for compiling on FreeBSD.
2545
2546 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547
2548         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2549         otf files.
2550
2551         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2552         bugfixes.
2553
2554         * VERSION: 2.5.26 released.
2555
2556         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2557
2558 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2559
2560         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2561         if printpagenumber is false.
2562
2563 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2566         cache warning.
2567
2568         * lily/tie.cc (print): support dotted ties.
2569         
2570 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * scm/define-grobs.scm (all-grob-descriptions): switch off
2573         debugging
2574         (all-grob-descriptions): Arpeggio has Y-extent.
2575
2576         * scm/define-music-properties.scm (all-music-properties): document
2577         length-callback and start-callback as "read-only".
2578
2579         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2580         length-callback after creation. 
2581
2582         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2583         compressmusic -> compressMusic.
2584
2585         * ly/music-functions-init.ly (oldaddlyrics): idem.
2586
2587         * lily/parser.yy: NewLyricCombineMusic ->
2588         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2589
2590 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2591
2592         * ly/Welcome_to_LilyPond.ly: typo.
2593
2594 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2595
2596         * Documentation/user/lilypond.tely: move changing-defaults to be
2597         before global issues.
2598
2599         * Documentation/user/basic-notation.itely: move Transpose section
2600         here from advanced/Other.
2601
2602         * Documentation/user/changing-defaults.itely,
2603         advanced-notation.itely: move Fonts to advanced, edit.
2604
2605 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2608         # before negative integers.
2609
2610 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2611
2612         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2613
2614         * Documentation/user/lilypond.tely: change Unified index to
2615         LilyPond index.
2616
2617         * Documentation/user/advanced-notation.itely,
2618         instrument-notation.itely: editing.
2619
2620 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2621
2622         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2623
2624         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2625
2626 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2627
2628         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2629         ly:port-move.  Needs to be stderr-specific on mingw.
2630         Run fixcc.
2631
2632 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2633
2634         * lily/general-scheme.cc (ly:port-move): Remove.
2635
2636         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2637         windows.
2638
2639         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2640         variables.  This eliminates the need for a gs.bat wrapper, which
2641         opens a console.
2642
2643         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2644         * scm/lily.scm (running-from-gui?): 
2645         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2646         artifact of not compiling with -mwindows.
2647
2648         * scm/editor.scm: Define PLATFORM.
2649
2650 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2653         can start to cut & paste lilypond-book fragments.  
2654
2655         * scm/define-music-types.scm (music-descriptions): remove
2656         UntransposableMusic
2657
2658 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2661
2662 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2663
2664         * Documentation/user/instrument-notation.itely: remove *Engraver.
2665
2666         * Documentation/user/advanced-notation.itely: edit, rearrange.
2667
2668 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2671         findresource iso. findfont for CID CFF fonts.
2672
2673         * VERSION (PACKAGE_NAME): release 2.5.25
2674
2675         * ly/Welcome_to_LilyPond.ly: add  \version
2676
2677 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2678
2679         * Documentation/user/programming-interface.itely: move
2680         \displayMusic into its own section.
2681
2682         * Documentation/user/basic-notation.itely: finish editing.
2683
2684 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * flower/file-path.cc (find): don't throw away file_name.dir, but
2687         append to it. Fixes \include with directories.
2688
2689         * flower/include/file-path.hh (class File_path): don't derive from
2690         Array<String>.
2691
2692         * flower/include/file-name.hh (class File_name): remove to_str0()
2693
2694         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2695         Hara_kiri_engraver in separate file.
2696
2697         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2698         translation went wrong. Fixes vertically translated slurs.
2699
2700 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2701
2702         * Documentation/user/basic-notaton.itely: editing.
2703
2704 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2705
2706         * Documentation/user/macros.itexi, basic-notation.itely:
2707         add @commonprop (commonly used properties) macro.
2708
2709 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2712
2713         * scripts/lilypond-book.py (invokes_lilypond): new function
2714         (main): only run fontextract if invokes_lilypond() is true.
2715
2716         * lily/function-documentation.cc (ly_add_function_documentation):
2717         duh, use !=
2718
2719         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2720
2721         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2722
2723         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2724
2725         * lily/function-documentation.cc (ly_add_function_documentation):
2726         use scm_hash_table_p() for checking.
2727
2728 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2729
2730         * Documentation/user/advanced-notation.itely (Text scripts):
2731         Change nonexisting @internalsref{Text markup} to @ref{Text
2732         markup}.  Change @internalsref{Text script} to
2733         @internalsref{TextScript}.
2734
2735         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2736
2737 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2738
2739         * Documentation/user/tutorial.itely, basic-notation.itely,
2740         changing-defaults.itely: remove duplicate cindex entries
2741         that appear on the same page.
2742
2743         * scm/define-grobs.scm: change default padding for TextSpanner.
2744
2745         * Documentation/topdocs/AUTHORS.texi: update email address.
2746
2747         * Documentation/user/global.itely: add info about \include.
2748
2749 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2750
2751         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2752         when running-from-gui.
2753
2754         * scm/editor.scm (get-editor): Add platform defaults.
2755
2756         * scm/backend-library.scm (postscript->pdf): Typo.
2757
2758 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2761
2762         * lily/font-config.cc (init_fontconfig): add warning about cache.
2763
2764 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2765
2766         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2767
2768 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2769
2770         * lily/horizontal-bracket.cc (print): Take care of the direction
2771         property so brackets above the stave point downwards. 
2772
2773         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2774         for HorizontalBracket so it doesn't end up within the stave.
2775
2776 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2777
2778         * lily/GNUmakefile (default): Typo.
2779
2780         * scm/lily.scm (PLATFORM): Export.
2781
2782         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2783         load-font-via-GS, ttftool or fopencookie is broken on windows.
2784         
2785         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2786         -dSAFER, that is broken on windows.
2787
2788 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2791         for FlexLexer.h
2792
2793         * scripts/lilypond-invoke-editor.scm: remove stray -
2794
2795 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2796
2797         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2798         Fixes deprecation warning.
2799
2800         * flower/include/string.icc (to_string): Only inline if
2801         -DSTRING_UTILS_INLINED.
2802
2803         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2804         name.  Remove windows comment.
2805
2806         * scm/editor.scm (slashify): New function.
2807         (get-editor-command): Use it.
2808         (get-command-template): Do not alter editor command if
2809         environment value includes `%(file)s' magic.
2810
2811         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2812         (dissect-uri): Use it.
2813         (unquote-uri): Bugfix.
2814
2815 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * scm/framework-ps.scm (write-preamble): add TTF rule.
2818
2819         * Documentation/topdocs/README.texi (Top): remove note about
2820         xdelta.
2821
2822         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2823         requirement.
2824
2825         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2826         function. Figure out where FlexLexer.h lives
2827
2828         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2829         
2830 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2831
2832         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2833         with Windows root in file name.
2834
2835         * scm/backend-library.scm (ly:system): Only redirect output (using
2836         system and shell, ugh) if /dev/null is writable.
2837
2838         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2839         windows icon.
2840
2841         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2842         on Mingw.
2843
2844         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2845         click.
2846
2847         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2848         use result of stat when available.
2849
2850         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2851         absolute file name and root.
2852
2853         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2854
2855         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2856
2857         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2858         slashes in file name.
2859
2860 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2861
2862         * Documentation/user/preface.itely (Preface): Run
2863         texinfo-all-menus-update.
2864
2865         * scm/editor.scm (get-editor-command): Bugfix: allow full
2866         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2867
2868         * Documentation/pictures/lilypond-48.xpm: New file.
2869
2870         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2871
2872         * ly/Welcome_to_LilyPond.ly: New file.
2873
2874         * lily/main.cc (main): Only identify if we have a terminal.
2875
2876         * scm/backend-library.scm (postscript->png)
2877         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2878         non-/bin/sh).
2879
2880 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2881
2882         * Documentation/topdocs/AUTHORS.texi: polish, update.
2883
2884 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * Documentation/user/preface.itely (Notes for version 2.6): new
2887         notes for 2.6
2888
2889         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2890         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2891         is not fully contained" warnings.
2892
2893         * lily/slur-scoring.cc (get_bound_info): remove warning.
2894
2895         * lily/staff-symbol-engraver.cc (process_music): start initial
2896         spanner in process_music(). This fixes overrides of StaffSymbol
2897         properties.
2898
2899         * scm/framework-pdf.scm (Module): remove.
2900
2901         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2902
2903         * lily/ambitus-engraver.cc: formatting cleanups.
2904
2905         * mf/feta-solfa.mf (Module): remove.
2906
2907         * ChangeLog: more details about contributions.
2908
2909 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * lily/align-interface.cc (align_elements_to_extents): warn if
2912         called too early. Fixes: disappearing-staff-lines.ly
2913
2914         * VERSION (PACKAGE_NAME): release 2.5.24
2915
2916 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2917
2918         * stepmake/aclocal.m4: Typo.
2919
2920         * flower/string.cc (substitute): Take two strings or two
2921         characters.  Update callers.
2922
2923 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2924
2925         * flower/file-name.cc (File_name): Slashify.
2926
2927         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2928
2929         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2930
2931         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2932
2933         * configure.in (gui_b): Use it.
2934
2935         * lily/lilypond.rc.in: New file.
2936
2937         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2938
2939 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2940
2941         * Documentation/user/advanced-notation.itely: edit of Text
2942         section; clarify text scripts vs. text markup.
2943
2944 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * lily/multi-measure-rest-engraver.cc
2947         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2948         separation items on start. Fixes mm rests in start of score.
2949
2950         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2951         don't access StaffSymbol if not there.
2952         Fixes: crash-staff-symbol-engraver.ly.
2953
2954         * lily/instrument-name-engraver.cc (class
2955         Instrument_name_engraver): data member first_. Create
2956         InstrumentName on start. 
2957
2958 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2959
2960         * Documentation/user/instrument-notation.itely: add guitar
2961         position.
2962
2963         * Documentation/user/introduction.itely,
2964         Documentation/user/lilypond.tely,
2965         Documentation/user/tutorial.itely: begin pruning
2966         unused (duplicated) cindex entries and misc cleanup.
2967
2968 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2969
2970         * input/test/volta-chord-names.ly: Bring the explanation up to
2971         date.
2972
2973 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2974
2975         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2976         Specify `@documentencoding utf-8' for html, ignore warnings.
2977
2978 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2979
2980         * THANKS: Added bughunters.
2981
2982 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2983
2984         * lily/main.cc: update help string for `lilypond -H'.
2985
2986         * po/fi.po: update.
2987         
2988 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2989
2990         * Documentation/user/advanced-notation.itely: minor fixes.
2991
2992 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2993
2994         * scm/editor.scm: New module.
2995
2996         * scm/lily.scm (gui-main): Use it.
2997
2998         * scm/framework-gnome.scm (spawn-editor): Use it.
2999
3000         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3001
3002 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * scm/framework-ps.scm (load-font-via-GS):  new function.
3005
3006         * lily/pango-font.cc (pango_item_string_stencil): add support for
3007         CID keyed font.
3008
3009         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3010
3011 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3012
3013         * Documentation/user/basic-notation.itely: add @ref.
3014
3015         * Documentation/user/advanced-notation.itely: add example
3016         of 5/8 beaming.
3017
3018 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3021
3022         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3023         going through ps2pdf wrappers.
3024
3025 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3026
3027         * Documentation/user/instrument-notation.itely: petrucci note
3028         heads: updated docu
3029
3030         * input/regression/note-head-style.ly: updated regression test;
3031         indentation fixes
3032
3033         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3034         heads as default
3035
3036         * mf/parmesan-heads.mf: minor editing; use musicological names
3037         (rather than optical description) as note head names
3038
3039         * scm/output-lib.scm: complete petrucci heads
3040
3041 2005-05-09  Pal Benko  <benkop@freestart.hu>
3042
3043         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3044         heads, but bigger)
3045
3046 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3047
3048         * lily/main.cc (main_with_guile): Remove no files check.
3049
3050         * lily/main.cc (ly:usage): Export to Scheme.
3051
3052         * scm/lily.scm (no-files-handler): New function.
3053
3054         * scm/lily.scm (lilypond-main): Use it.
3055
3056         * configure.in (gui_b): Add mbrtowc checking.
3057         Resurrect [utf8/]wchar.h checking.
3058
3059 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3060
3061         * Documentation/user/advanced-notation.itely (Metronome marks):
3062         Add link to the program reference for MetronomeMark
3063
3064         * Documentation/user/lilypond-book.itely (An example of a
3065         musicological document): Correct the example using psfonts 
3066
3067 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3068
3069         * po/fi.po: update after a lesson how to update entries against
3070         source.
3071         
3072         * po/TODO: document the lesson.
3073
3074 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * configure.in (gui_b): remove wcrtomb checking.
3077
3078         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3079         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3080
3081 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3082
3083         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3084         keep Scheme expressions and strings unmodified when doing the
3085         conversion to postfix notation for slurs and beams. Should
3086         hopefully solve most related conversion problems. 
3087
3088         * Documentation/user/lilypond-book.itely : Clarify and correct how
3089         to call dvips with -h psfonts.
3090
3091 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3092
3093         * Documentation/user/instrument-notation.itely (Entering lyrics):
3094         Typo.  Fixes build.
3095
3096 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3097
3098         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3099
3100         * Documentation/user/lilypond.tely, lilypond-book.itely,
3101         tutorial.itely: change references to 2.5.x to 2.6.x.
3102
3103         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3104         vs \lyricmode.
3105
3106         * Documentation/user/invoking.itely: remove old info about
3107         lilypond-profile.
3108
3109         * Documentation/topdocs/INSTALL.texi: remove old info about
3110         lilypond-profile, add warning about needing international fonts
3111         to build docs.
3112
3113 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * lily/include/grob-info.hh (class Grob_info): make data member
3116         private. Changes throughout.
3117
3118         * input/regression/alignment-order.ly: new file. 
3119
3120         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3121         alignAboveContext and alignBelowContext
3122
3123 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * lily/pfb.cc (LY_DEFINE): add cast.
3126
3127         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3128         matches .otf
3129         (write-preamble): warn about unknown fonts.
3130
3131         * lily/pfb.cc (Module): new function ly:otf->cff
3132
3133         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3134         (get_otf_table): new function.
3135
3136 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3139         iso. ps2png.
3140
3141 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3142
3143         * po/fi.po: apply second round of update.
3144
3145 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * scm/x11-color.scm (make-x11-color-handler): don't use
3148         #\sp. Apparently doesn't work on all platforms. 
3149
3150 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3151
3152         * Documentation/user/advanced-notation.itely, putting.itely,
3153         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3154
3155 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * VERSION (PACKAGE_NAME): release 2.5.23
3158
3159 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3160
3161         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3162         convert to utf-8.
3163
3164         * THANKS: Add translators for this release, convert to utf-8.
3165
3166         * mf/GNUmakefile (MFTRACE_FLAGS):
3167         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3168         outdir as option (WAS: hardcoded).
3169
3170 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3173         finished_span_
3174
3175         * THANKS: add Hans Forbrich.
3176
3177         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3178
3179         * Documentation/user/basic-notation.itely (Staff symbol): document
3180         start/stop staff. Reference to ossia.ly
3181
3182         * input/test/ossia.ly: new example using stop and startStaff.
3183
3184         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3185         in other words, don't create "|" barline at start of the score.
3186         (start_translation_timestep): don't set whichBar for start of score.
3187
3188         * input/regression/staff-halfway.ly: use new functionality.
3189
3190         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3191         start and stop staff based on events.
3192
3193         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3194
3195         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3196
3197 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * Documentation/user/programming-interface.itely (How markups work
3200         internally ): remove \encoding reference.
3201
3202 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3203
3204         * scripts/convert-ly.py: Attempt to do a smarter update of 
3205         text markups from versions < 1.9.0 with arbitrary nesting.
3206
3207 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3208
3209         * po/fi.po: convert to utf-8, and update.
3210
3211 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3214
3215         * lily/*.cc: more <? >? to min/max changes
3216
3217         * lily/include/interpretation-context-handle.hh: rename
3218         Interpretation_context_handle to Context_handle.
3219
3220 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3221
3222         * input/regression/GNUmakefile (local_delete): use `find` together 
3223         with `xargs` to avoid too long argument-lists in cmd line.
3224
3225 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3226
3227         * Documentation/user/introduction.itely: updates "About this manual".
3228
3229         * Documentation/user/advanced-notation.itely,
3230         invoking.itely: minor fixes.
3231
3232 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * COPYING: add font exception. Update FSF address. 
3235
3236         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3237         should be taken without child context.
3238
3239         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3240
3241         * scm/define-markup-commands.scm (triangle): new command, as
3242         robust replacement for unicode Delta/Triangle.
3243
3244 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * ps/music-drawing-routines.ps: add fillp argument.
3247
3248         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3249
3250         * lily/font-config.cc (init_fontconfig): don't add cff/
3251
3252         * VERSION (PACKAGE_NAME): release 2.5.22
3253
3254         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3255
3256         * lily/grace-engraver.cc (consider_change_grace_settings): use
3257         is_alias(). Fixes problem with CueVoice grace notes. 
3258
3259         * lily/simultaneous-music-iterator.cc (construct_children): call
3260         Music_iterator::quit() for iterators that start out invalid. This
3261         fixes indefinitely continuing contexts.
3262
3263         * buildscripts/substitute-encoding.py: new file
3264
3265         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3266         missing @end 
3267
3268         * scripts/lilypond-book.py (write_if_updated): print file name.
3269
3270         * Documentation/user/basic-notation.itely (Explicitly
3271         instantiating voices): idem.
3272
3273         * Documentation/user/advanced-notation.itely (Text spanners):
3274         remove stray { } 
3275
3276         * lily/context.cc (default_child_context_name): the default child
3277         is now first in accepts_list_.
3278
3279         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3280         \defaultchild to all relevant contexts.  This fixes:
3281         drums-pitch.ly.
3282
3283         (Probably also fixes similar problems with ancient
3284         transcriptions getting CueVoices instead of the desired voices.)
3285  
3286         * lily/context-def.cc (get_default_child): new function.
3287         (get_accepted): place default child in front of list.
3288
3289         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3290
3291         * lily/include/context-def.hh (struct Context_def): add
3292         default_accept_
3293
3294 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3295
3296         * scm/define-grobs.scm: remove "remove-first" line, since
3297         the absent property is set to #f anyway.
3298
3299         * Documentation/user/basic-notation.itely,
3300         advanced-notation.itely, instrument-notation.itely: minor
3301         fixes.
3302
3303         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3304
3305         * Documentation/user/advanced-notation.itely,
3306         changing-defaults.itely: consolidate Text stuff in
3307         advanced notation.
3308
3309         * Documentation/user/global.itely: better docs for \header.
3310
3311         * Documentation/user/putting.itely: new chapter; placeholder
3312         for future expansion.
3313
3314         * Documentation/user/examples.itely: moved "suggestions for
3315         writing LP files" section into putting.itely.
3316
3317         * Documentation/user/lilypond.itely: added new chapter,
3318         fixed the short table of contents.
3319
3320 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3323         infinity for unfeasible beams.
3324
3325         * make/lilypond.fedora.spec.in (Group): idem.
3326
3327         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3328
3329         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3330
3331         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3332         fonts directly.
3333
3334         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3335
3336         * mf/GNUmakefile: remove all CFF rules.
3337
3338         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3339
3340         * lily/open-type-font-scheme.cc (LY_DEFINE):
3341         new function ly:otf-font-table-data.
3342         (LY_DEFINE): new function otf-font?
3343
3344 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3347         ($(outdir)/Fontmap.lily): idem.
3348
3349         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3350         for PFAEmmentaler-XXX.pfa. 
3351
3352         * Documentation/user/music-glossary.tely (accidental): NL
3353         translation of accidental.
3354
3355 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * flower/include/international.hh: Bugfix: include "string.hh".
3358
3359         * lily/include/mingw-compatibility.hh: New file.
3360
3361         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3362
3363         * configure.in: Search for mingw wcrtomb library.
3364
3365 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3366
3367         * scripts/convert-ly.py: Bug fix
3368
3369         * Documentation/user/changing-defaults.itely (Common tweaks):
3370         Added example where the context has to be specified explicitly
3371         (MetronomeMark). 
3372
3373 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * scripts/lilypond-book.py (ly_options): set timing to #f for
3376         notime option.
3377
3378         * scripts/convert-ly.py (conv): typo.
3379
3380         * flower/*.cc: remove <? and >?
3381         
3382         * lily/*.cc: remove <? and >?
3383
3384         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3385         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3386         editor.
3387
3388 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * lily/part-combine-engraver.cc: add space to variable list.
3391
3392 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3393
3394         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3395         remove-first to false (matches docs)
3396
3397         * Documentation/user/advanced-notation.itely: corrected docs
3398         concerning remove-first.
3399
3400 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3401
3402         * lily/part-combine-engraver.cc: make sure that the relevant
3403         properties are included in the documentation.
3404
3405 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3406
3407         * Documentation/user/lilypond-book.itely: Bernard's docs
3408         for \betweenLilyPondSystem.
3409
3410 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3413         remarks.
3414
3415 2005-04-28  Pal Benko  <benkop@freestart.hu>
3416
3417         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3418         only on vertical lines of flexa shape, and use a constant
3419         thickness value for horizontal lines (patch slightly modified by
3420         Jürgen Reuter)
3421
3422         * lily/include/mensural-ligature.hh: make 2 comments clearer
3423
3424 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3425
3426         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3427         to need_extra_horizontal_space; bugfix: use class scope to avoid
3428         global namespace pollution
3429
3430         * Documentation/user/instrument-notation.itely (ligatures): added
3431         comment on possible future syntax change and how to work around
3432
3433         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3434         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3435         intervals (fixes agnus dei example)
3436
3437         * Documentation/user/instrument-notation.itely (white mensural
3438         ligatures): selected a more illustrative example
3439
3440 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3441
3442         * Documentation/index.html.in: specify utf-8 charset in meta content.
3443
3444 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3447         empty 2nd page for single page.
3448
3449         * scm/lily.scm: remove p&c definitions.
3450
3451         * po/zh_TW.po (Module): new translation.
3452
3453         * lily/lily-guile.cc (ly_chain_assoc): remove.
3454
3455         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3456         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3457
3458 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * lily/beaming-info.cc: remove infinity_i
3461
3462         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3463
3464 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3465
3466         * Documentation/user/basic-notation.itely,
3467         instrument-notation.itely, advanced-notation.itely,
3468         changing-defaults.itely: minor fixes.  Added docs
3469         for colors to advanced-notation.itely.
3470
3471         * Documentation/user/advanced-notation.itely: fixed compile
3472         problem and added Bernard's x11-color doc patch.
3473
3474 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3475
3476         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3477         alright this time round.
3478
3479 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * Documentation/topdocs/INSTALL.texi (Top): idem.
3482
3483         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3484
3485         * VERSION (MAJOR_VERSION): release 2.5.21
3486
3487         * scm/output-ps.scm (grob-cause): bugfix.
3488
3489 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3490
3491         * cygwin/*: Update.
3492
3493         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3494         stuff.
3495
3496         * scm/output-ps.scm (grob-cause): Bugfix.
3497
3498         * scm/lily.scm (ly:load): Remove x11-color.
3499
3500         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3501         quote executable, fixes getting version from program --with
3502         --options.
3503         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3504         $ac_exeect.
3505
3506         * Documentation/user/GNUmakefile: Only build music-glossary with
3507         rendered lilypond snippets during web.
3508
3509 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * po/de.po: update.
3512
3513         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3514
3515 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3516  
3517         * scripts/abc2ly:
3518         second title line append with punctuation dash character;
3519         encode abc2ly python strings in utf-8
3520        
3521 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3522
3523         * scripts/abc2ly fix chords (again)
3524  
3525 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3526
3527         * scm/x11-color.scm: new file
3528         All x11 color names can be accessed with:
3529         #(x11-color 'ColorName),
3530         #(x11-color "ColorName") or:
3531         #(x11-color "color name")
3532         If the x11 color name is not recognised then it defaults
3533         to black
3534
3535         * scm/lily.scm: amended to call scm/x11-color.scm
3536
3537 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * Documentation/user/invoking.itely (Reporting bugs): comment out
3540         reference to online PNG bug repository.
3541
3542 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3543
3544         * lily/translator-scheme.cc (ly:translator-property): Remove.
3545         Update callers.
3546
3547         * lily/context-scheme.cc (ly:context-now): Move from translator.
3548         Update callers.
3549
3550 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * input/regression/grid-lines.ly (skips): refine example.
3553
3554         * scm/define-context-properties.scm
3555         (all-user-translation-properties): doc autoBeamCheck
3556
3557         * input/regression/grid-lines.ly (Module): new file.
3558
3559         * lily/grid-point-engraver.cc (Module): new file.
3560
3561         * lily/grid-line.cc (Module): new file.
3562
3563         * lily/grid-line-span-engraver.cc (Module): new file.
3564
3565         * lily/grid-line-interface.cc (Module): new file.
3566
3567 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3568
3569         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3570         missing parameter, actualy cdr through list.  Actually return a
3571         list with ENTRY removed (was '()).
3572
3573         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3574         opened.
3575         (do_conversion): Fix printing of continuation comma.
3576
3577         * Documentation/user/advanced-notation.itely (Beam formatting):
3578         Remove refbugs about compound time and mixed duration.
3579
3580         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3581         modulo moments explicitely.
3582
3583         * lily/moment.cc (operator %): New function.
3584
3585         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3586
3587         * lily/translator-scheme.cc (ly:translator-now,
3588         ly:translator-property): New function.
3589
3590         * scm/auto-beam.scm (default-auto-beam-check): New function.
3591
3592         * lily/auto-beam-engraver.cc (test_moment): Use it.
3593
3594         * flower/rational.cc (operator %): Bugfix.
3595
3596 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3597
3598         * scripts/abc2ly: Bugfix
3599
3600 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3603         %'s on EndFont comment.
3604
3605         * lily/ledger-line-spanner.cc: some more words of explanation.
3606
3607 2005-04-20  John Williams <williams@tni.com>  
3608         
3609         * scripts/lilypond-book.py: htmlquote bugfix.
3610         Allow snippets to be given distinct filenames.
3611         Allow the default alt text to be overridden.
3612
3613 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3614
3615         * ly/performer-init.ly: Bugfix
3616
3617         * THANKS: Added bughunters.
3618
3619 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3620
3621         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3622
3623         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3624         position (was: use modulo measure length).
3625
3626         * configure.in (no gui_b): Remove optional gtk+ requirement.
3627
3628 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * Documentation/user/basic-notation.itely (Pitches): add
3631         LedgerLineSpanner.
3632
3633         * lily/dynamic-engraver.cc (process_music): set right bound to
3634         script if present. Else, do not set.
3635         (acknowledge_grob): only set right bound of finished spanner to
3636         note column if no other bound is set.
3637
3638         * python/lilylib.py (make_ps_images): switch back to png16m.
3639         
3640 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3641
3642         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3643         writing up to date file.  Add dvips usage suggestion.
3644
3645         * scripts/convert-ly.py: Fix error message.
3646         Print usage if no files on command line.
3647         (usage): Add example usage.
3648
3649         * input/test/compound-time.ly: New file.
3650
3651         * input/test/circle.ly: New file.
3652
3653         * Documentation/topdocs/NEWS.tely: Use them.
3654
3655         * input/test/boxed-stencil.ly: Remove \score.
3656
3657         * buildscripts/mf-to-table.py (base): Add .log dependency.
3658
3659         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3660         pfa's.  Add .log dependency
3661
3662         * scm/define-markup-commands.scm (lower): New command.
3663
3664         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3665         make it default.
3666
3667 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3670         also to finished cresc as right bound. This fixes:
3671         skip-string-decresc.ly
3672
3673         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3674         relative_coordinate if extent is empty.
3675
3676         * lily/stem.cc (width_callback): determine correct extent if flag
3677         is not there. This fixes slur-no-flag.ly
3678
3679         * lily/grace-engraver.cc (consider_change_grace_settings): new
3680         function.
3681         (initialize): also consider_change_grace_settings() on
3682         initialization. Fixes large grace notes at start of score.
3683
3684         * lily/break-align-interface.cc (do_alignment): don't translate if
3685         total_extent is empty.
3686
3687         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3688
3689 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3692         with slash.
3693
3694 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3695
3696         * stepmake/aclocal.m4: Remove tfm_path.
3697
3698 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3699
3700         * scm/music-functions.scm (markup-expression->make-markup): fix
3701         bug with cons arguments of markup commands.
3702         (music->make-music): fix music expression property list building
3703
3704 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3705
3706         * aclocal.m4: Massage package names.
3707
3708         * SCons updates.
3709
3710 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * VERSION (PACKAGE_NAME): release 2.5.20
3713
3714         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3715         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3716
3717         * lily/percent-repeat-engraver.cc (try_music): add measure before
3718         next_moment to future processing moment. Fixes:
3719         percent-repeat-mm-rest.ly
3720         (process_music): don't add moment for 2nd time.
3721
3722         * input/regression/repeat-percent.ly: add mmrests as extra test.
3723
3724         * lily/axis-group-engraver.cc (acknowledge_grob): read
3725         keepAliveInterfaces to decide what to kill.
3726
3727         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3728         percent-repeat-interface to keepAliveInterfaces. This fixes
3729         percent-repeat-harakiri.
3730
3731 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3732
3733         * SCons updates.
3734
3735 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3738
3739         * aclocal.m4: remove --enable-tfm-path configure option
3740
3741         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3742
3743         * scm/backend-library.scm (postscript->png): newline after
3744         finishing command.
3745
3746         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3747         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3748
3749         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3750
3751         * lily/score.cc (default_rendering): use Music_output too.
3752
3753         * input/test/chord-names-languages.ly (Module): rename file.
3754
3755         * lily/text-spanner.cc: add bound-padding.
3756
3757         * lily/paper-book.cc (systems): accept Paper_score
3758         iso. Paper_system vector. 
3759
3760         * input/regression/line-arrows.ly: new file.
3761
3762         * lily/paper-score.cc (process): run get_paper_systems() only once.
3763
3764         * lily/line-spanner.cc (line_stencil): add arrows.
3765
3766 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3767
3768         * lily/line-interface.cc (make_arrow): new function. 
3769         (arrows): idem.
3770
3771 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3772
3773         * input/test/chord-names-german.ly: update for italian/french
3774         chords.
3775         
3776         * Documentation/user/instrument-notation.itely (Printing chord
3777         names): update.
3778
3779 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * lily/include/paper-score.hh (class Paper_score): remove unused
3782         prototypes.
3783
3784         * lily/book.cc (process): add -COUNT to midi output.
3785
3786         * lily/score.cc (book_rendering): remove outname argument
3787         (book_rendering): return list of Music_outputs. 
3788
3789         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3790
3791         * lily/book.cc (process): loop over Music_outputs returned from
3792         Score::book_rendering().
3793
3794         * lily/*.cc (width_callback): remove spurious "unused" warnings
3795         for assert (axis==[XY]_AXIS); 
3796
3797         * lily/include/music-output.hh (class Music_output): smobify class.
3798
3799         * lily/include/paper-score.hh (class Paper_score): make members
3800         private.
3801
3802         * lily/performance.cc (process): return #f iso. #<undefined>. This
3803         prevents #<undefined> leaking into GUILE-userspace.
3804
3805 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3808
3809 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3810
3811         * scm/chord-name.scm : support for italian and french
3812         chords names.
3813
3814         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3815         a space defined by chordPrefixSpacer when the root name is
3816         direclty followed by a prefix.
3817
3818         * ly/engraver-init.ly : chordPrefixSpacer       
3819         * scm/define-context-properties.scm : chordPrefixSpacer
3820         * ly/property-init.ly : italianChords, frenchChords 
3821
3822 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3823
3824         * mf/feta-din.mf: Remove.
3825
3826         * mf/GNUmakefile (fontdir): Bugfix.
3827
3828         * mf/SConstruct: Some updates.
3829
3830         * SConstruct: Require pkg-config.
3831         (test_program): Bugfix for double digit version compares, use
3832         integer (not string-) compare.
3833         Optionally require gs 8.14.
3834
3835         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3836
3837         * lily/*: s/ifdef HAVE_*/if have/.
3838
3839         * SConstruct (test_lib): New function.  Update pkg-config and some
3840         other requirements.
3841
3842         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3843         freetype, pangof2t.
3844
3845 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3846
3847         * po/lilypond.pot, ...: Update using bison-CVS.
3848
3849         * python/lilylib.py (make_ps_images): Fixo.
3850
3851 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3852
3853         * python/lilylib.py (make_ps_images): typo.
3854
3855         * configure.in (gui_b): make bison optional.
3856
3857         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3858
3859 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3860
3861         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3862         with one parameter can be defined in a LaTeX file when processed
3863         by lilypond-book this will be evaluated between the systems of
3864         a multi-system score. The parameter is the number of systems processed.
3865
3866 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3867
3868         * python/lilylib.py (make_ps_images): Escape newline.
3869
3870         * Documentation/user/music-glossary.tely: Run
3871         texinfo-all-menus-update.
3872
3873 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3874
3875         * scm/lily-library.scm (old-relative-not-used-message)
3876         (version-not-seen-message): Add input-file-name-location to message.
3877
3878         * lily/parser.yy (lilypond): Add token aliases.
3879
3880         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3881         not confuse with alteration.
3882         (alteration): Add.
3883
3884 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * python/lilylib.py (make_ps_images): use -dEPSCrop
3887
3888         * VERSION (PACKAGE_NAME): release 2.5.19 
3889
3890         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3891         only put xrefs in info documentation.
3892
3893         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3894         .pdf rule to tex-rules.make.
3895
3896         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3897         from -systems.* output.
3898
3899         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3900         directly, remove -$(PAGESIZE) target.
3901
3902         * input/test/embedded-postscript.ly: update.
3903
3904 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3907
3908         * Documentation/user/changing-defaults.itely (Font selection):
3909         document font-name.
3910
3911         * input/regression/font-name.ly: show Pango fonts for
3912         font-name. Update example. 
3913
3914         * lily/pango-select.cc (properties_to_pango_description): don't
3915         convert symbol font-size to number, but use to lookup.
3916
3917         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3918
3919         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3920         (NAME . FILE-NAME) tuples for font descriptions. 
3921         (write-preamble): display BeginFont DSC comments.
3922
3923         * python/fontextract.py (write_extracted_fonts): new file. Extract
3924         font resources from a PS file.
3925
3926         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3927         (Compile_error.process_include): do_file returns chunks.
3928
3929         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3930
3931         * make/lysdoc-targets.make: .texi is .PRECIOUS
3932
3933         * scripts/lilypond-book.py (write_if_updated): new function.
3934
3935 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3936
3937         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3938
3939 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3942
3943         * input/regression/markup-syntax.ly: remove \score.
3944
3945         * scm/define-markup-commands.scm (draw-circle): add fill argument
3946
3947         * scm/stencil.scm (make-circle-stencil): add fill argument
3948
3949         * ps/music-drawing-routines.ps: add fill argument.
3950
3951         * ly/performer-init.ly: add CueVoice to MIDI too.
3952
3953         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3954         EndEPSF.
3955
3956         * input/regression/markup-eps.ly: new file.
3957
3958         * scm/framework-ps.scm (write-preamble): change order: vars should
3959         be inited before procedures.
3960
3961         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3962         for EPS files.
3963
3964         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3965
3966 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * configure.in (gui_b): add check for ghostscript 8.15
3969
3970 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3973         start of line. Fixes cresc-after-newline.ly
3974
3975         * lily/source-file.cc (file_line_column_string): use get_column().
3976
3977 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3980
3981 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3982
3983         * lily/*: use message () iso progress_indication () for messages.
3984         Revise/uniformise user messages.
3985
3986         * flower/warn.cc (progress_indication): New function.
3987         (message): Use it.  Fixes newline problems.
3988
3989         * config.make.in (webdir): Sort out install dirs.
3990
3991         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3992
3993         * python/lilylib.py (command_name): Bugfix.
3994         (make_ps_images):
3995
3996 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3997
3998         * lily/main.cc: --help says what types of backends are availabe
3999
4000 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4001
4002         Fix ./VERSION dependency, and without need to reconfigure.
4003
4004         * lily/main.cc (setup_paths): Update.
4005
4006         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4007
4008         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4009
4010         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4011         Add \line for some simplistic cases.
4012
4013         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4014
4015 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4016
4017         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4018         to compile LY files (useful for adding eg. "-I" args)
4019         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4020         2Gnome command for gnome backend.
4021         (LilyPond-command-formatgnome): call the 2Gnome command. key
4022         binding: C-c C-g
4023
4024 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4025
4026         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4027         depend on all PNG images.
4028
4029 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4030
4031         * GNUmakefile.in: Bugfix: also link .map files.
4032
4033 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4034
4035         * scm/music-functions.scm (music->make-music): generate 
4036         a (make-music ...) sexpr from a music expression.
4037         (display-scheme-music): use guile pretty printer to display the
4038         make-music sexpr.
4039
4040 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * ly/engraver-init.ly: reindent.
4043         Add CueVoice.
4044
4045         * scm/music-functions.scm (music-pretty-string): handle moments
4046         too.
4047         (music-pretty-string): only print non-empty lists.
4048         (cue-substitute): create CueVoice context, which has smaller type.
4049
4050         * lily/moment-scheme.cc (LY_DEFINE): new methods
4051         ly:moment-grace-{numerator,denominator}
4052
4053         * lily/context-handle.cc: remove quit() method. 
4054
4055         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4056         (init_fontconfig): success is 0, not !0
4057
4058 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * mf/feta-nummer-code.mf (code): add plus glyph.
4061
4062         * lily/tie.cc (print): idem.
4063
4064         * lily/slur.cc (print): don't use thickness property for
4065         slur shape-thickness.
4066
4067         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4068         while adding stencils.
4069
4070         * scm/define-markup-commands.scm (with-color): with-color markup
4071         command.
4072         (whiteout): new markup command 
4073         (filled-box): new markup command
4074
4075 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4076
4077         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4078         test for PDF docs.
4079
4080         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4081         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4082         
4083         Notes for tetex-3.0 make web:
4084            psclean.map: s/uhv8a/uhvr8a/
4085            config.ps add:
4086                 p +psfonts_t1.map
4087                 p +psclean.map
4088                 p +typeface.map
4089
4090 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4091
4092         * scm/music-functions.scm (music-pretty-string): fix bug with
4093         string argument.
4094
4095 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4096
4097         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4098
4099 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4102         only process options if they're there.
4103         (write_file_map): add version-seen? to snippet-map.ly
4104
4105 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4106
4107         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4108         formatting cleanups.
4109
4110         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4111         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4112
4113 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4116         name directly.
4117
4118         * lily/main.cc (setup_paths): either add mf/out to search path or 
4119         fonts/{otf,type1,etc}
4120         
4121         * lily/font-config.cc (init_fontconfig): either add mf/out to
4122         FontConfig or fonts/{otf,type1,etc}
4123
4124         * GNUmakefile.in: don't put mf/ link in share/ dir.
4125
4126         * lily/staff-spacing.cc: move same-direction-correction to
4127         note-spacing-interface
4128
4129         * scm/lily.scm (lilypond-main): use variable argument count for
4130         exception handler.
4131
4132         * lily/font-config.cc (init_fontconfig): add operator pacification
4133         message.
4134
4135         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4136
4137         * buildscripts/gen-emmentaler-scripts.py (i): generate
4138         PFAEmmentaler as well.
4139
4140         * scm/framework-ps.scm (munge-lily-font-name): new function
4141         (write-preamble): hack: insert PFA equivalent of CFF into
4142         .PS. This makes LilyPond output printable on normal PS printers
4143         again.
4144
4145         * buildscripts/gen-emmentaler-scripts.py (i): generate
4146         PFAEmmentaler.pfa aswell.
4147
4148 2005-04-06  John Williams <williams@tni.com>  
4149         
4150         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4151         
4152 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * scm/page-layout.scm (default-page-make-stencil): always combine
4155         the header stencil, even if empty. This prevents the body text to
4156         reach up to the margins.
4157
4158         * po/rw.po (Module): new file, for Kinyarwanda.
4159
4160         * input/test/spacing-optical.ly (Module): new file.
4161
4162         * lily/staff-spacing.cc: add same-direction-correction
4163
4164 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * Documentation/user/introduction.itely (Engraving): Comment-out
4167         non-existent file.
4168
4169 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * scm/define-grob-properties.scm (all-user-grob-properties): add
4172         same-direction-correction
4173
4174         * VERSION: release 2.5.18
4175
4176 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4179         dereferencing.  Fixes make web.
4180
4181         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4182         errno.h.
4183
4184         * Documentation/user/: Fix links.
4185
4186 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * lily/text-interface.cc (Module): rename from text-item.cc
4189
4190         * input/regression/apply-output.ly (texidoc): function naming fix.
4191
4192         * lily/time-signature-performer.cc (derived_mark): new function.
4193
4194         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4195
4196         * scripts/lilypond-book.py (find_linestarts): new function.
4197         (find_toplevel_snippets): keep track of line numbers.
4198
4199         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4200         all key changes.
4201
4202         * ly/declarations-init.ly (partCombineListener): use
4203         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4204
4205         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4206
4207 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4208
4209         * lily/text-item.cc: Fix link.
4210
4211         * Documentation/user/changing-defaults.itely (Changing defaults):
4212         Fix programs reference links.
4213
4214         * Documentation/user/music-glossary.tely: Convert to utf-8.
4215
4216 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * make/lilypond-vars.make: remove TEXMF from variables.
4219         remove DEB_BUILD pk font variables.
4220         remove GUILE_LOAD_PATH
4221         remove TeX memory vars.
4222
4223 2005-04-04  Werner Lemberg  <wl@gnu.org>
4224
4225         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4226
4227 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * ps/lilyponddefs.ps: remove reencode-font
4230
4231         * lily/simple-spacer.cc (add_columns): also compare
4232         directly. Column rank doesn't distinguish between broken and
4233         unbroken columns. This fixes large spaces before time sig changes.
4234
4235         * Documentation/user/point-and-click.itely: document ly:set-option.
4236
4237         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4238         point_and_click_global is set.
4239
4240         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4241         ly:set-option argument.
4242
4243 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4244
4245         * GNUmakefile.in: Include symlinks in webball.
4246
4247         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4248         source dir for split and non-split manuals.
4249
4250         * Documentation/user/*y: Fix @uref/@inputfile links for
4251         split/non-split HTML documents.
4252
4253         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4254         .ps.gz.
4255         
4256 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * GNUmakefile.in: Add newline.
4259
4260 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4261
4262         * tex/lilyponddefs.tex: use color instead of xcolor
4263         * scm/output-tex.scm: minor editing
4264
4265 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4266
4267         * scm/music-functions.scm (display-scheme-music): pretty printer
4268         for music expressions.
4269
4270 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4271
4272         * buildscripts/install-info-html.sh (index_file): Fix link.
4273
4274 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4275
4276         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4277
4278         * Documentation/index.html.in: Add size estimates with some big pages.
4279
4280         * Documentation/user/tutorial.itely (Running LilyPond for the
4281         first time): Add/replace some @rglos links.  TODO: add more
4282         @rglos links in tutorial, test non-intrusiveness (.css).
4283
4284         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4285         annoying's indication of referencing external document.
4286
4287         * Documentation/user/GNUmakefile: Split version of glossary too.
4288         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4289         links, not only for html.
4290
4291         * Documentation/user/introduction.itely: Fix some links for other
4292         than html, do not use `here' as link name.
4293
4294 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4297         @glossaryref.
4298
4299 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * scm/page-layout.scm (default-page-make-stencil): only add header
4302         if existing and not empty. Fixes spurious programming error.
4303
4304         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4305
4306 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4307
4308         * scm/output-tex.scm: implement {re,}setcolor
4309         * tex/lilyponddefs.tex: use color package
4310
4311 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4312
4313         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4314         additions to website.
4315
4316         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4317
4318         * Documentation/user/macros.itexi: Fix @usermanref html links in
4319         split documents: use @inforef.
4320
4321 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4322
4323         * Documentation/user/programming-interface.itely: minor fix.
4324
4325         * Documentation/user/advanced-notation.itely: added info to
4326         Metronome markings.
4327
4328 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4329
4330         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4331         use box-stencil.  Remove y-padding argument.
4332         (make-stencil-circler): New function.
4333
4334         * buildscripts/lilypond-words.py (F): 
4335         * elisp/SConscript (a): 
4336         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4337         * vim/SConscript (a): 
4338         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4339
4340         * lily/general-scheme.cc: Build fix.
4341
4342         * scm/markup.scm:
4343         * input/regression/markup-scheme.ly: 
4344         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4345
4346         * scm/stencil.scm (make-circle-stencil): New function.
4347
4348         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4349         name (was cicle).  Update callers.
4350         (circle): New markup command, similar to box.
4351
4352         * scm/stencil.scm (circle-stencil): New function.
4353
4354 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4355
4356         * configure.in: Detect libutf8/wchar.h variant.
4357
4358         * stepmake/aclocal.m4: Modify shared size test.
4359
4360 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4363
4364 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4367         
4368         * VERSION (PACKAGE_NAME):  release 2.5.17
4369
4370 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4371
4372         * scm/backend-library.scm (postscript->png): Fix comment and png
4373         message.
4374
4375         * GNUmakefile.in (link-tree): Fix locales.
4376
4377 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * lily/stencil-scheme.cc (LY_DEFINE): change to
4380         ly:stencil-aligned-to, non mutating.
4381
4382         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4383
4384         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4385
4386         * lily/quote-iterator.cc (derived_mark): call
4387         Music_wrapper_iterator::derived_mark() too.
4388
4389         * lily/grace-engraver.cc (derived_mark): change signature, add
4390         const.
4391
4392 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4393
4394         * SConstruct (symlink): 
4395         * GNUmakefile.in (link-tree): Add scripts to prefix.
4396
4397         * lily/general-scheme.cc (ly:effective-prefix): New function.
4398
4399         * scm/backend-library.scm (postscript->png): Use it.
4400
4401 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * lily/paper-score.cc (process): don't delete grobs after
4404         producing stencils. 
4405
4406         * scm/part-combiner.scm (determine-split-list): switch off
4407         debugging info.
4408
4409         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4410         if available.
4411
4412         * scm/define-context-properties.scm
4413         (all-user-translation-properties): add stringNumberOrientations.
4414
4415         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4416         so fingering and string-numbers are separately controlled.
4417
4418 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4419
4420         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4421         not use debugging.
4422
4423 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4426
4427         * config.hh.in: add HAVE_FONTCONFIG.
4428
4429         * Documentation/user/instrument-notation.itely (String number
4430         indications): new node.
4431
4432         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4433
4434         * lily/new-fingering-engraver.cc (add_string): new function. 
4435         (acknowledge_grob): accept string-number-event as well.
4436
4437         * scm/define-markup-commands.scm (circle): new markup command.
4438
4439         * scm/output-lib.scm (print-circled-text-callback): new function.
4440
4441         * lily/GNUmakefile: move ifeq after include stepmake.make.
4442
4443 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4444
4445         * config.make.in (HAVE_LIBKPATHSEA_SO):
4446         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4447
4448         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4449         add KPATHSEA_LIBS.
4450
4451         * debian/watch: 
4452         * debian/control: Update.
4453
4454 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * input/test/title-markup.ly (spaceTest): remove.
4457
4458         * input/test/embedded-tex.ly (Module): remove.
4459
4460         * input/test/music-box.ly: use 'name property, not ly:music-name.
4461
4462         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4463
4464         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4465
4466 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4469         about xdeltas.  Add information about CVS.
4470
4471         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4472         gracefully handle failed files.
4473
4474         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4475
4476         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4477         small fixes.
4478
4479         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4480         No unnecessarily specific i18n messages.  Remove stray `1'.
4481
4482 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4485         documentencoding
4486
4487         * scm/documentation-lib.scm (texi-file-head): set utf-8
4488         documentencoding.
4489
4490         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4491         Delta, not the Symbol one. 
4492
4493         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4494         for the .map file.
4495
4496         * Documentation/topdocs/INSTALL.texi (Top): add running
4497         requirement as compilation requirement.
4498
4499 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * buildscripts/mutopia-index.py (headertext): add h1 header and
4502         utf-8 charset meta field.
4503
4504         * input/GNUmakefile: prune example list.
4505
4506         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4507         options.
4508
4509         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4510         extent for visible stems.
4511
4512         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4513
4514 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4515
4516         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4517
4518         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4519
4520 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4523         pass inf/nan into slur scoring.
4524
4525         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4526         page.
4527
4528         * scripts/abc2ly.py (dump_voices): use alphabet().
4529
4530 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4531         
4532         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4533
4534 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4535         
4536         * flower/include/virtual-methods.hh: simplify. Patch by
4537
4538 2005-03-25  John Williams <williams@tni.com>  
4539
4540         * scripts/lilypond-book.py (main): add png for HTML too, guess
4541         only if necessary. 
4542
4543 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4544
4545         * Documentation/topdocs/INSTALL.texi: now recommends
4546         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4547
4548         * Documentation/user/basic-notation.itely,
4549         Documentation/user/tutoria.itely: warn about
4550         only one (phrasing) slur at once.
4551
4552 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4553
4554         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4555
4556 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4557
4558         * Documentation/user/basic-notation.itely: fixed info about
4559         ending a (de)cresc.
4560
4561         * Documentation/user/lilypond-book.itely: fixed
4562         lilypond-book filter example and warned about not doing
4563         --filter and --process at the same time.
4564
4565 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4566
4567         * lily/parser.yy (bass_number),
4568         Documentation/user/instrument-notation.itely (Figured bass): 
4569         Add the possibility to use text markup in figured bass. 
4570
4571 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4572
4573         * Documentation/user/global.itely: added info about naming
4574         identifiers and breakbefore.
4575
4576         * Documentation/user/invoking.itely: added info about batch
4577         processing files with convert-ly, removed references to TeX
4578         in the jail section.
4579
4580         * Documentation/user/examples.itely: possibly fixed piano
4581         dynamics.
4582
4583         * Documentation/user/advanced-notation.itely: added info
4584         about removing other types of Staff.
4585
4586         * Documentation/user/instrument-notation.itely: possibly
4587         fixed piano staff line switch.
4588
4589         * Documentation/user/changing-defaults.itely: added info
4590         about using normal font in titles.
4591
4592 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * VERSION (PATCH_LEVEL): release 2.5.16
4595
4596         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4597         explicitly.
4598
4599 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4602         whitespace.
4603
4604         * python/lilylib.py (make_ps_images):
4605         * scm/backend-library.scm (postscript->pdf, postscript->png):
4606         Quote file name.  Use format rather than string-append juggling.
4607
4608 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * python/lilylib.py (make_ps_images): add x to -g argument. 
4611
4612         * lily/key-performer.cc (create_audio_elements): don't use
4613         scm_eval_string. Check for minor 3rd directly.
4614   
4615         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4616         (sarabandeCelloGlobal): key is D minor, not F major.
4617
4618 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4619
4620         Fix truncated --png output (Peter Danenberg).
4621         
4622         * python/lilylib.py (make_ps_images):
4623         * scripts/ps2png.py (copyright): Grok --papersize option.
4624
4625         * scm/backend-library.scm (postscript->png): Add parameter
4626         PAPERSIZE.  Update callers.
4627
4628         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4629         Fixes symbol placement.
4630
4631         * lily/spanner.cc: 
4632         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4633         <libc-extension.hh>).
4634
4635 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4636
4637         * Nitpick run.
4638
4639         * buildscripts/fixcc.py: Update.
4640
4641         Builddir run fixes.
4642
4643         * HACKING (datadir): Add VERSION.
4644
4645         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4646         higher up.
4647
4648 2005-03-15  Werner Lemberg  <wl@gnu.org>
4649
4650         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4651         diagonal stem doesn't become thinner.
4652
4653 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * buildscripts/fixcc.py: Fixes (Werner).
4656
4657 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4660         Emmentaler/Aybabtu.
4661
4662         * GNUmakefile.in: fix lilypond-words path.
4663
4664         * po/tr.po: update to 2.3.21
4665
4666         * lily/new-fingering-engraver.cc (position_scripts): take priority
4667         from head position.
4668
4669         * input/regression/finger-chords-order.ly (texidoc): new file.
4670
4671 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4672
4673         * make/ly-rules.make: 
4674         * stepmake/aclocal.m4: 
4675         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4676
4677         * buildscripts/fixcc.py (rules): Leave space after operator.
4678
4679 2005-03-14  Werner Lemberg  <wl@gnu.org>
4680
4681         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4682         top of the glyph with smooth curve.
4683
4684 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * Documentation/user/global.itely (Page layout): remove
4687         printpagenumber.
4688
4689 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4690
4691         * input/regression/mensural-ligatures.ly: new file (with examples
4692         compiled by Pal Benko).
4693
4694         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4695         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4696         musicglyph access.  Many small beautifications in ancient
4697         examples.
4698
4699         * input/test/divisiones.ly: fixed indentation; small
4700         beautifications
4701
4702         * ly/engraver-init.ly: added FIXME comment
4703
4704         * scripts/lilypond-book.py,
4705         Documentation/user/lilypond-book.itely: added music fragment
4706         option "packed" to lilypond-book
4707
4708         * Documentation/user/instrument-notation.itely: Bugfix: added
4709         missing LedgerLineSpanner color setting in several places.  Added
4710         music fragment option "packed" to VaticanaContext example.
4711
4712 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * scm/define-grobs.scm (all-grob-descriptions): switch off
4715         Hyphen_spanner::set_spacing_rods 
4716
4717         * lily/lyric-hyphen.cc (print): add padding between syllable and
4718         hyphen.
4719         (print): shorten hyphen in tight situations (determine using
4720         minimum-length)
4721
4722         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4723         0.4pt.
4724
4725 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4726
4727         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4728
4729         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4730         header/footer markings for regression-test.
4731
4732         * scm/backend-library.scm (output-scopes, header-to-file): Move
4733         from framework-tex.scm.
4734
4735         * scm/framework-ps.scm (output-framework)
4736         (output-preview-framework):
4737         * scm/framework-eps.scm (output-classic-framework)
4738         (output-framework): Use it.  Fixes collated files.
4739
4740 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * input/sakura-sakura.ly: 
4743         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4744
4745         * buildscripts/guile-gnome.sh: Update.
4746
4747         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4748
4749         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4750
4751 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4754         culprit: always exit the loop if we find a rod, even if it has
4755         distance < 0. 
4756
4757         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4758         algorithm.
4759
4760         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4761         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4762
4763         * scm/output-svg.scm (dashed-line): new  function body.
4764         
4765         * GNUmakefile.in: create .htaccess.
4766
4767 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4770
4771 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * VERSION (PACKAGE_NAME): release 2.5.15
4774
4775         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4776
4777         * scm/framework-svg.scm (output-framework): put scaling in
4778         document header. Apply scaling only once.
4779         (output-framework): dump page size in px, not mm. 
4780
4781         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4782         from font-size.
4783
4784         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4785         ly:outputter-output-scheme, new function.
4786
4787         * scm/output-svg.scm (pango-description-to-svg-font): new function
4788
4789 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4792         target.
4793
4794         * input/typography-demo.ly: new file.
4795
4796 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * Documentation/user/global.itely (File structure): Add markup blocks
4799         to toplevel expressions.
4800         (Multiple movements, Creating titles): Add markup blocks.
4801
4802         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4803         <libc-extension.hh>).
4804
4805         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4806
4807         * flower
4808         * lily
4809         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4810
4811 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * lily/accidental.cc: special bboxes for natural. 
4814
4815         * mf/feta-toevallig.mf: make stems heavier.
4816
4817         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4818         texts as well.
4819
4820         * mf/feta-klef.mf: revise. 
4821
4822         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4823
4824         * mf/feta-klef.mf: add rounded curve at top. 
4825         make thinnib a little heavier.
4826
4827 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4828
4829         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4830
4831         * buildscripts/fixcc.py: New file.
4832
4833         * input/regression/utf8.ly: Update Debian font description.
4834
4835 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4836
4837         * stepmake/aclocal.m4: Fix test.
4838
4839 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4840
4841         * Documentation/user/invoking.itely: added Sebastino Vigna's
4842         docs for the --jail option.
4843
4844 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * lily/stem.cc (print): only produce stemlets if there are no
4847         noteheads on this stem.
4848
4849         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4850         don't crash on stemlet (visible stem without heads).
4851
4852         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4853         unbroken situations. 
4854
4855         * scm/output-lib.scm (center-invisible): new function.
4856
4857         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4858         wishes to determine loose column space.
4859
4860         * lily/font-config.cc (init_fontconfig): add
4861         fonts/{otf,type1,cff}  to path.
4862
4863         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4864
4865         * mf/GNUmakefile (Module): install all fonts under otf/
4866
4867         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4868         replace /fonts/otf/ by /ps/ 
4869
4870         
4871 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4872
4873         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4874
4875         * lily/book.cc (process): Oops, add score_.header_.
4876
4877         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4878
4879         * lily/parser.yy: Handle toplevel and book texts as score.
4880
4881         * scm/page-layout.scm (default-page-make-stencil):
4882         Bugfix: (page-properties rename.
4883
4884         * scm/backend-library.scm (ly:system): Typo.
4885
4886 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * stepmake/stepmake/executable-targets.make (installexe): don't
4889         strip installed executables
4890
4891         * lily/font-select.cc (get_font_by_design_size): revert
4892         pango_description_string as well.
4893
4894         * lily/system.cc (set_loose_columns): put loose column just left
4895         of next column.
4896
4897         * lily/include/group-interface.hh (extract_grob_array): rename
4898         from Pointer_group_interface__extract_grobs
4899
4900         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4901
4902         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4903         function. Keep ledgered note heads at a minimum distance.
4904         Introduce minimum-length-fraction
4905         (print): introduce length-fraction property.
4906
4907 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * tex/GNUmakefile: remove latin1.enc rules.
4910
4911 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4912
4913         * scm/titling.scm: Typo.
4914
4915         * input/regression/score-text.ly: Really add.
4916
4917         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4918
4919 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * lily/open-type-font-scheme.cc:  new file.
4922
4923 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4924
4925         * scm/titling.scm (layout-extract-page-properties): Rename from
4926         page-properties.  Update callers.
4927
4928         * lily/lexer.ll (Lily_lexer):
4929         * lily/parser.yy: Junk lyric_markup state.
4930
4931         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4932
4933         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4934         Add texts parameter.
4935
4936 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4937
4938         * lily/lexer.ll (lyric_markup): New mode.
4939         (Lily_lexer::push_lyric_markup_state): New method.
4940         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4941
4942         * lily/parser.yy (book_body):
4943         (toplevel_expression): Grok \markup texts.
4944
4945         * lily/score-scheme.cc (ly:music-scorify): 
4946         * scm/lily-library.scm (collect-music-for-book): Take texts
4947         parameter.
4948
4949         * lily/score.cc (texts_): New member.
4950
4951         * lily/paper-book.cc (systems): Format score texts.
4952
4953         * score-text.ly: New file.
4954
4955         * ttftool/SConscript:
4956         * kpath-guile/SConscript: New file.
4957
4958         * lily/SConscript:
4959         * SConstruct: Update.
4960
4961 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4962
4963         * VERSION (PACKAGE_NAME): release 2.5.14
4964
4965 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4966
4967         * lily/main.cc: Add dummy xgettext markers.
4968
4969 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4972         requirements
4973
4974         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4975         executable is < 40k
4976
4977         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4978         hack.
4979
4980 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4981
4982         * flower/libc-extension.cc:
4983         * flower/include/libc-extension.hh: [Open]BSD simply cast
4984         cookie/funopen declarations.
4985
4986         * stepmake/aclocal.m4: Check for libkpathsea.so.
4987
4988         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4989         dl_kpse_find_file.
4990
4991 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4994         (open_library): alternative for static library.
4995
4996 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4997
4998         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4999
5000         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5001
5002         Drop run-time dependency on teTeX.
5003
5004         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5005
5006         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5007         KPATHSEA_LIBS in LIBS.
5008         (STEPMAKE_DLOPEN): New function.
5009
5010         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5011         not path.
5012
5013         * flower/file-path.cc (directories): Rename from paths, as this
5014         return an array of directories (a single path).
5015
5016 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5019
5020         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5021         new ly:kpathsea-find-file
5022
5023         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5024
5025         * kpath-guile/GNUmakefile: new file
5026
5027         * buildscripts/gen-emmentaler-scripts.py (i): generate
5028         emmentaler-X.fontname as well.
5029
5030         * buildscripts/ps-embed-cff.py: new script
5031
5032         * scm/lily-library.scm: remove ps-embed-cff.
5033
5034         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5035         font loading. 
5036
5037         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5038         fontconfig as well.
5039
5040         * lily/font-config.cc (init_fontconfig): add cff/ too.
5041
5042         * ly/generate-embedded-cff.ly: capitalize.
5043
5044         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5045         so as to register the pango font.
5046
5047         * lily/font-config.cc (init_fontconfig): add
5048         prefix/{otf,type1,mf/out} to fontconfig path.
5049
5050         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5051         overrides all. 
5052
5053         * configure.in (gui_b): remove ec mftrace check
5054
5055         * config.hh.in: use lilypond-Major.Minor as data directory.
5056
5057         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5058
5059         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5060         name.
5061
5062 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5063
5064         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5065         error messages.
5066
5067         * flower/libc-extension.cc:
5068         * flower/include/libc-extension.hh: [Open]BSD fixes for
5069         cookie/funopen declarations.
5070
5071 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5074         emmentaler.
5075
5076         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5077         lcrm10.
5078
5079         * scm/define-markup-commands.scm (fontsize): new markup
5080         command. Also set baseline-skip
5081
5082 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5083         
5084         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5085         use.
5086
5087 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5090
5091         * lily/pdf.cc: remove PDF related files
5092
5093 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5096         <hamamatsu@gmx.de>
5097
5098 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5099
5100         * Documentation/user/advanced-notation.itely: first draft
5101         of reorg done.
5102
5103         * Documentation/user/global.itely: fixed (sub)section
5104         bits of MIDI.
5105
5106 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5107
5108         * cygwin/mknetrel (extras): Bufix (Bertalan).
5109
5110         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5111         * Documentation/user/instrument-notation.itely (Introducing chord
5112         names): Compile fix: must have unique name.
5113
5114 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5115
5116         * Documentation/user/instrument-notation.itely: reorg.
5117
5118 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * scm/output-gnome.scm:
5121         * scm/output-svg.scm: Fix font scaling.
5122
5123 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5126         what link to use best.
5127
5128         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5129         * Documentation/user/tutorial.itely (Automatic and manual beams):
5130         Fix @ref.
5131
5132         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5133         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5134         * scm/framework-gnome.scm (tweak): Use it.
5135
5136 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5139
5140         * scm/output-ps.scm (white-text): reinstate white-text
5141
5142 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * scm/output-ps.scm (offset-add): Remove.
5145
5146         * scm/lily-library.scm (offset-flip-y): New function.
5147         * scm/framework-gnome.scm (tweak): Use it.
5148
5149         * scm/output-gnome.scm (grob-cause): Add parameter.
5150
5151         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5152         * scm/output-ps.scm (url-link): Move.
5153         (white-text): Warn user about brokenness.
5154
5155         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5156         wrt ghostscript.
5157
5158 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5161         if body length smaller than measure length.
5162
5163         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5164         for Y.
5165
5166         * ly/titling-init.ly (tagline): put default tagline in \paper
5167
5168 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5169
5170         * lily/kpath.cc: 
5171         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5172
5173         * scm/lily-library.scm (version-not-seen-message): New function.
5174         * ly/init.ly: Use it.
5175
5176         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5177         breaks as progess.
5178
5179         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5180         whitespace with l10n message.
5181
5182         * scm/framework-tex.scm (convert-to-ps):
5183         (convert-to-dvi): Do not use overly specific l10n messages.
5184
5185         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5186
5187         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5188         merge stderr with stdout.  
5189
5190 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5191
5192         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5193         Neeracher).
5194
5195 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5196
5197         * Documentation/user/instrument-notation.teily: moved
5198         \arpeggio to Basic.
5199
5200         * Documentation/user/advanced-notation.itely: Articulation to
5201         Basic, a bunch of stuff from Basic moved to Advanced.
5202
5203         * Documentation/user/basic.itely: swapped various sections,
5204         reorganized Basic.
5205
5206 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5207
5208         * flower/memory-stream.cc: 
5209         * flower/libc-extension.cc: Remove obsolete #undefs.
5210
5211         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5212         more carefully.
5213
5214 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5217         dependency.
5218
5219         * VERSION (PACKAGE_NAME): release 2.5.13
5220
5221         * GNUmakefile.in (web-ext): don't ship ps.gz
5222
5223         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5224         stdout
5225
5226 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5227
5228         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5229         without libintl.  Now it compiles too.
5230
5231 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5232
5233         * Documentation/user/basic-notation.itely,
5234         instument-notation.itely, advanced-notation.itely:
5235         split up contents of notation.itely.
5236
5237         * Documentation/user/notation.itely: file removed.
5238
5239         * Documentation/user/invoking.itely, converters.itely:
5240         moved convert-ly info to invoking.itely.
5241
5242         * Documentation/user/global.itely, changing-defaults.itely,
5243         sound-output.itexi: moved global settings, file layout, and
5244         sound into global.itely.
5245
5246         * Documentation/user/sound-output.itexi: file removed.
5247
5248         * Documentation/user/lilypond.tely: removed links to
5249         notation.itely and sound.itely.
5250
5251 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5254
5255         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5256  
5257         * THANKS: add sponsor.
5258
5259         * scm/define-markup-commands.scm (with-url): new markup command.
5260
5261         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5262         tagline.
5263         
5264         * scm/output-tex.scm (url-link): stub.
5265
5266         * scm/output-ps.scm (url-link): new function.
5267
5268         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5269         ly:set-point-and-click
5270
5271 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5272
5273         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5274         based on pdf-viewer setting.
5275
5276         * scm/framework-ps.scm (write-preamble): Find and set preferred
5277         pdf-viewer.
5278
5279 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * Documentation/user/point-and-click.itely: update for PDF point &
5282         click.
5283
5284         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5285         editors based on EDITOR setting.
5286
5287 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5288
5289         * scm/*: Oops, more grand 2005 replace bits.
5290
5291 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5294
5295         * scm/output-ps.scm (grob-cause): point & click support for
5296         PostScript
5297
5298 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * lily/input-scheme.cc (LY_DEFINE): rename to
5301         ly:input-file-line-column
5302
5303 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5304
5305         * Documentation/user/examples.itely: small fix from Steve Doonan.
5306
5307         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5308
5309         * THANKS: added Yuval Harel.
5310
5311         * Documentation/user/{various}: inserted two spaces after a period.
5312
5313         * Documentation/user/lilypond.tely: added framework for reorg.
5314
5315         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5316         advanced-notation.itely, global.itely: new files, placeholder for
5317         future reorg.
5318
5319 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5320
5321         * Documentation/user/notation.itely: revamped Polyphony section
5322         
5323 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * Documentation/user/lilypond-book.itely (Music fragment options):
5326         doc fontload.
5327
5328         * Documentation/user/changing-defaults.itely (Text encoding): add
5329         fontload option to utf8 include
5330
5331         * scripts/lilypond-book.py (compose_ly): add fontload option
5332
5333         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5334         force-eps-font-include option.
5335
5336         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5337         black triangle
5338
5339         * Documentation/user/invoking.itely (Editor support): remove
5340         lilypond-latex section.
5341
5342         * scripts/lilypond-latex.py (Module): remove script.
5343
5344         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5345         overwrite .log. 
5346
5347         * lily/main.cc: remove -m, --no-layout
5348
5349         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5350         to define. We don't want to override fprintf everywhere.
5351
5352 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5353
5354         * cygwin/lilypond.hint: 
5355         * cygwin/README.in: Update dependencies.
5356
5357         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5358         Bugfix: do not pollute CPPFLAGS, LIBS.
5359
5360         * cygwin/mknetrel (extras): Cross compile fixes.
5361
5362         * ttftool/util.c: 
5363         * ttftool/ttfps.c: 
5364         * ttftool/ps.c: #include libc-extension.hh
5365
5366         * flower/include/libc-extension.hh:
5367         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5368         wrapper using funopen.
5369         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5370         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5371
5372         * config.hh.in:
5373         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5374         (AC_CHECK_HEADERS): Add libio.h
5375
5376         * scripts/convert-ly.py: Uniformize, internationalize.
5377         (2.5.2): Remove fatal encoding rule.
5378         (2.5.13): Handle latin1 encoding gracefully.
5379
5380 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5381
5382         * HACKING: Fix line breaks.
5383
5384 2005-02-23  Werner Lemberg  <wl@gnu.org>
5385
5386         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5387         contains those two files.
5388
5389 2005-02-21  Werner Lemberg  <wl@gnu.org>
5390
5391         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5392         to improve overlap removal process.
5393
5394         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5395         left and right ending.  This ensures better overlapping.
5396         Update all callers.
5397         ("lineprall"): Don't use draw_gridline to get better overlapping.
5398
5399 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5402
5403         * Documentation/topdocs/NEWS.tely (Top): oops.
5404
5405 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5406
5407         * HACKING: new file.
5408
5409         * input/regression/utf8.ly (portuguese): added a portuguese example
5410         to show latin1 accents.
5411
5412 2005-02-21  Pal Benko  <benkop@freestart.hu>
5413
5414         * lily/mensural-ligature-engraver.cc:
5415         * lily/mensural-ligature.cc:
5416         * lily/include/mensural-ligature.hh: new algorithm implemented
5417
5418         * scm/define-grob-properties.scm: join-left killed (add-join may
5419         be used); join-left-amount changed to join-right-amount
5420
5421 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5422
5423         * Documentation/user/notation.itely: small but urgent fix.
5424
5425 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5426
5427         * lily/duration-scheme.cc: bugfix: correct parameters to
5428         SCM_ASSERT_TYPE.
5429
5430         * THANKS: added Pal.
5431
5432         * Documentation/user/notation.itely: bugfix: unTeXified
5433         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5434         "timesig.*x/y" -> "timesig.*xy".
5435
5436 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437         
5438         * VERSION (PACKAGE_NAME): release 2.5.12
5439
5440 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5443
5444         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5445
5446         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5447
5448         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5449
5450 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5451
5452         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5453         latin1..utf-8.
5454
5455         * input/regression/stanza-number.ly:
5456         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5457
5458         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5459
5460 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5463         NEWS. Refer to website for older news.  
5464
5465         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5466         .HTML. This should be done for specific servers only.
5467
5468         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5469         .ly image examples.
5470
5471         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5472         in layer 0 too.
5473
5474         * scm/define-context-properties.scm
5475         (all-user-translation-properties): add tieWaitForNote
5476
5477         * scm/define-grobs.scm (all-grob-descriptions): add
5478         Tie_column::before_line_breaking
5479
5480         * lily/tie.cc (get_column_rank): new function
5481
5482         * lily/tie-column.cc (before_line_breaking): new function.
5483         (werner_directions): take into account ties that start on
5484         different columns.  
5485
5486         * lily/score-engraver.cc (set_columns): move add_column() so we
5487         have column rank available.
5488
5489         * lily/tie.cc (get_column_rank): new function.
5490
5491         * input/regression/utf8.ly (japanese): add japanese lyrics.
5492
5493         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5494
5495         * THANKS: add Steve D
5496
5497         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5498         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5499
5500 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5501
5502         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5503         to show harmonic notes
5504         * scm/define-markup-commands.scm: in \markup-by-number
5505         "dots-dot" -> "dots.dot" to show dotted notes
5506
5507 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5510
5511         * flower/memory-stream.cc (writer): new file.
5512
5513         * configure.in: add endian test.
5514
5515 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5516
5517         * Documentation/user/examples.itely: small
5518         simplification/beautification
5519
5520         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5521         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5522         notation manual.
5523
5524         * lily/mensural-ligature.cc: bugfix: another few victims of the
5525         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5526
5527         * ly/gregorian-init.ly: commit some experimental code for hi-level
5528         ligature input language lying around here for several months.
5529
5530         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5531         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5532
5533         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5534         "x-y-z"->"x.y.s-z" fixes.
5535
5536 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * scm/framework-pdf.scm (scm): new file
5539
5540         * lily/include/pdf.hh (class Pdf_file): new file.
5541
5542         * lily/pdf.cc (write_trailer): new file.
5543
5544 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5545
5546         * input/regression/color.ly: new file
5547
5548         * lily/stencil.cc (interpret_stencil_expression):
5549         when a color expression is encountered: save current color,
5550         process the rest of the expression, and restore previous color.
5551
5552         * lily/system.cc (get_line): check all grobs for color property and
5553         prepare the stencil scheme expressions for further processing.
5554         Fix layer-loop.
5555
5556         * scm/define-grob-properties.scm: introduce the color property.
5557
5558         * scm/output-lib.scm: color helper functions.
5559
5560         * scm/output-ps.scm: introduce setcolor/resetcolor.
5561
5562 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5563
5564         * ly/*.ly, input/regression/*.ly: Added missing \version
5565         statements in some files.
5566
5567 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5568
5569         * Documentation/user/notation.itely: minor editing.
5570
5571         * Documentation/user/converters.itely: updated convert-ly bugs.
5572
5573         * Documentation/user/lilypond-book.itely: add info about using
5574         feta characters in latex.
5575
5576 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5579
5580 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * scm/define-grob-properties.scm (all-user-grob-properties):
5583         removed 'dashed property.
5584
5585 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5586
5587         * scm/lily.scm (define-safe-public): new macro for defining
5588         variables that can be used in --safe mode. Use it in *.scm
5589         instead of manually setting safe-objects in safe-lily.scm.
5590
5591 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592         
5593         * lily/slur.cc: Slur-dash patch by Bertalan.
5594
5595         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5596
5597         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5598
5599 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5600
5601         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5602
5603 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5604
5605         * mf/GNUmakefile: teTeX-3.0 install fix.
5606
5607         * Cygwin patch from Bertalan.
5608
5609         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5610
5611 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5612
5613         * GNUmakefile.in: 
5614         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5615
5616         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5617         2.0.x compatibility.
5618
5619 2005-02-08  Werner Lemberg  <wl@gnu.org>
5620
5621         * mf/feta-din-code.mf: Format; clean up code.
5622         Replace `---' with `--' plus explicit path directions.
5623         (linethickness#, stafflinethickness#): Remove.
5624         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5625         ("dynamic s"): Improve shape.
5626         ("dynamic p"): Improve shape.
5627         Replace `draw' with better outline approximation.
5628         ("dynamic r"): Improve shape.
5629         Don't call `fill' and `draw' at the same time.
5630
5631 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5632
5633         * SConstruct (symlink):
5634         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5635         build fix: add enc symlink.
5636
5637         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5638
5639         Support for DESTDIR besides prefix=/foo
5640
5641         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5642
5643         * stepmake/stepmake/*.make:
5644         * */GNUmakefile:
5645         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5646
5647         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5648
5649         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5650         mawk in fontforge (date) test.
5651
5652 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5655         font-family=roman. Add Luxi Sans as sans
5656
5657 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5658
5659         * Documentation/user/notation.itely: add warning about
5660         percent repeats and Voice contexts.
5661
5662         * Documentation/user/lilypond-book.itely: clarified the
5663         necessity of dvips -u arguments.
5664
5665 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5666
5667         * THANKS: Added a bunch of bug hunters.
5668
5669 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * scm/framework-ps.scm (output-preview-framework): bugfix.
5672
5673         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5674         o/ for chord modifier..
5675
5676         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5677
5678         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5679         Welsh Duggan). 
5680
5681 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5684
5685         * ly/titling-init.ly: Do not also print intstrument in header on
5686         first page.  Do not print page number on first and only page.
5687
5688 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * input/regression/*.ly: remove old-relative everywhere
5691
5692         * lily/music-sequence.cc (simultaneous_relative_callback): do
5693         what-if analysis on copy, not on original. Fixes old-relative
5694         compatibility.
5695
5696         * scm/backend-library.scm (postscript->png): space before
5697         --verbose.
5698         
5699 2005-02-05  Werner Lemberg  <wl@gnu.org>
5700
5701         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5702         is defined.
5703
5704         * mf/feta-alphabet.mf: Define `staffsize#'.
5705         Include `feta-params.mf'.
5706         s/staffheight/design_size/.
5707
5708         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5709
5710         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5711
5712         * mf/feta-nummer-code.mf: Reformatted.
5713         (draw_six): Use outline intersection to avoid a self-intersecting
5714         path.
5715         ("Numeral comma"): Fix serious outline glitches.  This slightly
5716         changes the glyph shape.
5717         ("Numeral dash"): Use `draw_rounded_block'.
5718         ("Numeral dot"): Use `drawdot'.
5719         ("Numeral 1"): Assure identical tangent directions for the
5720         intersection points of paths.  The glyph shape improvement is only
5721         visible at very high magnifications.
5722         ("Numeral 2"): Use `solve' macro to make the lower right part of
5723         the glyph outline touch the x axis exactly.  This changes the
5724         glyph shape.
5725         Minor fixes for better overlap removal support.
5726         ("Numeral 4"): Make lefter corner `rounder'.
5727         ("Numeral 5"): Assure identical tangent directions for the
5728         intersection points of paths.  This improves the glyph shape at
5729         high magnifications.
5730         ("Numeral 7"): Use `solve' macro to make the upper right part of
5731         the glyph outline touch the metrics box exactly.  This changes the
5732         glyph shape.
5733         Avoid corner in the upper left part of the glyph (causing a minor
5734         shape change).
5735
5736         * mf/feta-ital-*.mf: Removed.  Unused.
5737
5738 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * VERSION (PATCH_LEVEL): release 2.5.11
5741
5742         * input/regression/fill-line-test.ly: new file.
5743
5744         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5745         emmentaler name, eg. emmentaler-23. 
5746
5747 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5748
5749         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5750         alignment with centered texts
5751
5752         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5753         list of paddings
5754
5755 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5758
5759         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5760         of parents when translating rests. Fixes: c-chord-rest.ly 
5761
5762         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5763         dimension_callback_ member.
5764
5765         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5766         of extents.
5767
5768 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5769
5770         * all but lily/*: The grand 2004/2005 replace.
5771
5772 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * lily/*: add space after ,  
5775
5776         * scm/music-functions.scm (has-request-chord): don't use
5777         ly:music-name anywhere. Fixes <<\\>> notation. 
5778
5779         * scm/define-markup-commands.scm (box): use font-size for
5780         padding. Fixes boxed-rehearsal-marks.ly
5781
5782         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5783         identifier definition too, so foo = \lyrics { ...   } bar = #1
5784         doesn't complain about "bar" being LYRICS_STRING.
5785
5786         * lily/paper-def.cc (find_pango_font): new routine; Store
5787         pango_fonts in hash tab too. This is necessary for retrieving
5788         Pango_fonts::physical_font_tab() later on.
5789  
5790         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5791         crash if psname is null.
5792
5793         * lily/lily-guile.cc (ly_hash2alist): new function
5794
5795         * Documentation/user/changing-defaults.itely (Text encoding):
5796         rewrite. 
5797
5798         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5799         -> font_filename mapping.
5800
5801         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5802         ly_pango_font_physical_fonts
5803
5804         * scm/framework-ps.scm (supplies-or-needs): extract names from
5805         physical Pango_fonts.
5806
5807         * utf8.ly: new file.
5808
5809 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * Documentation/user/changing-defaults.itely (Page layout): add
5812         doco about systemSeparatorMarkup.
5813
5814         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5815         function.
5816         (default-page-make-stencil): insert system separators.
5817
5818         * scm/define-markup-commands.scm (hcenter): add
5819         (beam): add.
5820
5821 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5824
5825 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5826
5827         * lily/main.cc: Spell backend consistently.  Sort options.
5828
5829 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * scripts/lilypond-book.py (Module): revert @include.
5832         
5833 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5834
5835         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5836         Bugfix: @include .tex (not .texi).  Small cleanups.
5837
5838         * stepmake/bin/add-html-footer.py (i18n): New function.
5839
5840 2005-01-31  Werner Lemberg  <wl@gnu.org>
5841
5842         * mf/feta-nummer.mf: Removed.  Unused.
5843
5844 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * lily/ : 2004 -> 2005 s&r
5847
5848         * scm/file-cache.scm (cached-file-contents): add file. Read each
5849         file only once.
5850
5851         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5852         now default.
5853
5854         * VERSION: release 2.5.10
5855         
5856         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5857
5858         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5859
5860         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5861         that both X and Y extents of bbox are non-nil.
5862
5863 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * scm/chord-name.scm (alteration->text-accidental-markup): change
5866         - to . 
5867
5868         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5869
5870         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5871
5872         * Documentation/user/invoking.itely (Invoking lilypond): add note
5873         about EPS backend.
5874
5875         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5876         files for inclusion in lilypond-book document.
5877
5878         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5879
5880         * input/tutorial/lbook-texi-test.texi: new file.
5881
5882         * scm/safe-lily.scm (safe-objects): add
5883         {begin,end}-of-line-(in)?visible as safe.
5884  
5885 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5886
5887         * Documentation/user/changing-defaults.itely: fixed example
5888         of (dynamics).
5889
5890 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5891
5892         * lily/main.cc: fix info about -o=FILE.
5893
5894 2005-01-29  Werner Lemberg  <wl@gnu.org>
5895
5896         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5897         construction to assure smooth transition from straight to curved
5898         lines.
5899
5900 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5903         stencils.
5904
5905         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5906         translate to top of page. Fixes alignment problems of
5907         lilypond-generated EPS files.
5908
5909 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5912         crescendo-end as well, since Decrescendo maybe ended with Stop
5913         Crescendo.). Fixes: partcombine-diminuendo.ly
5914
5915         * scm/script.scm (default-script-alist): swap portato symbols.
5916
5917         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5918
5919         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5920         ly:outputter-port. New function.
5921
5922         * scm/framework-ps.scm (output-classic-framework): dump a
5923         -systems.texi too
5924         (output-classic-framework): dump multiple systems on an "infinite"
5925         page EPS including fonts. 
5926
5927         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5928         .eps files for both texi and tex formats. Use PNG coming from
5929         lilypond.
5930         
5931 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5932
5933         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5934
5935         * scripts/lilypond-latex.py: fix info about -o=FILE.
5936
5937 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * ly/generate-embedded-cff.ly: write .cff.ps files.
5940
5941         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5942
5943         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5944         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5945
5946 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5947
5948         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5949
5950 2005-01-28  Werner Lemberg  <wl@gnu.org>
5951
5952         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5953         macros.
5954         (draw_bulb): Improved.
5955
5956         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5957         metapost bug.
5958         (draw_pedal_P): Use soft_end_penstroke.
5959         (draw_pedal_d): Use soft_start_penstroke.
5960
5961         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5962         path.
5963         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5964         doesn't change the glyph shape.
5965
5966         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5967         changing the shape) to avoid fontforge warnings.
5968
5969         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5970         soft_end_penstroke and fix glyph shape.
5971
5972 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5975
5976 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * scm/define-markup-commands.scm (line): filter out empty stencils
5979         from line command.
5980
5981         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5982         amount.
5983
5984 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5985
5986         * Documentation/user/notation.itely: added info about what
5987         \voiceFoo does.  Also rewrote warning about marks at
5988         a line break.
5989
5990         * Documentation/user/changing-defaults.itely: added info
5991         about putting dynamics in parenthesis and brackets.
5992
5993 2005-01-27  Werner Lemberg  <wl@gnu.org>
5994
5995         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5996
5997 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6000         portato-direction.ly
6001
6002         * lily/beam.cc (consider_auto_knees): add beam height to
6003         threshold. Fixes: knee-multiple-beam.ly
6004
6005         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6006         pedal line spanners. Fixes: instrument-center-pedal.ly
6007
6008         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6009         if encountering barline. Fixes: auto-beam-repeat.ly
6010
6011 2005-01-26  Werner Lemberg  <wl@gnu.org>
6012
6013         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6014         overlapping.
6015
6016         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6017         with inflections for the 1/2 sharp glyph.
6018
6019         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6020         connection between `t' and `r'.
6021         Unify bulb with the rest of `r' to avoid grazing outlines which
6022         confuses the overlap removal algorithm of fontforge.
6023
6024         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6025         inflections.
6026         (draw_cross): Fix shape to have uniform thickness in corners.
6027
6028         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6029         to avoid an uneven number of self-intersections; this confuses
6030         fontforge.
6031         Fix a slight bug in the shape at left bottom (which is visible only
6032         at high magnifications).
6033         `Center' the stem horizontally to avoid overlapping.
6034
6035 2005-01-24  Werner Lemberg  <wl@gnu.org>
6036
6037         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6038         to `asis'.
6039         (fet_begingroup): Save group name in string `feta_group'.
6040         (fet_endgroup): Updated.
6041         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6042
6043         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6044
6045         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6046         in metapost.
6047
6048 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6049
6050         * Documentation/user/notation.itely: really minor editing.
6051
6052 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6053
6054         * Documentation/user/examples.itely: minor editing.
6055
6056         * Documentation/user/changing-defaults.itely: minor editing.
6057
6058         * Documentation/user/notation.itely: clarified info on polyphony
6059         and \addlyrics.
6060
6061 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6062
6063         * scm/output-gnome.scm: 
6064         * scm/output-svg.scm:
6065         * scm/lily-library.scm (font-name-style): Update font name
6066         kludging for fontconfig use.
6067
6068 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6069
6070         * scm/define-markup-commands.scm: Document right-align and
6071         larger markup commands. Remove "TODO" from the topmost comment
6072         "each markup function should have a doc string." More consistent
6073         use of new-lines.
6074
6075 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6076
6077         * Documentation/user/changing-defaults: removed info about
6078         copyright symbol, since it's likely to change soon.
6079         Added info about betweensystemspace.
6080
6081         * Documentation/user/notation.itely: minor fixes.
6082
6083         * Documentation/user/lilypond.tely,
6084         Documentation/user/music-glossary.tely: changed copyright
6085         date to 2005 instead of 2004.
6086
6087         * input/test/volta-chord-names.ly: added old example back.
6088
6089 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * mf/feta-beugel.mf: use design size 20 (not 15).
6092
6093         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6094         change name to aybabtu completely
6095
6096 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6099         design_size to fontname
6100
6101 2005-01-19  Werner Lemberg  <wl@gnu.org>
6102
6103         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6104         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6105
6106         * mf/feta-autometric.mf (set_char_box): Add code which emits
6107         specials for mf2pt1 if run with metapost.
6108         (to_bp): New macro for mf2pt1.
6109
6110 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6111
6112         * Documentation/user/changing-defaults: added info on
6113         creating a copyright symbol.
6114
6115 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * VERSION: release 2.5.9
6118         
6119 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6120
6121         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6122
6123         * Documentation/user/notation.itely: Document
6124         score-override-auto-beam-setting Fix documentation for
6125         revert-auto-beam-setting.
6126
6127 2005-01-18  Werner Lemberg  <wl@gnu.org>
6128
6129         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6130         (procset): New function to define a procset resource.
6131         (ps-embed-pfa): New function to define a font resource.
6132         (setup): New function to define a `Setup' environment.
6133         (preamble): Use new functions.
6134
6135         * ps/lilypond.defs (init-lilypond-parameters): New function to
6136         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6137
6138 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6141
6142 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6143
6144         * scm/define-markup-commands.scm: Change number->markletter-string
6145         to take two arguments (vector number). Add number->mark-alphabet-vector
6146         and markalphabet markup command.
6147
6148         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6149         format-mark-alphabet, format-mark-box-barnumbers and
6150         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6151
6152 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6153
6154         * Documentation/user/examples.itely: add SATB automatic piano
6155         reduction template.
6156
6157         * Documentation/user/notation.itely: added info about changing
6158         partcombine texts.  Also adds examples of alternate lyrics.
6159
6160         * Documentation/user/changing-defaults.itely: added warning
6161         about \RemoveEmptyStaffContext overriding previous changes.
6162
6163 2005-01-17  Werner Lemberg  <wl@gnu.org>
6164
6165         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6166         feta-alphabet*.
6167
6168 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * python/lilylib.py (make_ps_images): don't do final showpage for
6171         multi-page documents.
6172         
6173         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6174
6175 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6176
6177         * Documentation/user/lilypond.tely: changed order of appendices;
6178         unified index should be last.
6179
6180         * Documentation/user/notation.itely: add example of key signatures
6181         and info about Staff.printKeyCancellation.
6182
6183 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * lily/include/repeated-music.hh (class Repeated_music): change
6186         into "namespace" class.
6187
6188         * lily/event.cc: remove Key_change_event.
6189
6190         * lily/include/transposed-music.hh (class Transposed_music): remove.
6191
6192         * lily/transposed-music.cc: remove
6193
6194         * lily/include/relative-music.hh: remove.
6195
6196         * lily/include/music-sequence.hh (struct Music_sequence): change
6197         into "namespace" class.
6198
6199         * lily/untransposable-music.cc (Module): remove
6200
6201         * lily/include/un-relativable-music.hh (Module): remove
6202
6203         * lily/include/untransposable-music.hh (Module): remove
6204
6205         * lily/include/music-list.hh (Module): remove file
6206
6207         * lily/un-relativable-music.cc: remove file.
6208
6209 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6210
6211         * lily/parser.yy: Compile fix.
6212
6213 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * lily/include/music.hh (class Music): unvirtualize transpose().
6216
6217         * lily/sequential-music.cc: remove file.
6218
6219         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6220
6221         * lily/slur-scoring.cc (get_best_curve): only switch on
6222         DEBUG_SLUR_SCORING for non NDEBUG builds.
6223
6224         * lily/include/music.hh (class Music): replace Music::start_mom()
6225         by start-callback property
6226
6227         * lily/include/grace-music.hh: remove file. 
6228
6229         * lily/stem.cc (height): robustness fix.
6230
6231         * lily/time-scaled-music.cc: remove file.
6232
6233         * lily/include/music.hh (class Music): include SCM init argument.
6234         (class Music): replace Music::get_length() virtual by
6235         length-callback property everywhere.
6236
6237         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6238
6239         * mf/GNUmakefile: don't install *list.ly
6240
6241 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6242
6243         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6244
6245 2005-01-12  Werner Lemberg  <wl@gnu.org>
6246
6247         This patch addresses the following problems in the feta sources
6248         files which contribute to the fetaXX fonts.
6249
6250         . Many fixes for rasterization at low resolutions (consistent use of
6251           `vround' and `hround', integer shift values for paths, applying
6252           `eps' for mirrored paths, use of `define_whole_pixels' and
6253           friends, etc.) -- while this probably looks like a waste of time
6254           it has revealed deficiencies in some glyph shapes.  See comment at
6255           the end of feta-params.mf how vertical symmetry is achieved.
6256
6257         . The `---' operator has been replaced everywhere with `--'; this
6258           both improves and considerably reduces the font size after
6259           conversion with mf2pt1.
6260
6261         These change aren't explicitly mentioned below since virtually all
6262         glyphs are affected.
6263
6264         Other notable differences:
6265
6266         . Glyphs from feta-accordion.mf now have charboxes around the
6267           outline.
6268
6269         . Fixed incorrect charbox for `accDot'.
6270
6271         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6272
6273         . Fixed position of the bow in the `upprall' glyph and its siblings.
6274
6275         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6276           dependent on the staff line thickness to avoid touching the middle
6277           staff line at smaller sizes.
6278
6279         . Largely extended output for feta-testXX: Where useful, glyphs
6280         are shown both between and on staff lines.
6281
6282
6283         * mf/feta-params.mf (staff_space_rounded,
6284         stafflinethickness_rounded, linethickness_rounded,
6285         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6286         Update all code which uses them where appropriate.
6287         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6288         New variables used to control rasterization at low resolutions.  Set
6289         to zert if feta code is processed with metapost.
6290
6291         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6292         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6293         (flare_path): Updated.
6294         Make it work with `filldraw' (but only circular pens).
6295         (hfloor, vfloor, hceiling, vceiling): New macros.
6296
6297         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6298         Use `draw' again in mf mode to have good pixel dropout control.
6299         Fix intersection points of horizontal lines with circle.
6300         ("accDot"): Fix parameters for set_char_box.
6301         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6302         control.
6303
6304         * mf/feta-banier.mf: Updated.
6305
6306         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6307         testing.
6308         (undraw_inside_ellipse): Remove `center' argument.  Update all
6309         callers.
6310         (draw_brevis): New macro, called by "Brevis notehead".
6311         (draw_whole_triangle_head): New macro, called by "Whole
6312         trianglehead".
6313         (draw_small_triangle_head): Use `filldraw'.
6314
6315         * mf/feta-eindelijk.mf: Remove useless global group.
6316         Updated.
6317
6318         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6319         `filldraw'.
6320
6321         * mf/feta-pendaal.mf: Updated.
6322
6323         * mf/feta-puntje.mf: Updated.
6324
6325         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6326         less points.
6327         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6328         dropout control.
6329         ("Varied Coda"): Use `draw_block'.
6330         (draw_comma): Fix typo.
6331         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6332         pixel dropout control.
6333
6334         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6335         position of bow.
6336
6337         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6338         sizes.
6339
6340         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6341         testing.
6342         (draw_meta_sharp): Much simplified.
6343         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6344
6345         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6346
6347 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6348
6349         * Documentation/user/notation.itely (Ancient rests): Fix typo
6350         (thanks Anthony)
6351
6352 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6353
6354         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6355
6356         * lily/main.cc (setup_paths): Add cff.
6357
6358         * mf/GNUmakefile (foe): Include actual target %.cff.
6359         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6360
6361 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6364         suffix for main_input_b_.
6365
6366         * scm/music-functions.scm (toplevel-music-functions):
6367         precompute music lengths for music expressions.  
6368
6369 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6370
6371         * lily/include/input.hh (class Input): new `end_' slot for end of
6372         input. Renamed defined_str0_ to start_.
6373
6374         * lily/input.cc (Input): Add Input::Input (Input const &) and
6375         remove Input::Input (Source_file*, char const *). Use the new
6376         slots.
6377         (set_location): method used by bison to propagate input
6378         locations (YYLLOC_DEFAULT).
6379         (end_line_number, end_column_number, step_forward): new methods
6380         
6381         * lily/input-scheme.cc (ly:input-both-locations): new function,
6382         similar to ly:input-location, but also return the end line and
6383         column.
6384
6385         * lily/include/includable-lexer.hh: 
6386         * lily/includable-lexer.cc: 
6387         * lily/include/lily-lexer.hh (class Lily_lexer): 
6388         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6389         Includable_lexer to Lily_lexer, in order to update lexloc (the
6390         yylloc), a new slot of Lily_lexer.
6391         (here_input, LexerError): simplify by using the lexloc slot (aka
6392         yylloc)
6393
6394         * lily/lexer.ll: #define yylloc to use input locations (it may
6395         be useless here?). Fixed the #embedded_scm rule (step the location
6396         forward in order to skip the sharp sign before parsing the scheme
6397         expression)
6398
6399         * lily/include/lily-parser.hh (class Lily_parser): 
6400         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6401         here_input()
6402         (parser_error): overload for more precise locations of errors.
6403
6404         * lily/parser.yy (YYLTYPE): set location type to Input
6405         (YYLLOC_DEFAULT): use Input::set_location()
6406         (yylex): add the YYLTYPE* location parameter.
6407         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6408         Give an Input parameter to THIS->parser-error() for more accurate
6409         messages.
6410
6411 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6414
6415         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6416         on BEAMQUANTING for non-NDEBUG builds.
6417
6418         * lily/stem.cc (head_count): performance: avoid String::String()
6419         inside oft called function.
6420
6421 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6422
6423         * Documentation/user/examles.itely: attempted fix for broken
6424         string quartet template.
6425
6426         * Documentation/user/notation.itely: remove unnecessary broken
6427         link.
6428
6429 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * VERSION (PACKAGE_NAME): release 2.5.7
6432
6433 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6436         mf-nowin for teTeX-3.0.  Backportme.
6437
6438         * scm/output-svg.scm (utf8-string): New function.
6439
6440         * scm/output-gnome.scm (utf8-string): New function.
6441         (otf-name-mangling): Remove.
6442
6443         * lily/pango-font.cc (Pango_font): Use font string iso font
6444         filename for utf8-text.
6445
6446         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6447         name.
6448
6449 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6450
6451         * Documentation/user/notation.itely: add info about
6452         Staff.extraNatural = ##f in Pitches section.  Also
6453         fixed some minor issues in the Vocal music section.
6454
6455 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * scm/output-ps.scm (white-text): comment out Helvetica font,
6458         which is broken for my GS install.
6459
6460         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6461         which provides a tighter bbox.
6462
6463         * scm/define-grobs.scm (all-grob-descriptions): remove all
6464         extra-offsets from definitions.
6465
6466 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6467
6468         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6469         add tuning for 4-string bass and some common 4/5-string banjo
6470         tunings.  New function (four-string-banjo) turns a 5-string tuning
6471         into a 4-string tuning.  New function
6472         (fret-number-tablature-format-banjo) computes correct fret numbers
6473         on 5-string banjos.
6474
6475         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6476         Add beam correction to TabVoice.
6477
6478         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6479         using bold font; makes tabs more readable.
6480
6481 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * lily/font-select.cc (get_font_by_design_size): don't make
6484         Modified_font_metric; this causes trouble, since we don't know the
6485         font magnification from inside Pango_font::text_stencil()
6486
6487         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6488
6489         * Documentation/user/notation.itely (The Lyrics context): comment out
6490         broken {Small ensembles} link.
6491
6492         * scm/framework-svg.scm (output-framework): change calling convention.
6493
6494         * lily/object-key-dumper-scheme.cc: new file.
6495
6496         * lily/object-key-undumper-scheme.cc: new file.
6497
6498         * lily/tweak-registration-scheme.cc: new file.
6499
6500         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6501
6502         * Documentation/user/examples.itely (String quartet): uncomment
6503         broken example.
6504
6505         * lily/font-config.cc: new file.
6506
6507 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * scm/output-svg.scm: 
6510         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6511
6512         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6513
6514 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6517         Add headers.
6518
6519         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6520
6521 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6524
6525         * lily/include/main.hh: lose _b hungarian suffixes for global
6526         variables.
6527
6528         * lily/include/lily-guile-macros.hh: new file.
6529
6530         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6531
6532         * lily/general-scheme.cc: new file. 
6533
6534         * lily/font-select.cc (get_font_by_design_size): retrieve
6535         PangoFont for (designsize . "pango-descr") entries.
6536
6537         * lily/lily-parser-scheme.cc: new file.
6538
6539         * lily/output-def-scheme.cc: new file.
6540
6541         * lily/paper-book-scheme.cc: new file.
6542
6543         * lily/duration-scheme.cc (LY_DEFINE): new file.
6544
6545         * lily/pitch-scheme.cc:  new file.
6546
6547         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6548
6549 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6552
6553 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6554
6555         * Documentation/user/notation.itely: minor editing.
6556
6557         * Documentation/user/changing-defaults: minor editing.
6558
6559         * Documentation/user/examples.itely: add template for
6560         string quartet part extraction; demonstrates tag.
6561
6562 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6563
6564         * Documentation/user/notation.itely: documents
6565         format-mark-box-letters and format-mark-box-numbers
6566
6567         * scm/define-context-properties.scm: change comment.
6568
6569 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * scm/framework-ps.scm (output-classic-framework): new function:
6572         dump systems as separate .eps files (without fonts) and write a
6573         single collecting .tex file.
6574
6575 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6576
6577         * Documentation/user/notation.itely (Setting simple songs):
6578         Correct several errors in the equivalent formulation of
6579         \addlyrics. 
6580         (The Lyrics context): Corrected link to the SATB example.
6581
6582 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * scm/lily.scm (completize-formats): new function
6585         (postprocess-output): new function
6586
6587         * lily/paper-book.cc (classic_output): change calling
6588         convention. Give basename as first argument. 
6589         remove Paper_book::post_processing().
6590
6591         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6592
6593 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * lily/paper-outputter.cc (LY_DEFINE): new function
6596         ly:outputter-close.
6597
6598         * lily/main.cc: change --format,-f to --backend,-b
6599
6600         * lily/include/main.hh: rename format to backend.
6601
6602         * scm/translation-functions.scm (format-mark-box-numbers): add.
6603         patch by Erlend Aasland
6604
6605 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * lily/pango-font.cc (text_stencil): dump string as
6608         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6609
6610 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6611
6612         * configure.in (gui_b): Remove handy developer-only
6613         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6614         CVS source installations (but break other non-default but correct
6615         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6616
6617         * SConstruct: 
6618         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6619         compatibility (backportme).
6620
6621         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6622
6623 2005-01-03  Werner Lemberg  <wl@gnu.org>
6624
6625         Prepare glyph shapes for mf2pt1 conversion.
6626
6627         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6628         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6629         `penstroke'.
6630         (accDot): Use `drawdot'.
6631         (accBayanbase): Replace `draw' with `draw_gridline'.
6632         (print_penpos): Moved to feta-macros.mf.
6633         (accOldEE): Replace `filldraw' with `penstroke'.
6634         Replace `draw' with `penstroke' and `drawdot'.
6635
6636         * mf/feta-banier.mf: Code clean-up.
6637         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6638         `fill'.
6639
6640         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6641
6642         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6643         paremeter to control drawing of labels.  Update all callers.
6644
6645         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6646         (new_bulb): Return a bulb as a single path.  To do that, it now
6647         takes some more parameters.  Updated all callers.
6648         (draw_gclef): Major clean-up.  `draw' has been replaced with
6649         `penstroke', unnecessary outlines have been removed.
6650         Remove (unused) gnome-canvas code.
6651
6652         * mf/feta-macros.mf (print_penpos): New macro (from
6653         feta-accordion.mf).
6654         Other minor fixes.
6655
6656         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6657         ("Pedal dot"): Use `drawdot'.
6658         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6659         all callers.
6660         Fix shape at top.
6661         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6662         all callers.
6663         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6664         all callers.
6665         Revert drawing direction.
6666
6667         * mf/feta-schrift.mf (draw_fermata): Use single path.
6668         (draw_short_fermata): Replace `filldraw' with `fill'.
6669         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6670         `draw_rounded_block' with a single path.
6671         ("Thumb"): Draw full circle instead of mirroring segments.
6672         (draw_accent): New macro.
6673         ("> accent", "espr"): Use it.
6674         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6675         ("open (unstopped)"): Draw full circle instead of mirroring
6676         segments.
6677         (draw_vee): Removed.
6678         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6679         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6680         path.
6681         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6682         partial pieces drawn with `fill' -- these do still overlap with the
6683         stem of the `t' but just once, not multiple times so that fontforge
6684         can handle it gracefully.
6685         Change other parts of the glyph so that fontforge's overlapping
6686         algorithm reliably works.
6687         (draw_heel): Replace `draw' with `fill'.
6688         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6689         ("Flageolet"): Replace `draw' with `penstroke'.
6690         ("Segno"): Replace `filldraw' with `penstroke'.
6691         Replace `draw' with `drawdot'.
6692         ("Coda"): Replace `fill' with `penstroke', using a single path.
6693         ("Varied Coda"): Use less overlapping paths.
6694         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6695         single path.
6696
6697         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6698         group to better control the `labels' command.
6699         Rename argument to `offset' and use it actually.  Update all
6700         callers.
6701         Replace `filldraw' with `fill'.
6702         ("mordent", "prallmordent", "upmordent", "downmordent",
6703         "lineprall"): Replace `draw' with `draw_gridline'.
6704         ("upprall", "downprall"): Replace `draw' with `fill'.
6705
6706         * mf/feta-timesig.mf: Formatting.
6707
6708         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6709         to...
6710         ("Flat"): Here.
6711         (draw_paren): Move code to draw labels to...
6712         ("Right Parenthesis"): Here.
6713
6714 2005-01-02  Graham Percival <gperlist@shaw.ca>
6715
6716         * Documentation/user/notation.itely: add example of \setTextDecresc
6717         and \setTextDim.
6718
6719 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6720
6721         * scm/define-markup-commands.scm :  fix glyph-strings of
6722         accidentals and \note-by-number
6723
6724 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * VERSION: 2.5.6 released.
6727         
6728         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6729
6730         * input/regression/new-markup-scheme.ly: oops. font-family=music
6731         -> font-encoding fetaMusic.  
6732
6733         * lily/main.cc: put default to PS.
6734
6735         * lily/tfm.cc: idem.
6736
6737         * lily/afm.cc: idem.
6738
6739         * lily/include/modified-font-metric.hh (struct
6740         Modified_font_metric): remove coding_scheme() method.
6741
6742         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6743
6744         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6745
6746         * input/les-nereides.ly: convert to utf8
6747
6748         * lily/modified-font-metric.cc (text_dimension): idem.
6749
6750         * lily/parser.yy (TODO): idem.
6751
6752         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6753
6754         * lily/lexer.ll: remove encoding
6755
6756         * scm/framework-ps.scm (output-variables): separately scale the
6757         page to mm 
6758
6759         * lily/pango-font.cc (Pango_font): fix scaling.
6760
6761         * lily/font-metric.cc (design_size): design_size returns a
6762         dimension now as well.
6763
6764 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6767         brace generation. 
6768
6769         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6770
6771 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6772
6773         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6774         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6775
6776 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6779         in first run as well.
6780
6781         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6782         dimension less points (ie. 12 = 12 point)
6783
6784         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6785
6786         * lily/all-font-metrics.cc (find_pango_font): set description_
6787
6788         * lily/pango-font.cc (text_stencil): export size as well.
6789         (text_stencil): fix scaling and extents box.
6790
6791 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6794
6795         * Documentation/user/invoking.itely (Invoking lilypond): document
6796         texstr
6797
6798         * scripts/convert-ly.py (conv): add ancient rules.
6799
6800         * scm/clef.scm (c0-pitch-alist): replace - with .
6801
6802         * scripts/lilypond-book.py (process_snippets): add texstr support.
6803
6804         * scm/framework-texstr.scm (header): change extension to .textmetrics
6805
6806         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6807         -f tex.
6808
6809         * lily/text-metrics.cc: new file.
6810         (try_load_text_metrics): new function
6811
6812         * lily/include/text-metrics.hh: new file.
6813
6814 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6817         ly_scheme_function to ly_lily_module_constant.
6818
6819         * lily/modified-font-metric.cc (text_dimension): try
6820         lookup_tex_text_dimension() first.
6821
6822         * lily/tfm.cc: new function ly:load-text-dimensions
6823
6824 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * scm/output-texstr.scm (text): use \lilygetmetrics
6827
6828         * scm/framework-texstr.scm (header): dump in new format.
6829
6830         * tex/lilypond-tex-metrics: new file.
6831         
6832 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6833
6834         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6835         mapping.
6836         (index_to_charcode): New method.
6837
6838         * scm/output-ps.scm (glyph-string): 
6839         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6840
6841 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6842
6843         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6844         implement fully, need FONT to get to charcode.
6845
6846         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6847
6848         * scm: Cleanups.
6849
6850         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6851         {Tunable context properties},
6852         {All layout objects},
6853         {Music definitions}.
6854
6855 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * VERSION: release 2.5.5
6858         
6859         * lily/main.cc: use TeX as default output format.
6860
6861         * flower/file-path.cc (find): try to open directly as well, so we
6862         find absolute path files. 
6863
6864         * lily/pango-select.cc: new file.
6865
6866         * scm/framework-ps.scm: remove all encoding code. 
6867         load pfb/pfa for PangoFont too.
6868         
6869         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6870
6871 2004-12-22  Werner Lemberg  <wl@gnu.org>
6872
6873         Prepare glyph shapes for mf2pt1 conversion.
6874
6875         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6876
6877         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6878         (define_triangle_shape): Use it to replace `draw' with `fill' and
6879         `unfill'.  Update all callers.
6880         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6881         (draw_cross): Ditto.
6882         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6883         Use penrazor for better conversion with mf2pt1.
6884         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6885         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6886         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6887         draw_la_head, draw_ti_head): Replace `filldraw' with
6888         `fill'.  Update all callers.
6889
6890 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * lily/paper-book.cc (output): revert: only allow a single output
6893         format.
6894
6895         * lily/include/pango-font.hh: new file.
6896
6897         * lily/pango-font.cc: new file.
6898
6899         * lily/font-metric.cc (text_stencil): new routine
6900
6901         * lily/all-font-metrics.cc (find_pango_font): new routine.
6902
6903         * lily/include/font-metric.hh (struct Font_metric): add
6904         text_stencil()
6905
6906         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6907
6908 2004-12-22  Werner Lemberg  <wl@gnu.org>
6909
6910         Prepare glyph shapes for mf2pt1 conversion.
6911
6912         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6913
6914         * mf/feta-toevallig.mf: Formatting.
6915         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6916         ("Natural"): Fix paths to allow better postprocessing.
6917         (draw_meta_flat): Use `z3l' as additional point in path to get
6918         better conversion with mf2pt1.
6919         Other minor cleanups.
6920         ("3/4 Flat"): Add auxiliary points and modify path to replace
6921         `draw' with `fill'.
6922         ("Double Sharp"): Mirror path segments instead of picture elements
6923         to get a single outline.
6924         Modify path to replace `filldraw' with `fill'.
6925
6926 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6927
6928         * input/test/unfold-all-repeats.ly: added file back.
6929
6930         * Documentation/user/notation.itely,
6931         Documentation/user/programming-interface.itely
6932         Documentation/user/changing-defaults.itely: fixed misc broken
6933         links to input/test/ files.
6934
6935 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6936
6937         * tex/texinfo.tex: Update.  We should not be distributing this,
6938         but since we do, use latest version.
6939
6940         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6941         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6942         macros for feta glyphs.
6943
6944 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6945
6946         * Documentation/user/changing-defaults.itely: fix index for set.
6947
6948         * Documentation/user/converters.itely: added convert-ly bugs list
6949         from CVS.
6950
6951 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6952
6953         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6954         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6955         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6956         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6957
6958         * mf/GNUmakefile (pfa_warning): Use less broken check.
6959
6960         * python/lilylib.py (setup_environment): Remove cruft from
6961         GS_FONTPATH.
6962
6963         * configure.in: Bump mftrace requirement to 1.1.1.
6964
6965 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6966
6967         * scm/output-svg.scm (beam): Use polygon.
6968
6969         * scm/lily-library.scm: Bugfix.
6970
6971         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6972
6973         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6974
6975 2004-12-19  Werner Lemberg  <wl@gnu.org>
6976
6977         Prepare glyph shapes for mf2pt1 conversion.
6978
6979         * mf/feta-eindelijk: Some formatting.
6980         (multi_rest_x, multi_beam_height): Removed.  Unused.
6981         ("Quarter rest"): Use `intersectiontimes' to create a single
6982         outline.
6983         (rest_crook): Removed.  Unused.
6984         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6985         Simplified.
6986         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6987         "128th rest"): Simplify `pat'.
6988         Create single outline.
6989
6990 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6991
6992         * mf/GNUmakefile (ALL_GEN_FILES):
6993         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6994
6995         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6996         function.
6997
6998 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * scm/output-texstr.scm (placebox): add routine
7001
7002         * VERSION (PACKAGE_NAME): release 2.5.4
7003
7004         * scm/framework-texstr.scm (output-framework): new file.  
7005
7006         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7007         processing.
7008
7009         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7010
7011         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7012         rule.
7013
7014         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7015
7016         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7017
7018         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7019
7020 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7021
7022         * scm/framework-svg.scm (dump-page): Implement landscape.
7023
7024 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7025
7026         * lily/main.cc (setup_paths): Add svg to search path.
7027
7028         * scm/output-svg.scm:
7029         * scm/framework-svg.scm: Add pageSet.  Update.
7030         (dump-fonts): New function.
7031         (output-framework): Use it.
7032
7033         * mf/GNUmakefile: 
7034         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7035
7036 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * tex/lilyponddefs.tex: comment out new ifpdf code.
7039
7040 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * GNUmakefile.in: 
7043         * SConstruct (symlink): Replace afm by otf.
7044
7045         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7046         ly:pango-add-afm-decoder.
7047
7048         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7049
7050 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * scm/output-ps.scm (new-text): don't access t glyph for getting
7053         space dimension.
7054
7055         * ly/init.ly: warn about \version
7056
7057         * lily/lexer.ll: set version-seen?
7058
7059 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * scm/output-svg.scm (string->entities): Update.
7062
7063 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065         * lily/main.cc (setup_paths): replace afm by otf for path. 
7066
7067         * lily/pangofc-afm-decoder.cc: remove.
7068
7069         * lily/include/pangofc-afm-decoder.hh: remove.
7070
7071         * scm/framework-scm.scm (output-framework): new file.
7072
7073         * mf/GNUmakefile: remove SAUTER_FONTS.
7074         remove SVG/sodipodi hacks.
7075
7076         * scm/lily-library.scm (stderr): move stderr.
7077
7078         * mf/GNUmakefile: remove AFM support.
7079
7080         * buildscripts/mf-to-table.py (base): remove AFM support.
7081
7082         * lily/open-type-font.cc (design_size): use design_size
7083
7084 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7085
7086         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7087
7088 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7089
7090         * mf/GNUmakefile: Generate combined aybabtu info.
7091         * mf/aybabtu.pe.in (i): Load it.
7092
7093         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7094         are not symbols.
7095
7096         * lily/include/open-type-font.hh (count): New method.
7097
7098         * mf/aybabtu.pe.in: Typo.
7099
7100         * Documentation/user/out/lilypond-internals.nexi (Scheme
7101         functions): Typo.
7102
7103         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7104
7105 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7108         subfonts.
7109
7110         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7111
7112         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7113         (tex-font-command-raw): new function.
7114
7115         * lily/include/virtual-font-metric.hh (Module): remove file
7116
7117         * lily/virtual-font-metric.cc (Module): remove file.
7118         
7119
7120         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7121         (get_indexed_char): read bbox from lily table if present.
7122
7123 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7126         aybabtu.subfonts
7127
7128         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7129         global glyphname. Enables more than 64 glyphs in the OTF.
7130
7131 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7132
7133         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7134         braces.
7135
7136         * lily/open-type-font.cc (design_size): Use 12 as default for
7137         design size.
7138
7139         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7140
7141         * mf/GNUmakefile: Generate aybabtu.
7142
7143         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7144
7145 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7146
7147         * scm/lily-library.scm (char->unicode-index): Remove.
7148
7149         * scm/output-gnome.scm (text): Bugfix for plain string input.
7150         Updates.
7151
7152         * scm/output-svg.scm (svg-font): Add weight to font selection.
7153
7154 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7155
7156         * Documentation/topdocs/INSTALL.texi (Top): Point to
7157         buildscripts/out/clean-fonts instead of
7158         buildscripts/clean-fonts.sh. 
7159
7160 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7161
7162         * input/regression/figured-bass.ly: attempt to clarify text.
7163
7164         * Documentation/user/notation.tely: add cindex for tag, attempt to
7165         add figured bass example.
7166
7167         * Documentation/user/changing-defaults: basic editing.
7168
7169 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7170
7171         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7172
7173         * lily/open-type-font.cc (LY_DEFINE): new function
7174         ly:font-sub-fonts
7175
7176         * lily/include/font-metric.hh (struct Font_metric): new method
7177         sub_fonts()
7178
7179         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7180         . with - in add.stem.
7181         
7182 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7185         and fetaDynamic.
7186
7187         * lily/rest.cc (glyph_name): Change - to . .
7188
7189         * scm/output-gnome.scm (text): Hello world, again.
7190
7191         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7192
7193         * lily/modified-font-metric.cc (index_to_charcode): New method.
7194
7195         * lily/include/font-metric.hh (index_to_charcode): New function.
7196
7197         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7198         new function.
7199         (ly:font-glyph-to-index): Remove.
7200
7201 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7204
7205         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7206
7207         * lily/open-type-font.cc (load_scheme_table): new function
7208
7209         * lily/dots.cc (print): replace - 
7210
7211         * lily/open-type-font.cc (attachment_point): new function.
7212         (load_table): read LILC table
7213
7214         * buildscripts/gen-bigcheese-scripts.py (Module): new
7215         file. Generate FF scripts.
7216
7217         * mf/feta-din10.mf: idem.
7218
7219         * mf/feta-nummer10.mf: remove mf files.
7220
7221         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7222
7223 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7226
7227         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7228         compatibility.
7229
7230 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7233         design-size and units_per_EM.
7234
7235         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7236
7237 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7238
7239         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7240         does not crash fontforge.
7241
7242         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7243         PUA.
7244
7245 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * scm/framework-ps.scm (ps-embed-cff): new function.
7248
7249         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7250
7251 2004-12-12  Werner Lemberg  <wl@gnu.org>
7252
7253         * mf/bigcheese.pe.in: Add PUA mapping.
7254         Don't create Type 42 but bare CFF font.
7255
7256 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7257
7258         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7259         within canvas boundaries.
7260
7261         * mf/merge.pe.in: Set font names, version, license GPL.
7262
7263         * make/substitute.make: Add FONTFORGE.
7264
7265         * config.make.in (FONTFORGE): Add.
7266
7267         * configure.in (gui_b): Use PATH_PROG for fontforge.
7268
7269 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7270
7271         * scm/define-markup-commands.scm: add baseline-skip to info
7272         about \column.
7273
7274 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7275
7276         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7277
7278         * scm/output-gnome.scm (named-glyph): Use it.
7279
7280         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7281
7282         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7283         (upper_string, lower_string, reverse_string): Remove.
7284
7285         * configure.in (fontforge): Reinstate version check.
7286
7287         * ly/engraver-init.ly: Fix clef glyph names.
7288
7289         * lily/time-signature.cc (special_time_signature): Fix fraction
7290         glyph names.
7291
7292 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * mf/merge.pe: new file.
7295
7296         * lily/freetype.cc: new file.
7297
7298         * lily/include/open-type-font.hh (class Open_type_font): new file.
7299
7300         * lily/include/freetype.hh: new file.
7301
7302         * lily/open-type-font.cc: new file.
7303
7304         * lily/all-font-metrics.cc (find_otf): new function.
7305
7306 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7307
7308         * lily/time-signature.cc (special_time_signature): Fix.
7309
7310         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7311         GTK2 before checking for pango.  Fixes -fgnome.
7312
7313         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7314         Scheme name.
7315
7316         * scm/define-markup-commands.scm:
7317         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7318
7319         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7320
7321         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7322         date versions.  Fixes configure.
7323         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7324         argument.
7325
7326 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7329         names in .enc
7330
7331         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7332
7333 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7334
7335         * Documentation/user/changing-defaults.itely: add info about
7336         make-dynamic-script
7337
7338         * Documentation/user/notation.itely: add link in dynamics to
7339         section about make-dynamic-script.
7340
7341 2004-12-09  Christian hitz  <chhitz@gmx.net>
7342
7343         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7344
7345 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * buildscripts/mf-to-table.py (parse_logfile): use . for
7348         concatting name and group.
7349         (parse_logfile): use M for Minus (negative.)
7350
7351         * lily/include/type-swallow-translator.hh
7352         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7353
7354         * lily/*.cc: cosmetics around = sign.
7355
7356         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7357         lyric spacing on the penultimate column.
7358
7359 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7360
7361         * configure.in:
7362         * lily/accidental-placement.cc:
7363         * lily/bar-line.cc:
7364         * lily/beam-concave.cc:
7365         * lily/beam-quanting.cc:
7366         * lily/beam.cc:
7367         * lily/bezier-bow.cc:
7368         * lily/bezier.cc:
7369         * lily/break-align-interface.cc:
7370         * lily/custos.cc:
7371         * lily/dimension-cache.cc:
7372         * lily/dot-column.cc:
7373         * lily/font-metric.cc:
7374         * lily/font-select.cc:
7375         * lily/gourlay-breaking.cc:
7376         * lily/grob-property.cc:
7377         * lily/grob.cc:
7378         * lily/lily-guile.cc:
7379         * lily/line-spanner.cc:
7380         * lily/lookup.cc:
7381         * lily/lyric-extender.cc:
7382         * lily/lyric-hyphen.cc:
7383         * lily/mensural-ligature.cc:
7384         * lily/midi-def.cc:
7385         * lily/misc.cc:
7386         * lily/note-collision.cc:
7387         * lily/note-column.cc:
7388         * lily/note-head.cc:
7389         * lily/paper-outputter.cc:
7390         * lily/percent-repeat-item.cc:
7391         * lily/rest-collision.cc:
7392         * lily/side-position-interface.cc:
7393         * lily/simple-spacer.cc:
7394         * lily/slur-configuration.cc:
7395         * lily/slur-scoring.cc:
7396         * lily/slur.cc:
7397         * lily/spaceable-grob.cc:
7398         * lily/spacing-spanner.cc:
7399         * lily/spanner.cc:
7400         * lily/staff-symbol-referencer.cc:
7401         * lily/stem.cc:
7402         * lily/stencil.cc:
7403         * lily/system-start-delimiter.cc:
7404         * lily/system.cc:
7405         * lily/text-item.cc:
7406         * lily/tie.cc:
7407         * lily/tuplet-bracket.cc:
7408         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7409         <cmath> beacause isinf/isnan is undefined in <cmath>
7410
7411 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7412
7413         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7414
7415 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * VERSION: release 2.5.3
7418         
7419 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7420
7421         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7422
7423 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7426
7427         * lily/note-head.cc (internal_print): always try the "s" head if
7428         u/d not found.
7429
7430         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7431
7432 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * mf/parmesan-heads.mf (overdone_heads): typos.
7435
7436 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7437
7438         * lily/parser.yy (markup): in markups, { .. } without command
7439         before are also flattened, ie \line must be explicitely used.
7440
7441         * Documentation/user/changing-defaults.itely:
7442         * Documentation/user/notation.itely: 
7443         * input/wilhelmus.ly: 
7444         * input/regression/instrument-name-markup.ly: 
7445         * input/regression/markup-score.ly: 
7446         * input/regression/new-markup-scheme.ly: 
7447         * input/regression/new-markup-syntax.ly: 
7448         * input/test/coriolan-margin.ly: use \line in markups where
7449         appropriate
7450         
7451 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7452
7453         * scm/new-markup.scm (map-markup-command-list): helper function
7454         used in parser.yy to map markup commands on a markup list.
7455
7456         * lily/parser.yy: get rid off < > in markups by treating { } as
7457         real lists.
7458
7459         * lily/lexer.ll: remove < > from markup lexer mode.
7460
7461         * scripts/convert-ly.py (conv): add rule for converting 
7462         \markup < > to \markup { }
7463
7464         * ly/titling-init.ly: 
7465         * input/test/coriolan-margin.ly: 
7466         * input/regression/new-markup-syntax.ly: 
7467         * input/regression/new-markup-scheme.ly: 
7468         * input/regression/multi-measure-rest-text.ly: 
7469         * input/regression/markup-stack.ly: 
7470         * input/regression/markup-score.ly: 
7471         * input/regression/instrument-name-markup.ly: 
7472         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7473         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7474         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7475         * input/wilhelmus.ly: 
7476         * Documentation/user/notation.itely: 
7477         * Documentation/user/music-glossary.tely: 
7478         * Documentation/user/changing-defaults.itely: change < > to { } in
7479         markups
7480
7481 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * lily/accidental-placement.cc (position_accidentals): shortcut if
7484         no accidentals to place.
7485
7486 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7487
7488         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7489         typo s/ly:dimension ?/ly:dimension?/
7490
7491         * input/regression/lily-in-scheme.ly: 
7492         * input/regression/music-function.ly: 
7493         * ly/spanners-init.ly (assertBeamSlope): 
7494         * scm/music-functions.scm (def-grace-function): add the paper
7495         argument to music function definitions.
7496
7497 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * lily/moment.cc (LY_DEFINE):
7500         ly:moment-main-{denominator,numberator}, new function.
7501
7502         * lily/score-engraver.cc (typeset_all): assign to column on basis
7503         of axis-group-parent-X setting.
7504
7505         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7506         add_element() on basis of axis-group-parent-Y setting.
7507
7508         * lily/grob.cc: add axis-group-parent-{XY} properties.
7509
7510         * input/regression/spacing-stick-out.ly: new file.
7511
7512         * lily/simple-spacer.cc (add_columns): use binary search for
7513         setting column rods. Changes O(n^2) to O(n log(n)) for
7514         constructing spacing problem from columns.
7515         (add_columns): read allow-outside-line to make sure no texts stick
7516         out.
7517         (solve): Simple_spacer::is_active() only determines
7518         satisfies_constraints_ for non-ragged typesetting.
7519
7520         * lily/simultaneous-music.cc (to_relative_octave): only set
7521         old_relative_used if return pitch actually changed.
7522
7523         * scm/define-context-properties.scm
7524         (all-user-translation-properties): change to match implementation.
7525
7526         * python/lilylib.py: Replace re.match by re.search and adds "-c
7527         showpage" to the gs command line (Johannes Schindelin)
7528
7529         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7530         before processing. Prevents crash when inf is in the extent.
7531
7532         * scm/define-markup-commands.scm (note-by-number): add "s" to
7533         "noteheads-" glyphname.
7534  
7535         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7536         music function as well.
7537         
7538 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * VERSION: release 2.5.2
7541
7542         * Documentation/user/changing-defaults.itely (Creating titles):
7543         add breakbefore variable.
7544
7545         * lily/paper-book.cc (set_system_penalty): new function. Set
7546         penalty_ based on breakBefore setting
7547
7548         * lily/context-specced-music-iterator.cc (construct_children):
7549         interpret special context id $uniqueContextId 
7550
7551         * lily/context.cc (create_unique_context): new method. Move
7552         creation of unique (\new) contexts into interpreting phase. This
7553         makes
7554
7555           foo= \new Staff ..
7556           << \foo \foo >>
7557
7558         produce 2 staves.
7559         
7560
7561         * scm/define-music-properties.scm (all-music-properties): add
7562         quoted-voice-direction
7563
7564         * ly/music-functions-init.ly: killCues function.
7565
7566         * scm/music-functions.scm (cue-substitute): move creation of voice
7567         contexts further to the back. 
7568
7569 2004-11-25  Werner Lemberg  <wl@gnu.org>
7570
7571         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7572         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7573
7574 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7575
7576         * buildscripts/guile-gnome.sh: Fixed typo.
7577
7578 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7581
7582         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7583
7584         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7585         to regular engraver. 
7586
7587 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7590
7591 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * scm/define-markup-commands.scm (fill-line): Typo.
7594
7595         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7596         and newer.
7597
7598 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7599
7600         * ly/dynamic-scripts-init.ly: Fixed typo.
7601
7602 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7605         note-head, to have different attachment points for up and down.
7606
7607         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7608
7609         * mf/feta-generic.mf (else): remove solfa.
7610
7611         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7612
7613         * scm/define-context-properties.scm
7614         (all-user-translation-properties): add shapeNoteStyles property.
7615
7616         * lily/shape-note-heads-engraver.cc (process_music): new file.
7617
7618         * lily/event.cc (transpose): call Event::transpose() for
7619         transposing the tonic.
7620
7621 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7622
7623         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7624         Unicode/OpenType and AFM.
7625
7626         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7627
7628 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7631
7632         * lily/context.cc (Context): unprotect key from ctor.
7633
7634         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7635         is '()
7636         (stack-stencils): idem.
7637
7638         * Documentation/user/changing-defaults.itely (Creating titles):
7639         document new title layout options.
7640
7641         * lily/parser.yy (lilypond_header_body): copy previous
7642         $globalheader if present.
7643
7644         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7645         ly:module-copy
7646         
7647         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7648
7649         * scm/titling.scm: remove old titling functions
7650
7651         * lily/stencil.cc (translate): remove absolute dimension.
7652
7653         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7654         via markup.
7655
7656         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7657         field from user-supplied markup
7658
7659         * scm/define-markup-commands.scm (on-the-fly): new markup
7660         command. Enter SCM markup procedure directly in Scheme.
7661         (fromproperty): new markup command. Read markup from props argument.
7662
7663         * scm/titling.scm (marked-up-title): create title via
7664         user-specified markup. 
7665
7666         * scm/define-markup-commands.scm (column): remove empty stencils
7667         from column.
7668
7669         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7670         not have side-effect of creating variable stub.
7671
7672         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7673
7674 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7675
7676         * scm/encoding.scm (coding-alist): 
7677         * scm/font.scm (add-ec-fonts):
7678         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7679         Extended-TeX-Font-Encoding---Latin.
7680
7681         * lily/side-position-interface.cc (general_side_position): Add
7682         actual offset to error message (avoid constant error messages).
7683
7684         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7685         block.
7686
7687         * lily/font-select.cc (select_encoded_font)
7688         (get_font_by_mag_step, get_font_by_design_size): 
7689         * lily/modified-font-metric.cc (Modified_font_metric): 
7690         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7691
7692         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7693         (read-encoding-file): Bugfix: do not require space after bracket.
7694
7695         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7696         these do not exist.
7697
7698 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7699
7700         * Documentation/user/notation.itely: added info about typesetting
7701         boxed bar numbers.
7702
7703 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * flower/interval.cc (T_to_string): gcc4 fixes.
7706
7707         * scm/define-markup-commands.scm (fill-line): use
7708         stack-stencils. This fixes problems with putting already centered
7709         stencils in a line.
7710
7711         * VERSION: release 2.5.1
7712
7713         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7714
7715 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * input/example-[1-3].ly: simplify.
7718
7719         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7720
7721         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7722         show glyphs.
7723
7724         * scm/encoding.scm (decode-byte-string): new function.
7725
7726         * scripts/convert-ly.py (conv): add warning about
7727         set-global-staff-size.
7728
7729         * Doxyfile: add. 
7730
7731         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7732         (conv): warn for TextSpanner split.
7733         (conv): warn for textheight.
7734
7735 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7738         building the documentation, info with images are installed.
7739         (final-install): Fix description.  Mention sourcing of login
7740         scripts (instead of running).
7741
7742 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * Debian lmodern support.  Note that LilyPond will issue warnings
7745         
7746             no such encoding: "FontSpecific"
7747
7748           The font selection mechanism wants to get the encoding from the
7749           font itself, but the idea of lmodern is that it is usable with
7750           different encodings, ie, Lily should get the encoding from the
7751           font tree, rather than the font itself.  This would require some
7752           more work.
7753         
7754         * configure.in: Test for and accept lmodern if EC fonts not found.
7755
7756         * scm/framework-tex.scm (font-load-command): TeX font name
7757         mangling for latin1 encoded cork-lm fonts.
7758         (convert-to-ps): Load lm.map if available.
7759
7760         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7761         available.
7762
7763         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7764
7765         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7766         available.
7767
7768         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7769         path for absolute file name, that is silly.
7770
7771         * lily/score-engraver.cc (initialize): 
7772
7773         * Documentation/user/GNUmakefile (local-install-info): Invoke
7774         install-info --remove first.
7775
7776         * #include cleanup (Andreas Scherer).
7777
7778 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7779
7780         * input/test/script-abbreviations.ly: fix typos.
7781
7782 2004-11-17  Werner Lemberg  <wl@gnu.org>
7783
7784         * python/lilylib.py (options_help_str): Support pretty-printing of
7785         newlines in fourth element of option description.
7786
7787         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7788         feature.
7789         Sort options.
7790
7791         * Documentation/user/lilypond-book.itely: Finish update.
7792
7793 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7794
7795         * Documentation/user/macros.itexi: Add comment about \command.
7796
7797         * Documentation/user/lilypond.tely:
7798         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7799         and lilypond-book nodes, so that `info lilypond' visits the manual
7800         at top level, and `info lilypond-book' visits the lilypond-book
7801         section.
7802
7803         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7804         and packager messages.
7805
7806         * lily/pangofc-afm-decoder.cc: Update test.
7807
7808 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * scm/lily-library.scm (char->unicode-index): New function.
7811
7812         * scm/output-gnome.scm: 
7813         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7814
7815         * Proper naming of file name throughout; s/filename/file[-_]name/.
7816
7817         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7818
7819         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7820
7821 2004-11-16  Werner Lemberg  <wl@gnu.org>
7822
7823         * scripts/lilypond-book.py: The Lord has commanded me to use only
7824         tabs for indentation.  Your humble servant obeys.
7825
7826 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7827
7828         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7829         including font, if LilyPond-feta font is only feta font in path.
7830
7831         * scm/output-gnome.scm (text): Revert to file name of font if font
7832         has no name.  Fixes ec font selection.
7833         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7834
7835         * scm/framework-svg.scm:
7836         * scm/output-svg.scm: New file.  TODO: figure out how to
7837         do character by index in font.
7838
7839         * scm/output-sodipodi.scm: Remove.
7840
7841         * scm/output-ps.scm (stem): Remove.
7842
7843 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7844
7845         * scm/output-gnome.scm (beam): New function.
7846         (slur): Round corners.
7847         (round-filled-box): Round corners.
7848
7849 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * scm/output-gnome.scm (beam): add function.
7852         (draw-line): new routine.
7853         (dashed-line): stub; call draw-line
7854         (polygon): new routine.
7855
7856 2004-11-15  Werner Lemberg  <wl@gnu.org>
7857
7858         * Documentation/user/lilypond-book.itely: Revise section on
7859         lilypond-book options.
7860         Other minor fixes.
7861
7862         * scripts/lilypond-book.py: Change indentation to 4.
7863         Minor formatting.
7864
7865 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7868         grobs that have tweaks specced.
7869         
7870 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7871
7872         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7873
7874 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7875
7876         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7877         actual char #, not 0 based index.
7878
7879         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7880
7881         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7882         Warning: do make -C mf clean.
7883
7884         * lily/context-property.cc: Compile fix.
7885
7886         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7887         Grok ec-fonts, braces and dynamics.
7888
7889         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7890
7891 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * lily/include/tweak-registration.hh: new file.
7894
7895         * lily/tweak-registration.cc: new file.
7896
7897         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7898         saving tweaks.
7899
7900         * scm/output-gnome.scm (text): comment dribble.
7901
7902 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7903
7904         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7905
7906         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7907         path-def before using.  Fixes muchtomany slurs in wrong places
7908         bug.
7909
7910 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7913
7914         * lily/include/object-key-undumper.hh (Module): new file.
7915
7916         * lily/object-key-undumper.cc (Module): New file. Deserialize
7917         keys. SCM bindings
7918
7919         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7920         Provide SCM bindings.
7921
7922         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7923         new file. Serialize object keys.
7924         
7925         * lily/object-key.cc (dump): new function.
7926         (as_scheme): new virtual function
7927         (undump): new function
7928         (undumpers): new table.
7929
7930         * lily/include/global-context.hh (Context): take \score key upon init.
7931
7932         * lily/object-key-dumper.cc (serialize_key): new file.
7933
7934         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7935
7936         * lily/lily-lexer.cc: remove \quote.
7937
7938         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7939
7940         * lily/context.cc (Context): take key argument in ctor.
7941         (create_context): new function
7942
7943         * lily/grob.cc (Grob): take key argument in ctor.  
7944
7945         * lily/lilypond-key.cc (do_compare): new file.
7946
7947         * lily/object-key.cc (Object_key): new file.
7948
7949         * lily/include/object-key.hh (class Object_key): new file.
7950
7951         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7952
7953 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7954
7955         * Documentation/user/lilypond-book.itely: add small warning about
7956         noindent default in lilypond-book.
7957
7958         * Documentation/user/converters.itely: add examples for convert-ly.
7959
7960         * Documentation/user/examples.itely: change version string in templates
7961         to 2.4.0.
7962
7963 2004-11-12  Karl Hammar  <karl@aspodata.se>
7964
7965         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7966         cmdline, use xargs instead (backportme)
7967
7968 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7969         
7970         * Documentation/user/: Numerous fixes in the user manual.
7971
7972 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * lily/parser.yy (re_rhythmed_music): search music expression for
7975         context-id, surround by \new Voice if not found. Fixes:
7976         addlyrics-second-staff.ly
7977
7978         * VERSION: 2.5.0 released.
7979         
7980 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7983
7984         * Documentation/user/GNUmakefile: Separate rules for split and
7985         unsplit html documents.  Remove perl massaging.  (backportme)
7986
7987 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7988
7989         * Documentation/user/lilypond-book.itely: add short warning about
7990         \lilypond{} in LaTeX docs.
7991
7992 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7993
7994         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7995         found.  (backportme)
7996
7997         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7998         version requirement.  (backportme)
7999
8000         * configure.in: Be explicit about old versions of
8001         ec-fonts-mtraced.  (backportme)
8002
8003         * lily/context-selector.cc (set_tweaks): New function.
8004         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8005         web with -DTWEAK.
8006
8007         * Documentation/user/introduction.itely (Automated engraving):
8008         Remove fragment option.  Fixes web.
8009
8010         * lily/context-property.cc (make_item_from_properties):
8011         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8012         #ifdef.
8013
8014         * scm/define-context-properties.scm
8015         (all-internal-translation-properties): Add tweakRank and tweakCount.
8016
8017         * lily/grob.cc: 
8018         * scm/define-grob-properties.scm (all-internal-grob-properties):
8019         Add tweak-rank and tweak-count.
8020
8021 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8022
8023         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8024         New function.
8025         (text): Use them.
8026
8027         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8028         animated/opaque grob dragging tweaks.
8029
8030         * buildscripts/guile-gnome.sh: Update.
8031
8032 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8033
8034         * scm/define-grobs.scm (all-grob-descriptions): Added
8035         line-interface to the LigatureBracket object.
8036
8037 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8038
8039         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8040         dragging tweaks.
8041
8042         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8043
8044         * lily/context-selector.cc (store_context): New function.
8045
8046         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8047         (store_grob): New function.
8048         (identify_grob): Add Moment parameter.
8049
8050         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8051         exists.
8052
8053         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8054
8055 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * scm/framework-gnome.scm (item-event): Print grob id.
8058         (save-tweaks): New function.
8059         (tweak): New funtion.
8060         (item-event): Use it, bound to arrow keys.
8061
8062         * lily/context-property.cc (make_item_from_properties): Register grob.
8063         * lily/context.cc (add_context): Register context.
8064
8065         * lily/include/context-selector.hh:
8066         * lily/include/grob-selector.hh:
8067         * lily/context-selector.cc:
8068         * lily/grob-selector.cc: New file.
8069
8070 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * lily/slur.cc: add 'positions to interface
8073
8074         * lily/main.cc: reinstate PS as standard output format. 
8075
8076         * scm/framework-tex.scm (output-preview-framework): print systems
8077         up to first non title system.
8078
8079         * lily/grace-engraver.cc (start_translation_timestep): split
8080         scm_cadddr
8081         
8082 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * lily/quote-iterator.cc (Module): remove old quote-iterator
8085
8086         * scm/define-music-types.scm (music-descriptions): move
8087         NewQuoteMusic over QuoteMusic
8088
8089         * Documentation/user/notation.itely (Formatting cue notes): use
8090         \cueDuring.
8091
8092         * lily/new-quote-iterator.cc (quote_ok): new function.
8093
8094         * input/regression/quote-cue-during.ly: new file.
8095
8096         * input/regression/quote-grace.ly: new file.
8097
8098         * scm/define-context-properties.scm (Module): change definition of
8099         graceSettings
8100
8101         * lily/context-property.cc (Module): rename from
8102         translator-property.cc
8103
8104         * lily/context.cc (context_name_symbol): new function
8105
8106         * lily/grace-engraver.cc: new file. Set properties for grobs based
8107         on the grace-ness of now_moment().
8108
8109         * scm/music-functions.scm (add-grace-property): use list
8110         iso. vector for graceSettings
8111         remove set-{start,stop}-grace-properties. 
8112
8113         * lily/new-quote-iterator.cc (construct_children): set
8114         quote_outlet_ if no quoted-context-{id,type} specified.
8115
8116         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8117
8118         * lily/parser.yy (command_element): remove \quote.
8119
8120         * ly/music-functions-init.ly (location): add quoteDuring music
8121         function. 
8122
8123         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8124         optional semicolon. (backportme)
8125
8126 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8127
8128         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8129         need to link to GUILE et al.
8130
8131 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * scm/define-music-properties.scm (all-music-properties): add
8134         quoted-context-type, quoted-context-id.
8135
8136         * scm/lily.scm (type-check-list): new function.
8137         
8138         * scm/lily-library.scm: new file. Generic library routines.
8139
8140         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8141         parser.
8142
8143         * ly/music-functions-init.ly: add quoteDuring function.
8144
8145         * lily/include/music-iterator.hh (class Music_iterator): rename
8146         set_translator -> set_context
8147
8148         * lily/parser.yy (Generic_prefix_music_scm): add
8149         MUSIC_FUNCTION_SCM_SCM_MUSIC
8150
8151         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8152
8153         * scm/framework-tex.scm (header): sanitize TeX paper size.
8154         (backportme)
8155
8156 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8157
8158         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8159
8160         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8161
8162         * scm/framework-tex.scm (font-load-command): Use T1 if no
8163         font-encoding set.  (backportme)
8164
8165         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8166         exists before converting.  (backportme)
8167
8168         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8169         exists before converting.  (backportme)
8170         (convert-to-ps): Remove .ps file if it exists before
8171         converting.  (backportme)
8172
8173         * lily/lexer.ll: Remove extra progress newline, use present tense.
8174
8175         * scm/paper.scm (paper-alist): public.
8176         * scm/framework-tex.scm (convert-to-ps):
8177         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8178         command line.
8179
8180 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8183
8184         * lily/recording-group-engraver.cc (derived_mark): mark
8185         now_events_. (backportme)
8186
8187 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8190
8191         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8192         invoking latex. (backportme.)
8193
8194         * lily/stem.cc (off_callback): center stems for all rest stems.
8195
8196 2004-11-05  Werner Lemberg  <wl@gnu.org>
8197
8198         * Documentation/user/lilypond.tely: Add more guidelines for writing
8199         lilypond texinfo documents.
8200
8201 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8202
8203         * Documentation/index.html.in: remove <hr>.
8204
8205         * THANKS: change 2.3 to 2.4.
8206
8207 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8208
8209         * scm/output-gnome.scm: More fontconfig comment.
8210
8211 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8212
8213         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8214         <package> directory in $(builddir)/share according with
8215         PACKAGE_NAME defined in the VERSION file.
8216
8217 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * lily/beam.cc (rest_collision_callback): use local beam
8220         multiplicity.
8221
8222         * input/regression/stem-stemlet.ly: new file.
8223
8224         * lily/stem.cc (add_head): store rests as well.
8225
8226         * scm/define-grob-properties.scm (all-user-grob-properties): add
8227         stemlet-length
8228
8229         * lily/stem.cc: store rests as well.
8230         
8231         * input/regression/new-slur.ly: mention forcing.
8232
8233 2004-11-04  Werner Lemberg  <wl@gnu.org>
8234
8235         * Documentation/user/*: A new round of layout fixes and document
8236         structure cleanup.
8237
8238 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8239
8240         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8241
8242 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8243
8244         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8245
8246 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8247
8248         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8249
8250         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8251
8252         * lily/main.cc (main): Invoke identify.
8253
8254         * scm/lily.scm (postscript->pdf): Remove progress newline.
8255         Write progress to stderr.
8256
8257         * lily/paper-book.cc (output): Remove progress newline.
8258
8259         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8260         gettext on user messages, and remove whitespace.
8261
8262         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8263
8264         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8265         argv[0] (Thomas Scharkowski).
8266
8267         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8268         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8269         for ec-fonts-mtraced.
8270
8271         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8272         --srcdir build (Bertalan).
8273
8274         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8275         headers and library too (Laura Conrad).
8276
8277         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8278         package for guile too (Laura Conrad).
8279
8280         * lily/main.cc (usage): Typo.
8281
8282 2004-11-02  Werner Lemberg  <wl@gnu.org>
8283
8284         * Documentation/user/notation.ly: More fixes to improve appearance.
8285
8286         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8287         better output for multicolumn tables.
8288
8289 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8290
8291         * lily/main.cc (dir_info): Fixed typo in the printouts.
8292
8293 2004-11-01  Werner Lemberg  <wl@gnu.org>
8294
8295         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8296         of output.
8297         Set `per_line' to 2; replace hard-coded value with it.
8298
8299         * Documentation/user/*: Many fixes to improve appearance of
8300         printed manual.
8301
8302 2004-11-01  Werner Lemberg  <wl@gnu.org>
8303
8304         * Documentation/user/changing-defaults.itely,
8305         Documentation/user/notation.ly,
8306         Documentation/user/programming-interface.itely: Use @/.
8307         Fix formatting of some lilypond snippets and tables.
8308
8309         * scripts/lilypond-book.py (compose_ly): Provide useful default
8310         for LINEWIDTH in `override'.
8311
8312 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8313
8314         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8315
8316 2004-10-31  Werner Lemberg  <wl@gnu.org>
8317
8318         Resetting @exampleindent to `5' gives ugly results with texinfo's
8319         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8320         (if not quoting) to change @exampleindent only locally.
8321
8322         * scripts/lilypond-book.py (NOQUOTE): New variable.
8323         (output) [LATEX]: Remove AFTER and BEFORE.
8324         [TEXINFO]: Remove AFTER and BEFORE.
8325         Fix QUOTE and VERBATIM pattern.
8326         Add NOQUOTE pattern.
8327         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8328         and BEFORE.
8329         [output_texinfo]: Use NOQUOTE.
8330
8331 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8332
8333         * Documentation/user/changing-defaults.itely: clarify paper
8334         size commands with correct info.
8335
8336         * Documentation/user/lilypond-book.itely: add more docs for
8337         filename extensions.
8338
8339 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8342         (PATCH_LEVEL): start 2.5.0.
8343
8344 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8345
8346         * Documentation/user/notation.itely: add warning about bar numbers
8347         in multistaff music, add warning about quoting grace notes.
8348
8349         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8350         add missing subsubtitle entry to Creating titles.
8351
8352         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8353
8354 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8357         case.
8358         (conv): add dummy 2.4.0 conversion rule.
8359
8360         * Documentation/user/lilypond.tely: add @finalout.
8361
8362         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8363         for attaching, fixes slur/stem left attachment of
8364         downslur/downstem.
8365
8366         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8367         quote problem if for last note of quoted sequence. 
8368
8369         * input/regression/part-combine-text.ly (comm): add expect strings.
8370
8371 2004-10-30  Werner Lemberg  <wl@gnu.org>
8372
8373         * Documentation/user/examples.itely: Improved layout.
8374
8375         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8376
8377         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8378
8379         * Documentation/notation.itely: Use `@/'.
8380         Other layout fixes.
8381
8382 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8385         (not state_), this fixes a2 printing after chord.
8386
8387         * input/regression/no-staff.ly: fix octave, revise syntax.
8388
8389         * input/regression/lyrics-bar.ly (texidoc): fixes.
8390
8391         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8392
8393         * input/regression/accidentals.ly (Module): remove from regtest.
8394
8395         * lily/parser.yy (Prefix_composite_music): 
8396         oops. Chords should be unrelativable, not bass figures untransposable.
8397
8398         * VERSION: 2.3.26 released.
8399         
8400         * lily/completion-note-heads-engraver.cc (try_music): only return
8401         something when is_first_ is true. Fixes lyrics with completion_heads. 
8402
8403         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8404
8405         * scm/lily.scm (ly:system): new function. Catches uninstalled
8406         ps2png.
8407
8408 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * Documentation/user/notation.itely: remove
8411         @hyphenatedinternalsref.
8412
8413 2004-10-29  Werner Lemberg  <wl@gnu.org>
8414
8415         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8416
8417         * scripts/lilypond-book.py (no_options): New dictionary.
8418         (simple_options): New list.
8419         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8420         (compose_ly): Use `no_options' and `simple_options'.
8421         Fix logic of option handling.
8422         Handle `linewidth' option without parameter.
8423
8424 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8427         extent, since the stencil is translated later on.
8428
8429         * lily/ledger-line-spanner.cc (print): swap linear_combination
8430         arguments, effectively shortens ledger line. 
8431
8432         * Documentation/user/GNUmakefile
8433         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8434
8435         * lily/main.cc: --no-pages option.
8436
8437 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8438
8439         * Documentation/user/notation.itely (Fret diagrams): add extra
8440         notes to example to avoid collisions between fret diagrams.
8441
8442 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * Documentation/user/notation.itely (Automatic note splitting):
8445         note about lyrics. 
8446
8447         * Documentation/user/converters.itely (Invoking convert-ly): note
8448         about version numbers. 
8449
8450         * scripts/abc2ly.py (dump_score): revise lyric dumping
8451
8452         * scripts/mup2ly.py (pre_processor_commands): always open file.
8453
8454         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8455         (Etf_file.dump): add \version
8456
8457         * VERSION: 2.3.25 released.
8458
8459         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8460         list.
8461
8462 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8465
8466 2004-10-28  Werner Lemberg  <wl@gnu.org>
8467
8468         * Documentation/user/music-glossary.tely: More fixes to improve
8469         appearance with DVI output.
8470
8471         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8472         EXAMPLEINDENT.  This is the maximum value for quotation environments
8473         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8474
8475 2004-10-27  Werner Lemberg  <wl@gnu.org>
8476
8477         * Documentation/user/music-glossary.tely: Revised.
8478
8479 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8480
8481         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8482         improve fret diagram spacing in printed output.
8483
8484         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8485         from options for the example so fret-diagrams won't overlap
8486         one another.
8487
8488 2004-10-26  Werner Lemberg  <wl@gnu.org>
8489
8490         * scripts/lilypond-book.py: Some additional formatting for
8491         orthogonality.
8492         (ly_options) [*]: Format strings.
8493         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8494         by `compose_ly'.
8495         (output) [LATEX][OUTPUT]: Format string and simplify.
8496         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8497         (classic_lilypond_book_compatibility): Take key/value pair as
8498         parameter.
8499         Return key/value pair.
8500         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8501         The default values are now set more sensible, and a `linewidth'
8502         option is no longer overwritten under some circumstances.
8503
8504         * Documentation/user/music-glossary.tely: Replace all accented
8505         character macros with latin-1 codes.
8506
8507 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8508
8509         * lily/music-function.cc (ly_make_music_function): when an
8510         argument predicate is markup?, the signature keyword becomes
8511         "markup" iso "scm".
8512
8513         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8514         tokens, for functions which signatures contain "markup".
8515
8516         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8517         MUSIC_FUNCTION_*MARKUP* tokens.
8518
8519 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8522         Lyrics context.
8523
8524 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * python/lilylib.py (make_ps_images): return list of output files.
8527
8528         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8529         all springs tight, and still satisfy the constraints.
8530
8531 2004-10-25  Werner Lemberg  <wl@gnu.org>
8532
8533         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8534         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8535         (snippet_res): Fix regexps and make them ignore whitespace properly.
8536         (compose_ly): Use `re.split' instead of `string.split' to remove
8537         surrounding whitespace.
8538         Some formatting to get more consistency.
8539
8540 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * VERSION: 2.3.24
8543         
8544         * scm/define-context-properties.scm
8545         (all-user-translation-properties): add verticallySpacedContexts.
8546
8547         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8548         add interface
8549
8550         * scm/define-grob-properties.scm (all-internal-grob-properties):
8551         add spaceable-staves
8552
8553         * scm/define-grobs.scm (all-grob-descriptions): set
8554         vertically-spaceable-interface for VerticalAxisGroup and
8555         RemoveEmptyVerticalGroup
8556
8557         * lily/system.cc (get_line): determine staff_refpoints_
8558         using spaceable-staves.
8559
8560         * lily/score-engraver.cc (acknowledge_grob): ack
8561         vertically-spaceable-interface and verticallySpacedContexts to
8562         set spaceable-staves.
8563
8564         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8565
8566         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8567
8568 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8571         minimumVerticalExtent tweaks. 
8572  
8573         * mf/feta-schrift.mf: include size of thumb appendix in
8574         bbox. Fixes: c-thumb-notehead.ly  
8575
8576         * THANKS: add Meisters to the Development team.
8577
8578         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8579         /dev/null for non-verbose.
8580
8581         * Documentation/user/invoking.itely (Invoking lilypond): add note
8582         about resource usage.
8583
8584         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8585
8586         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8587         --enable-encoding
8588
8589         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8590
8591         * Documentation/user/changing-defaults.itely (Text encoding):
8592         change to latin1.
8593
8594         * Documentation/user/lilypond.tely: add language and encoding.
8595
8596         * scm/define-grobs.scm (all-grob-descriptions): add
8597         line-interface.
8598
8599         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8600
8601         * input/test/ossia.ly: font sizes for ossia.
8602
8603         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8604         -> \context Foo = "NOTENAME".
8605
8606         * lily/main.cc (determine_output_options): fix ordering.
8607
8608 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8609
8610         * THANKS: Added bughunters for 2.3.
8611
8612 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * Documentation/user/macros.itexi: use findex functions/internals
8615         objects.
8616
8617         * scm/documentation-generate.scm (string-append): add syncodeindex
8618
8619         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8620         for tutoring chord names.
8621  
8622         * Documentation/user/lilypond.tely: remove @authors.
8623
8624 2004-10-23  Werner Lemberg  <wl@gnu.org>
8625
8626         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8627         Remove first two parameters of \lybox.
8628         Don't emit \vbox around \lybox.
8629         (dump-line): Add width to \lybox call.
8630         Remove first two parameters of \lybox.
8631
8632         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8633         (\lyitem): Updated.
8634         (\lybox): Only take three parameters.
8635         Create box which has zero depth, only height.
8636         Center box vertically along the x-height of current font.
8637
8638 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * VERSION (PACKAGE_NAME): release 2.3.23
8641
8642         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8643         contains .preview.
8644
8645 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * lily/lyric-extender.cc (print): only run to right-bound if
8648         broken. This fixes input/regression/lyric-extender.ly
8649
8650         * input/regression/beamed-chord.ly: removed.
8651
8652         * Documentation/user/macros.itexi: add \global to definitions for
8653         feta macros.
8654
8655         * po/fr.po: updated po file.
8656
8657         * po/de.po: updated po file.
8658
8659 2004-10-22  Werner Lemberg  <wl@gnu.org>
8660
8661         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8662
8663 2004-10-21  Werner Lemberg  <wl@gnu.org>
8664
8665         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8666         (\lilypondexperimentalfeatures): Removed.
8667
8668 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8669
8670         * Documentation/user/notation.itely: fixed 2 typos
8671
8672 2004-10-20  Werner Lemberg  <wl@gnu.org>
8673
8674         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8675         (dump-line): Produce prettier output.
8676
8677         * tex/lilyponddefs.tex: Comment all macros extensively.
8678         (\lilypondstart): Set \outputscale.
8679         Define \lilypondpagebreak and \lilypondnopagebreak here.
8680         Don't test for positive \lilypondpaperlinewidth -- this is always
8681         positive in the normal case (LilyPond produces bad output otherwise
8682         so we can safely ignore negative or zero values).
8683         (\lilypondend): Remove useless test for \lilypondbook.
8684         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8685         don't input `feta20.tex'.
8686
8687 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8688
8689         * Documentation/user/examples.itely: added texidoc lilypond-book
8690         template.
8691
8692 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8693
8694         * cygwin/lilypond.hint: Update.
8695
8696 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8697
8698         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8699         for fret diagram markups to user manual
8700
8701         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8702         documentation for fret-diagram-terse
8703
8704         * Documentation/user/notation.itely: Added section on fret diagrams.
8705
8706 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8709         range also for --show-rules.
8710
8711 2004-10-18  Werner Lemberg  <wl@gnu.org>
8712
8713         * scripts/lilypond-book.py (Snippet, Include_snippet)
8714         [replacement_text]: Use group `match'.
8715
8716 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8717
8718         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8719         for html.  Apparently, ``you should'' in texinfo documentation is
8720         merely a guideline that can safely be ignored.
8721
8722         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8723         auto-mode-alist.
8724
8725         * input/test/engraver-example.ily: 
8726         * input/regression/allfontstyle.ily: Rename, update users.
8727
8728 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8729
8730         * Documentation/user/lilypond-book.itely: add more details about
8731         building .lytex files.
8732
8733         * Documentation/user/examples.itely: added piano-lyrics template
8734
8735         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8736
8737         * input/GNUmakefile: remove "templates" from build subdirs.
8738
8739         * input/template: removed.
8740
8741 2004-10-16  Werner Lemberg  <wl@gnu.org>
8742
8743         * scripts/lilypond-book.py (snippet_res): Define group `match'
8744         everywhere.
8745         Accept more spaces between commands and its arguments and options.
8746         Fix some regexps.
8747         (output): Remove some newlines in string values and suppress spaces
8748         in output.
8749         (output_texinfo): Output `output_print_filename' only if not empty.
8750         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8751
8752 2004-10-16  Werner Lemberg  <wl@gnu.org>
8753
8754         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8755         some TeX line ends with `%' to avoid additional horizontal space in
8756         output.
8757
8758         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8759         (snippet_res): Use `x' modifier to represent regular expressions
8760         in a friendlier way.
8761         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8762         (find_toplevel_snippets): Don't use indices from match group 0,
8763         which is the whole pattern space, but group 1.
8764
8765 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * flower/include/direction.hh (enum Direction): add
8768         DIRECTION_LIMIT
8769
8770 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * po/fr.po: new po file.
8773
8774 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * Documentation/user/macros.itexi: Do not construct external
8777         references using @uref.  That results in broken links.
8778
8779         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8780         avoids g++-3.4.1 enum beature.
8781
8782 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8783
8784         * Documentation/user/examples.itely: added lilypond-book template.
8785
8786         * Documentation/user/lilypond-book.itely: added filename extension
8787         page.
8788
8789 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * debian/rules (binary-indep): Link images for info.
8792
8793         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8794         feature nicked from jEdit.
8795
8796 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8797
8798         * Documentation/user/introduction.itely: Minor corrections.
8799
8800         * Documentation/user/notation.itely: Minor corrections.
8801
8802         * Documentation/user/tutorial.itely: Minor corrections.
8803
8804 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8805
8806         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8807
8808         * scm/*.scm:
8809         * ly/paper-defaults.ly: Use papersizename only.
8810
8811 2004-10-11  Werner Lemberg  <wl@gnu.org>
8812
8813         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8814         \raise work with positive values.
8815
8816 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8817
8818         * Documentation/user/notation.itely (Multi measure rests): Update
8819         the docs corresponding to the implementation change from 2004-10-08.
8820
8821 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8824
8825         * scm/part-combiner.scm (determine-split-list): reinstate
8826         playing+resting case. 
8827
8828         * Documentation/user/invoking.itely (Reporting bugs): rename.
8829
8830         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8831
8832         * lily/parser.yy (Prefix_composite_music): change no-transposition
8833         for mode_changing_head to figures too.
8834
8835         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8836         with normal slurs too.
8837         
8838         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8839         (get_base_attachments): move away attachment point for breaks
8840         similar to attachment points on slurs (staffline collision, and
8841         half a space of padding)
8842
8843         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8844         force twice.
8845
8846         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8847         mode, return #f.        
8848
8849         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8850         for last page if raggedlast. 
8851
8852         * lily/parser.yy (Prefix_composite_music): untransposable is for
8853         FiguredBass, not ChordNames
8854
8855 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8856
8857         * scm/framework-tex.scm: Merge fix.
8858
8859 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8862
8863 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8864
8865         * Documentation/user/notation.itely: add raggedright to a whole
8866         bunch of places.
8867
8868 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * scm/paper.scm (set-paper-dimension-variables): new
8871         function. Define dimension-variables explicitly in \paper too.
8872         This allows overriding linewidth inside \score { \paper { } }
8873         blocks
8874  
8875         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8876         landscape.
8877         (header): add landscape and papersize options.
8878
8879 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * lily/*.cc: use robust_scm2moment() where appropriate.
8882
8883         * lily/moment.cc (robust_scm2moment): new function.
8884
8885         * scm/titling.scm (default-score-title): remove caps for piece.
8886
8887         * VERSION: 2.3.21 released.
8888         
8889         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8890
8891         * lily/include/slur-configuration.hh (class Slur_configuration):
8892         new file.
8893
8894         * lily/slur-configuration.cc: new file. move scoring functions
8895         into Slur_configuration.
8896
8897         * lily/slur-scoring.cc (Slur_score_state): change static functions
8898         to methods of Slur_score_state.
8899
8900         * lily/bezier-bow.cc (Message): 
8901
8902         * flower/include/interval-set.hh (Message): new file.
8903
8904         * flower/interval-set.cc (Message): new file.
8905
8906 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * lily/multi-measure-rest-engraver.cc (process_music): always
8909         generate MultiMeasureRestNumbers.
8910
8911         * SConstruct (txt_files): switch of make dist
8912
8913         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8914         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8915
8916         * lily/multi-measure-rest-engraver.cc (process_music): make
8917         MultiMeasureRestNumber too.
8918
8919 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8920
8921         * Documentation/user/notation.itely (Bar lines): Added a note that
8922         defaultBarType is to be changed in the Timing context.
8923
8924 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * lily/include/guile-compatibility.hh: add file.
8927
8928         * scm/framework-tex.scm (convert-to-dvi): use max of current
8929         extra_mem_top and 1M.
8930
8931         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8932         function.
8933
8934 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8937  
8938 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * lily/slur-scoring.cc (struct Slur_score_state): add
8941         has_same_beam_, edge_has_beams_, is_broken_ bools.
8942         (get_base_attachments): simpler Y attachment determination for
8943         broken slurs.
8944
8945 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8948         bash without that is quite interesting.  Add xml and some omf
8949         keys.
8950
8951 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * Documentation/user/macros.itexi: Add xml macros.
8954
8955         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8956
8957         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8958
8959 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * lily/break-substitution.cc (substitute_mutable_property_alist):
8962         only put property back into value if != SCM_UNDEFINED
8963
8964         * lily/lyric-extender.cc (print): don't take common refpoint of
8965         null object if right_text isn't there.
8966  
8967         * lily/slur-scoring.cc (struct Slur_score_state): new
8968         struct. Collect scoring function arguments.
8969         (struct Slur_score_state): add musical_dy_
8970         (get_extra_encompass_infos): new function. Split off state
8971         computations.
8972
8973         * scm/part-combiner.scm (determine-split-list): remove playing1
8974         and playing2.
8975
8976 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8977
8978         * Documentation/index.html.in: remove link to templates.
8979
8980         * Documentation/user/notation.itely: more small fixes.
8981
8982 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8983
8984         * lily/timing-engraver.cc (process_music): move setting
8985         measure-length. This fixes spacing-whole-rest.ly
8986
8987         * VERSION (PACKAGE_NAME): release 2.3.20
8988         
8989         * input/regression/quote-transposition.ly: update example
8990
8991         * scm/define-music-properties.scm (all-music-properties): change
8992         meaning of instrumentTransposition.  It is now the pitch played
8993         that sounds as middle C. This means that instrumentTransposition
8994         can be \transposed. 
8995         Fixes: transpose-quote.ly
8996
8997         * lily/parser.yy (command_element): reverse setting of
8998         instrumentTransposition
8999
9000         * lily/pitch.cc (pitch_interval): rename.
9001
9002         * lily/recording-group-engraver.cc (stop_translation_timestep):
9003         remove macrameing of accumulator and set_car/cdr.
9004         Fixes: transposition-quote.ly
9005
9006         * lily/music.cc (transpose): fold Event::transpose() in.
9007
9008         * lily/event.cc: remove Transpose. 
9009
9010         * lily/recording-group-engraver.cc: cleanup.
9011
9012         * ly/music-functions-init.ly (displayMusic): add function.
9013
9014         * make/lilypond.fedora.spec.in: rename file.
9015
9016         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9017         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9018
9019         * Documentation/user/changing-defaults.itely (Changing context
9020         properties on the fly): typo.
9021
9022         * lily/slur.cc (outside_slur_callback): try three sample points
9023         for determining collisions. This fixes: slur-script.ly.
9024
9025 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9026
9027         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9028
9029 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9030
9031         * Documentation/user/notation.itely: more small fixes.
9032
9033         * Documentation/user/examples.itely: make new sections.
9034
9035         * input/test/bar-lines.ly: improve output, fix bug.
9036
9037         * Documentation/user/changing-defaults.itely: small fixes.
9038
9039 2004-10-01  Werner Lemberg  <wl@gnu.org>
9040
9041         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9042         T1 encoding in texinfo mode.
9043         (\lilypondstart): Use it.
9044         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9045
9046 2004-09-30  Werner Lemberg  <wl@gnu.org>
9047
9048         * tex/lilyponddefs.tex (\lilypondstart): Define
9049         \lilypondfontencoding for both texinfo and latex mode.
9050
9051         * scm/framework-tex.scm (font-load-command): Use
9052         \lilypondfontencoding.
9053
9054 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9055
9056         * scm/framework-tex.scm (dump-page): take with-extents?
9057         argument. If true, output Y extents. Used for lilypond-book
9058         documents.
9059
9060         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9061         \bookpaper.
9062
9063         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9064         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9065  
9066         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9067         page.
9068
9069 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9070
9071         * Documentation/user/notation.itely (Multi measure rests):
9072         Improved example.
9073
9074 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9075
9076         * lily/auto-beam-engraver.cc (test_moment): robustify.
9077
9078 2004-09-28  Werner Lemberg  <wl@gnu.org>
9079
9080         * scm/framework-tex.scm (font-load-command): Define proper font
9081         macro which sets font encoding if available.
9082         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9083         from the \bookpaper block.
9084
9085         * tex/lilyponddefs.tex (\lilypondstart): Use
9086         \lilypondpaperinputencoding for global input encoding.
9087
9088 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9089
9090         * lily/score.cc (Score): oops. Copy error_found_ too.
9091
9092 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * stepmake/stepmake/texinfo-rules.make: 
9095         * Documentation/GNUmakefile: --srcdir build fixes.
9096
9097         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9098
9099         * Documentation/user/latex-lilypond-example.latex:
9100         * Documentation/user/latex-example.latex: Fix compile errors.
9101         Still buggy, need more love.
9102
9103 2004-09-27  Werner Lemberg  <wl@gnu.org>
9104
9105         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9106
9107 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9108
9109         * Documentation/user/examples.itely: removed \midi block to
9110         simplify the example
9111
9112         * Documentation/user/notation.itely: Removed superfluous
9113         TextSpanner tweakings (is already done by engraver-init.ly).
9114         Documented bug: vertical alignment of articulations.
9115
9116         * Documentation/user/notation.itely, ly/engraver-init.ly
9117         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9118         padding.
9119
9120         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9121         docu about TextSpanner padding bug from manual to engraver.ly
9122         (since it's workarounded and hence not user-visible any more)
9123
9124 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9125
9126         * VERSION: release 2.3.19
9127
9128 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9129
9130         * ly/property-init.ly: fix bug in displaying ledger lines while
9131         \hideNotes is on.
9132
9133         * Documentation/user/notation.itely: more editing.
9134
9135         * Documentation/user/examples.itely: add piano-dynamics template.
9136
9137         * input/template/piano-dynamics.ly: remove.
9138
9139         * Documentation/user/sound-output.itexi: more editing
9140
9141 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9142
9143         * Documentation/user/notation.itely: more editing.
9144
9145 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9146
9147         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9148         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9149
9150 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9151
9152         * lily/hairpin.cc (print): check columns of bounds, not bounds
9153         themselves.
9154         (print): robustify bound-padding lookup.
9155
9156         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9157
9158         * scripts/lilypond-book.py (Compile_error.process_include): catch
9159         Compile_error exception, and remove output .texi.
9160
9161         * scm/define-music-properties.scm (all-music-properties): add
9162         error-found
9163
9164         * lily/parser.yy (Music_list): add error-found to music with errors.
9165
9166         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9167
9168         * lily/book.cc (process): ignore books with errors
9169
9170         * lily/include/score.hh (class Score): add error_found_ member.
9171
9172         * lily/drum-note-engraver.cc (try_music): idem.
9173
9174         * lily/note-heads-engraver.cc: remove start-playing-event.
9175
9176         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9177         BusyPlayingEvent to determine which voice was active last.
9178         (unisono): use last active to where to get unisono information
9179         from. This fixes: partcombine-rest.ly (again).
9180
9181         * scm/part-combiner.scm (determine-split-list): cleanups
9182
9183 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9184
9185         * input/regression/lyric-extender.ly: simplify.
9186         complexify.
9187
9188         * lily/lyric-extender.cc (print): use it to determine size of
9189         extender. Remove Lyric_extender::is_visible().
9190
9191         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9192         next property.
9193
9194         * lily/lyric-engraver.cc: remove get_current_rest().
9195         
9196 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9197
9198         * input/regression/lyric-extender.ly: Fix and add test.
9199
9200         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9201
9202 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9203
9204         * lily/note-head.cc: remove Note_head::extent.
9205
9206 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9207
9208         * Documentation/user/tutorial.itely: do manual style 2-space
9209         indents in examples
9210
9211         * Documentation/user/notation.itely: more editing.
9212
9213 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * lily/lyric-engraver.cc (get_current_rest): New function.
9216
9217         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9218         stop at rest.
9219
9220         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9221
9222         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9223
9224 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9225
9226         * Documentation/user/examples.itely (Small ensembles): added
9227         example for transcription of mensural music
9228
9229         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9230         link to SATB vocal score
9231
9232         * Documentation/user/notation.itely (System start delimiters):
9233         fixed typo: GrandStaff->StaffGroup
9234
9235         * Documentation/user/notation.itely (Ancient articulations):
9236         removed obsolete comment on \episem bug
9237
9238 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9239
9240         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9241         of header.
9242
9243 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9244
9245         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9246         start to note-column.
9247
9248         * lily/hairpin.cc (print): check text-interface, to attach to
9249         dynamic texts.  
9250
9251         * lily/include/text-item.hh (class Text_interface): rename
9252         Text_item -> Text_interface
9253
9254         * lily/piano-pedal-bracket.cc (print): robustify.
9255
9256 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9257
9258         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9259
9260         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9261         true will print the page number in the first page.
9262
9263         * Documentation/user/changing-defaults.itely: Document
9264         printfirstpagenumber.
9265
9266 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9267
9268         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9269         objects.
9270
9271         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9272         dy for scaling. This fixes various downbeams.
9273         
9274
9275         * lily/beam-quanting.cc (best_quant_score_idx): 
9276
9277 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9278
9279         * scm/framework-tex.scm (header-to-file): Fix.
9280
9281 2004-09-22  Werner Lemberg  <wl@gnu.org>
9282
9283         * lily/parser.yy <score_body>: Fix typo.
9284
9285 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9286
9287         * Documentation/user/tutorial.itely: modified a "future planning"
9288         comment.
9289
9290         * Documentation/user/notation.itely: more editing.
9291
9292 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9293
9294         * scm/define-markup-commands.scm (note-by-number): read font-size
9295         to determine stem length. Fixes: markup-note.ly
9296
9297 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9298
9299         * lily/slur.cc (outside_slur_callback): read #'padding for
9300         slur-padding. Fixes: slur-script.ly
9301
9302         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9303
9304 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9305
9306         * Documentation/user/notation.itely (ancient flags): documented
9307         flags-related known bugs
9308
9309         * lily/include/ligature-engraver.hh: added comment about why and
9310         how of (non-)use of abstract virtual methods
9311
9312         * ly/engraver-init.ly (VaticanaVoice,
9313         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9314         unset dash-fraction property in order to get solid lines
9315
9316         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9317
9318 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9319
9320         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9321
9322 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9325         in function.
9326
9327         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9328         openout_any=p.  Throughout: progress to stderr, translate user
9329         messages.
9330
9331         * scm/output-gnome.scm: Fix font dir description.
9332
9333 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9334
9335         * input/test/mensural-ligatures.ly (voice): move linethickness
9336         settings to bookpaper.
9337
9338         * lily/simple-spacer.cc (Module): use force to stretch to 
9339         line length as force measure for ragged spacing.
9340         
9341         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9342         blocks in the parser. This eliminates ordering dependency for
9343         \bookpaper and \paper
9344
9345         * ly/part-paper-init.ly: remove file.
9346
9347         * lily/includable-lexer.cc (new_input): elucidate message.
9348
9349         * VERSION: 2.3.18 released.
9350         
9351 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9352
9353         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9354         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9355         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9356         #'Slur.attachment setting.
9357
9358         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9359         friendlier for point and click.
9360
9361 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9362
9363         * ly/init.ly: reverse collected scores.
9364
9365         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9366         layout to determine force.
9367         
9368 2004-09-18  Werner Lemberg  <wl@gnu.org>
9369
9370         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9371         ties.
9372
9373         * ly/declarations-init.ly (escapedBiggerSymbol,
9374         escapedSmallerSymbol): Fix typos.
9375
9376         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9377
9378 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9379
9380         * input/{input,regression}/*.ly: run convert-ly
9381
9382         * VERSION: release 2.3.17
9383
9384         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9385         little wider for attachment calculation. This prevents stem and
9386         slur touching.
9387
9388         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9389         ) 
9390
9391         * input/regression/tie.ly (texidoc): cleanup.
9392
9393         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9394         and ~
9395
9396         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9397         objects are on boundary column. 
9398
9399         * lily/main.cc (parse_argv): process --tex too.
9400
9401         * ly/music-functions-init.ly (keepWithTag): add music functions
9402         keepWithTag and removeWithTag.
9403
9404         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9405
9406         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9407         = #t. This fixes no-reset accidental-style.
9408
9409         * input/regression/accidental-piano.ly (Module): new file.
9410
9411         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9412
9413 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9414
9415         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9416         extra encompass.
9417         (score_extra_encompass): use Y coordinate of attachment if X
9418         attachment falls in extra encompass X extent.
9419
9420         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9421         GUILE_LOAD_PATH
9422
9423 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * scm/output-gnome.scm: Small fixes.
9426
9427         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9428
9429 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9430
9431         * Documentation/user/notation.itely (Ancient flags): Removed
9432         documentation on adjust-if-on-staffline (this property was removed
9433         by Han-Wen).
9434
9435         * Documentation/user/notation.itely (Ancient notation): Minor
9436         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9437         "Gregorian Chant contexts".  Added section "Mensural contexts".
9438         Added section "Ancient articulations".
9439
9440         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9441
9442 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9443
9444         * buildscripts/guile-gnome.sh: Add missing bit.
9445
9446 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9447
9448         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9449
9450         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9451         using base_attachment.
9452
9453         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9454         page header back.
9455
9456         * scm/documentation-generate.scm (top-node): move version to top
9457         node.
9458
9459         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9460         property no-ledgers.
9461
9462 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9463
9464         * Documentation/user/{changing-defaults,examples,invoking,
9465         tutorial}.itely: Expand 's to is.
9466
9467         * Documentation/user/notation.itely: Capitalize only first letter.
9468
9469         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9470
9471         * Documentation/user/lilypond-book.itely: use @refbugs.
9472
9473         * THANKS: sort.
9474
9475         * input/mutopia/F.Schubert/morgenlied.ly,
9476         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9477         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9478         name.
9479
9480 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9481
9482         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9483         lneomensural char entry; (ii) fixed mensural/neomensural naming
9484         clash typo; (iii) lneomensural char: fixed stem attachment point.
9485         WARNING: FONT CHANGED!
9486
9487 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9488
9489         * Documentation/user/introduction.itely: update \stemBoth to
9490         \stemNeutral.
9491
9492         * Documentation/user/notation.itely: more editing of the manual.
9493
9494 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9495
9496         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9497         factor in edge attraction. This reflects that the left edge may
9498         have a larger gap for an ascending up-slur.
9499         (get_base_attachments): copy bound Y from right bound, if there is
9500         only one note-column after the line break.
9501
9502 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9505
9506 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9507
9508         * lily/phrasing-slur-engraver.cc (process_music): Create
9509         PhrasingSlur instead of Slur.
9510
9511         * Documentation/user/changing-defaults.itely (Defining new
9512         contexts): Fixed misprinted context name.
9513
9514 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9515
9516         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9517
9518         * scripts/convert-ly.py (conv): change Both to Neutral in property
9519         settings.
9520
9521         * ly/engraver-init.ly: increase extent of Staff. 
9522
9523 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9524
9525         * scm/script.scm: change behaviour of slur and accent.
9526
9527         * Documentation/user/music-glossary.tely: de-gender a few entires.
9528
9529         * Documentation/user/introduction.itely: de-gender a few sentences.
9530
9531 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9532
9533         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9534         formatting routine when adding boxed numbers. Makes it easier to
9535         extrapolate how to do for boxed letters.
9536
9537 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9538
9539         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9540
9541         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9542         section.
9543
9544 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9545
9546         * scm/define-grobs.scm (all-grob-descriptions): longer
9547         ideallengths for stems in higher order beams.
9548
9549         * Documentation/user/changing-defaults.itely (Page layout):
9550         document them.
9551
9552         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9553         to get sane spaces for titles.
9554
9555         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9556         beforetitlespace, betweentitlespace.
9557
9558         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9559         16th notes.
9560
9561         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9562         small slope up to smallest quant. This prevents small slopes from
9563         getting rounded to zero.
9564
9565         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9566         are smaller than the smallest quant.
9567
9568         * input/tutorial/brahms*.ly: remove.
9569
9570         * input/*: update all .ly files.
9571          
9572         * ly/a4-init.ly (vsize): remove papersize init files.
9573
9574         * scripts/convert-ly.py (conv): add conversion.
9575
9576         * lily/parser.yy: change mode changing commands to XXXmode,
9577         eg. drummode.
9578         (mode_changing_head): group mode changes.
9579         (mode_changing_head_with_context): new commands: create context as
9580         well as change mode.
9581
9582         * input/regression/system-overstrike.ly: new file.
9583
9584         * scm/page-layout.scm (ly:optimal-page-breaks): add
9585         betweensystempadding also to fixed distance for the spring.
9586  
9587         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9588         key-cancellation.
9589
9590         * input/regression/beam-concave-damped.ly: new file.
9591
9592         * lily/beam-concave.cc: new file, with new routines for concave
9593         decisions. There are now two types of concaveness: 1. a sharp
9594         logic decision forcing a beam horizontal, and 2. a number that
9595         measures how concave beams are that are not caught by 1.
9596
9597         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9598         
9599         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9600         property: add-stem-support
9601
9602 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9603
9604         * lily/slur-scoring.cc (get_bound_info): only do
9605         broken trend at the end of the line.
9606
9607         * VERSION (PACKAGE_NAME): release 2.3.16.
9608
9609         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9610         with phrasing-slur-slur-avoid.ly)
9611
9612         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9613         parameters for extra offset.
9614         (get_bezier): add slurs mid-points for curve determination
9615         (score_extra_encompass): add slur end points for scoring.
9616
9617 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9618
9619         * scm/framework-ps.scm (reencode-font): Handling font scaling
9620         and reencoding differently to work around a bug in gs 8.30 and
9621         earlier.
9622         Update callers.
9623
9624 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9625
9626         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9627         extent index of other system. Fixes slurs across line breaks.
9628
9629         * lily/tuplet-engraver.cc (start_translation_timestep): use
9630         Tuplet_description::stop_ for determining when to stop producing
9631         tuplet brackets. This fixes: tuplet-overwrite.ly
9632
9633         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9634         errors with GUILE 1.7 CVS.
9635
9636         * lily/translator.cc (derived_mark): new function.
9637
9638         * lily/slur-scoring.cc (score_encompass): new penalty type:
9639         variance penalty demerits slurs where one head/stem is much
9640         closer to the slur than average.
9641
9642         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9643         iso. extent()
9644         (calc_position_and_height): use robust_relative_extent(). This
9645         fixes a couple of programming_errors
9646
9647         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9648         file.
9649
9650         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9651         that voice-2 plays solo, and voice-1 has an mmrest that starts
9652         earlier. In that case, we switch to voice-2, so we catch the
9653         mmrest of voice-2. This fixes: partcombine-rest.ly.
9654  
9655 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9656
9657         * scm/define-grob-properties.scm (all-internal-grob-properties):
9658         add adjacent-hairpins property.
9659
9660         * lily/hairpin.cc: lengthen hairpin if space is available.
9661
9662         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9663
9664 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9665
9666         * Documentation/user/notation.itely: small fixes to docs.
9667
9668 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9669         
9670         * VERSION (PACKAGE_NAME): release 2.3.15
9671
9672         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9673         ec-fonts-mftraced
9674
9675         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9676         the latest ec-fonts-mftraced package.
9677
9678         * scm/define-context-properties.scm
9679         (all-internal-translation-properties): add property. Remove
9680         definition of quotes property.
9681
9682         * Documentation/user/notation.itely (Quoting other voices):
9683         document it
9684
9685         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9686         property, to determine what events are processed in \quote.
9687
9688 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9689
9690         * (many files): removed most occurrences of underscore ("_")
9691         from font characters; made font character naming more
9692         consistent
9693
9694         * input/test/gregorian-scripts.ly: fixed another victim of grand
9695         replacement operations
9696
9697         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9698         inconsistencies
9699
9700         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9701
9702 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9703
9704         * Documentation/user/changing-defaults.itely (Paper size): doc
9705         landscape
9706         
9707
9708         * scm/framework-ps.scm (eps-header): bugfixes. 
9709
9710         * scm/titling.scm (default-score-title): remove opus from the
9711         \score title.
9712
9713 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9714
9715         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9716
9717         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9718
9719         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9720
9721         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9722
9723         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9724
9725         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9726
9727         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9728
9729         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9730
9731 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9734         character position.  Huh?
9735
9736         * scm/output-gnome.scm (placebox): Shield affine-relative.
9737
9738         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9739         cater for system's pango 1.5.1.
9740
9741         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9742
9743         * scm/slur.scm: Tweak.
9744
9745 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9746
9747         * Documentation/user/{first couple of chapters}: more editing.
9748
9749 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9750
9751         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9752         and summary.
9753
9754         * Documentation/user/{first couple of chapters}: the big "Graham's
9755         moved to a new city, his friends haven't arrived, and he has no
9756         internet access" patch.  Numerous editorial and stylistic changes
9757         to the manual.
9758
9759 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9760
9761         * scm/framework-ps.scm (output-framework): handle landscape settings.
9762
9763         * ps/lilyponddefs.ps: cleanup.
9764
9765 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9766
9767         * scm/define-grobs.scm (all-grob-descriptions): unset
9768         threshold. This fixes morgenlied. 
9769
9770         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9771         rod calculation.
9772
9773         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9774         spanners into account for staff-extents.
9775
9776         * lily/ottava-bracket.cc (print): take common refpoint of dots
9777         into account as well.
9778
9779 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9780
9781         * lily/lookup.cc (triangle): translate by interval.
9782
9783         * VERSION (PACKAGE_NAME): release 2.3.14
9784
9785         * Documentation/user/changing-defaults.itely (Page layout): add
9786         betweensystempadding
9787
9788         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9789
9790         * input/regression/quote-cyclic.ly (Module): new file.
9791
9792         * scm/lily.scm (print): add function.
9793
9794         * scm/music-functions.scm (quote-substitute): new
9795         function. Substitute \quote when putting music into \score.
9796
9797         * input/regression/key-signature-cancellation.ly (Module): new file.
9798
9799         * lily/*.cc: more ly_scm2 -> scm_to converions.
9800
9801         * lily/key-signature-interface.cc (print): take position
9802         difference into account when spacing naturals.
9803
9804         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9805         separately, so the cancellation can be put before the staff-bar
9806
9807         * scm/define-grobs.scm (all-grob-descriptions): add a
9808         KeyCancellation grob.
9809
9810         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9811         struct. Use to clean-up Tuplet_engraver
9812
9813 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9814
9815         * lily/*: ly_scm2int -> scm_to_int
9816         ly_scm2double -> scm_to_double
9817
9818         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9819
9820 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9821
9822         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9823         0 springs
9824
9825         * lily/system.cc (post_processing): 
9826
9827         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9828         density for vertical spacing by means of force penalty.
9829         
9830         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9831         dimension-variables
9832
9833         * Documentation/user/changing-defaults.itely (Page layout): add
9834         betweensystemspace variable.
9835
9836         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9837
9838         * scm/page-layout.scm (space-systems): new function. Use spring
9839         and rod approach for vertically spacing systems.
9840
9841         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9842
9843         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9844         vertical alignment.
9845
9846         * lily/slur-engraver.cc (process_music): add warning for slur.
9847
9848 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9849
9850         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9851
9852         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9853         export spacing routine to SCM.
9854
9855         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9856         new class, separate Grobs from interface.
9857
9858 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9859
9860         * lily/include/lily-guile.hh: compatibility glue for 1.6
9861
9862         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9863
9864         * lily/lily-guile.cc: remove ly_scm2str0.
9865
9866 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9867
9868         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9869         external references.  Fixes HTML cross references with makeinfo 4.7.
9870
9871 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9872
9873         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9874         expand_only option.
9875
9876 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9877
9878         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9879         system-extents.ly.
9880
9881         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9882
9883         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9884         for MultiMeasureRestNumber
9885
9886         * VERSION (PACKAGE_NAME): release 2.3.13
9887
9888 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9889
9890         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9891         takes two arguments.
9892
9893 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9894
9895         * input/regression/slur-stem-broken.ly: remove.
9896
9897         * lily/slur.cc: add quant-score.
9898
9899         * input/regression/slur-staccato.ly (texidoc): remove
9900
9901         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9902
9903 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9904
9905         * lily/include/bezier-bow.hh: remove.
9906
9907         * lily/slur-bezier-bow.cc (Module): remove.
9908
9909         * lily/include/slur.hh (Module): remove.
9910
9911         * lily/slur.cc: remove
9912
9913         * input/test/slur-beautiful.ly (Module): remove
9914
9915         * input/test/slur-attachment-override.ly (Module): remove
9916
9917         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9918         when less than 4 control-points.
9919
9920         * lily/key-signature-interface.cc: add style.
9921
9922         * Documentation/user/notation.itely (Automatic staff changes):
9923         document new behavior.
9924
9925         * input/regression/slur-extreme.ly: new file.
9926
9927         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9928         bass. Obviates \clef bass in the bass staff, when using \autochange 
9929
9930         * lily/auto-change-iterator.cc (construct_children): instantiate
9931         up/down Staff, create Voice on up staff initially. Obviates
9932         explicit instantiation of up/down contexts for \autochange. 
9933
9934         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9935         slur depending on extents of note heads.
9936         
9937 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9938
9939         * Documentation/user/tutorial.itely: minor editing.
9940
9941         * Documentation/user/examples.itely: tiny editing.
9942
9943 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9944
9945         * lily/slur-quanting.cc (init_score_param): read scoring
9946         parameters from slur-details property
9947
9948         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9949         Accidental
9950
9951         * Documentation/user/advanced.itely: removed.
9952
9953         * Documentation/user/programming-interface.itely (How markups work
9954         internally): new subsection.
9955
9956         * Documentation/user/converters.itely (Invoking abc2ly): remove
9957         musedata2ly.
9958
9959 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9960
9961         * Documentation/user/point-and-click.texi (Point and click): new file.
9962         put point & click in appendix.
9963         
9964         * Documentation/user/changing-defaults.itely (Vertical spacing):
9965         corrections
9966
9967 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9968
9969         * Documentation/user/introduction.itely: add note about the
9970         "example templates" section of the manual, and remove link to
9971         input/template/
9972
9973 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9974
9975         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9976         -> La@TeX
9977
9978         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9979         missing lneo_mensural head; editorial cleanups
9980
9981         * lily/mensural-ligature.cc: added more comments
9982
9983 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9984
9985         * Documentation/user/examples.itely: second, third, fourth, and fifth
9986         sections added.
9987
9988         * input/template/{various}: removed files included in examples.itely.
9989
9990 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9991
9992         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9993         Stem::stem_end_position instead of broken
9994         Staff_symbol_referencer::get_position
9995
9996 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9997
9998         * debian/changelog: debian patch by Anthony Fok.
9999
10000         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10001
10002         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10003         get spurious messages with skipTypesetting on.
10004
10005 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10006
10007         * Documentation/user/lilypond-book.itely: slight clean-up.
10008
10009         * Documentation/user/examples.itely: began section.
10010
10011 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10012
10013         * lily/script-interface.cc: add slur property.
10014
10015         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10016         too.
10017
10018         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10019
10020         * lily/ottava-bracket.cc (print): always start from right edge of
10021         a broken bound. This fixes ottava-clef.ps 
10022
10023 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10024
10025         * input/regression/slur-script-inside.ly: new file.
10026
10027         * lily/new-slur.cc (outside_slur_callback): new function, to make
10028         scripts avoid slurs 
10029
10030         * lily/slur-engraver.cc (finalize): 
10031
10032         * lily/script-interface.cc: add inside-slur property.
10033
10034         * lily/slur-engraver.cc (finalize): read inside-slur property.
10035
10036         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10037         message.
10038
10039         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10040         level. Fixes: hideNotes-accidental.ly
10041
10042 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10043
10044         * scm/page-layout.scm (plain-header): fix bug that print page
10045         number in the first page if firstpagenumber was different than 1.
10046
10047 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10048
10049         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10050         fonts. Fixes triangle markup for chords.
10051
10052         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10053         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10054  
10055         * flower/include/interval.hh (T>): add distance() function
10056
10057         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10058         octaviation-dot.ly 
10059
10060         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10061
10062         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10063
10064         * lily/new-slur.cc (add_column): remove set_interface()
10065
10066 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10067
10068         * input/regression/slur-double.ly: new file. 
10069
10070         * lily/slur-engraver.cc: add doubleSlurs property
10071
10072         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10073         symbols.
10074
10075         * Documentation/user/notation.itely (Easy Notation note heads):
10076         revise notation Chapter.
10077
10078         * ly/music-functions-init.ly (makecluster): add makeClusters music
10079         function.
10080
10081         * lily/part-combine-engraver.cc: rename soloADue ->
10082         printPartCombineTexts
10083
10084         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10085
10086         * lily/horizontal-bracket.cc (print): use
10087         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10088         edge-eight and shorten-pair.
10089
10090 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10091
10092         * Documentation/user/changing-defaults.itely (Page layout):
10093         description of firstpagenumber. Moved @refbugs about rightmargin
10094         to the end of the section (it was looking like the documentation
10095         after the refbugs was part of the bug comment).
10096
10097         * scm/framework-ps.scm (output-framework): set the first
10098         postscript page number to firstpagenumber
10099
10100         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10101         page number according to firstpagenumber
10102
10103         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10104         parameter
10105
10106 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10107
10108         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10109         nested slurs. 
10110
10111         * scripts/convert-ly.py (lilypond_version_re_str): handle
10112         \version "bar" % "foo"
10113
10114         * lily/completion-note-heads-engraver.cc (process_music): set
10115         duration-log before announcing object.
10116         
10117         * lily/staff-symbol.cc (print): subtract thickness from staff line
10118         length
10119
10120         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10121         
10122 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10123
10124         * scm/stencil.scm: remove fontify-text and fontify-text-white
10125
10126 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10127
10128         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10129
10130         * Documentation/user/sound-output.texi (Sound): new file. Move all
10131         MIDI related information.
10132
10133 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10134
10135         * lily/script-engraver.cc (acknowledge_grob): only take into
10136         account note heads with a music cause. Fixes ambitus-accent.ly
10137
10138         * scm/define-markup-commands.scm (finger): set encoding to
10139         fetaNumber.
10140
10141 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10142
10143         * scripts/convert-ly.py: typo
10144
10145 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10146
10147         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10148         font calls for diagrams based on paper and props
10149
10150 2004-08-19  Graham Percival <gperlist@shaw.ca>
10151
10152         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10153
10154 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10155
10156         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10157         added setHairpinDecresc/Dim
10158
10159 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * lily/include/lily-guile.hh: Cosmetics.
10162
10163 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10164
10165         * input/regression/fermata-rest-position.ly: new file
10166
10167         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10168
10169         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10170
10171 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10172
10173         * scm/framework-tex.scm (output-preview-framework) 
10174         (output-classic-framework): 
10175         * scm/framework-ps.scm (output-preview-framework):
10176         s/ly:paper-book-lines/ly:paper-book-systems/g
10177
10178         * scm/fret-diagrams.scm (ss-font-encoding):
10179         s/my-font-encoding/ss-font-encoding
10180
10181 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10182
10183         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10184         direction also on fingerings.
10185
10186         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10187
10188 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         * po/nl.po: Some updates.
10191
10192         * scm/lily.scm (_): New function.
10193         (postscript->pdf, postscript->png, lilypond-main)
10194         (postscript->pdf): Use it.  Write messages to stderr.
10195
10196         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10197
10198         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10199         xgettext does not recognise scheme yet.  Patch submitted.
10200
10201         * lily/scm-option.cc (LY_DEFINE):
10202         * lily/main.cc: The program is now called lilypond (WAS:
10203         lilypond-bin).
10204
10205         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10206         messages.
10207
10208         * lily/include/paper-book.hh
10209         * lily/include/paper-system.hh: Finish renaming of paper-line to
10210         system.  Fix users.
10211
10212 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10213
10214         * scm/documentation-generate.scm (string-append): add version.
10215
10216         * scm/define-markup-commands.scm (box): add box-padding and
10217         thickness props for the box command.
10218  
10219         * Documentation/user/changing-defaults.itely (Text encoding):
10220         elucidate use of \encoding for \header strings.
10221
10222         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10223
10224         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10225         staff-change.ly
10226
10227         * lily/output-def.cc (assign_context_def): use set_variable().
10228
10229         * lily/text-item.cc (interpret_string): accept string input
10230         encoding too.
10231
10232         * scm/encoding.scm (read-encoding-file): print warning when file
10233         can't be found.
10234
10235         * tex/latin1.enc: remove.
10236
10237         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10238
10239         * lily/rod.cc (columnize): robustness fix. Don't crash for
10240         nil span points. Fixes: appoggiatura-segfault.ly
10241         (add_to_cols): extra robustness fix.
10242
10243 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10244
10245         * lily/text-item.cc (interpret_string): use lookup_variable() to
10246         fidn inputencoding. Now, \paper inherits inputencoding from
10247         \bookpaper.
10248
10249         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10250         collision kludge.
10251
10252         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10253         kludge.
10254
10255 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10256
10257         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10258
10259 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10260
10261         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10262
10263         * lily.scm: Mark un-internationlised user messages (with FIXME).
10264
10265         * lily/include/modified-font-metric.hh (struct
10266         Modified_font_metric): New file.  (WAS: incorrectly named
10267         scaled-font-metric.hh ?)
10268
10269         * lily/include/scaled-font-metric.hh: Remove.
10270
10271         * lily/text-item.cc (interpret_string): Identify and document
10272         input-encoding problem.
10273
10274         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10275         for a Bookpaper.
10276
10277         * tex/latin1.enc: Replace /minus with /hyphen.
10278
10279         * scm/encoding.scm: For latin1 (input-)encoding, use
10280         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10281
10282         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10283         inputencoding.
10284
10285 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10286
10287         * Documentation/topdocs/INSTALL.html: fixes.
10288
10289 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10290
10291         * buildscripts/builder.py: Fix for scons CVS.
10292
10293 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10294
10295         * Documentation/user/notation.itely,
10296         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10297         input/test/ambitus-mixed.ly: fix plurals:
10298         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10299
10300 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10301
10302         * lily/dynamic-engraver.cc (typeset_all):
10303         * lily/script-engraver.cc (stop_translation_timestep): Handle
10304         collisions with new-slur.
10305
10306 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * scm/define-grobs.scm (all-grob-descriptions): Add
10309         new-slur-interface.
10310
10311 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10312
10313         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10314         produces .PS
10315
10316 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10317
10318         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10319         definition of number-type
10320
10321 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10322
10323         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10324         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10325
10326         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10327         number-type and label-dir
10328
10329         * scm/define-grob-properties.scm: add number-type and label-dir
10330
10331         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10332         left or right.  Allow choice of upper-case roman, lower-case roman, or
10333         arabic numerals in fret label
10334
10335 2004-08-04  Werner Lemberg  <wl@gnu.org>
10336
10337         * lily/slur-quanting.cc: Include libc-extension.hh.
10338         s/round/my_round/.
10339         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10340         s/autobeaming/autoBeaming/.
10341
10342 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10343
10344         * VERSION: 2.3.11 released.
10345
10346         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10347         renameinput.
10348
10349 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10350
10351         * lily/lookup.cc (round_filled_box): remove warnings about blot
10352         diameter.
10353
10354         * scm/paper.scm (paper-set-staff-size): make linethickness more
10355         easily tunable.
10356
10357         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10358         \newlyrics -> \addlyrics
10359
10360         * lily/text-spanner.cc (print): use it.
10361
10362         * lily/dynamic-text-spanner.cc (print): use it.
10363
10364         * lily/grob.cc (robust_relative_extent): new function.
10365
10366         * scripts/lilypond-book.py (main): add -f tex as default process.
10367
10368         * lily/text-spanner.cc (print): only take linear_combination of
10369         nonempty interval.
10370         
10371
10372 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10373
10374         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10375         isn't specified by the user in \bookpaper center the music in the
10376         page.
10377
10378 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10379
10380         * Fix some problems after the renaming of my-lily -> lily
10381
10382 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10383
10384         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10385
10386         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10387         stem-X in more cases. 
10388
10389         * lily/stem.cc (dim_callback): solve todo.
10390
10391 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10392
10393         * input/test/README: new file.
10394
10395         * lily/lily-parser.cc: rename my-lily* files.
10396
10397         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10398         parser.
10399
10400         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10401
10402         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10403
10404         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10405         examples. They take a huge amount of space.
10406
10407         * Documentation/user/GNUmakefile: fix symlinks.
10408
10409         * VERSION: 2.3.10 released.
10410         
10411         * input/test/lyrics-skip-notes.ly: remove
10412
10413         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10414
10415         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10416         remove.
10417
10418 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10419
10420         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10421         fixes.
10422
10423 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10424
10425         * input/regression/beam-dir-functions.ly: move from test/
10426
10427         * Documentation/user/notation.itely (Feathered beams): new node.
10428
10429         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10430         new node
10431
10432         * input/regression/lyric-hyphen-retain.ly: move to regression.
10433
10434         * input/regression/harmonic.ly: fold into manual
10435         
10436         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10437         stem-length,chord-names-no-inversions}.ly: remove
10438         
10439         * input/test/tie-cross-voice.ly: move to regression.
10440
10441         * Documentation/user/notation.itely (Running trills): new node.
10442
10443         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10444
10445         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10446
10447         * lily/trill-spanner-engraver.cc: new file.
10448
10449         * input/regression/trill-spanner.ly: new file.
10450
10451         * input/test/timing.ly: fold into manual.
10452
10453         * input/test/time.ly: remove
10454
10455         * input/test/trill.ly: remove
10456         
10457         * input/test/time-signature-double.ly: fold into manual
10458
10459         * input/test/separate-staccato.ly: remove
10460
10461         * input/test/spanner-after-break-tweak.ly: fold into manual.
10462
10463         * input/test/script-priority.ly: fold into manual.
10464
10465         * input/test/scheme-interactions.ly: remove.
10466         
10467         * input/test/unfold-all-repeats.ly (mel),
10468         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10469         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10470         fold into manual.
10471
10472         * input/regression/no-staff.ly: move from input/test/
10473
10474         * input/regression/markup-score.ly: move from input/test/
10475
10476         * input/test/lyrics-melisma-faster.ly: fold into manual
10477         
10478         * input/test/lyrics-melisma-variants.ly: fold into manual
10479
10480         * Documentation/user/notation.itely (Popular music): new node. 
10481
10482         * input/test/gourlay.ly: remove
10483         
10484         * input/test/improv.ly: fold into manual.
10485
10486         * input/test/figured-bass-alternate.ly (fl): remove
10487
10488         * lily/dynamic-text-spanner.cc (print): new file.
10489
10490         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10491
10492         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10493         keep recursing into children in case a parent context inserts a
10494         grob into a child context.
10495
10496         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10497         
10498 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499
10500         * scm/define-markup-commands.scm (postscript): new markup command
10501         \postscript
10502
10503         * Documentation/user/notation.itely (Formatting cue notes): new
10504         section.
10505
10506         * input/test/clef-end-of-line.ly: fold into manual.
10507
10508         * input/test/scales-greek.ly: remove.
10509
10510         * input/test/chords-without-melody.ly: fold into manual.
10511
10512         * input/test/cadenza-skip.ly: remove.
10513
10514         * input/test/clef-8-syntax.ly: remove.
10515
10516         * input/test/clef-manual-control.ly: move into manual.
10517
10518         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10519         in cadenza-skip.ly
10520
10521         * mf/parmesan*.mf: change neo_mensural to neomensural.
10522
10523         * input/test/trills.ly: remove.
10524
10525         * input/test/transposition.ly: remove.
10526
10527         * input/test/to-xml.ly: move to no-notation.
10528
10529         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10530
10531         * lily/ledger-line-spanner.cc (print): use staff variable, not
10532         me. Fixes ledger lines on differently sized staves.
10533
10534         * input/test/rhythm-excercise.ly: remove file.
10535
10536         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10537         spurious flag not found warning for 128th rest.
10538
10539         * input/regression/rest-dot-position.ly: new file.
10540         
10541         * input/test/rest-dot-positions.ly: remove
10542
10543         * lily/staff-symbol-referencer.cc (get_position): emergency
10544         fallback: use coordinate * 2.
10545
10546         * input/no-notation/midi-scales.ly: move from test/
10547
10548         * scm/define-markup-commands.scm (score): remove debugging code.
10549
10550         * input/test/incipit.ly (violin): remove. 
10551
10552         * lily/system-start-delimiter.cc (print): only draw system
10553         delimiter to staves that reach up to left bound of the delimiter.
10554
10555         * input/no-notation/embedded-scm.ly: move from test/
10556
10557         * input/test/follow-voice.ly: remove
10558
10559         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10560
10561         * input/test/drarn*: remove
10562         
10563         * input/test/count-systems.ly: remove.
10564
10565         * lily/bar-line.cc (compound_barline): fix : for staff without
10566         lines.
10567
10568         * lily/accidental.cc (print): use music_font_alist_chain(). This
10569         fixes smaller cautionaries.
10570
10571         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10572         encoding for accidental.
10573
10574         * Documentation/user/notation.itely (Educational use): new section
10575
10576         * input/test/*.ly: clean up directory: move examples into manual
10577         or regtest.
10578         
10579
10580         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10581         mode as well. This fixes resolution errors.
10582
10583 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10584
10585         * scm/lily.scm (postscript->png): show commands for --verbose.
10586
10587         * flower/include/getopt-long.hh: opps. short option should be
10588         char, not int.
10589
10590         * Documentation/user/GNUmakefile: use symlinks to save space.
10591
10592         * VERSION: 2.3.9 released.
10593
10594         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10595
10596         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10597         manual.
10598
10599         * Documentation/user/tutorial.itely (Integrating text and music):
10600         remove \score and \notes from manual.
10601
10602         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10603         mode in the beginning.
10604
10605 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10606
10607         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10608         Correct the documentation of the spacing parameters. 
10609
10610         * Documentation/user/tutorial.itely (Integrating text and music), 
10611         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10612         music): Document that you need to add the map file ec-mftrace.map
10613         in the dvips command.   
10614
10615 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10616
10617         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10618         found.
10619
10620         * lily/text-item.cc (interpret_string): insert encoding setting
10621         here
10622
10623         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10624         encoding kludge.
10625
10626         * Documentation/user/changing-defaults.itely (Text encoding): node
10627         on encoding.
10628
10629         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10630
10631         * lily/book-paper-def.cc (find_scaled_font): remove default
10632         encoding, because it messes up font loading for feta and
10633         parmesan. Encoding should only be specified for running texts.
10634
10635         * lily/modified-font-metric.cc (text_dimension): support coding
10636         scheme ""
10637         
10638 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10639
10640         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10641         definition, so \override works as expected.
10642
10643         * lily/measure-grouping-engraver.cc: clarify
10644
10645 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10646
10647         * lily/parser.yy (context_def_mod): remove \consistsend
10648
10649         * lily/context-def.cc (instantiate): use Translator::must_be_last
10650         to determine engraver order.
10651
10652         * lily/translator.cc (must_be_last): new function
10653
10654         * scripts/convert-ly.py (conv): rule.
10655
10656         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10657
10658 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10659
10660         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10661  
10662 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10663
10664         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10665
10666 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10667
10668         * input/regression/page-layout.ly: new file.
10669
10670         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10671         left and right margins.
10672
10673         * Documentation/user/changing-defaults.itely (Page layout):
10674         Explain the leftmargin option.
10675
10676 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10677
10678         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10679
10680         * input/test/lyrics-melisma-faster.ly: new file.
10681
10682         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10683         change of melody by setting associatedVoice.
10684
10685         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10686
10687         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10688         file contents, rather \include them, so default linewidth is set.
10689         (ly_options): make BOOKPAPER set of options. Move linewidth
10690         settings there.
10691
10692         * Documentation/user/examples.itely: new file. Templates are to be
10693         moved here.
10694
10695         * Documentation/user/programming-interface.itely: move chapter.
10696
10697         * scm/document-markup.scm (doc-markup-function): add @code
10698
10699         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10700
10701 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10702
10703         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10704         to bookpaper.
10705
10706         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10707         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10708
10709         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10710
10711         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10712
10713         * scripts/lilypond-latex.py: move from lilypond.py
10714
10715         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10716         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10717
10718         * scm/lily.scm (postscript->png): new function
10719         (postscript->pdf): new function
10720
10721         * lily/paper-book.cc (post_processing): call
10722         convert-to-{dvi,ps,png,pdf}
10723
10724         * scripts/ps2png.py (option_definitions): new file.
10725
10726         * lily/paper-book.cc (output): call output-preview-framework
10727         (post_processing): new function. Do PDF/PNG conversion.
10728
10729         * lily/paper-outputter.cc (close): new function.
10730
10731         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10732         ps2pdf.
10733         (output-preview-framework): new function. Generate a preview .ps
10734         
10735
10736 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10737
10738         * VERSION: release 2.3.8
10739         
10740         * lily/note-head.cc: remove ledger line handling.
10741
10742         * lily/ambitus.cc (print): strip away accidental / note head code,
10743         and associated properties.
10744
10745         * lily/ambitus-engraver.cc (create_ambitus): change name to
10746         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10747         other ambitus parts.
10748         (create_ambitus): group grobs in Ambitus grouping object. 
10749
10750         * lily/include/pitch-interval.hh (Pitch>): new file.
10751
10752         * lily/pitch-interval.cc (add_point): new file.
10753
10754         * lily/ledger-line-engraver.cc: new file.
10755
10756         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10757         ledger line length to avoid clashes.
10758
10759 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10760
10761         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10762         deprecated options
10763
10764 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10765
10766         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10767         to command line option: fast=1 (default on).
10768
10769         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10770         This brings SCons run-time on up-to-date tree down from 48s with
10771         only checksums, to 34s without 2day checksums, to 14s (make needs
10772         4 seconds).
10773         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10774         necessary.
10775
10776 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10777
10778         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10779         (score_extra_encompass): process scripts at edges too, by checking
10780         control points directly. 
10781
10782 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * po/nl.po: Update.
10785
10786         * lily/main.cc: Fix ly:option-usage help.
10787
10788         * input/regression/slur-script.ly: More collision tests.
10789
10790         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10791
10792 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10793
10794         * VERSION: release 2.3.7
10795
10796         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10797         files.
10798
10799         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10800         slurs.
10801
10802         * input/regression/slur-script.ly: new file.
10803
10804         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10805         make accidental appear to come from note head engraver.
10806
10807         * lily/slur-quanting.cc: new file.
10808         (score_extra_encompass): new function. Avoid scripts and
10809         accidentals
10810
10811 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10812
10813         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10814         This greatly reduces the number of files that get recompiled
10815         after touching config.hh.
10816
10817         * config.hh.in: Remove GUILE_*_VERSION.
10818
10819         * lily/new-slur.cc: Resolve conflicts.
10820
10821         * lily/stem-engraver.cc (make_stem): New method.
10822
10823         * lily/include/script-interface.hh:
10824         * lily/script-interface.cc: New file.
10825
10826         * lily/include/script.hh:
10827         * lily/script.cc: Remove.
10828
10829         * lily/music.cc (duration_log): New method.
10830
10831         * lily/script.cc (struct Skript): Remove.
10832
10833         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10834         Lots of coding cleanups (Stom).
10835
10836 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10837
10838         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10839         collisions with staff lines.
10840
10841         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10842         global_path
10843
10844         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10845         .25. This flattens short slurs.
10846
10847         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10848         points for tilted slurs.
10849
10850         * input/regression/slur-tilt.ly: new file.
10851
10852         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10853         stems of 16th graces too.
10854
10855         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10856         quant penalty dependent on how much the line is in the gap.
10857
10858         * input/regression/grace-stem-length.ly: new file.
10859
10860         * lily/beam-quanting.cc (score_forbidden_quants): remove
10861         interquant check. The penalty of 1000 is much too harsh, and the
10862         inter case should be caught by check-staff-line-in-gap check.
10863
10864         * lily/scm-option.cc: move debug-beam to \paper.
10865
10866         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10867         .txt files to appease makeinfo.
10868
10869         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10870         remove texttagline.
10871         
10872         * lily/new-slur.cc: cleanup, split in functions.
10873
10874         * lily/parser.yy (chord_body_element): allow octave-check = inside
10875         chord body. 
10876
10877         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10878
10879         * lily/stem.cc (height): call Beam::after_line_breaking().
10880
10881         * lily/rest-collision.cc (force_shift_callback): only call shift
10882         for columns containing rests.
10883
10884         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10885
10886         * input/regression/font-postscript.ly: invoke afm2tfm. 
10887
10888 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * mf/SConscript: Build map files.
10891
10892         * SConstruct: Rename $out to out-www in web.
10893
10894 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10897
10898 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10899
10900         * Documentation/user/music-glossary.tely (Top): add fragment to
10901         pertinent @lilypond entries.
10902
10903         * scm/define-grobs.scm: switch on new-slur by default.
10904
10905         * lily/scm-option.cc: symbol != string.
10906
10907         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10908         really work yet.
10909         (set_end_points): make X coord of attachment dependent on  Y.
10910         (score_encompass): add edges too.
10911
10912 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10913
10914         * lily/stem.cc (get_beaming): new function.
10915
10916         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10917         for fragment snippets. This fixes inclusion of toplevel-music
10918         examples (such as new-slur.ly)
10919  
10920 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10921
10922         * scripts/lilypond-book.py: Remove second import of stat.
10923
10924         * More SCons cleanups.
10925
10926         * Documentation/bibliography/computer-notation.bib (note): Remove
10927         extraneous closing brace.
10928
10929 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10930
10931         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10932         stat calls.
10933
10934         * Documentation/bibliography/SConscript (bibs): failed try to get
10935         bib2html find html-long.bst.
10936
10937         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10938
10939         * make/stepmake.make: use usescons for using scons. 
10940
10941 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10942
10943         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10944         for lilypondend.  Import stat (huh?).
10945
10946 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10947
10948         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10949         bypass dvi. 
10950
10951         * input/regression/font-postscript.ly: new file. 
10952
10953         * scm/framework-ps.scm (load-fonts): load pfb files too.
10954
10955         * lily/pfb.cc (pfb2pfa): new file.
10956
10957 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10958
10959         * scripts/lilypond-book.py (PREAMBLE_LY): set
10960         toplevel-music-handler too.
10961
10962 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10965         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10966
10967         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10968
10969         * python/SConscript:
10970         * python/vim:
10971         * input/mutopia/*SConscript: New file.
10972
10973         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10974
10975         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10976         fixes web build.
10977
10978         * make/stepmake.make (scons): re-route to SCONS if user has been
10979         running scons in this tree.
10980
10981         * SConstruct (config_vars): Add CPPDEFINES.
10982         (env): Set checksums type to "content".
10983         (save_config_cache): Do not exit after configuring when using
10984         checksums (the default) instead of timestamps.
10985
10986 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10987
10988         * SConstruct: Further development.
10989
10990         * input/test/SConscript: 
10991         * input/template/SConscript: 
10992         * input/regression/SConscript: 
10993         * Documentation/bibliography/SConscript:
10994         * Documentation/bibliography/index.html.in: New file.
10995
10996         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10997         generation.
10998
10999         * buildscripts/builder.py: Add new builders.
11000
11001         * make/stepmake.make: 
11002         * stepmake/stepmake/*.make: 
11003         * configure.in:
11004         * lily/*:
11005         * flower*: Use config.hh (Was config.h).
11006
11007         * scm/encoding.scm (get-coding): Print friendly error message when
11008         no encoding is found, rather than crashing.
11009
11010 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11011
11012         * lily/new-slur.cc (score_slopes): strong sloping score only when
11013         stems point in same dir. 
11014
11015 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11016
11017         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11018         for beam start.
11019
11020         * lily/parser.yy (context_prop_spec): check grob name for
11021         alphanumericness..
11022
11023         * lily/lyric-engraver.cc: creates LyricText objects
11024
11025 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11026
11027         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11028
11029 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * SConstruct: Configure only pristine build tree or on user
11032         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11033         Use checksums instead of timestamps.
11034         (CheckYYCurrentBuffer): Return result.
11035
11036         * Documentation/topdocs/SConscript: New file.
11037
11038 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11039
11040         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11041
11042         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11043         scm_from_int instead.
11044
11045 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * SConstruct: Updates.  Add targets: tar, dist, release.
11048
11049 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * input/mutopia-header.ly: Generate output.
11052
11053         * SConstruct:
11054         * buildscripts/builder.py:
11055         * Documentation/user/SConscript: SCons fixes.
11056
11057 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11058
11059         * lily/new-slur.cc (class New_slur): new file. Score based slur
11060         computations.
11061
11062 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * mf/SConscript: Remove Builders.
11065
11066         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11067
11068         * input/SConscript: 
11069         * Documentation/user/SConscript: New file.
11070
11071 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11072
11073         * Documentation/topdocs/NEWS.texi (Top): add note about new
11074         emacs electric-|
11075
11076         * scm/*.scm: adapt ly:warn calls.
11077
11078         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11079
11080         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11081         main timing, not grace timing. Fixes volta-repeat-grace.
11082
11083         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11084         remove ly:kpathsea-gulp-file.
11085
11086         * scm/translation-functions.scm (format-metronome-markup): make
11087         note smaller, align to bottom.
11088
11089         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11090
11091         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11092         metronome to musical column. Don't ack time sigs or bar lines.
11093
11094 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11095
11096         * THANKS: sort, add David. Kristof contributed code, he is a
11097         contributor.
11098
11099 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11100
11101         * elisp/lilypond-mode.el,
11102         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11103         count beats between last measure stop | and point in emacs.
11104         
11105 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11106
11107         * tex/GNUmakefile (TEX_FILES): don't dist
11108         music-drawing-routines.ps, latin1.enc 
11109
11110         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11111         --no-pdf, --pdftex
11112         (copyright): add --latex option
11113         (ic_p.make_include_option): use direct PS as default.
11114
11115         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11116
11117         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11118         Ross
11119
11120         * scm/script.scm (default-script-alist): marcato should follow
11121         into staff
11122         
11123 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * buildscripts/builder.py:
11126         
11127         * Documentation/SConscript (outdir): New file.  Add *list.ly
11128         dependencies.  Fixes PDF doc build.
11129
11130 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11133         run from build-dir.
11134
11135         * ly/SConscript:
11136         * scm/SConscript: New file.
11137
11138         * lily/main.cc (dir_info): Print variables in sh format.
11139
11140         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11141
11142         * mf/SConscript: Update multiple target rules.
11143
11144         * SConstruct (assert_version): Add.
11145
11146 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11147
11148         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11149
11150 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11151
11152         * buildscripts/mf-to-table.py: Do not try to open ''.
11153
11154         * mf/SConscript: New file.
11155
11156 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11157
11158         * scm/fret-diagrams.scm : Convert many properties to constants,
11159         reducing the pollution of the property namespace.
11160
11161         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11162         unnecessary properties for fret-diagram
11163
11164         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11165         for interface
11166
11167 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * SConstruct: Update.
11170
11171 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11172
11173         * input/regression/beam-quant-standard.ly (seconds): print desired
11174         quants when failing.
11175
11176 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * SConstruct:
11179         * flower/SConscript:
11180         * lily/SConscript: New file.
11181
11182 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11183
11184         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11185         descriptions for all fret-diagram properties.
11186
11187         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11188         fret-diagram interface code
11189
11190 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11191
11192         * ly/book-paper-defaults.ly: set default encoding to ec.
11193
11194         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11195         installed.
11196
11197         * tex/latin1.enc: new file, from a2ps. 
11198
11199 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11200
11201         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11202         add a faint, green border line.
11203
11204         * Documentation/index.html.in: drop <table>, add a faint border line.
11205
11206 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11207
11208         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11209
11210         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11211
11212 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11213
11214         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11215
11216         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11217         scaling
11218
11219         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11220         properly scale white text
11221
11222         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11223         position for numbered dots so dot will touch fret.
11224         (various routines): move to font-metric interface, rather than
11225         name, size interface.  Clean up comments.
11226
11227         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11228         size and offset to better center white text.
11229
11230 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11231
11232         * ChangeLog: Remove pre-2.1 changes.
11233
11234         * Documentation/misc/ChangeLog-2.1: New file.
11235
11236         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11237         from ChangeLog.
11238
11239 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11240
11241         * input/test/chords-below-volta-bracket.ly,
11242         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11243
11244 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11245
11246         * VERSION: release 2.3.6
11247
11248         * input/regression/beam-quant-standard.ly: new file: test standard
11249         beam quants.
11250
11251         * scm/beam.scm (check-quant-callbacks): new function
11252         (check-beam-quant): new function: check whether current beam
11253         quants match argument.
11254
11255         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11256         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11257         staffline line.
11258
11259 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11260
11261         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11262         functions.
11263
11264         * lily/note-collision.cc (do_shifts): align colliding notes to
11265         their leftmost note.
11266
11267         * input/regression/collision-alignment.ly: new file.
11268
11269         * ly/init.ly: don't print gc stats.
11270
11271         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11272         extra newline
11273
11274         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11275         for dimensions. This fixes ottava-remove-empty-staff.ly
11276
11277         * input/regression/lyrics-tenor-clef.ly: new file.
11278
11279         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11280         cyclic parents when two axis-group-engravers are
11281         present. Fixes: crash-axis-group-engraver.ly. 
11282         
11283         * input/test/volta-chord-names.ly: new file.
11284
11285         * scm/define-context-properties.scm
11286         (all-user-translation-properties): change voltaOnThisStaff
11287         definition. 
11288
11289         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11290         if necessary.
11291
11292         * lily/volta-bracket.cc (print): handle volta brackets without
11293         bars. 
11294
11295 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11298         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11299
11300 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11301
11302         * scm/output-gnome.scm: updated instructions for running gnome
11303         backend
11304
11305 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11306
11307         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11308         and dot-position now depend on finger-code value; in-dot makes
11309         dots larger and centered.
11310         (draw-barre): added straight-barre indicator option
11311         (draw-dots): made fontify-text-white work.
11312
11313         * music-drawing-routines.ps: added /draw_white_text
11314
11315         * scm/output-tex.scm:  added white-text
11316
11317         * scm/output-ps.scm:  added white-text
11318
11319         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11320         list of stencil expressions
11321
11322         * scm/stencil.scm: Added fontify-text-white
11323
11324 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11325
11326         * input/regression/+.ly: use @unnumbered section.
11327
11328 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11329
11330         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11331         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11332
11333 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11334
11335         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11336
11337 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11338
11339         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11340         was causing an error. (was not actually commited in 2004-06-20)
11341
11342         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11343         breaks anymore
11344
11345 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11346
11347         * VERSION: 2.3.5 released.
11348         
11349         * lily/my-lily-parser.cc (parse_string): switch module too.
11350
11351 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11352
11353         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11354         ec-fonts-mftraced to running requirements.
11355
11356 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11357
11358         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11359         assignments don't reach the original file.
11360
11361         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11362         exists
11363
11364 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11365
11366         * scm/output-gnome.scm: 
11367         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11368
11369         * debian/: Apply Debian patch (Anthony Fok).
11370
11371 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11372
11373         * Documentation/user/music-glossary.tely: fix titling; @top is already
11374         an @unnumbered @chapter.
11375
11376 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11377
11378         * debian/GNUmakefile (EXTRA_DIST_FILES):
11379         (CONF_FILES): update file list.
11380
11381         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11382
11383 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11384
11385         * debian/: Remove cruft (requested Anthony Fok.)
11386
11387         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11388         juggling.
11389
11390         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11391         Add popup menu with grob properties.
11392
11393         * lily/grob-scheme.cc (ly:grob-properties):
11394         (ly:grob-basic-properties): New function.
11395
11396         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11397         "no-origin" call.  Fixes -fps output.
11398
11399         * scm/output-ps.scm (no-origin): Add dummy implementation.
11400
11401         * scm/output-gnome.scm (define-origin): Remove
11402         (grob-cause): Add.
11403
11404         * scm/output-ps.scm (scm):
11405         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11406         (define-origin): Remove.
11407
11408         * scm/output-gnome.scm (define-origin): 
11409
11410         * scm/lily.scm (ly:all-output-backend-commands): Remove
11411         define-origin.  Add grob-cause.
11412
11413 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11414
11415         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11416
11417 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11418
11419         * Documentation/user/GNUmakefile:
11420         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11421         --include-css=.../texinfo.css; command includes css into the html.
11422
11423         * Documentation/texinfo.css: add file.
11424         define <hr> as black and thin.
11425
11426 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11427
11428         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11429         stencil expression. Junk define-origin.
11430
11431         * lily/my-lily-parser.cc (parse_string): init parser variable when
11432         lexer_ is set, ie. in parse_string and parse_file.
11433
11434         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11435         ly:score-bookify.
11436
11437         * scm/lily.scm (collect-scores-for-book): new function.
11438
11439         * ly/init.ly: print collected scores/musics.
11440
11441         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11442         scope, not in lily module.
11443
11444         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11445
11446         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11447         encapsulate gtk/pango tests.
11448
11449         * po/tr.po: Turkish translation.
11450
11451 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11452
11453         * input/regression/lily-in-scheme.ly: regression test for #{
11454         ... #} syntax
11455
11456         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11457         was causing an error.
11458
11459         * Documentation/user/programming-interface.itely (Using LilyPond
11460         syntax inside Scheme): documentation for #{ ... #} syntax.
11461
11462 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11463
11464         * Documentation/index.html.in: use black thin <hr>.
11465
11466         * buildscripts/mutopia-index.py: use thin black <hr>.
11467
11468 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11469
11470         * scm/fret-diagrams.scm: Use UNIX style line endings.
11471         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11472         typo.  Fixes compile.
11473
11474         * scm/output-ps.scm (white-dot): Remove second incarnation.
11475
11476         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11477
11478 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11479
11480         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11481         single file error.
11482
11483         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11484
11485 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11486
11487         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11488         remove size as argument to fret-diagram interface;
11489         improved white-circle dots for fret;
11490         improved top-fret thick line/
11491
11492         * scm/output-ps.scm: added white-dot function
11493
11494         * scm/output-tex.scm: added white-dot function
11495
11496         * tex/music-drawing-routines.ps: added draw_white_dot function
11497
11498         * ps/music-drawing-routines.ps: added draw_white_dot function
11499
11500         * input/test/fret-diagram.ly: examples to show multiple
11501         functions and multiple interfaces
11502
11503 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11506         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11507
11508         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11509         conflict.  Have I told you lately how much I love autotools?
11510
11511 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * lily/lily-guile.cc: 
11514         * lily/pangofc-afm-decoder.cc:
11515         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11516         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11517
11518         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11519         developers.
11520
11521         * lily/paper-outputter.cc (file): New method.
11522         (dump_string): Use it.
11523
11524         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11525         musing.
11526
11527         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11528         of them has a comma :-).
11529
11530         * scm/framework-gnome.scm: Add pango decoders.
11531
11532         * lily/include/pangofc-afm-decoder.hh: 
11533         * lily/pangofc-afm-decoder.cc: New file.
11534
11535         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11536
11537         * configure.in: Check for pango.
11538
11539         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11540         autoconf).
11541         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11542
11543         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11544
11545 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11546
11547         * Documentation/user/tutorial.itely (Integrating text and music):
11548         fix grammar & punctuation.
11549
11550 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11551
11552         * lily/: Stray janitorial cleanups.
11553
11554         * scm/lily.scm (ly:all-stencil-expressions):
11555         * scm/lily.scm (ly:all-output-backend-commands): New function.
11556
11557         * scm/safe-lily.scm (safe-objects): Add them.
11558
11559         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11560
11561         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11562
11563 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11566
11567 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11568
11569         * scm/page-layout.scm (default-page-make-stencil): add
11570         raggedbottom, raggedlastbottom.
11571
11572         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11573
11574         * scm/framework-tex.scm (define-fonts): fix export of
11575         papersize.
11576
11577         * lily/paper-book.cc (classic_output): strip suffixes from
11578         framework functions.
11579
11580         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11581         SCM_UNDEFINED to Scheme.
11582
11583 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11584
11585         * lily/book.cc: remove Book::to_stencil().
11586         (process): whoops. Score::book_rendering returns vector, not list.
11587
11588         * scripts/convert-ly.py (conv): remove \notes.
11589         apply to input examples.
11590
11591         * lily/paper-outputter.cc (output_stencil): don't use
11592         smobify_self() but self_scm()
11593
11594         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11595         from smobify_self().
11596
11597         * lily/paper-book.cc (output): load framework module
11598         scm_c_resolve_module().
11599
11600         * python/lilylib.py (exit): exit with argument i.
11601
11602 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11605         gnome modules from non-toplevel.
11606
11607         * lily/ly-module.cc (ly:import-module): Export to ly:.
11608
11609         * lily/paper-score.cc (process): Do not show progress newline.
11610
11611         * lily/paper-book.cc (output, classic_output): Show progess
11612         newline after score.
11613
11614 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11615
11616         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11617
11618 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * lily/score.cc (ly:run-translator): Do not crash on empty music
11621         list.
11622
11623         * lily/book.cc (process): Do not render score when systems is empty.
11624
11625         * input/simple-song.ly: Down one octave.
11626
11627         * scm/output-gnome.scm: Remove script again; re-add modules fix
11628         (CVS conflict resolve?)
11629
11630         * lily/stencil.cc (ly:interpret-stencil): Was:
11631         interpret_stencil_expression.
11632
11633 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11634
11635         * buildscripts/guile-gnome.sh: New file.
11636
11637         * scm/output-gnome.scm: White background, better window size, sane
11638         canvas size.  Cleanups.
11639
11640 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11641
11642         * VERSION: release 2.3.4
11643
11644         * Documentation/user/invoking.itexi (Invoking the lilypond
11645         binary): document --safe.
11646
11647         * scm/output-gnome.scm: set PATH in script.
11648
11649         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11650         if there is too few systems on a page.
11651
11652         * lily/parser.yy (relative_music): start at middle C without pitch
11653         argument.
11654
11655         * Documentation/user/changing-defaults.itely (Page layout): new node.
11656         (Paper size): rename node
11657         (Page breaking): new node.
11658         (Titling): move from invoking.
11659         (File structure): new node.
11660
11661         * lily/parser.yy (score_body): allow \header and music anywhere in
11662         \score body.
11663
11664 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11667
11668 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11669
11670         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11671
11672         * lily/include/paper-line.hh: rename to Paper_system.
11673
11674         * lily/include/paper-book.hh: doc class.
11675
11676         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11677
11678         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11679         (plain-header): add instrument-name.
11680         (default-page-make-stencil): bugfixes.
11681
11682         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11683
11684         * lily/paper-book.cc: remove copyright & tagline. Remove
11685         interactions with Page
11686
11687         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11688         here, 
11689         (default-page-make-stencil): new function
11690         (default-page-music-height): new function
11691         (page-headfoot): new function
11692         (ly:optimal-page-breaks): generate stencils directly from here
11693
11694         * scm/titling.scm: new file, group titling functions
11695
11696 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11697
11698         * scm/output-gnome.scm: Handle multiple pages.
11699
11700         * scm/framework-gnome.scm: Do not load output-gnome.
11701         (framework-gnome): Invoke output-gnome::header and
11702         output-gnome::end-output as faked stencils.  Fixes experimental
11703         gnome output.
11704
11705 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11706
11707         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11708         octavation compatibility fixes. Backportme. 
11709
11710         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11711         pages.
11712         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11713         negative. Now we handle negative penalties (ie. \pageBreak)
11714         correctly.
11715
11716         * lily/system.cc (get_line): extract page-penalty from the left
11717         bound.
11718
11719         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11720
11721 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11722
11723         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11724
11725 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * scm/output-gnome.scm: Update script.  Move development to
11728         lilypond_2_3_2 branch for now.
11729
11730 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11731
11732         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11733         negative penalties.
11734         cleanups.
11735
11736         * Documentation/user/changing-defaults.itely (Creating contexts):
11737         index entries
11738
11739         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11740         file. Rewrite function. 
11741
11742         * lily/paper-book.cc (pages): new interface: page-breaking returns
11743         list of line-list.
11744
11745         * lily/page.cc (Page): take lines argument.
11746
11747         * scm/document-translation.scm (all-engravers-doc): link to user man
11748
11749         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11750         iso. score.
11751
11752         * Documentation/user/notation.itely (Relative octaves): typo.
11753
11754         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11755
11756 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11757
11758         * scm/output-gnome.scm: Update build script.
11759
11760 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11763         gnome backend.
11764
11765         * scm/framework-gnome.scm: New file.
11766
11767         * scm/lily.scm: Use it.
11768
11769         * lily/paper-outputter.cc: Janitorial cleanups.
11770         (ly:outputter-dump-string): Remove unreachable statement.
11771
11772         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11773         (ice-9): Bugfix: Add srfi-1.
11774
11775         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11776
11777 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11778
11779         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11780         in do_quit()
11781
11782 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11783
11784         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11785
11786 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11787
11788         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11789         override of Beam::position-callbacks. Why would grace beams not be
11790         quantized? Fixes: weird-stem-size-grace. 
11791
11792         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11793         warning only once. Backportme.
11794
11795         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11796         bugfix, 2nd try. Backportme.
11797
11798         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11799
11800 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11801
11802         * Documentation/user/notation.itely (Instrument transpositions):
11803         Correct the name of the instrumentTransposition property.
11804
11805 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11806
11807         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11808
11809 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11810
11811         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11812         and postLilyPondExample are called when defined.
11813
11814 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11815
11816         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11817         This fixes setting notenames with `\include "nederlands.ly" '
11818
11819         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11820         new function.
11821
11822 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11823
11824         * scm/page-layout.scm: don't do piece, it should be in score-title
11825         only.
11826
11827         * lily/lexer.ll: lex \score separately.
11828
11829         * lily/paper-book.cc: junk stencil2line.
11830
11831         * lily/paper-line.cc (Paper_line): construct from Stencil
11832         directly. No futzing with the dimensions.
11833
11834         * lily/include/paper-line.hh (class Paper_line): 
11835
11836         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11837         takes arbitrary number of arguments.
11838
11839         * input/test/markup-score.ly (tuning): simplify example. 
11840
11841 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11842
11843         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11844
11845         * scm/define-markup-commands.scm (score): define score-markup
11846
11847         * lily/parser.yy (markup): use score-markup.
11848
11849         * lily/score.cc: add ly:score? 
11850
11851 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11852
11853         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11854         fret-parse-string so it prepares for calls to fret-diagram-verbose
11855         Changed display constants to props so they are available for
11856         \override.
11857
11858 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11859
11860         * VERSION: release 2.3.3
11861
11862         * stepmake/stepmake/generic-vars.make: unset LANG.
11863
11864         * input/regression/tuplet-nest.ly: bugfix.
11865
11866         * lily/tie-performer.cc (stop_translation_timestep): reset
11867         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11868
11869         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11870         clear repeat_ directly after setting stem_tremolo_. Fixes:
11871         tremolo-repeat.ly
11872
11873         * input/regression/span-bar-break.ly: new file.
11874
11875         * scm/define-grobs.scm (all-grob-descriptions): remove
11876         break-visibility from SpanBar. Fixes: piano-repeat.ly
11877
11878 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11879
11880         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11881
11882         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11883         files for generating pngs. (failed experiment)
11884
11885         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11886         file with PFA fonts included.
11887
11888         * lily/score.cc (default_rendering): put header in too.
11889
11890         * lily/paper-line.cc (LY_DEFINE): change function to
11891         ly:paper-line-extent
11892
11893         * scm/page-layout.scm (default-book-title): only add lines for
11894         non-nil fields.
11895         (default-score-title): idem.
11896
11897         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11898
11899         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11900
11901         * lily/include/paper-book.hh (class Paper_book): remove height_
11902         member.
11903
11904         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11905
11906         * lily/ly-module.cc (LY_DEFINE): bugfix.
11907
11908         * lily/paper-book.cc (book_title): separate function for the book
11909         title.
11910
11911         * scm/page-layout.scm (default-book-title): only account for
11912         markup fields.
11913
11914         * scm/framework-ps.scm: new file. Move high level interface from
11915         output-ps.scm
11916
11917         * scm/music-functions.scm (def-grace-function): move macros from
11918         ly/music-functions-init.ly
11919
11920         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11921         framework-tex.scm
11922
11923         * scm/framework-tex.scm (dump-line): new file. High level
11924         interface for output (pages, systems, header). 
11925
11926         * lily/include/page.hh (class Page): add is_last_ field.
11927
11928         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11929
11930         * lily/paper-book.cc (split_string): new function
11931         (output): output multiple formats, i.e. --format=ps,tex
11932
11933         * scm/output-ps.scm (output-scopes): dump variables directly.
11934         (define-fonts): rewrite for new interface
11935
11936         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11937
11938         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11939
11940         * lily/main.cc (parse_argv): don't set extension for output.
11941
11942         * lily/clef-engraver.cc (create_clef): remove
11943         Staff_symbol_referencer::set_position() call. 
11944
11945 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11946
11947         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11948         with the location argument in music function definitions.
11949
11950 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11951
11952         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11953         staffsymbol dependency.
11954
11955         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11956         cleanups.
11957
11958         * lily/book.cc (process): return Paper_book
11959         (to_stencil): use Book::process().
11960
11961         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11962         header_ field. Store in $globalheader
11963
11964         * lily/parser.yy (book_body): book header is initted to
11965         $globalheader.
11966
11967
11968 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11969
11970         * input/test/fill-a4.ly: removed.
11971
11972         * lily/parser.yy (output_def): push scope of parent_ Output_def
11973         too.
11974
11975 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * scm/output-gnome.scm: Update info.
11978
11979 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11980
11981         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11982
11983         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11984         than 1 module.
11985
11986         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11987         ly_c_module_p.
11988
11989         * scm/page-layout.scm (default-book-title): move Scheme titling
11990         functions to here.
11991
11992         * lily/parser.yy (book_paper_block): remove scope too.
11993
11994         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11995
11996         * lily/rest.cc: add direction to rest properties.
11997
11998         * lily/include/output-def.hh: new file, move from
11999         music-output-def.hh
12000
12001 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12002
12003         * scm/output-gnome.scm: Describe feta-cork hack.
12004
12005 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12006
12007         * lily/include/book-paper-def.hh: derive from Output_def 
12008
12009         * lily/include/paper-def.hh: move all functionality out of class.
12010         Junk header.
12011
12012         * lily/include/music-output-def.hh: rename Music_output_def to
12013         Output_def.
12014
12015         * input/wilhelmus.ly: only set space for Paper formatting. 
12016
12017         * lily/include/midi-def.hh: remove file, remove class.
12018         Move functions to Music-output-def.
12019
12020         * lily/music-output-def.cc (Music_output_def): remove separate
12021         translator table. Lookup translators in scope directly. This
12022         obviates Context suffix for context identifiers, i.e.
12023
12024         \context {
12025           \Staff
12026           .. 
12027           }
12028
12029
12030         will work.
12031
12032
12033         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12034
12035         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12036         document spacing override hack.
12037
12038 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12039
12040         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12041         installation info.  Support point-and-click.  Add +/- zoom
12042         keybindings.
12043
12044 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12045
12046         * VERSION: 2.3.2 released
12047
12048         * lily/parser.yy (book_body): set default bookpaper.
12049
12050         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12051
12052         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12053
12054 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12055
12056         * lily/score.cc (default_rendering): scale outputdef before
12057         starting.
12058
12059 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12060
12061         * scm/fret-diagrams.scm: Add header.
12062
12063         * scm/output-gnome.scm: Hello world :-)
12064
12065 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12066
12067         * scripts/lilypond.py (run_dvips): only add papersize if present.
12068
12069         * lily/accidental-engraver.cc (update_local_key_signature): new
12070         function, fold code from initialize() and process_music().
12071         (update_local_key_signature): use deep copy. This fixes one
12072         problem from custom-key-signatures.ly.
12073         (number_accidentals_from_sig): tighter check for
12074         accidental-too-old.
12075
12076         * ly/engraver-init.ly: remove localKeySignature
12077         definition from ChoirStaff, StaffGroup, Score.
12078
12079         * lily/percent-repeat-engraver.cc (try_music): add moments for
12080         barlines too. Fixes: skipbars-percent-repeat.ly.
12081
12082 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12083
12084         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12085         skipping last pair. Fixes: crash-bar-number.
12086
12087         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12088         D. Sorensen)
12089
12090         * input/test/fret-diagram.ly: new file.
12091
12092         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12093         (scale-paper): divide by scale.
12094
12095 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12096
12097         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12098         case.
12099
12100 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12101
12102         * scm/stencil.scm (fontify-text): reinstate function
12103
12104         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12105
12106         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12107
12108         * lily/parser.yy (book_paper_head): \bookpaper {} 
12109
12110         * python/midi.c: remove config.h
12111
12112 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12113
12114         * scm/output-gnome.scm: Update.
12115
12116 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * scm/output-gnome.scm: New file.
12119
12120         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12121
12122 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12123
12124         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12125         (find_scaled_font): move from Paper_def
12126
12127 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12128
12129         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12130         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12131
12132         * po/fr.po: update po.
12133
12134         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12135
12136         * lily/book-paper-def.cc (print_smob): new file.
12137
12138 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12139
12140         * buildscripts/lilypond-words.py: search words also from
12141         music-functions-init.ly.
12142
12143 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12144
12145         * ly/music-functions-init.ly (def-music-function): new helper
12146         macro for defining music functions. \addlyrics \appoggiatura
12147         \acciaccatura \grace \partcombine \autochange \applycontext
12148         \applyoutput and \breathe are now defined here thanks to it.
12149
12150         * lily/parser.yy: 
12151         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12152         \grace \partcombine \autochange \applycontext \applyoutput and
12153         \breathe keywords removed from the parser.
12154
12155         * lily/parser.yy: 
12156         * lily/music-function.cc (ly_make_music_function): 
12157         * lily/lexer.ll (music_function_type): added a case for 0-arg
12158         music functions.
12159
12160 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12161
12162         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12163         refering to a music expression can be used in lily-inside-scheme:
12164         #{ $music #}
12165
12166         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12167         and ly:parser-define, and change ly:parser-parse-string in order
12168         to make #{ $music #} work.
12169
12170         * scm/new-markup.scm (compile-markup-expression): when an argument
12171         is a string, use `make-simple-markup'.
12172
12173 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12174
12175         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12176
12177 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12178
12179         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12180         font-size. (backportme)
12181
12182 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12183
12184         * lily/paper-outputter.cc (output_stencil): dump font definitions
12185         before each stencil.
12186
12187         * lily/include/paper-book.hh (struct Score_lines): new
12188         struct. Collect info per Paper-score.
12189
12190         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12191         everywhere.
12192
12193         * lily/stencil.cc (find_expression_fonts): new function
12194
12195         * lily/paper-outputter.cc (output_stencil): use
12196         interpret_stencil_expr
12197
12198         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12199         (interpret_stencil_expr): new function. Generic stencil
12200         interpretation.
12201
12202         * lily/paper-def.cc (find_scaled_font): divide lookup
12203         magnification by outpuscale for non-virtual fontmetrics. This
12204         fixes ludicrously long font definitions for text
12205         fonts. (backportme)
12206
12207         * lily/score-engraver.cc: remove
12208         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12209
12210 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * input/test/markup-score.ly: Remove \notes.
12213
12214         * lily/parser.yy (book_body): Grok Composite_music and \header.
12215         (markup): Push NOTES mode before score_block.
12216
12217         * VERSION: release 2.3.1
12218
12219         * mf/feta-klef.mf: 
12220         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12221
12222         * Documentation/user/programming-interface.itely: Use @emph (was:
12223         @em).
12224
12225         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12226
12227 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12228
12229         * scm/output-tex.scm (output-tex-string): tighten safe security.
12230
12231         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12232
12233         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12234         allowed ly functions.
12235
12236         * lily/ly-module.cc (ly_module_define): only define variable if
12237         bound.
12238         (ly_make_anonymous_module): take safe option.
12239
12240 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12241
12242         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12243
12244 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12245
12246         * input/regression/newaddlyrics.ly: Fix.
12247
12248         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12249         \score \notes.
12250
12251 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12252
12253         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12254
12255 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12256
12257         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12258
12259         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12260         but convert to single Stencil immediately.
12261
12262         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12263
12264 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12267
12268 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12269
12270         * elisp/lilypond-mode.el: Changed the way defaults are created for
12271         LilyPond-command-master.  LilyPond-mode will now check the
12272         timestamps of the files to see which command has to run next.
12273
12274 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12275
12276         * scm/bass-figure.scm (format-bass-figure): don't set
12277         number-markup for strings. This fixes string in bass
12278         figure. (backportme)
12279
12280         * lily/parser.yy (bass_number): insert number-markup into figure
12281         definition.
12282
12283         * scm/define-music-properties.scm (all-music-properties): make
12284         'figure a markup.
12285
12286         * scripts/convert-ly.py (conv): \apply -> \applymusic
12287
12288 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12289
12290         * elisp/lilypond-mode.el: changed the order of some commands
12291         ("Midi" after "2Midi"), use the user-defined
12292         LilyPond-command-default as default instead of "LilyPond"
12293
12294         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12295         to set the master file for the next command.
12296
12297         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12298         with font-lock-reference-face.
12299
12300 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12301
12302         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12303
12304         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12305
12306 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12307
12308         * ly/music-functions-init.ly (TODO): new file.
12309
12310         * lily/parser.yy (Generic_prefix_music_scm): add more
12311         music_function symbols.
12312         (Prefix_composite_music): change \apply to music-function   
12313
12314         * lily/include/music-function.hh: rename to music-function
12315
12316 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12317
12318         * lily/music-head.cc (LY_DEFINE): change order of args.
12319
12320         * input/regression/music-head.ly (texidoc): new file.
12321
12322         * lily/parser.yy (Generic_prefix_music): allow generic
12323         music-transformation functions. 
12324
12325         * lily/include/music-head.hh (is_music_head): new file.
12326
12327         * lily/music-head.cc (get_music_head_transform): new file.
12328
12329 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12330
12331         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12332         empty extent. This fixes ottava brackets on rests. (backportme)
12333
12334         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12335
12336         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12337
12338         * cygwin/lily-wins.py: update for the lily-wins.py script.
12339
12340 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12341
12342         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12343         code. This will obviate typeset_grob () in the future.  The effect
12344         of this is that improperly written spanner handling will result in
12345         invalid spanner bounds.
12346         (announce_grob): add to elems_ from here
12347         (typeset_grob): comment out.  
12348
12349         * lily/include/engraver.hh (make_spanner): new calling interface
12350         for make_{item,spanner}. This obviates most calls to
12351         announce_grob().
12352
12353         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12354         iso. PianoStaff for piano styles.
12355
12356 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12357
12358         * Documentation/user/music-glossary.tely: add segno after d.s.
12359
12360 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12361
12362         * lily/include/audio-column.hh: remove unused variables.
12363         (patch by Michael Welsh Duggan)
12364
12365         * flower/include/axes.hh (other_axis): inline Axes function
12366         (thanks to David Brandon).
12367
12368 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12369
12370         * cygwin/mknetrel: Install image links (backportme).
12371
12372         * Documentation/user/GNUmakefile (local-install-info): Activate
12373         actual installing of image links (backportme).
12374
12375 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12376
12377         * Documentation/user/notation.itely (Measure repeats): Removed
12378         unnecessary (and confusing) \context Voice{.
12379
12380 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12381
12382         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12383
12384         * lily/page.cc (Page): Do not use ly_scheme_function for
12385         volatile/configurable variables (FIXME: better name).
12386
12387         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12388         get_scmvar).
12389
12390 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12391
12392         * scripts/convert-ly.py (FatalConversionError.subst): use
12393         \transposition.
12394
12395 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12396
12397         * lily/include/page.hh (class Page): Declare left_margin ().
12398
12399         * lily/page.cc: Remove paper var caching.
12400
12401 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12402
12403         * Documentation/user/music-glossary.tely: Add name to @top node.
12404         Remove comment from @table definitions (workaround for makinfo
12405         bug).
12406
12407         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12408         ly:stencil-get-expr).  Update callers.
12409         (ly:stencil-align-to!):  Return stencil too.
12410
12411         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12412         stencil.  Remove looped line-based page output.
12413         (output_line): Use line stencil.  Remove looped stencil-based line
12414         output.
12415
12416         * lily/page.cc (ly:page-paper-lines): New function.
12417
12418         * input/test/markup-score.ly: New file.
12419
12420         * scm/define-markup-commands.scm (stencil): New markup.
12421
12422         * lily/book.cc (to_stencil): New method.
12423
12424         * lily/parser.yy (markup): Use it to grok \score.
12425
12426 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12427
12428         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12429
12430         * lily/paper-book.cc (pages): Change signature.  Update callers.
12431
12432         * lily/include/page.hh:
12433         * lily/page.cc: New file.
12434
12435         * lily/paper-line.cc (to_stencil): New method.
12436
12437         * lily/paper-outputter.cc (output_stencil): New method.
12438
12439         * lily/paper-outputter.cc (output_line): Use them.
12440
12441         * lily/warn.cc: Remove.
12442
12443         * lily/my-lily-parser.cc (distill_inname): Remove.
12444
12445         * flower/include/file-name.hh: 
12446         * flower/file-name.cc: New file.  Update users.
12447
12448         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12449         (find): New method of same name.
12450
12451         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12452
12453         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12454         constant error message.
12455
12456 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12457
12458         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12459
12460 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12461
12462         * Documentation/user/music-glossary.tely: @table @strong' replaced
12463         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12464         (backportme).
12465
12466 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12467
12468         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12469
12470         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12471         #{ lily music expression #} that returns an equivalent scheme
12472         music expression by parsing the string.
12473
12474 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12475
12476         * lily/my-lily-parser.cc:
12477         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12478         SCM string (foo.ly/toto.scm support).
12479
12480 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12481
12482         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12483
12484 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12485
12486         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12487
12488         * scripts/lilypond-book.py: LY code that includes \header is
12489         not assumed to be a fragment.
12490
12491 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12494         tremolo beams up.
12495
12496         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12497         (get_default_stem_end_position): No tremolo head juggling if no
12498         heads.  Fixes tremolo crash on rests (backportme).
12499
12500         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12501
12502 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12503
12504         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12505         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12506
12507         * lily/lexer.ll: Allow \encoding in NOTES mode.
12508
12509         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12510         for lyrics, not for commands.
12511
12512         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12513         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12514
12515         * input/regression/newaddlyrics.ly: New file.
12516
12517         * Documentation/topdocs/NEWS.texi: Update.
12518
12519         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12520         (Music_list): Allow embedded scm.
12521
12522         * lily/score.cc (ly:score-bookify): New function.
12523
12524         * lily/music.cc (ly:music-scorify): Idem.
12525
12526         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12527         (ly:parser-print-score): Idem.
12528
12529         * scm/lily.scm (default-toplevel-book-handler): Idem.
12530         (default-toplevel-music-handler): Idem.
12531         (default-toplevel-score-handler): Idem.
12532
12533         * ly/declarations-init.ly: Set default toplevel handlers.
12534
12535         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12536
12537         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12538         printer for score at toplevel.
12539
12540 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12543         Fix for simple case: input/simple-song.ly, more complex stuff
12544         does not work yet.
12545
12546 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12547
12548         * lily/parser.yy (Prefix_composite_music): split Composite_music
12549         in Prefix_composite_music and Grouped_music_list.
12550         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12551
12552 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12553
12554         * scm/lily.scm (toplevel-expression): New define.
12555
12556         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12557
12558         * lily/parser.yy (toplevel_expression): Use it.
12559
12560         * lily/include/my-lily-parser.hh: Smobbify.
12561
12562         * lily/my-lily-parser.cc (parse_string): New method.
12563
12564         * lily/my-lily-parser.cc (ly:parse-string): New function.
12565
12566         * Documentation/user/lilypond.tely: Add comment and workaround for
12567         gs-8.01 crash.  Fixes make web.
12568
12569         Simplification of toplevel music.
12570
12571         * lily/lexer.ll, lily/parser.yy:
12572
12573         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12574         shift/reduce problem.
12575
12576         * Use NOTES mode at start of maininput.
12577
12578         * Grok toplevel composite music expression, put in score and book.
12579
12580         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12581
12582         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12583
12584         * input/simple.ly: New file.
12585
12586         * input/simple-song.ly: Idem.
12587
12588 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12589
12590         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12591         Sandberg.
12592
12593 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12594
12595         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12596
12597 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12598
12599         * input/regression/accidental-octave.ly: doc automatic showing
12600         of note names.
12601
12602 2004-04-16  Heikki Junes <janneke@gnu.org>
12603
12604         * po/fi.po: do "make po && make -C po po-update" at top-level,
12605         then "cp po/out/fi.po po/fi.po" and update fields.
12606
12607         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12608
12609 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12610
12611         * Documentation/user/introduction.itely (About this manual): Fix
12612         templates and regression urls (backportme).
12613
12614 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12615
12616         * ly/engraver-init.ly (Score:graceSettings): Increase
12617         beamed-lengths, especially for 32nd notes.
12618
12619         * Documentation/user/notation.itely (Grace notes): Correct the
12620         syntax for add-grace-property example.
12621
12622 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12625         `Generated' tag.
12626
12627         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12628         Severely broken (the Debian package, at least).
12629
12630 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12631
12632         * lily/context.cc (find_create_context): assign to lvalue.
12633
12634 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12635
12636         * lily/include/translator.hh (class Translator): rename
12637         get_parent_context() to context () to avoid confusion.
12638
12639         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12640
12641         * lily/lexer.ll: change is_string -> ly_c_string_p 
12642
12643         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12644
12645         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12646
12647 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12648
12649         * VERSION: release 2.3.0
12650
12651         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12652
12653         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12654         if nonempty.
12655
12656         * lily/include/context.hh (class Context): make members protected.
12657         (children_contexts): new accessor function.
12658
12659         * lily/include/translator.hh (class Translator): make
12660         daddy_context_ protected.
12661         (class Translator): clean up. 
12662
12663         * lily/include/context.hh (class Context): make daddy_context_
12664         private.
12665
12666         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12667         higher for finding Voice. (backportme)  
12668
12669         * lily/include/context.hh (class Context): remove
12670         find_context_below() as a method.
12671
12672         * Documentation/user/notation.itely (The Lyrics context): add note
12673         about manual durations
12674
12675         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12676         encoding.
12677
12678         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12679
12680 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12681
12682         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12683         \usepackage{inputenc}
12684
12685         * lily/paper-book.cc (classic_output): don't advance Offset for
12686         TeX output.
12687
12688         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12689         ec-sauter.map in rules
12690
12691         * mf/ecb.mf (font_identifier): new file, based on ecbx
12692
12693         * mf/ecb10.mf (gensize): new file.
12694
12695         * Documentation/topdocs/NEWS.texi (Top): document some more new
12696         features.
12697
12698         * ly/declarations-init.ly: run convert-ly
12699
12700         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12701         from input-file-results. Remove input-file-results.* 
12702
12703 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12704
12705         * scm/output-ps.scm (font-command): Fix, again.
12706
12707         * input/test/title-markup.ly: Add \noPagebreak test.
12708
12709         * lily/score-engraver.cc (try_music): Bugfix.
12710
12711 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12712
12713         * lily/main.cc (main_with_guile): excise dependency options -M and
12714         --dep-prefix
12715
12716         * lily/input-file-results.cc: excise Makefile dependency code
12717
12718         * Documentation/user/invoking.itexi (Invoking the lilypond
12719         binary): remove dep doco
12720
12721         * lily/main.cc (main_with_guile): call lilypond-main
12722
12723         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12724
12725         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12726         exception.
12727
12728         * lily/my-lily-parser.cc: remove paper_description function
12729
12730         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12731         new function.
12732
12733         * lily/main.cc: remove global_score_count.
12734
12735         * lily/book.cc (process): don't take header from global_input_file.
12736
12737         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12738
12739         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12740
12741         * lily/music-output-def.cc (LY_DEFINE): new function
12742         ly_output_description. This function does the bulk for  setting,
12743         parsing and breaking down of an input file.
12744
12745         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12746         anonymous modules globally. Let's hope they get GCd
12747
12748         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12749
12750 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12751
12752         * scm/output-ps.scm (header): Papersize from paper.
12753
12754         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12755         for classic output.
12756
12757         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12758         lilypondclassic is defined.
12759         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12760
12761         * input/regression/between-systems.ly: Remove.
12762
12763         * python/lilylib.py (get_bbox): Fix regular expression
12764         for bounding box.
12765
12766         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12767
12768         * scm/output-tex.scm (stop-page): Use it.
12769
12770         * scm/output-ps.scm (define-fonts): Bugfix.
12771
12772         * lily/grob.cc: Add penalty to interface.
12773
12774         * lily/include/paper-line.hh (class Paper_line): New member
12775         var penalty_.
12776
12777         * lily/system.cc (get_line): Initialise Paper_line with
12778         page-penalty's from original grobs.
12779
12780         * scm/define-music-properties.scm (all-music-properties): Add
12781         page-penalty.
12782
12783         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12784
12785         * lily/score-engraver.cc (try_music): Handle page-penalty.
12786
12787         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12788
12789 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12790
12791         * ly/declarations-init.ly (melismaEnd): typo
12792
12793         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12794
12795         * scm/output-ps.scm (text): split string into spaces, use moveto
12796         for setting space. 
12797
12798 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12799
12800         * po/nl.po: Update.
12801
12802         * scm/font.scm (add-cmr-fonts): Typo.
12803
12804 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12805
12806         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12807         font-encoding.
12808
12809         * scm/define-grobs.scm (all-grob-descriptions): idem.
12810
12811         * lily/time-signature.cc (numbered_time_signature): idem.
12812
12813         * scm/font.scm (add-cmr-fonts): use real encoding names for
12814         font-encoding.
12815
12816 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12817
12818         * lily/paper-book.cc (classic_output): 
12819         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12820         Fixes classic output.
12821         (lilypondstart):
12822         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12823         kludge.
12824
12825         * scripts/old-lilypond-book.py: Remove.
12826
12827         Page layout for SCOREs enclosed in a BOOK:
12828
12829         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12830         layout tweaking.
12831
12832         * input/les-nereides.ly (theScore): Add \book.
12833
12834         * input/test/title-markup.ly: Add \book.
12835
12836         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12837         only if 'verbose.
12838
12839         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12840
12841         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12842
12843         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12844         * scm/output-tex.scm (start-system): Update for page layout by
12845         LilyPond.
12846
12847         * scm/output-ps.scm (start-system): Previously (new-start-system).
12848
12849         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12850         passed to define-fonts.
12851
12852         * lily/paper-column.cc: 
12853         * lily/system.cc (get_line):
12854         * ly/property-init.ly (newpage): 
12855         * scm/define-grob-properties.scm:
12856         * scm/output-ps.scm: 
12857         * scm/output-tex.scm: Remove between-system-string kludge.
12858
12859         * scm/output-ps.scm (define-fonts, font-command,
12860         font-load-encoding): Handle ENCODING = #f.
12861
12862         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12863
12864         * scm/define-markup-commands.scm (fill-line): Use
12865         make-simple-markup (WAS: unexisting make-word-markup).
12866
12867         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12868         ENCODING, MARKUP parameters for interpret_string.
12869
12870         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12871
12872         * lily/score.cc (book_rendering): New method.
12873         (default_rendering): Create Paper_book helper locally, dump
12874         output.
12875
12876         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12877
12878         * lily/parser.yy: Handle \book.
12879
12880         * lily/include/book.hh: 
12881         * lily/book.cc: New file.
12882
12883 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12884
12885         * lily/text-item.cc (interpret_string): new file, select font with
12886         encoding.
12887
12888         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12889
12890         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12891
12892         * lily/parser.yy (markup): take encoding from lexer.
12893
12894 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12895
12896         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12897
12898         * scm/output-ps.scm: Remove some cruft.
12899
12900 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12901
12902         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12903
12904         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12905
12906 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12907
12908         * scm/font.scm (add-century-schoolbook-fonts):
12909         (make-century-schoolbook-tree): New function.
12910
12911         * input/test/title-markup.ly: Use Century Schoolbook font.
12912
12913 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12914
12915         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12916         to Erik Sandberg) 
12917
12918         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12919
12920         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12921
12922         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12923
12924         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12925
12926 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12927
12928         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12929         solo-state (at end of solo), we can set the solo status
12930         too. (backportme.)
12931
12932         * input/regression/part-combine-solo-end.ly: new file.
12933
12934 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12935
12936         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12937         flavour abc files.  Really ignore unknown keys (backportme).
12938
12939 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12940
12941         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12942         magnification_ when looking up in orig_.
12943
12944         * scm/output-tex.scm (text): switch off char-mapping.
12945
12946         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12947         because AFM's encoding field cannot have spaces.
12948
12949 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12950
12951         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12952
12953 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12954
12955         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12956
12957         * mf/cmr.enc: new file, without hi-bit ascii info. 
12958
12959         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12960         width. This removes the 'hook' at the end of a long slur.
12961
12962         * buildscripts/mf-to-table.py (parse_logfile): don't append
12963         encoding to fontname.
12964
12965 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12966
12967         * scm/output-ps.scm (define-fonts): Load .enc only once.
12968
12969         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12970         too.
12971
12972 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12973
12974         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12975         encoding field.
12976
12977         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12978
12979         * ly/portuges.ly (pitchnames): new file.
12980
12981         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12982         Michael Welsh Duggan
12983
12984         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12985
12986         * ly/nederlands.ly: add comment about digits.
12987
12988         * lily/scaled-font-metric.cc (derived_mark): idem.
12989
12990         * scm/encoding.scm (make-encoding-mapping): change permutation to
12991         mapping.
12992
12993         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12994         (Modified_font_metric): make alist for coding_description_
12995         (LY_DEFINE): remove coding-name.
12996
12997         * scm/output-tex.scm (text): remove debugging code.
12998
12999         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13000
13001         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13002         from infile.
13003
13004         * mf/feta-generic.mf: move fet_beginfont into generic code.
13005         use fetaMusic (without space) as encoding
13006
13007         * mf/feta-autometric.mf: take encoding argument
13008
13009         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13010
13011         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13012         use.
13013
13014         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13015         name.
13016
13017 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13018
13019         * input/test/title-markup.ly: Set inputencoding.
13020
13021         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13022
13023         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13024
13025         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13026         function.
13027         (coding-alist): Also hold filename, command.
13028         (read-encoding-file): Return symbols.
13029
13030 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13031
13032         * scm/output-tex.scm: remove fontify; text and char take a font
13033         argument.
13034
13035         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13036
13037         * lily/scaled-font-metric.cc (text_dimension): init
13038         coding_{permutation,table}_ too 
13039         (LY_DEFINE): ly:font-encoding, new function return
13040
13041         * lily/paper-def.cc (find_scaled_font): take input coding from
13042         inputcoding paper var.
13043
13044         * lily/performance.cc (output): remap modulo 16.
13045
13046         * lily/text-item.cc (interpret_markup): whoops, variable
13047         shadowing fixed.
13048
13049 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13050
13051         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13052         symbols, not symbols to strings.
13053
13054         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13055         symbols, not symbols to strings.
13056
13057 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13058
13059         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13060         (ly:kpathsea-gulp-file): New function.
13061
13062         * scm/encoding.scm (read-encoding-file): Use it.
13063
13064 2004-04-06  Werner Lemberg  <wl@gnu.org>
13065
13066         * scm/encoding.scm (coding-alist): Fix typo.
13067
13068 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13069
13070         * lily/scaled-font-metric.cc (text_dimension): move function from
13071         Font_metric
13072         (make_scaled_font_metric): init coding_scheme_ to TeX
13073         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13074
13075         * lily/include/scaled-font-metric.hh (struct
13076         Modified_font_metric): rename from Scaled_font_metric
13077
13078         * scm/encoding.scm (read-encoding-file): split up large function,
13079         leave caching to (delay)
13080
13081         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13082
13083 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13084
13085         * lily/my-lily-lexer.cc (set_encoding): New method.
13086
13087         * lily/lexer.ll: Grok \encoding.
13088
13089         * lily/font-metric.cc (get_encoded_index): New function.
13090
13091         * lily/include/font-metric.hh (coding_scheme): New method.
13092
13093         * scm/encoding.scm: New file.
13094
13095         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13096
13097 2004-04-05  Werner Lemberg  <wl@gnu.org>
13098
13099         * Documentation/user/tutorial.itely: Revised (finished).
13100
13101         * Documentation/user/macros.itexi (@separate): Removed.
13102
13103 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13104
13105         * scm/output-ps.scm (define-fonts): fix scaling.
13106
13107         * lily/scaled-font-metric.cc (design_size): add function.
13108
13109         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13110         partial cut&paste of ly:font-magnification.
13111
13112 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13113
13114         * scm/output-ps.scm (define-fonts):
13115         (fontify): Update.
13116
13117 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13118
13119         * po/fr.po: update. (backportme).
13120
13121         * po/nl.po: update. (backportme). 
13122
13123         * mf/feta-beugel.mf: document why design size is not fixed.
13124
13125         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13126
13127 2004-04-04  Werner Lemberg  <wl@gnu.org>
13128
13129         * Documentation/user/tutorial.itely: Revised (continued).
13130
13131 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13132
13133         * po/nl.po: Update (backportme).
13134
13135 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13136
13137         * po/de.po: update. (backportme).
13138
13139         * scm/output-tex.scm (font-command): use ly: functions to
13140         construct name.
13141         (define-fonts): don't use alist, just dump \font definitions.
13142         (font-load-command): calculate proper scaling by taking
13143         outputscale from paper argument.
13144
13145         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13146         expression.
13147
13148         * lily/paper-outputter.cc (output_header): pass paper arg to
13149         define-fonts
13150
13151         * lily/paper-def.cc (font_descriptions): dump list of
13152         Scaled_font_metrics
13153         (find_scaled_font): take Font_metric argument, store
13154         Scaled_font_metrics in hash-table containing (size ->
13155         Scaled_font_metrics) alist.
13156         (get_dimension): rename from get_realvar
13157
13158         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13159         ly:font-magnification, ly:font-name: new functions
13160
13161 2004-04-03  Werner Lemberg  <wl@gnu.org>
13162
13163         * Documentation/user/dedication.itely,
13164         Documentation/user/preface.itely,
13165         Documentation/user/introduction.itely,
13166         Documentation/user/tutorial.itely: Revised.
13167         Removing leading spaces which distorts output if info files are read
13168         with stand-alone info.
13169         Removing superfluous inter-word spaces which also distorts output
13170         for stand-alone info.
13171         Using ` and ' instead of `` and '' everywhere to improve
13172         legilibility with stand-alone info
13173         Using @samp for single-letter input items and data which contains
13174         spaces, @code for other things.
13175
13176         * lily/grob-interface.cc: Adding copyright.
13177         (check_interfaces_for_property): Improve format of warning message.
13178
13179 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13180
13181         * lily/include/font-metric.hh (struct Font_metric): add
13182         design_size () method.
13183
13184         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13185
13186         * lily/afm.cc (read_afm_file): read design size.
13187
13188         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13189
13190         * scm/music-functions.scm (unfold-repeats): handle dots too.
13191
13192 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13193
13194         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13195         (backportme)
13196
13197 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13198
13199         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13200         lyric indent.  Revert melismaBusyProperties using \unset.
13201
13202 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13203
13204         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13205
13206         * lily/parser.yy (command_element): allow redefinition of |
13207         meaning.
13208
13209         * lily/break-align-engraver.cc (acknowledge_grob): construct
13210         LeftEdge where the first cause for alignment is coming from.
13211         This makes \override Staff.LeftEdge work as expected.
13212
13213         * lily/slur-performer.cc (Slur_performer): add inits
13214
13215         * lily/beam-performer.cc (Beam_performer): add inits
13216
13217 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13218
13219         * VERSION (PACKAGE_NAME): release 2.2.0
13220
13221 #Local variables:
13222 #coding: utf-8
13223 #End:
13224