]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/mutopia/R.Schumann/GNUmakefile (examples): switch off
[lilypond.git] / ChangeLog
1 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * input/regression/*.ly: formatting clean-up. Default layout
4         before music expression.
5
6         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7         romanze28-2 example.
8
9         * scm/ps-to-png.scm: remove dir-re function.
10         (make-ps-images): generate page names, instead of globbing them.
11         This brings down LilyPond memory usage for make web by a factor
12         10. (backportme?) 
13
14         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
15         don't use glob. With 3000 files, globbing
16         Documentation/user/out-www/ can take too much time. (backportme?)
17         
18         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
19
20         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
21
22         * input/regression/tie-manual.ly: new file
23
24         * input/regression/tie-chord.ly: update.
25
26         * flower/include/interval.hh (struct Interval_t): 
27
28         * lily/tie.cc (distance): new function 
29         (height): new function.
30         (init): new function
31         (Tie_details): new struct.
32
33         * lily/skyline.cc (skyline_height): new function.
34
35         * lily/tie-column.cc (set_chord_outlines): new function.
36         (new_directions): read tie-configuration
37
38         * lily/skyline.cc: fix ASCII art.
39         
40 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
41
42         * python/convertrules.py (string_or_scheme): Fix spelling error
43
44 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
45         
46         * lily/tie-column.cc (set_directions): set directions only once.
47         (add_configuration): new function.
48
49         * lily/tie.cc (set_control_points): new function
50
51         * lily/tie-column.cc (new_directions): new function.
52
53         * ly/music-functions-init.ly: set 'pitch property
54         iso. trill-pitch. This makes \relative work with \pitchedTrill
55
56         * lily/tie.cc (get_configuration): new function. Don't generate
57         control points, rather, generate configuration.
58         remove head-pair property.
59
60         * lily/include/tie.hh (struct Tie_configuration): new struct.
61
62 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
63
64         * Documentation/topdocs/NEWS.tely: clarify.
65
66 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
67
68         * lily/tie.cc: remove minimum-length
69
70         * scm/define-grob-properties.scm (all-user-grob-properties):
71         remove staffline-clearance, y-offset 
72
73         * input/regression/tie-dots.ly (Module): remove.
74
75         * lily/tie.cc (get_control_points): rewrite. Put short ties in
76         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
77
78         * input/regression/tie-single.ly: new file.
79
80 2005-08-21  Graham Percival  <gpermus@gmail.com>
81
82         * ly/bagpipe.ly: fix compile problem.
83
84 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * lily/midi-item.cc (name): new method.
87
88         * lily/staff-performer.cc (acknowledge_audio_element): use
89         signature of baseclass.
90
91         * lily/engraver-group.cc (do_announces): move recursion call out
92         of while loop. 
93
94         * lily/drum-note-performer.cc (class Drum_note_performer): use
95         process_music everywhere.
96
97         * ly/performer-init.ly: add default children everywhere.
98
99         * lily/paper-book.cc (output): call paper-book-write-midis
100         directly: always write MIDI, even if no \layout {} block. 
101
102 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
103
104         * VERSION (PACKAGE_NAME): release 2.7.6
105
106         * lily/percent-repeat-engraver.cc (try_music): don't print warning
107         about not being able to handle repeat.
108
109 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
110
111         * Documentation/user/examples.itely (Piano templates):
112         * lily/include/performer-group.hh: Remove last traces of
113         Performer_group_performer.  Fixes make web.
114
115 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
116
117         * Documentation/user/examples.itely (Piano templates): change
118         Engraver_group_engraver -> Engraver_group
119
120         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
121         scm_stand_in_procs is not weak_any.
122
123         * lily/volta-bracket.cc (print): don't use strcmp().
124
125         * lily/volta-engraver.cc (process_music): use
126         Text_interface::is_markup() for setting the 'text property of the
127         volta bracket.
128
129         * input/mutopia/claop.py (accents): update syntax to 2.6
130
131         * scm/define-context-properties.scm
132         (all-user-translation-properties): add countPercentRepeats.
133
134         * Documentation/user/basic-notation.itely (Measure repeats): add
135         isolated percent example.
136
137 2005-08-18  Graham Percival  <gpermus@gmail.com>
138
139         * input/ {various}: change direction #1, #-1 to
140         #up/#down or \fooUp, \fooDown.
141
142         * Documentation/user/music-glossary.tely: #-1 to #down.
143
144         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
145         to #up, #-1 to #down.
146
147 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * lily/include/engraver-group.hh: rename.
150
151         * lily/include/performer-group.hh: rename.
152
153 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
154
155         * input/test/script-abbreviations.ly: Removed some old LaTeX
156         left overs.
157
158 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
159
160         * python/convertrules.py (conv): inside-slur -> avoid-slur.
161         Remove functions.  Remove if 1: constructs, reindent.
162
163         * scripts/convert-ly.py (add_version): Add functions from
164         convertrules.py
165
166         * scm/script.scm (default-script-alist):
167         s/priority/script-priority.  Fixes script stacking.  Backportme.
168         (Fermata): Very low priority.
169
170 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
173
174         * input/regression/slur-script.ly: remove padding tweaks. Add
175         comment strings.
176
177         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
178         time sigs and related stuff.
179
180         * scm/define-grob-properties.scm (all-user-grob-properties): add
181         @code{} tags to property description.
182
183         * lily/include/line-group-group-engraver.hh (Module): remove file.
184
185         * python/convertrules.py (conv): add rule for
186         Engraver_group_engraver -> Engraver_group.
187
188         * lily/include/performer-group-performer.hh: analogous.
189
190         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
191
192         * lily/context-def.cc (instantiate): check for
193         Engraver_group_engraver and Performer_group_performer not
194         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
195  
196 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
197
198         * input/les-nereides.ly: Remove three fingering tweaks, update
199         remaining one.
200
201         * input/regression/slur-script-inside.ly: Update, fix doc.
202
203         * scm/script.scm: Update to avoid-slur.
204
205         * scm/define-grob-properties.scm (avoid-slur): New property.
206
207         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
208         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
209         outside_slur_callback if avoid-slur != #'inside.
210
211         * scm/define-grobs.scm (Fingering, Textscript): No
212         inside-slur/outside-slur preference.
213         (DynamicLineSpanner): Always outside slur.
214
215         * input/regression/slur-script.ly: More tests.
216
217 2005-08-17  Graham Percival  <gpermus@gmail.com>
218
219         * Documentation/user/lilypond-book: fix notime entry.
220
221         * Documentation/user/advanced-notation.itely: add info on
222         getting an I rehearsal mark.
223
224         * Documentation/user/putting.itely: reinstate "I", re-enforce
225         the fact that \override numbers are the result of
226         experimentation and personal taste.
227
228         * Documentation/user/invoking.itely: update convert-ly bugs.
229
230 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
233         to #t.
234
235         * lily/timing-translator.cc (initialize): don't initialize timing.
236
237         * input/regression/stem-spacing.ly (Module): remove file.
238
239         * input/regression/spacing-stick-out.ly: specify Score context for
240         \override
241
242         * input/regression/clefs.ly: remove spurious {}s 
243
244 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
245
246         * Documentation/topdocs/NEWS.tely,
247         input/regression/repeat-percent-count.ly: clarify a bit.
248
249 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
250
251         * input/no-notation/display-lily-tests.ly: delete
252         display-lily-init call.
253
254         * ly/music-functions-init.ly (displayLilyMusic): move
255         display-lily-init call at top level, so that the user should not
256         have to call it.
257
258         * scm/define-music-display-methods.scm (note-name->lily-string):
259         retrieve note names directly from pitchnames using new function `rassoc'.
260         (display-lily-init): note names list construction removed.
261
262 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
263
264         * THANKS: spello.
265
266         * lily/lily-parser.cc (get_header): copy module, instead of
267         returning it.
268
269         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
270         counters.
271
272         * Documentation/user/basic-notation.itely (Measure repeats): add
273         links to Counter grobs.
274
275         * scm/define-grobs.scm (all-grob-descriptions): add
276         DoublePercentRepeatCounter
277         (all-grob-descriptions): add PercentRepeatCounter
278
279         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
280         also create counter grobs.
281
282         * lily/separation-item.cc (extremal_break_aligned_grob): don't
283         return grob without space-alist.
284
285         * input/proportional.ly: tune staff-padding.
286
287         * input/regression/repeat-percent-count.ly: new file. 
288
289 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
290
291         * input/no-notation/display-lily-tests.ly: moved from
292         input/regression/ to input/no-notation. Be sure to call
293         `display-lily-init' before trying to use the display function.
294
295 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
296
297         * scripts/lilypond-book.py (option_definitions): Don't localize
298         the empty string. Fixes bug when --psfonts was used with
299         non-English locale.
300
301 2005-08-15  Graham Percival  <gpermus@gmail.com>
302
303         * lily/tuplet-bracket.cc: simple build fix.
304
305         * Documentation/user/putting.itely: use "we" instead of "I".
306
307         * Documentation/user/basic-notation.itely: cautionary accidentals
308         work with naturals, too.
309
310 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
311
312         * lily/tuplet-bracket.cc (calc_position_and_height): add
313         staff-padding support.
314
315         * input/proportional.ly: set staff-padding.
316         
317         * VERSION (PATCH_LEVEL): release 2.7.5
318
319         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
320         fixes. Remove tweaks.
321
322         * input/regression/tuplet-slope.ly: add a test case.
323
324         * lily/tuplet-bracket.cc (calc_position_and_height): revert
325         erroneous fix. Add spanner bounds to offset array with relative X
326         positions.
327
328         * ly/engraver-init.ly: add Rest_engraver only once.
329
330         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
331         (*parser*) lookup if (*parser*) != #f.
332
333 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
334
335         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
336         Cut-and paste update.
337
338         * input/regression/slur-script.ly: Add example of reverting
339         inside-slur for fingering.
340
341         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
342         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
343
344         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
345         outside_slur_callback if inside-slur == #f (as opposed to unset).
346
347 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
348
349         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
350         encoding files are already removed.
351
352 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
353
354         * Documentation/user/advanced-notation.itely (Instrument names):
355         Document a workaround for instrument names that collide with
356         system start braces/brackets.
357
358 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
359
360         * lily/rest-collision.cc (do_shift): spello.
361
362         * input/proportional.ly: use #'used property. Set break-overshoot
363         property.
364
365         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
366
367         * lily/paper-column.cc: add #'used property
368
369         * lily/mark-engraver.cc (stop_translation_timestep): set grob
370         array for staves found.
371
372         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
373         array for stavesFound.
374
375         * lily/staff-spacing.cc (next_note_correction): add fixed and
376         space to calling convention. This fixes spacing of accidentals
377         after barlines.
378
379         * input/regression/spacing-accidental-stretch.ly: add barline -
380         accidental case.
381
382         * scm/framework-ps.scm (page-header): add version number to
383         creator
384         (eps-header): idem.
385
386         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
387         
388 2005-08-13  Graham Percival  <gpermus@gmail.com>
389
390         * Documentation/user/global.itely: add "fit as much as
391         possible onto this page" example (Vertical spacing).
392
393 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
394
395         * *: Nitpick run.
396
397         * buildscripts/fixcc.py: Fixes.
398
399 2005-08-12  Graham Percival  <gpermus@gmail.com>
400
401         * Documentation/user/advanced-notation.itely: add markup
402         example to Text spanners.
403
404 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
405
406         * Documentation/user/basic-notation.itely (Ties): Add example of
407         tying a tremolo to a chord. Thanks to Steve Doonan. 
408
409         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
410         properties and move tieMelismaBusy to the list of written
411         properties. 
412
413 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
414
415         * po/TODO: suggest to use a dedicated tool like kbabel.
416
417         * po/fi.po: update using kbabel.
418
419 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
420
421         * *: Remove obsolete files.  Nitpick run.
422
423         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
424
425 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
426
427         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
428         too.
429
430         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
431
432         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
433         whitespace as symbol separator.
434
435         * lily/side-position-interface.cc: Add slur-padding.
436
437         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
438         quite a large fix, and it never worked in a stable release; so not
439         really a regression.
440
441         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
442         Update cut and paste code from Slur_engraver.
443
444         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
445         Add.
446
447         * scm/define-grobs.scm (DynamicLineSpanner): Add
448         dynamic-line-spanner-interface.
449         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
450
451 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
452
453         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
454         to_boolean () so that non-set 'inside-slur means false.
455
456         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
457         slur has control-points.  Skip script without direction.  Always
458         do_shift if script inside slur, even if slur not contained in
459         script y-extent.  Increment k in loop.
460
461 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
462
463         * scm/define-markup-commands.scm: Improved regexp to search for
464         EPS bounding boxes and corrected call to ly:warning.
465
466 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
467
468         * Documentation/user/programming-interface.itely (Displaying music
469         expressions): doc for \displayLilyMusic. Also some precisions in
470         "Markup construction in Scheme"
471
472 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
473
474         * scm/define-markup-commands.scm (normal-text): Added 2 new
475         markup commands, \normal-text and \medium (the latter thanks to
476         Bruce Fairchild). 
477
478 2005-08-08  Graham Percival  <gpermus@gmail.com>
479
480         * Documentation/user/programming-interface.itely: fix @{ @}.
481
482         * scm/define-markup-commands.scm: add linewidth info to
483         \justify and \wordwrap, add "upright is the opposite of italic".
484
485         * Documentation/user/advanced-notation.itely: shaped->shape,
486         add (cons (markup "foo")) type of example to text markup,
487         reword multi-measure rests section.
488
489         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
490         comment.  No actual code was touched.
491
492         * Documentation/user/invoking.itely: add more info about
493         \include.  Thanks, Bruce!
494
495         * THANKS: add Bruce Fairchild, alphabetise.
496
497         * Documentation/user/global.itely: document \score{\header{}}
498         behavior.
499
500         * Documentation/user/basic-notation.itely: reword multi-measure
501         rest discussion in Rests.
502
503 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
504
505         * Documentation/user/programming-interface.itely (Markup
506         construction in Scheme): Corrected example and tried to clarify
507         the implicit \line in the table.
508
509 2005-08-07  Graham Percival  <gpermus@gmail.com>
510
511         * Documentation/user/instrument-notation.itely: moved
512         some bagpipe info back into the bagpipe section.  Somehow
513         it ended up in the "other vocal issues" section?!  :o_O
514
515 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
516
517         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
518         directories, not paths).
519
520 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
521
522         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
523         plain emmentaler/aybabtu.  Backportme.
524
525         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
526         missing dir correction.
527
528 2005-08-05  Graham Percival  <gperlist@shaw.ca>
529
530         * scm/define-markup-commands: fix reversed justify/wordwrap
531         doc strings.
532
533 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
534
535         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
536         lily/gregorian-ligature-engaver.cc,
537         lily/include/ligature-engraver.hh,
538         lily/include/coherent-ligature-engraver.hh,
539         lily/include/gregorian-ligature-engraver.hh: make these classes
540         truely abstract.  This should fix some internal oddities such as
541         duplicate as well as dead translator/property declarations, and
542         also some dead code.
543
544         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
545         bugfix: avoid message "junking empty ligature" on ligature
546         brackets by collecting dummy grobs.
547
548 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
549
550         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
551
552         * input/proportional.ly (staffKind): bugfix.
553         (staffKind): updates by Trevor Baca.
554
555         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
556         default layout. 
557
558         * lily/tuplet-bracket.cc (print): check whether edge-text is a
559         pair.
560
561         * lily/beam.cc (rest_collision_callback): call position_beam() if
562         necessary.
563
564         * VERSION: release 2.7.4
565
566         * input/regression/spacing-uniform-stretching.ly: new file.
567
568         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
569
570         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
571         contributor.
572
573         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
574
575         * input/proportional.ly: new file.
576
577         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
578         columns is empty
579
580         * lily/tuplet-engraver.cc (finalize): new function. Reset right
581         bounds to currentCommandColumn for the last step.
582         (start_translation_timestep): if tupletFullLength is set, set
583         bound to Paper Column
584
585         * input/regression/tuplet-full-length.ly (indent): new file.
586
587         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
588         clique of loose columns, eg. a set of grace notes in strict
589         notespacing.
590
591         * input/regression/spacing-strict-spacing-grace.ly: new file.
592
593         * lily/key-signature-interface.cc: change property name to
594         alteration-alist
595
596         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
597         keyAccidentalOrder
598
599         * python/convertrules.py (conv): keyAccidentalOrder ->
600         keyAlterationOrder
601
602         * lily/key-engraver.cc (create_key): always print a cancellation
603         for going to C-major/A-minor, regardless of printKeyCancellation.
604         (create_key): remove typecheck for visibility. This fixes key
605         signature not being printed.
606
607         * lily/spacing-determine-loose-columns.cc: new file.
608
609         * input/regression/spacing-strict-notespacing.ly: new file.
610
611         * lily/spacing-spanner.cc (generate_springs): rename from
612         do_measure. 
613         (generate_pair_spacing): new function.
614         (init, generate_pair_spacing): set between-cols for floating
615         nonmusical columns.
616
617         * lily/spaceable-grob.cc (get_spring): new function. 
618
619         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
620         relative to the right edge of the prefatory matter.
621
622         * lily/beam.cc (print): read break-overshoot to determine where to
623         stop/start broken beams.
624
625         * input/regression/spanner-break-overshoot.ly: new file.
626
627 2005-08-04  Graham Percival  <gperlist@shaw.ca>
628
629         * ly/bagpipe.ly: updated.
630
631         * Documentat/user/instrument.itely: un-comment out bagpipe example.
632
633 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
636         support: now (de)crescs avoid slurs as well.
637
638         * Documentation/user/instrument-notation.itely (Bagpipe example):
639         comment out non-functioning bagpipe example.
640         (Bagpipe definitions): idem.
641
642         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
643         (Top): add proportionalNotationDuration example.
644
645         * input/regression/spacing-proportional.ly: new file.
646
647         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
648         synched to a beam.
649
650         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
651         fixes beams with a single stem (eg. beams across linebreaks.)
652
653         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
654
655         * flower/rational.cc (operator +): prevent overflow. This fixes
656         heavily nested tuplets.
657
658         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
659         have to protect even those unlikely to be corrupted data members.  
660
661 2005-08-04  Graham Percival  <gperlist@shaw.ca>
662
663         * ly/bagpipe.ly: new file.
664
665         * THANKS: added Sven Axelsson.
666
667 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * lily/spacing-engraver.cc (stop_translation_timestep): directly
670         copy proportionalNotationDuration into currentMusicalColumn if
671         set.
672
673         * lily/spacing-spanner.cc (musical_column_spacing): if
674         uniform-stretching set, fixed space is 0.0
675
676         * input/regression/spacing-multi-tuplet.ly: show
677         uniform-stretching property.
678
679         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
680
681         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
682         (struct Spacing_options): new struct.
683
684         * lily/spacing-basic.cc: new file.
685
686         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
687         delta_t doesn't have to be smaller than shortest_playing_len
688
689 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
690
691         * input/regression/markup-arrows.ly:  new file.
692
693         * lily/tuplet-bracket.cc: document new behavior.
694
695         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
696         with line breaks.
697
698         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
699
700         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
701         default 
702
703         * lily/tuplet-bracket.cc: add edge-text property.
704         add break-overshoot.
705         (print): read break-overshoot.
706         (print): read edge-text, add stencils.
707
708         * mf/feta-arrow.mf: new file.
709
710         * mf/feta-generic.mf: add feta-arrow.
711
712 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
713
714         * Documentation/user/lilypond-book.itely (An example of a
715         musicological document): Added flag -o to dvips for people who use
716         the default setting in teTeX where output is sent to the printer. 
717
718         * Documentation/user/global.itely (Vertical spacing): Added
719         reference to the Axis_group_engraver which documents the *Extent
720         properties.
721
722 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * Documentation/user/basic-notation.itely (Tuplets): add note
725         about nested tuplets. Remove BUG. 
726
727         * input/regression/tuplet-nest.ly: update: remove manual hack. 
728
729         * lily/tuplet-bracket.cc (print): use robust_scm2drul
730         (print): manually call print() for subtuplets.
731         (calc_position_and_height): add subtuplets to the
732         support. Vertically shift outer tuplet 
733
734         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
735         remove-first for Lyrics, ChordNames and FiguredBass
736
737         * scm/define-grob-properties.scm (all-internal-grob-properties):
738         use ly:grob-array? iso. grob-list?
739         (all-internal-grob-properties): add tuplets grob-array.
740
741         * lily/tuplet-bracket.cc (add_tuplet_bracket):
742         new function
743
744 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * input/test/time-signature-staff.ly: new file.
747
748         * ly/declarations-init.ly (center): escape to Scheme. Fixes
749         spurious #<Music FingerEvent> errors. Backportme.
750
751 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
752
753         * Documentation/user/programming-interface.itely (Markup
754         construction in Scheme): Corrected markup syntax in the
755         translation table.
756
757 2005-08-03  Graham Percival  <gperlist@shaw.ca>
758
759         * Documentation/user/instrument-notation.itely: small update
760         to bagpipe notation docs; thanks Sven!
761
762         * Documentation/user/basic-notation.itely: add link about trills.
763
764 2005-08-02  Graham Percival  <gperlist@shaw.ca>
765
766         * Documentation/user/music-glossary: remove accidentally committed
767         fink patch.
768
769 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
770
771         * lily/lily-parser.cc (get_header): new function. Enable multiple
772         \header definitions.
773
774         * lily/parser.yy (lilypond_header_body): use get_header.
775
776         * ly/init.ly:
777         * scm/lily-library.scm (print-score-with-defaults): renamed
778         $globalheader to $defaultheader
779         
780         * Documentation/user/global.itely (Creating titles): added short
781         explanation that multiple headers are useable.
782
783
784 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * lily/module-scheme.cc (LY_DEFINE): new file. 
787
788         * Documentation/user/advanced-notation.itely (Font selection): add
789         doco for make-pango-font-tree.
790
791 2005-07-31  Graham Percival  <gperlist@shaw.ca>
792
793         * Documentation/user/music-glossary: more languages
794         for tenuto.
795
796         * Docuemntation/user/instrument-notation.itely: minor
797         update for bagpipe example.
798
799 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * input/regression/+.ly (TODO): add some text.
802
803 2005-07-28  Graham Percival  <gperlist@shaw.ca>
804
805         * Documentation/user/invoking.itely: \score begins with music.
806
807         * Documentation/user/ basic-notation.itely,
808         instrument-notation.itely: minor changes.
809
810         * Documentation/user/music-glossary.itely: began tenuto entry.
811
812 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
813
814         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
815
816         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
817
818 2005-07-27  Graham Percival  <gperlist@shaw.ca>
819
820         * Documentation/user/examples.itely: remove bagpipe template.
821
822         * Documentation/user/instrument-notation.itely: add bagpipe
823         section, maybe fix quotes in lyrics.  I hate text encoding.
824         Clarify chord durations, more bagpipe stuff.
825
826 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827  
828         * lily/accidental-engraver.cc: formatting fixes.
829
830         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
831         grob-array.
832
833         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
834
835         * lily/note-column.cc (arpeggio): new function.
836
837         * lily/note-spacing.cc (get_spacing): also take arpeggio into
838         account for spacing.
839
840 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
841
842         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
843         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
844         mingw build.
845         
846 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * scm/lily.scm (lilypond-all): clear anonymous modules after
849         processing files.
850
851 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
854         SCM_I_CONSP
855
856         * VERSION: 2.7.3 released
857
858         * Documentation/user/invoking.itely (Invoking lilypond): add
859         LILYPOND_GC_YIELD documentation.
860
861         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
862         scm_from_real / scm_make_real.
863
864         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
865         higher. This increases memory footprint, but provides overall
866         speedup of 15 to 20%. 
867
868         * lily/include/translator.hh (class Translator): remove
869         PRECOMPUTED_VIRTUAL everywhere.
870
871         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
872
873         * lily/context.cc (now_mom): non-recursive now_mom() 
874
875         * lily/include/profile.hh: new file.
876
877         * lily/profile.cc: new file.
878
879         * lily/grob.cc (Grob::Grob): look properties up directly.
880
881         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
882         lookups.
883
884         * lily/include/box.hh (class Box): smob Box type.
885
886         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
887
888         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
889         protect() and unprotect(). Use throughout.
890
891 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
892
893         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
894
895         * scm/define-music-display-methods.scm (markup->lily-string):
896         markup elements can also be strings (without simple-markup
897         appended)
898
899 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * lily/context.cc (where_defined): also assign value in
902         where_defined().
903
904         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
905         (curve_coordinate): new function
906
907         * lily/simple-spacer.cc (add_columns): only add rods between
908         column i and begin/end if keep-inside-line is set (this repleces
909         allow-outside-line as default)
910
911 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * lily/tuplet-engraver.cc (start_translation_timestep): only read
914         tupletSpannerDuration if applicable.
915
916         * lily/font-size-engraver.cc (process_music): read fontSize only
917         once per timestep.
918
919         * lily/engraver*cc: use throughout.
920         
921         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
922
923         * lily/translator.cc (add_acknowledger): new file. Directly jump
924         into an Engraver::acknowledge_xxx () method based on a grobs
925         interface-list.
926
927         * lily/include/translator-dispatch-list.hh (class
928         Engraver_dispatch_list): new struct, new file.
929
930         * scm/define-context-properties.scm
931         (all-internal-translation-properties): remove acceptHashTable,
932         acknowledgeHashTable
933
934         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
935
936         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
937         change acknowledgeHashTable to C++ member. 
938
939         * lily/rest-collision.cc (do_shift): use extract_grob_set().
940
941 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
942
943         * scm/display-lily.scm: new file. Define a `display-lily-music'
944         function, that displays the music expression given as an argument,
945         using LilyPond notation.
946
947         * scm/define-music-display-methods.scm: new file. Implementation
948         of display methods for each music type.
949
950         * ly/music-functions-init.ly (displayLilyMusic): new function for
951         displaying music with LilyPond notation.
952
953         * input/regression/display-lily-tests.ly: new regression test file
954         for `display-lily-music'.
955
956         * scm/markup.scm: remove obsolete debugging code (for printing
957         markups with LilyPond notation).
958
959         * scm/define-music-types.scm (music-name-to-property-table):
960         * scm/clef.scm (supported-clefs): export, in order to be accessible
961         from the (scm display-lily) module.
962
963 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
964
965         * Documentation/topdocs/NEWS.tely (Top): Typo.
966
967 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
968
969         * Documentation/index.html.in, Documentation/texinfo.css,
970           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
971           Documentation/bibliography/index.html.in,
972           Documentation/bibliography/html-long.bst: revert css-width patch,
973           it does not work with IE6.
974
975 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * Documentation/texinfo.css: revert 760px hack. 
978
979         * VERSION: release 2.7.2
980
981         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
982
983         * Documentation/user/basic-notation.itely (Barnumber check): add
984         section.
985
986         * scm/music-functions.scm (skip-to-last): new function. Show only
987         last showLastLength part of the \score.
988
989         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
990
991         * python/convertrules.py (conv): add ly:x-moment rule
992
993         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
994
995         * Documentation/topdocs/NEWS.tely (Top): add new feature.
996
997         * Documentation/user/instrument-notation.itely (Flexibility in
998         alignment): options in subsections.
999
1000         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1001         syllable text. Instead, assume that the previous lyric text is a
1002         melismated text.
1003
1004         * Documentation/index.html.in: revert 800x600 change.
1005
1006 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1007
1008         * lily/main.cc (main): Remove invalid handle kludge.
1009
1010         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1011         (lambda): add gui define.
1012
1013 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014
1015         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1016
1017         * Documentation/user/instrument-notation.itely (Musica ficta
1018         accidentals): add section Musica ficta accidentals
1019
1020         * lily/accidental-engraver.cc (make_suggested_accidental): new
1021         function.
1022         (make_standard_accidental): move into new function.
1023         (create_accidental): new function.
1024
1025         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1026         AccidentalSuggestion
1027
1028         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1029
1030         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1031         undefined.
1032
1033         * Documentation/user/global.itely (Page formatting): document
1034         horizontalshift.
1035
1036         * scm/page-layout.scm (default-page-music-height):
1037         horizontalshift: new variable, shift all systems by
1038         horizontalshift to the right, to make space for instrument names.
1039
1040         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1041
1042         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1043
1044 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1045
1046         * lily/note-column.cc (dir): idem.
1047
1048         * lily/spacing-spanner.cc (Module): idem.
1049
1050         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1051
1052         * lily/include/paper-column.hh (class Paper_column): add
1053         non-static get_rank() member.
1054
1055         * VERSION: release 2.7.1
1056         
1057         * scm/framework-null.scm: new file, used for benchmarking.
1058
1059 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1060
1061         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1062         version dependencies for fontforge and gs.
1063
1064         * Documentation/index.html.in, Documentation/texinfo.css,
1065         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1066         Documentation/bibliography/index.html.in, 
1067         Documentation/bibliography/html-long.bst: optimize width of
1068         html for a 800x600 screen (width:760), increases printability
1069         when 'fit to page' is not set and readability in wide screens.
1070
1071         * stepmake/bin/add-html-footer.py: add missing </p>.
1072
1073 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * scm/define-markup-commands.scm (beam): use polygon in beam
1076         command.
1077
1078         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1079         all acknowledged grobs, and do potentially expensive merge and
1080         write in one go.
1081
1082         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1083
1084         * configure.in (reloc_b): add --enable-static-gxx to statically
1085         link to libstdc++
1086
1087         * lily/GNUmakefile (static-gxx-libs): new target
1088         static-gxx-libs. Create symlink to libstdc++.a
1089
1090         * lily/new-lyric-combine-music-iterator.cc: rename to
1091         Lyric_combine_music_iterator
1092
1093         * lily/lyric-combine-music-iterator.cc
1094         (Old_lyric_combine_music_iterator): rename to
1095         Old_lyric_combine_music_iterator
1096
1097         * lily/*-engraver.cc (various): remove double use of
1098         PRECOMPUTED_VIRTUAL function: only use
1099         start_translation_timestep() and stop_translation_timestep(), not
1100         both.
1101
1102         * lily/break-substitution.cc (fast_substitute_grob_array): do
1103         fast_substitute_grob_array for all unordered grob_arrays.
1104         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1105         (substitute_grob_array): optimize.
1106
1107         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1108
1109         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1110
1111         * lily/parser.yy: revert $globalheader patch.
1112         
1113         * lily/include/translator.icc
1114         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1115         Translator methods, without _static helper.
1116  
1117         * lily/grob-smob.cc (derived_mark): rename from
1118         do_derived_mark(). Return void.
1119
1120         * scm/define-context-properties.scm
1121         (all-internal-translation-properties): remove tweakCount/tweakRank.
1122
1123         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1124         predefined break-visibilities.
1125
1126         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1127         booleans for break-visibility.
1128
1129         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1130
1131         * python/convertrules.py (conv): rule for Timing_translator. 
1132
1133         * lily/include/translator.icc: new file. 
1134
1135         * lily/paper-column-engraver.cc (process_music): new
1136         file. Separate Paper_column factory from Score_engraver.
1137
1138         * lily/vertically-spaced-context-engraver.cc: administer
1139         spaceable-staves property of System.
1140
1141         * lily/translator-group-ctors.cc: new file.
1142
1143         * lily/context-property.cc (make_grob_from_properties): construct
1144         the right Grob class programmatically, looking at the class entry
1145         for the meta property.
1146
1147         * lily/break-align-engraver.cc (stop_translation_timestep): call
1148         Break_align_interface::add_element() directly.
1149
1150         * lily/context.cc (measure_position): measure_position() is now a
1151         normal function.
1152
1153         * lily/include/translator.hh (class Translator): rename
1154         process_acknowledged_grobs() to process_acknowledged() and move to
1155         Translator.
1156
1157         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1158         field for each grob description.
1159
1160         * lily/include/translator-group.hh (class Translator_group):
1161         change to base class. Separate class from Translator. This gets
1162         rid of virtual inheritance for Engravers/Performers.
1163
1164         * lily/staff-performer.cc (class Staff_performer): derive
1165         Staff_performer from Performer, not Performer_group_performer 
1166
1167         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1168         new function.
1169         (precompute_method_bindings): new function. Precompute lists of
1170         Translators, so we only call methods (process_music,
1171         start_translation_timestep, etc.) for Translators needing
1172         it. Also: dispose of pointer-to-member-function calls.
1173
1174         * lily/engraver-group-engraver.cc: remove engraver_each,
1175         recurse_down_engravers ()
1176
1177         * lily/note-head.cc (internal_print): only call
1178         glyph-name-procedure if style != default. 
1179
1180 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1181
1182         * ly/titling-init.ly: add printallheaders option.
1183
1184         * Documentation/user/global.itely: document printallheaders.
1185
1186 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1189         anymore, but do it centrally.  
1190
1191         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1192         hammer hack.
1193
1194         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1195
1196         * scm/output-lib.scm: remove hammer-print-function.
1197
1198         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1199         macro. Declare a Link_array<Grob> and fill it from a grob.
1200         (extract_item_set): idem for item.
1201
1202         * lily/break-substitution.cc: add header.
1203         (fast_substitute_grob_array): rewrite for Grob_arrays.
1204         (substitute_grob_array): idem.
1205
1206         * lily/group-interface.cc (add_thing): remove file.
1207
1208         * flower/include/parray.hh (class Link_array): slice() is const.
1209
1210         * lily/include/grob-array.hh: new file.
1211
1212         * lily/grob-array.cc (spanner): new file.
1213
1214         * lily/beam-quanting.cc (fill): read details property from beam.
1215
1216         * lily/beam.cc: support details property.
1217
1218         * total speedups below: approx 10%.
1219
1220         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1221
1222         * lily/include/grob.hh (class Grob): add interfaces_ member.
1223
1224         * lily/bezier.cc (init_polynomial_cache): new function: cache
1225         binom(3,j) t^j (1-t)^{3-j}
1226         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1227
1228         * lily/*.cc: substitution throughout.
1229
1230         * lily/grob-property.cc (internal_get_object): new routine.
1231         (internal_set_object): idem. Store grob refrences in separate
1232         alist. This saves processing time, since properties aren't
1233         break-substituted, and the per grob namespace is smaller, both for
1234         grobs and non-grob properties.
1235
1236         * scm/define-grob-properties.scm (all-internal-grob-properties):
1237         remove center-element.
1238
1239         * lily/grob.cc: remove tweak-count, tweak-rank.
1240
1241 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1242
1243         * Documentation/user/lilypond-book.itely: fixes example.
1244
1245 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1246
1247         * Documentation/user/global.itely (Creating titles):    
1248         * Documentation/user/examples.itely (All headers): change the
1249         place of \header in \score blocks (after music block) to make
1250         examples compile (cf. changes on parser.yy on 2005-07-10)
1251
1252 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1253
1254         * python/convertrules.py: add exc -> ecc rule.
1255
1256         * scripts/convert-ly.py: add location of convertrules.py
1257         in a comment.
1258
1259         * Documentation/user/changing-defaults.itely: fix language.
1260
1261 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1262
1263         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1264
1265 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * scm/output-socket.scm (grob-bbox): don't use inf? 
1268
1269         * flower/include/rational.hh: add operator bool() 
1270
1271         * scm/define-music-types.scm (music-descriptions): remove
1272         internal-class-name properties.
1273
1274         * lily/include/event.hh: remove file.
1275
1276         * lily/include/music-constructor.hh: remove file.
1277
1278         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1279         in 'types property.
1280
1281         * lily/music.cc (duration_length_callback): new function.
1282
1283         * lily/event.cc: remove file.
1284
1285         * lily/music-constructor.cc: remove file.
1286
1287         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1288
1289         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1290         (get_context_key): idem.
1291
1292         * scm/lily.scm (lambda): new option object-keys (default to #f)
1293
1294         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1295
1296         * scm/output-gnome.scm: remove beam routine.
1297
1298         * scm/output-ps.scm (scm): idem.
1299
1300         * scm/output-svg.scm: remove beam.
1301
1302         * ps/music-drawing-routines.ps: remove draw_beam.
1303
1304         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1305
1306         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1307         add scm_from_locale_string compatibility glue. 
1308
1309 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1310
1311         * scripts/lilypond-book.py: Prevent occuring error when
1312         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1313         times and target file shoud be overwritten.  (Error message said
1314         'input file and output file is same'.)
1315
1316 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1317
1318         * input/regression/slur-extreme.ly,
1319         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1320         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1321         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1322         "excentricity" to "eccentricity".
1323
1324         * Documentation/user/converters.itely: fix URL for Noteedit and
1325         Rosegarden.
1326
1327         * THANKS: added Yoshinobu Ishizaki.
1328
1329 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1330
1331         * scm/define-markup-commands.scm (justify-field): add. 
1332
1333         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1334
1335 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * lily/lookup.cc (filled_box): express filled_box with
1338         round_filled_box
1339
1340         * scm/midi.scm (paper-book-write-midis): new function. Write all
1341         performances in numbered MIDI files.
1342
1343         * lily/performance-scheme.cc (LY_DEFINE): new file.
1344         (LY_DEFINE): new function ly:performance-write.
1345
1346         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1347         new function.
1348         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1349
1350         * scm/framework-*.scm: use port arguments throughout.
1351
1352         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1353
1354         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1355
1356         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1357
1358         * scm/framework-texstr.scm (output-framework): 
1359
1360         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1361
1362         * scm/output-lib.scm (tablature-stem-attachment-function):
1363         tablature stem attachment fix. 
1364
1365 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1368
1369         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1370
1371         * scm/define-music-types.scm (music-descriptions): don't use
1372         Music_wrapper type.
1373
1374         * lily/paper-column.cc (print): print moment too.
1375
1376         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1377         remove compatibility cruft.
1378
1379         * lily/parser.yy (score_body): \score can only begin with Music. 
1380
1381         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1382         make-score. Take music argument only. Move parser interaction to
1383         Scheme.
1384
1385         * scm/lily-library.scm (scorify-music): new function.
1386
1387         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1388         (datadir): remove resource import.
1389         (print_environment): remove get_bbox()
1390         (cp_to_dir): remove pre 1.5.2 compat glue.
1391
1392 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * lily/include/simple-spacer.hh (Module): idem.
1395
1396         * lily/include/spring.hh (struct Spring): store inverse
1397         strength. This prevents division by zero.
1398
1399         * VERSION: release 2.7.0
1400         
1401         * lily/include/music.hh (class Music): remove Music::duration_log()
1402
1403         * lily/stem-engraver.cc (make_stem): take duration log from event.
1404
1405         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1406
1407 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * scm/lily.scm (ly:load): load autochange.scm
1410
1411         * Documentation/user/tutorial.itely (Running LilyPond for the
1412         first time): remove reference to DVI/TeX
1413
1414         * scm/define-markup-commands.scm (text): add \text markup command.
1415
1416         * configure.in (reloc_b): bump requirement to Python 2.2.
1417
1418         * lily/include/dots.hh (class Dots): make has_interface() static.
1419
1420         * python/convertrules.py (conv): add rule for ly:grob-default-font
1421
1422         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1423         alphabetical order.
1424
1425         * input/regression/trill-spanner-pitched.ly: new file.
1426
1427         * lily/font-interface-scheme.cc (LY_DEFINE): function
1428         ly:grob-default-font (changed from get-default-font).
1429
1430         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1431
1432         * lily/note-head.cc (internal_print): if style is not a symbol,
1433         set style to 'default. 
1434         (internal_print): no style suffix if glyph-name-procedure not
1435         set. Default to quarter head.
1436
1437         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1438
1439         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1440
1441         * ly/music-functions-init.ly: \pitchedTrill
1442
1443         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1444
1445         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1446
1447         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1448
1449         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1450
1451         * po/fr.po: update
1452
1453         * po/de.po: update.
1454
1455 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1456
1457         * Documentation/user/changing-defaults.itely: add link
1458         to grob-iterface.
1459
1460         * Documentation/user/advanced-notation.itely: add material
1461         to Setting automatic beam behaviour.  Thanks, Joe!
1462
1463         * Documentation/user/lilypond.itely: change encoding to utf-8.
1464
1465 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1466
1467         * Documentation/user/advanced-notation.itely (Setting automatic
1468         beam behavior): Correct the documentation of
1469         revert-auto-beam-setting (backportme)
1470
1471 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472
1473         * lily/ly-module.cc (ly_make_anonymous_module): define
1474         %module-public-interface of module. 
1475
1476         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1477         without lexer.
1478
1479 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * input/regression/fret-diagrams.ly: stretch example.
1482
1483 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1484
1485         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1486         Fodor).
1487
1488 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1489
1490         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1491
1492         * Documentation/user/examples.itely, lilypond-book.itely:
1493         change \RequirePackage to \usepackage.
1494
1495         * Documentation/user/global.itely: document copyright and tagline.
1496
1497 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * Documentation/user/basic-notation.itely (Transpose): remove link
1500         to nonexistent UntransposableMusic.
1501
1502         * scm/output-svg.scm: remove old definitions.
1503
1504         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1505         invoking.
1506
1507         * python/lilylib.py (search_exe_path): new function.
1508
1509 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * python/lilylib.py (mkdir_p): remove setup_environment()
1512         (backportme)
1513
1514         * buildscripts/mutopia-index.py (headertext): trim text.
1515
1516         * Documentation/topdocs/NEWS.tely (Top): refresh.
1517
1518         * scm/define-markup-commands.scm (wordwrap-string): new function:
1519         split string in paras and words.
1520         (wordwrap-markups): new function.
1521         (wordwrap-stencils): new function. 
1522         (justify): use it.
1523         (wordwrap): use it.
1524         (wordwrap-string): use it
1525         (justify-string): use it.
1526
1527         * scm/lily-library.scm (regexp-split): new function.
1528
1529         * scm/define-markup-commands.scm: remove encoded-simple. 
1530         remove font-markup.
1531         (fontsize): remove old version  of fontsize.
1532         (wordwrap): new markup function. Wrap into paragraphs.
1533
1534         * VERSION: Branch lilypond_2_6
1535         (MINOR_VERSION): go to 2.7.0
1536
1537 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * po/zh_TW.po: update from translation project.
1540
1541 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1542
1543         * scm/midi.scm: compile fix.
1544
1545 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1546
1547         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1548         patch. Now, the tempfile module is loaded too, not only used.
1549
1550 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1551
1552         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1553         0.05 - 1.00 to 0.25 - 1.00
1554
1555         * scm/midi.scm: moved the default-instrument-equalizer procedure
1556         to just under the insturment-equalizer-alist it takes as an
1557         argument.
1558
1559 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * Documentation/user/advanced-notation.itely (Font selection):
1562         remove CMR note.
1563
1564         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1565
1566 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1567
1568         * THANKS: Add UTF-8 marker.
1569
1570         * Documentation/user/point-and-click.itely (http): Update: use
1571         lilypond-invoke-editor.  Fix: instruct to use user.js.
1572
1573 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1574
1575         * ly/titling-init.ly: implements printpagenumber, increases
1576         space between dedication and title (to avoid collisions with
1577         "g" and "q" in dedication), and nicer logic about copyright
1578         and instrument fields being printed on the first page.
1579         Thanks Vincent!
1580
1581         * Documentation/user/global.itely: document printpagenumber.
1582
1583 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1584
1585         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1586
1587 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * THANKS: update to 2.6
1590
1591         * VERSION: 2.6.0 released.
1592
1593 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1594
1595         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1596         rule, errorneously removed probably because of misleading comment.
1597
1598 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * python/lilylib.py (datadir): py2exe comments.
1601
1602         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1603
1604         * configure.in (reloc_b): make fontconfig REQUIRED.
1605
1606 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1607
1608         * po/fi.po: add latest translations.
1609
1610 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * ChangeLog: recode utf-8
1613
1614         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1615         logo.
1616
1617         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1618
1619         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1620
1621         * python/convertrules.py (do_conversion): don't print program_name
1622         from within a module
1623
1624         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1625
1626         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1627
1628 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1629
1630         * Documentation/user/lilypond-book.itely,
1631         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1632
1633         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1634         fixes baseline-skip.  Thanks Vincent!
1635
1636         * Documentation/user/advanced-notation.itely, global.itely:
1637         moved "Selecting font sizes" to global, since it deals with
1638         notation font size, not text fonts.
1639
1640 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1643         to fonts.
1644
1645 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1646
1647         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1648         workaround since /dev/stdin doesn't work on Cygwin. Using a
1649         temporary file in the current directory since latex doesn't
1650         understand the path name to the default TMP in Cygwin (at least on
1651         win XP).
1652         
1653         * Documentation/user/global.itely (Creating titles): Correct
1654         misprint in example. Thanks to Rob Vlasaty.
1655
1656 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * VERSION (PATCH_LEVEL): release 2.5.32
1659
1660         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1661         variable in lily module
1662
1663         * scm/framework-ps.scm (output-classic-framework): error message
1664         regarding the classic framework.
1665
1666         * Documentation/user/henle-flat-gray.png (Module): new file.
1667
1668         * Documentation/user/baer-flat-gray.png (Module): new file.
1669
1670         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1671         whiteout for markups.
1672
1673         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1674         regex too. This fixes change clef appearance in PDF. 
1675
1676         * ttftool/include/*: remove.
1677
1678         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1679
1680         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1681
1682         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1683
1684         * ttftool/*: remove ttftool subdirectory.
1685
1686         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1687
1688         * lily/ttf.cc (print_header): new file. Convert to type42, using
1689         FreeType to parse the TTF. 
1690
1691         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1692         and post table may differ. Pass around post_nglyphs as well.
1693
1694 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * ly/music-functions-init.ly (musicMap): new music function
1697         musicMap. 
1698         
1699 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * make/mutopia-rules.make: anti-alias-factor = 2
1702
1703         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1704         page switch.
1705
1706         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1707         anti-alias-factor for lilypond-book runs.
1708
1709         * scm/ps-to-png.scm (scale-down-image): new function.
1710         (my-system): new function.
1711         (make-ps-images): blow up GS resolution by anti-alias-factor,
1712         scale down image by anti-alias-factor.  This improves appearance
1713         of bitmaps
1714         (make-ps-images): remove showpage. Fixes spurious empty png at
1715         end.
1716
1717         * scm/framework-ps.scm (write-preamble): downcase filename before
1718         string-matching. Should fix .TTF files (as opposed to ttf files)  
1719
1720         * Documentation/user/tutorial.itely (Running LilyPond for the
1721         first time): separate subsections for windows, macos and unix.  
1722
1723         * Documentation/user/invoking.itely (Updating files with
1724         convert-ly): add MacOS X note.
1725
1726 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * Documentation/user/introduction.itely (Engraving): don't include
1729         file optical-spacing, add directly.
1730
1731         * lily/paper-outputter.cc (file): open file in binary mode. This
1732         fixes OTF embedding on windows.
1733
1734 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * scm/framework-ps.scm (write-preamble): remove debugging output.
1737
1738         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1739
1740         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1741         outdir.
1742         (install-fc-cache): install font cache in installation directories.
1743
1744 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1745
1746         * scm/editor.scm (editor-command-template-alist): Use char iso
1747         column, except for Emacs.
1748         (get-editor-command): Substitute char too (Bertalan Fodor).
1749
1750 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1751
1752         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1753         quoted ~s.  This should fix PNG output on Windows; single quotes
1754         are regular characters on Windows.
1755
1756 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1757
1758         * Documentation/user/basic-notation.itely: include ChoirStaff
1759         in System start delimiters.
1760
1761         * Documentation/user/putting.itely: new doc section on
1762         fixing overlapping notation.
1763
1764 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * Documentation/user/global.itely (Paper size): \paper is in
1767         \book, not \score.
1768
1769         * make/mutopia-rules.make: -ddelete-intermediate-files
1770
1771         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1772
1773 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1774
1775         * ChangeLog: Recode utf-8.
1776
1777         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1778         datadir with .py modules.
1779
1780 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1781
1782         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1783
1784 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1787         
1788         * scm/framework-ps.scm (write-preamble): remove status check.
1789
1790         * Documentation/user/invoking.itely (Updating files with
1791         convert-ly): remove -o option.
1792
1793         * VERSION (PACKAGE_NAME): release 2.5.31
1794
1795         * scm/framework-ps.scm (write-preamble): use ly:system.
1796         (write-preamble): verbosity.
1797
1798         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1799
1800         * python/convertrules.py: new file. Store conversion rules
1801         separately.
1802
1803 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1806
1807 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1808
1809         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1810         \musicDisplay 
1811
1812         * Documentation/user/instrument-notation.itely (More stanzas): Add
1813         reference to StanzaNumber.
1814
1815 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * THANKS: separate section for website translators.
1818
1819 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1820
1821         * Documentation/topdocs/INSTALL.texi: update vim info;
1822         thanks Simon Bailey!
1823
1824         * Documentation/user/advanced-notation.itely: included
1825         color names.
1826
1827         * Documentation/user/advanced-notation.itely,
1828         Documentation/usr/notation-appendices.itely: moved
1829         color names into an appendix.
1830
1831 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832         
1833         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1834
1835         * scm/lily.scm (lambda): initialize program options from here.
1836
1837         * scm/framework-*.scm: add header info.
1838
1839         * lily/main.cc (parse_argv): only set output format to pdf if no
1840         other format specified.
1841
1842         * scm/backend-library.scm (postprocess-output): process
1843         'delete-intermediate-files after running convert-to-*. This fixes
1844         PNG generation when 'delete-intermediate-files is set.
1845         
1846 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1849         links on website. 
1850
1851 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1852
1853         * Documentation/topdocs/INSTALL.texi,
1854         Documentation/user/lilypond-book.itely: typos.
1855
1856 2005-06-12  Pal Benko  <benkop@freestart.hu>
1857
1858         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1859         added between program name and switch; -b changed to -f not
1860         to generate pdf
1861
1862 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1865         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1866
1867         * input/sakura-sakura.ly: add \midi.
1868
1869         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1870         iso. python find. 
1871
1872         * ttftool/test.c (main): cosmetics.
1873
1874         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1875
1876         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1877         create a ttf2ps binary.
1878
1879         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1880
1881         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1882         true.
1883
1884 2005-06-11  Graham Percival <gperlist@shaw.ca>
1885
1886         * Documentation/user/lilypond-book.itely: add warning about
1887         the font warnings in dvips.
1888
1889 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * THANKS: typo
1892
1893         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1894
1895         * GNUmakefile.in: remove links for .map, .enc
1896         don't fail if out/ doesn't exist yet.
1897
1898 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * ttftool/util.c (surely_read): return nbytes
1901
1902         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1903
1904         * VERSION (PACKAGE_NAME): release 2.5.30
1905
1906         * flower/string-convert.cc (precision_string): >? fix.
1907
1908         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1909         (make-ps-images): add verbose -q too.
1910
1911         * lily/default-actions.cc (Module): new file. default
1912         {book,score}-print functions.
1913
1914         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1915         pass results via parseStringResult, lookup via ly:parser-lookup.  
1916
1917         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1918         constructors.
1919         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1920         (parse_string): idem.
1921
1922         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1923
1924         * lily/main.cc (main_with_guile): copy be_verbose_global into
1925         ly_set_option()
1926
1927 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1928
1929         * scm/backend-library.scm (postscript->pdf):
1930         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1931         verbose mode.  Search for several names of gs executable.
1932
1933 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1936         directly. This fixes a massive memory leak, provided you use CVS
1937         GUILE.
1938
1939 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1940
1941         * ly/property-init.ly: Added tieDashed.
1942
1943         * THANKS: Added some bughunters for 2.5.
1944
1945 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * lily/program-option.cc: add debug-gc option.
1948
1949         * lily/include/lily-guile-macros.hh: don't protect exported module
1950         objects.
1951
1952         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1953
1954         * scm/backend-library.scm (postscript->pdf): use
1955         delete-intermediate-files iso. running-from-gui? 
1956
1957         * ttftool/util.c (surely_read): robustness. Allow read() to return
1958         less bytes than requested, as per posix standards.
1959
1960         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1961         program option.
1962
1963         * ttftool/include/ttftool.h ("C"): rename verbosity to
1964         ttf_verbosity. Add to public interface.
1965
1966         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1967
1968         * lily/program-option.cc: rename from scm-option.cc
1969
1970         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1971         (get_help_string): Print pretty help string.
1972
1973         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1974         to snippet preamble.
1975
1976         * lily/scm-option.cc: remove command-line-settings option. Fold
1977         all command-line options plus default settings in a generic
1978         interface. 
1979
1980         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1981         texts too.
1982
1983 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1984
1985         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1986         or EXT_ components non-empty.
1987
1988 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1989
1990         * scm/lily.scm (running-from-gui?): Export.
1991
1992         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1993         output in .ly source directory.
1994
1995 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * ttftool/util.c (surely_lseek): more verbosity.
1998
1999         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2000         compile.
2001
2002         * lily/parser.yy (Repeated_music): remove >? 
2003
2004         * scm/backend-library.scm (postscript->pdf): Support for
2005         -dgs-font-load=1
2006
2007         * scm/framework-ps.scm (write-preamble): make font loading
2008         switchable to GS via --define-default gs-font-load=1
2009
2010 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2011
2012         * Documentation/user/global.itely: added \layout docs.
2013
2014 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2015
2016         * lily/lily-parser-scheme.cc: add unistd.h
2017
2018 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * scm/editor.scm: add char argument.
2021
2022         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2023
2024         * ttftool/util.c (syserror): use errno for better error reporting.
2025
2026         * lily/source-file.cc (get_counts): new function. Calc column,
2027         line and char count in one go.
2028
2029         * lily/binary-source-file.cc (quote_input): rename to quote_input
2030
2031         * lily/input.cc (set): new function.
2032
2033 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2034
2035         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2036         directory part of file name to search directory.
2037
2038         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2039         search path and chdir to DIR if --outname=DIR used.
2040
2041         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2042         existence before appending original path.
2043
2044 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2047         file" massage.
2048
2049         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2050         texinfo.tex is always used.
2051         
2052 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * flower/include/axis.hh: rename from axes.hh
2055
2056         * lily/include/text-interface.hh (Module): rename from text-item.hh
2057
2058         * VERSION (PATCH_LEVEL): release 2.5.29
2059
2060         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2061
2062         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2063         (handle-macfont): new function. Call fondu for Native mac fonts.
2064
2065         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2066         '() case.
2067
2068 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2069
2070         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2071         multi-page.  Fix .eps regular expression.
2072
2073 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2074
2075         * Documentation/user/putting.itely: add info on modifying templates.
2076
2077         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2078         misc small changes.
2079
2080 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2083
2084         * scripts/lilypond-ps2png.scm
2085
2086         * VERSION (PACKAGE_NAME): release 2.5.28
2087
2088 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2089
2090         * lily/main.cc (prepend_env_path): Do not append /, that does not
2091         work.  Localedir lives in datadir, not in prefix.
2092
2093         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2094         hack for windows.
2095
2096         * flower/include/file-cookie.hh: Compile fix.
2097
2098 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2101
2102         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2103         system primitives.
2104         (gulp-port): using read-string!/partial. We don't want to read an
2105         entire PS file  (GUILE 1.6 limits strings to 16M) 
2106
2107         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2108         properties. Add font-interface. 
2109
2110         * scm/define-grob-properties.scm (all-user-grob-properties):
2111         remove old bracket properties.
2112
2113         * scm/x11-color.scm: reformat. 
2114
2115         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2116         LedgerLineSpanner if new StaffSymbol is found. 
2117
2118         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2119         staff-symbol for finishing staff. 
2120
2121         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2122
2123         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2124         change black to currentColor everywhere. This fixes color support
2125         in SVG.
2126
2127 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2128
2129         * input/regression/fret-diagrams.ly: new file to test fret diagram
2130         capability
2131
2132         * scm/output-tex.scm: remove white-dot and white-text
2133
2134         * scm/output-ps.scm: remove white-dot and white-text
2135
2136         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2137         using ly:stencil-in-color instead
2138         (draw-dots) : remove call to white-dot
2139
2140 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2143         support.
2144
2145         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2146
2147         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2148
2149         * flower/file-cookie.cc: new file. lily_cookie extension.
2150         
2151 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2152
2153         * scm/editor.scm (editor-command-template-alist): Add syn
2154         editor (Jaap [de Vos]).
2155
2156 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2157
2158         * scripts/lilypond-ps2png.scm:
2159         * scm/ps-to-png.scm: New file.
2160
2161         * scm/backend-library.scm (postscript->png): Use it.
2162
2163         * scripts/lilypond-ps-to-png.py: Remove file.
2164
2165         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2166
2167 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2170
2171         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2172         start on grace moment. Fixes autobeam-grace.ly.
2173
2174         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2175         process anything unless we're at the end of a pending beam. Fixes
2176         syncopated 8ths beamed across a beat.
2177
2178 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2179
2180         * scm/editor.scm (editor-command-template-alist): Start emacs if
2181         emacslient fails.
2182
2183         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2184
2185         * flower/file-path.cc (is_file, is_dir): Export.
2186
2187         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2188
2189 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2190
2191         * lily/easy-notation.cc: Added include cctype to correct
2192         compilation error.
2193
2194 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * scm/backend-library.scm (postscript->pdf): set resolution to
2197         1200, so bitmap fonts aren't that ugly. 
2198
2199         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2200
2201         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2202         parent if we have a notehead. Fixes incorrect offsets when
2203         Paper_column is very wide in the X direction.
2204
2205         * input/regression/font-family-override.ly (Module): new file.
2206
2207         * scm/font.scm (make-pango-font-tree): new function.
2208
2209         * lily/beam.cc (before_line_breaking): remove warning about less
2210         than 2 visible stems. We still get a warning when there is only
2211         one stem.
2212
2213 2005-06-01  Werner Lemberg  <wl@gnu.org>
2214
2215         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2216         correctly.
2217
2218 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * lily/slur-scoring.cc (generate_avoid_offsets): new
2221         function. Generate avoid offsets once per slur.
2222
2223         * lily/slur.cc (add_extra_encompass): add dependency to
2224         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2225
2226         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2227         too. Fixes inf error with added bass notes.
2228
2229         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2230         argument anymore.
2231
2232         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2233
2234         * input/tutorial/lbook-latex-test.tex: add line length test.
2235
2236         * scripts/lilypond-book.py (set_default_options): new
2237         function. Call this before dissecting snippets, so linewidth
2238         settings reach the snippets.
2239
2240 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2241
2242         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2243
2244 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2247
2248 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2249
2250         * stepmake/aclocal.m4: More autopackage friendliness.
2251
2252 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2253
2254         * Documentation/index.html.in: remove link to LSR.
2255
2256         * Documentation/user/global.itely: remove duplicate
2257         "dedication" \header{} section.
2258
2259 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2260
2261         * VERSION (PACKAGE_NAME): release 2.5.27.
2262
2263         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2264         too. Plugs memory leak.
2265
2266         * make/lilypond.fedora.spec.in (Group): remove
2267         lilypond-pdfpc-helper.
2268
2269         * scripts/GNUmakefile (SEXECUTABLES): remove
2270         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2271
2272         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2273         'typewriter family.
2274
2275         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2276         memory leak.
2277
2278         * lily/parser.yy (score_body): don't clone Score, that's done in
2279         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2280
2281         * lily/score-engraver.cc (derived_mark): new function.
2282         (initialize): unprotect Paper_score. This fixes a memory leak.
2283
2284         * lily/score-performer.cc (derived_mark): new function.
2285
2286         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2287
2288         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2289         spurious warning.
2290
2291         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2292         serif.
2293
2294 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2295
2296         * configure.in (reloc_b): Add --enable-relocation.
2297
2298 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2301
2302         * input/regression/alignment-order.ly: add Staff example.
2303
2304 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2305
2306         * po/fr.po: update.
2307
2308 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2309
2310         * Documentation/index.html.in: add link to LSR.
2311
2312 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * scm/define-stencil-commands.scm (Module): new file. Register all
2315         allowed stencil expression heads in a central place.
2316
2317         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2318         ly:make-stencil
2319
2320         * lily/stencil-expression.cc (all_stencil_heads): registering
2321         stencil expressions.
2322
2323         * lily/stencil-interpret.cc: new file. Stencil expression
2324         interpreting.
2325
2326         * input/xiao-haizi-guai-guai.ly: move file back.
2327
2328 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2329
2330         * Documentation/user/advanced.itely, converters.itely,
2331         instrument-notation.itely, lilypond-book.itely: misc small
2332         changes.
2333
2334 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2335
2336         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2337
2338         * make/lilypond.fedora.spec.in: Fix source url.
2339
2340         * cygwin: Update from mingw patches.
2341
2342         * scm/editor.scm (editor-command-template-alist): Use jedit
2343         -reuseview (Bertalan), add uedit (Patrick Huberts).
2344
2345         * input/xiao-hai-zi-guai-guai.ly: Rename from
2346         xiao-haizi-guai-guai.ly.
2347
2348         * input/*: Reindent, do not use TAB.
2349
2350         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2351         white background.
2352
2353 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2354
2355         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2356         numerical overflow error.
2357
2358 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2359         
2360         * abc2ly.py: fix to syntax error in multi-part output.
2361
2362 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2365         with disappearing span bars when alignAboveContext is active
2366
2367         * lily/property-iterator.cc (check_grob): use is-grob?
2368         object-property. Fixes crash-key-sig-font-size.ly. 
2369
2370 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * lily/bar-line.cc (print): don't round barlines; this produces
2373         odd aliasing effects in Acroread.
2374
2375         * lily/timing-engraver.cc (process_music): robustness fix.
2376
2377         * lily/context-def.cc (filter_engravers): bugfix.
2378
2379 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2380
2381         * lily/lilypond.rc.in: Add ly-icon.
2382
2383         * lily/GNUmakefile: 
2384         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2385         rules.
2386
2387 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2390
2391         * ps/music-drawing-routines.ps: 
2392
2393         * scm/output-ps.scm: remove draw ez_ball.
2394
2395         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2396         EasyNotation context definition.
2397
2398         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2399         Text_interface and color for making easy note heads.
2400
2401         * lily/stencil.cc (with_color): new function.
2402
2403         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2404
2405         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2406         output routine. Zigzag now works in SVG too.
2407
2408         * scm/output-tex.scm (filledbox): idem.
2409
2410         * scm/output-svg.scm (filledbox): idem.
2411
2412         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2413
2414         * lily/lookup.cc (horizontal_line): use draw-line. 
2415
2416         * lily/system-start-delimiter.cc: remove old staff bracket code.
2417
2418         * mf/feta-haak.mf: further tweaks.
2419
2420         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2421
2422         * mf/feta-generic.mf: include feta-haak.
2423
2424         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2425
2426         * scm/framework-ps.scm (write-preamble): only load fonts if their
2427         filename is a string. 
2428
2429 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * scm/output-svg.scm (circle): support circle.
2432         (bracket): stub for bracket.
2433
2434         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2435         correct.
2436
2437 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2438
2439         * Documentation/user/lilypond.tely, advanced-notation.itely,
2440         basic-notation.itely, instrument-notation.itely, global.itely,
2441         introduction.itely, tutorial.itely: rearranging, editing,
2442         clean-up.
2443
2444         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2445         for compiling on FreeBSD.
2446
2447 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2450         otf files.
2451
2452         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2453         bugfixes.
2454
2455         * VERSION: 2.5.26 released.
2456
2457         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2458
2459 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2460
2461         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2462         if printpagenumber is false.
2463
2464 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2467         cache warning.
2468
2469         * lily/tie.cc (print): support dotted ties.
2470         
2471 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * scm/define-grobs.scm (all-grob-descriptions): switch off
2474         debugging
2475         (all-grob-descriptions): Arpeggio has Y-extent.
2476
2477         * scm/define-music-properties.scm (all-music-properties): document
2478         length-callback and start-callback as "read-only".
2479
2480         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2481         length-callback after creation. 
2482
2483         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2484         compressmusic -> compressMusic.
2485
2486         * ly/music-functions-init.ly (oldaddlyrics): idem.
2487
2488         * lily/parser.yy: NewLyricCombineMusic ->
2489         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2490
2491 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2492
2493         * ly/Welcome_to_LilyPond.ly: typo.
2494
2495 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2496
2497         * Documentation/user/lilypond.tely: move changing-defaults to be
2498         before global issues.
2499
2500         * Documentation/user/basic-notation.itely: move Transpose section
2501         here from advanced/Other.
2502
2503         * Documentation/user/changing-defaults.itely,
2504         advanced-notation.itely: move Fonts to advanced, edit.
2505
2506 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2509         # before negative integers.
2510
2511 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2512
2513         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2514
2515         * Documentation/user/lilypond.tely: change Unified index to
2516         LilyPond index.
2517
2518         * Documentation/user/advanced-notation.itely,
2519         instrument-notation.itely: editing.
2520
2521 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2522
2523         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2524
2525         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2526
2527 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2530         ly:port-move.  Needs to be stderr-specific on mingw.
2531         Run fixcc.
2532
2533 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * lily/general-scheme.cc (ly:port-move): Remove.
2536
2537         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2538         windows.
2539
2540         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2541         variables.  This eliminates the need for a gs.bat wrapper, which
2542         opens a console.
2543
2544         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2545         * scm/lily.scm (running-from-gui?): 
2546         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2547         artifact of not compiling with -mwindows.
2548
2549         * scm/editor.scm: Define PLATFORM.
2550
2551 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2554         can start to cut & paste lilypond-book fragments.  
2555
2556         * scm/define-music-types.scm (music-descriptions): remove
2557         UntransposableMusic
2558
2559 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2562
2563 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2564
2565         * Documentation/user/instrument-notation.itely: remove *Engraver.
2566
2567         * Documentation/user/advanced-notation.itely: edit, rearrange.
2568
2569 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2572         findresource iso. findfont for CID CFF fonts.
2573
2574         * VERSION (PACKAGE_NAME): release 2.5.25
2575
2576         * ly/Welcome_to_LilyPond.ly: add  \version
2577
2578 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2579
2580         * Documentation/user/programming-interface.itely: move
2581         \displayMusic into its own section.
2582
2583         * Documentation/user/basic-notation.itely: finish editing.
2584
2585 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * flower/file-path.cc (find): don't throw away file_name.dir, but
2588         append to it. Fixes \include with directories.
2589
2590         * flower/include/file-path.hh (class File_path): don't derive from
2591         Array<String>.
2592
2593         * flower/include/file-name.hh (class File_name): remove to_str0()
2594
2595         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2596         Hara_kiri_engraver in separate file.
2597
2598         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2599         translation went wrong. Fixes vertically translated slurs.
2600
2601 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2602
2603         * Documentation/user/basic-notaton.itely: editing.
2604
2605 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2606
2607         * Documentation/user/macros.itexi, basic-notation.itely:
2608         add @commonprop (commonly used properties) macro.
2609
2610 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2613
2614         * scripts/lilypond-book.py (invokes_lilypond): new function
2615         (main): only run fontextract if invokes_lilypond() is true.
2616
2617         * lily/function-documentation.cc (ly_add_function_documentation):
2618         duh, use !=
2619
2620         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2621
2622         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2623
2624         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2625
2626         * lily/function-documentation.cc (ly_add_function_documentation):
2627         use scm_hash_table_p() for checking.
2628
2629 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * Documentation/user/advanced-notation.itely (Text scripts):
2632         Change nonexisting @internalsref{Text markup} to @ref{Text
2633         markup}.  Change @internalsref{Text script} to
2634         @internalsref{TextScript}.
2635
2636         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2637
2638 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2639
2640         * Documentation/user/tutorial.itely, basic-notation.itely,
2641         changing-defaults.itely: remove duplicate cindex entries
2642         that appear on the same page.
2643
2644         * scm/define-grobs.scm: change default padding for TextSpanner.
2645
2646         * Documentation/topdocs/AUTHORS.texi: update email address.
2647
2648         * Documentation/user/global.itely: add info about \include.
2649
2650 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2651
2652         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2653         when running-from-gui.
2654
2655         * scm/editor.scm (get-editor): Add platform defaults.
2656
2657         * scm/backend-library.scm (postscript->pdf): Typo.
2658
2659 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2662
2663         * lily/font-config.cc (init_fontconfig): add warning about cache.
2664
2665 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2666
2667         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2668
2669 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2670
2671         * lily/horizontal-bracket.cc (print): Take care of the direction
2672         property so brackets above the stave point downwards. 
2673
2674         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2675         for HorizontalBracket so it doesn't end up within the stave.
2676
2677 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2678
2679         * lily/GNUmakefile (default): Typo.
2680
2681         * scm/lily.scm (PLATFORM): Export.
2682
2683         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2684         load-font-via-GS, ttftool or fopencookie is broken on windows.
2685         
2686         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2687         -dSAFER, that is broken on windows.
2688
2689 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2692         for FlexLexer.h
2693
2694         * scripts/lilypond-invoke-editor.scm: remove stray -
2695
2696 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2699         Fixes deprecation warning.
2700
2701         * flower/include/string.icc (to_string): Only inline if
2702         -DSTRING_UTILS_INLINED.
2703
2704         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2705         name.  Remove windows comment.
2706
2707         * scm/editor.scm (slashify): New function.
2708         (get-editor-command): Use it.
2709         (get-command-template): Do not alter editor command if
2710         environment value includes `%(file)s' magic.
2711
2712         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2713         (dissect-uri): Use it.
2714         (unquote-uri): Bugfix.
2715
2716 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * scm/framework-ps.scm (write-preamble): add TTF rule.
2719
2720         * Documentation/topdocs/README.texi (Top): remove note about
2721         xdelta.
2722
2723         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2724         requirement.
2725
2726         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2727         function. Figure out where FlexLexer.h lives
2728
2729         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2730         
2731 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2732
2733         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2734         with Windows root in file name.
2735
2736         * scm/backend-library.scm (ly:system): Only redirect output (using
2737         system and shell, ugh) if /dev/null is writable.
2738
2739         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2740         windows icon.
2741
2742         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2743         on Mingw.
2744
2745         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2746         click.
2747
2748         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2749         use result of stat when available.
2750
2751         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2752         absolute file name and root.
2753
2754         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2755
2756         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2757
2758         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2759         slashes in file name.
2760
2761 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2762
2763         * Documentation/user/preface.itely (Preface): Run
2764         texinfo-all-menus-update.
2765
2766         * scm/editor.scm (get-editor-command): Bugfix: allow full
2767         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2768
2769         * Documentation/pictures/lilypond-48.xpm: New file.
2770
2771         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2772
2773         * ly/Welcome_to_LilyPond.ly: New file.
2774
2775         * lily/main.cc (main): Only identify if we have a terminal.
2776
2777         * scm/backend-library.scm (postscript->png)
2778         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2779         non-/bin/sh).
2780
2781 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2782
2783         * Documentation/topdocs/AUTHORS.texi: polish, update.
2784
2785 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * Documentation/user/preface.itely (Notes for version 2.6): new
2788         notes for 2.6
2789
2790         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2791         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2792         is not fully contained" warnings.
2793
2794         * lily/slur-scoring.cc (get_bound_info): remove warning.
2795
2796         * lily/staff-symbol-engraver.cc (process_music): start initial
2797         spanner in process_music(). This fixes overrides of StaffSymbol
2798         properties.
2799
2800         * scm/framework-pdf.scm (Module): remove.
2801
2802         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2803
2804         * lily/ambitus-engraver.cc: formatting cleanups.
2805
2806         * mf/feta-solfa.mf (Module): remove.
2807
2808         * ChangeLog: more details about contributions.
2809
2810 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * lily/align-interface.cc (align_elements_to_extents): warn if
2813         called too early. Fixes: disappearing-staff-lines.ly
2814
2815         * VERSION (PACKAGE_NAME): release 2.5.24
2816
2817 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2818
2819         * stepmake/aclocal.m4: Typo.
2820
2821         * flower/string.cc (substitute): Take two strings or two
2822         characters.  Update callers.
2823
2824 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2825
2826         * flower/file-name.cc (File_name): Slashify.
2827
2828         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2829
2830         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2831
2832         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2833
2834         * configure.in (gui_b): Use it.
2835
2836         * lily/lilypond.rc.in: New file.
2837
2838         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2839
2840 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2841
2842         * Documentation/user/advanced-notation.itely: edit of Text
2843         section; clarify text scripts vs. text markup.
2844
2845 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * lily/multi-measure-rest-engraver.cc
2848         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2849         separation items on start. Fixes mm rests in start of score.
2850
2851         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2852         don't access StaffSymbol if not there.
2853         Fixes: crash-staff-symbol-engraver.ly.
2854
2855         * lily/instrument-name-engraver.cc (class
2856         Instrument_name_engraver): data member first_. Create
2857         InstrumentName on start. 
2858
2859 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2860
2861         * Documentation/user/instrument-notation.itely: add guitar
2862         position.
2863
2864         * Documentation/user/introduction.itely,
2865         Documentation/user/lilypond.tely,
2866         Documentation/user/tutorial.itely: begin pruning
2867         unused (duplicated) cindex entries and misc cleanup.
2868
2869 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2870
2871         * input/test/volta-chord-names.ly: Bring the explanation up to
2872         date.
2873
2874 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2875
2876         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2877         Specify `@documentencoding utf-8' for html, ignore warnings.
2878
2879 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2880
2881         * THANKS: Added bughunters.
2882
2883 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2884
2885         * lily/main.cc: update help string for `lilypond -H'.
2886
2887         * po/fi.po: update.
2888         
2889 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2890
2891         * Documentation/user/advanced-notation.itely: minor fixes.
2892
2893 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2894
2895         * scm/editor.scm: New module.
2896
2897         * scm/lily.scm (gui-main): Use it.
2898
2899         * scm/framework-gnome.scm (spawn-editor): Use it.
2900
2901         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2902
2903 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * scm/framework-ps.scm (load-font-via-GS):  new function.
2906
2907         * lily/pango-font.cc (pango_item_string_stencil): add support for
2908         CID keyed font.
2909
2910         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2911
2912 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2913
2914         * Documentation/user/basic-notation.itely: add @ref.
2915
2916         * Documentation/user/advanced-notation.itely: add example
2917         of 5/8 beaming.
2918
2919 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2922
2923         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2924         going through ps2pdf wrappers.
2925
2926 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2927
2928         * Documentation/user/instrument-notation.itely: petrucci note
2929         heads: updated docu
2930
2931         * input/regression/note-head-style.ly: updated regression test;
2932         indentation fixes
2933
2934         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2935         heads as default
2936
2937         * mf/parmesan-heads.mf: minor editing; use musicological names
2938         (rather than optical description) as note head names
2939
2940         * scm/output-lib.scm: complete petrucci heads
2941
2942 2005-05-09  Pal Benko  <benkop@freestart.hu>
2943
2944         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2945         heads, but bigger)
2946
2947 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2948
2949         * lily/main.cc (main_with_guile): Remove no files check.
2950
2951         * lily/main.cc (ly:usage): Export to Scheme.
2952
2953         * scm/lily.scm (no-files-handler): New function.
2954
2955         * scm/lily.scm (lilypond-main): Use it.
2956
2957         * configure.in (gui_b): Add mbrtowc checking.
2958         Resurrect [utf8/]wchar.h checking.
2959
2960 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2961
2962         * Documentation/user/advanced-notation.itely (Metronome marks):
2963         Add link to the program reference for MetronomeMark
2964
2965         * Documentation/user/lilypond-book.itely (An example of a
2966         musicological document): Correct the example using psfonts 
2967
2968 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2969
2970         * po/fi.po: update after a lesson how to update entries against
2971         source.
2972         
2973         * po/TODO: document the lesson.
2974
2975 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * configure.in (gui_b): remove wcrtomb checking.
2978
2979         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2980         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2981
2982 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2983
2984         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2985         keep Scheme expressions and strings unmodified when doing the
2986         conversion to postfix notation for slurs and beams. Should
2987         hopefully solve most related conversion problems. 
2988
2989         * Documentation/user/lilypond-book.itely : Clarify and correct how
2990         to call dvips with -h psfonts.
2991
2992 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2993
2994         * Documentation/user/instrument-notation.itely (Entering lyrics):
2995         Typo.  Fixes build.
2996
2997 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2998
2999         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3000
3001         * Documentation/user/lilypond.tely, lilypond-book.itely,
3002         tutorial.itely: change references to 2.5.x to 2.6.x.
3003
3004         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3005         vs \lyricmode.
3006
3007         * Documentation/user/invoking.itely: remove old info about
3008         lilypond-profile.
3009
3010         * Documentation/topdocs/INSTALL.texi: remove old info about
3011         lilypond-profile, add warning about needing international fonts
3012         to build docs.
3013
3014 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * lily/include/grob-info.hh (class Grob_info): make data member
3017         private. Changes throughout.
3018
3019         * input/regression/alignment-order.ly: new file. 
3020
3021         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3022         alignAboveContext and alignBelowContext
3023
3024 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * lily/pfb.cc (LY_DEFINE): add cast.
3027
3028         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3029         matches .otf
3030         (write-preamble): warn about unknown fonts.
3031
3032         * lily/pfb.cc (Module): new function ly:otf->cff
3033
3034         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3035         (get_otf_table): new function.
3036
3037 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3040         iso. ps2png.
3041
3042 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3043
3044         * po/fi.po: apply second round of update.
3045
3046 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * scm/x11-color.scm (make-x11-color-handler): don't use
3049         #\sp. Apparently doesn't work on all platforms. 
3050
3051 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3052
3053         * Documentation/user/advanced-notation.itely, putting.itely,
3054         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3055
3056 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * VERSION (PACKAGE_NAME): release 2.5.23
3059
3060 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3063         convert to utf-8.
3064
3065         * THANKS: Add translators for this release, convert to utf-8.
3066
3067         * mf/GNUmakefile (MFTRACE_FLAGS):
3068         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3069         outdir as option (WAS: hardcoded).
3070
3071 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3074         finished_span_
3075
3076         * THANKS: add Hans Forbrich.
3077
3078         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3079
3080         * Documentation/user/basic-notation.itely (Staff symbol): document
3081         start/stop staff. Reference to ossia.ly
3082
3083         * input/test/ossia.ly: new example using stop and startStaff.
3084
3085         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3086         in other words, don't create "|" barline at start of the score.
3087         (start_translation_timestep): don't set whichBar for start of score.
3088
3089         * input/regression/staff-halfway.ly: use new functionality.
3090
3091         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3092         start and stop staff based on events.
3093
3094         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3095
3096         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3097
3098 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * Documentation/user/programming-interface.itely (How markups work
3101         internally ): remove \encoding reference.
3102
3103 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3104
3105         * scripts/convert-ly.py: Attempt to do a smarter update of 
3106         text markups from versions < 1.9.0 with arbitrary nesting.
3107
3108 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3109
3110         * po/fi.po: convert to utf-8, and update.
3111
3112 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3115
3116         * lily/*.cc: more <? >? to min/max changes
3117
3118         * lily/include/interpretation-context-handle.hh: rename
3119         Interpretation_context_handle to Context_handle.
3120
3121 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3122
3123         * input/regression/GNUmakefile (local_delete): use `find` together 
3124         with `xargs` to avoid too long argument-lists in cmd line.
3125
3126 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3127
3128         * Documentation/user/introduction.itely: updates "About this manual".
3129
3130         * Documentation/user/advanced-notation.itely,
3131         invoking.itely: minor fixes.
3132
3133 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * COPYING: add font exception. Update FSF address. 
3136
3137         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3138         should be taken without child context.
3139
3140         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3141
3142         * scm/define-markup-commands.scm (triangle): new command, as
3143         robust replacement for unicode Delta/Triangle.
3144
3145 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * ps/music-drawing-routines.ps: add fillp argument.
3148
3149         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3150
3151         * lily/font-config.cc (init_fontconfig): don't add cff/
3152
3153         * VERSION (PACKAGE_NAME): release 2.5.22
3154
3155         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3156
3157         * lily/grace-engraver.cc (consider_change_grace_settings): use
3158         is_alias(). Fixes problem with CueVoice grace notes. 
3159
3160         * lily/simultaneous-music-iterator.cc (construct_children): call
3161         Music_iterator::quit() for iterators that start out invalid. This
3162         fixes indefinitely continuing contexts.
3163
3164         * buildscripts/substitute-encoding.py: new file
3165
3166         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3167         missing @end 
3168
3169         * scripts/lilypond-book.py (write_if_updated): print file name.
3170
3171         * Documentation/user/basic-notation.itely (Explicitly
3172         instantiating voices): idem.
3173
3174         * Documentation/user/advanced-notation.itely (Text spanners):
3175         remove stray { } 
3176
3177         * lily/context.cc (default_child_context_name): the default child
3178         is now first in accepts_list_.
3179
3180         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3181         \defaultchild to all relevant contexts.  This fixes:
3182         drums-pitch.ly.
3183
3184         (Probably also fixes similar problems with ancient
3185         transcriptions getting CueVoices instead of the desired voices.)
3186  
3187         * lily/context-def.cc (get_default_child): new function.
3188         (get_accepted): place default child in front of list.
3189
3190         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3191
3192         * lily/include/context-def.hh (struct Context_def): add
3193         default_accept_
3194
3195 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3196
3197         * scm/define-grobs.scm: remove "remove-first" line, since
3198         the absent property is set to #f anyway.
3199
3200         * Documentation/user/basic-notation.itely,
3201         advanced-notation.itely, instrument-notation.itely: minor
3202         fixes.
3203
3204         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3205
3206         * Documentation/user/advanced-notation.itely,
3207         changing-defaults.itely: consolidate Text stuff in
3208         advanced notation.
3209
3210         * Documentation/user/global.itely: better docs for \header.
3211
3212         * Documentation/user/putting.itely: new chapter; placeholder
3213         for future expansion.
3214
3215         * Documentation/user/examples.itely: moved "suggestions for
3216         writing LP files" section into putting.itely.
3217
3218         * Documentation/user/lilypond.itely: added new chapter,
3219         fixed the short table of contents.
3220
3221 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3224         infinity for unfeasible beams.
3225
3226         * make/lilypond.fedora.spec.in (Group): idem.
3227
3228         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3229
3230         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3231
3232         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3233         fonts directly.
3234
3235         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3236
3237         * mf/GNUmakefile: remove all CFF rules.
3238
3239         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3240
3241         * lily/open-type-font-scheme.cc (LY_DEFINE):
3242         new function ly:otf-font-table-data.
3243         (LY_DEFINE): new function otf-font?
3244
3245 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3248         ($(outdir)/Fontmap.lily): idem.
3249
3250         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3251         for PFAEmmentaler-XXX.pfa. 
3252
3253         * Documentation/user/music-glossary.tely (accidental): NL
3254         translation of accidental.
3255
3256 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3257
3258         * flower/include/international.hh: Bugfix: include "string.hh".
3259
3260         * lily/include/mingw-compatibility.hh: New file.
3261
3262         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3263
3264         * configure.in: Search for mingw wcrtomb library.
3265
3266 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3267
3268         * scripts/convert-ly.py: Bug fix
3269
3270         * Documentation/user/changing-defaults.itely (Common tweaks):
3271         Added example where the context has to be specified explicitly
3272         (MetronomeMark). 
3273
3274 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * scripts/lilypond-book.py (ly_options): set timing to #f for
3277         notime option.
3278
3279         * scripts/convert-ly.py (conv): typo.
3280
3281         * flower/*.cc: remove <? and >?
3282         
3283         * lily/*.cc: remove <? and >?
3284
3285         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3286         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3287         editor.
3288
3289 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * lily/part-combine-engraver.cc: add space to variable list.
3292
3293 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3294
3295         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3296         remove-first to false (matches docs)
3297
3298         * Documentation/user/advanced-notation.itely: corrected docs
3299         concerning remove-first.
3300
3301 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3302
3303         * lily/part-combine-engraver.cc: make sure that the relevant
3304         properties are included in the documentation.
3305
3306 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3307
3308         * Documentation/user/lilypond-book.itely: Bernard's docs
3309         for \betweenLilyPondSystem.
3310
3311 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3314         remarks.
3315
3316 2005-04-28  Pal Benko  <benkop@freestart.hu>
3317
3318         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3319         only on vertical lines of flexa shape, and use a constant
3320         thickness value for horizontal lines (patch slightly modified by
3321         Jürgen Reuter)
3322
3323         * lily/include/mensural-ligature.hh: make 2 comments clearer
3324
3325 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3326
3327         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3328         to need_extra_horizontal_space; bugfix: use class scope to avoid
3329         global namespace pollution
3330
3331         * Documentation/user/instrument-notation.itely (ligatures): added
3332         comment on possible future syntax change and how to work around
3333
3334         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3335         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3336         intervals (fixes agnus dei example)
3337
3338         * Documentation/user/instrument-notation.itely (white mensural
3339         ligatures): selected a more illustrative example
3340
3341 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3342
3343         * Documentation/index.html.in: specify utf-8 charset in meta content.
3344
3345 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3348         empty 2nd page for single page.
3349
3350         * scm/lily.scm: remove p&c definitions.
3351
3352         * po/zh_TW.po (Module): new translation.
3353
3354         * lily/lily-guile.cc (ly_chain_assoc): remove.
3355
3356         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3357         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3358
3359 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * lily/beaming-info.cc: remove infinity_i
3362
3363         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3364
3365 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3366
3367         * Documentation/user/basic-notation.itely,
3368         instrument-notation.itely, advanced-notation.itely,
3369         changing-defaults.itely: minor fixes.  Added docs
3370         for colors to advanced-notation.itely.
3371
3372         * Documentation/user/advanced-notation.itely: fixed compile
3373         problem and added Bernard's x11-color doc patch.
3374
3375 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3376
3377         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3378         alright this time round.
3379
3380 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * Documentation/topdocs/INSTALL.texi (Top): idem.
3383
3384         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3385
3386         * VERSION (MAJOR_VERSION): release 2.5.21
3387
3388         * scm/output-ps.scm (grob-cause): bugfix.
3389
3390 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * cygwin/*: Update.
3393
3394         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3395         stuff.
3396
3397         * scm/output-ps.scm (grob-cause): Bugfix.
3398
3399         * scm/lily.scm (ly:load): Remove x11-color.
3400
3401         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3402         quote executable, fixes getting version from program --with
3403         --options.
3404         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3405         $ac_exeect.
3406
3407         * Documentation/user/GNUmakefile: Only build music-glossary with
3408         rendered lilypond snippets during web.
3409
3410 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * po/de.po: update.
3413
3414         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3415
3416 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3417  
3418         * scripts/abc2ly:
3419         second title line append with punctuation dash character;
3420         encode abc2ly python strings in utf-8
3421        
3422 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3423
3424         * scripts/abc2ly fix chords (again)
3425  
3426 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3427
3428         * scm/x11-color.scm: new file
3429         All x11 color names can be accessed with:
3430         #(x11-color 'ColorName),
3431         #(x11-color "ColorName") or:
3432         #(x11-color "color name")
3433         If the x11 color name is not recognised then it defaults
3434         to black
3435
3436         * scm/lily.scm: amended to call scm/x11-color.scm
3437
3438 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * Documentation/user/invoking.itely (Reporting bugs): comment out
3441         reference to online PNG bug repository.
3442
3443 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * lily/translator-scheme.cc (ly:translator-property): Remove.
3446         Update callers.
3447
3448         * lily/context-scheme.cc (ly:context-now): Move from translator.
3449         Update callers.
3450
3451 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * input/regression/grid-lines.ly (skips): refine example.
3454
3455         * scm/define-context-properties.scm
3456         (all-user-translation-properties): doc autoBeamCheck
3457
3458         * input/regression/grid-lines.ly (Module): new file.
3459
3460         * lily/grid-point-engraver.cc (Module): new file.
3461
3462         * lily/grid-line.cc (Module): new file.
3463
3464         * lily/grid-line-span-engraver.cc (Module): new file.
3465
3466         * lily/grid-line-interface.cc (Module): new file.
3467
3468 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3469
3470         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3471         missing parameter, actualy cdr through list.  Actually return a
3472         list with ENTRY removed (was '()).
3473
3474         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3475         opened.
3476         (do_conversion): Fix printing of continuation comma.
3477
3478         * Documentation/user/advanced-notation.itely (Beam formatting):
3479         Remove refbugs about compound time and mixed duration.
3480
3481         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3482         modulo moments explicitely.
3483
3484         * lily/moment.cc (operator %): New function.
3485
3486         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3487
3488         * lily/translator-scheme.cc (ly:translator-now,
3489         ly:translator-property): New function.
3490
3491         * scm/auto-beam.scm (default-auto-beam-check): New function.
3492
3493         * lily/auto-beam-engraver.cc (test_moment): Use it.
3494
3495         * flower/rational.cc (operator %): Bugfix.
3496
3497 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3498
3499         * scripts/abc2ly: Bugfix
3500
3501 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3504         %'s on EndFont comment.
3505
3506         * lily/ledger-line-spanner.cc: some more words of explanation.
3507
3508 2005-04-20  John Williams <williams@tni.com>  
3509         
3510         * scripts/lilypond-book.py: htmlquote bugfix.
3511         Allow snippets to be given distinct filenames.
3512         Allow the default alt text to be overridden.
3513
3514 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3515
3516         * ly/performer-init.ly: Bugfix
3517
3518         * THANKS: Added bughunters.
3519
3520 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3521
3522         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3523
3524         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3525         position (was: use modulo measure length).
3526
3527         * configure.in (no gui_b): Remove optional gtk+ requirement.
3528
3529 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * Documentation/user/basic-notation.itely (Pitches): add
3532         LedgerLineSpanner.
3533
3534         * lily/dynamic-engraver.cc (process_music): set right bound to
3535         script if present. Else, do not set.
3536         (acknowledge_grob): only set right bound of finished spanner to
3537         note column if no other bound is set.
3538
3539         * python/lilylib.py (make_ps_images): switch back to png16m.
3540         
3541 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3544         writing up to date file.  Add dvips usage suggestion.
3545
3546         * scripts/convert-ly.py: Fix error message.
3547         Print usage if no files on command line.
3548         (usage): Add example usage.
3549
3550         * input/test/compound-time.ly: New file.
3551
3552         * input/test/circle.ly: New file.
3553
3554         * Documentation/topdocs/NEWS.tely: Use them.
3555
3556         * input/test/boxed-stencil.ly: Remove \score.
3557
3558         * buildscripts/mf-to-table.py (base): Add .log dependency.
3559
3560         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3561         pfa's.  Add .log dependency
3562
3563         * scm/define-markup-commands.scm (lower): New command.
3564
3565         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3566         make it default.
3567
3568 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3571         also to finished cresc as right bound. This fixes:
3572         skip-string-decresc.ly
3573
3574         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3575         relative_coordinate if extent is empty.
3576
3577         * lily/stem.cc (width_callback): determine correct extent if flag
3578         is not there. This fixes slur-no-flag.ly
3579
3580         * lily/grace-engraver.cc (consider_change_grace_settings): new
3581         function.
3582         (initialize): also consider_change_grace_settings() on
3583         initialization. Fixes large grace notes at start of score.
3584
3585         * lily/break-align-interface.cc (do_alignment): don't translate if
3586         total_extent is empty.
3587
3588         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3589
3590 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3593         with slash.
3594
3595 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3596
3597         * stepmake/aclocal.m4: Remove tfm_path.
3598
3599 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3600
3601         * scm/music-functions.scm (markup-expression->make-markup): fix
3602         bug with cons arguments of markup commands.
3603         (music->make-music): fix music expression property list building
3604
3605 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3606
3607         * aclocal.m4: Massage package names.
3608
3609         * SCons updates.
3610
3611 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * VERSION (PACKAGE_NAME): release 2.5.20
3614
3615         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3616         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3617
3618         * lily/percent-repeat-engraver.cc (try_music): add measure before
3619         next_moment to future processing moment. Fixes:
3620         percent-repeat-mm-rest.ly
3621         (process_music): don't add moment for 2nd time.
3622
3623         * input/regression/repeat-percent.ly: add mmrests as extra test.
3624
3625         * lily/axis-group-engraver.cc (acknowledge_grob): read
3626         keepAliveInterfaces to decide what to kill.
3627
3628         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3629         percent-repeat-interface to keepAliveInterfaces. This fixes
3630         percent-repeat-harakiri.
3631
3632 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3633
3634         * SCons updates.
3635
3636 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3639
3640         * aclocal.m4: remove --enable-tfm-path configure option
3641
3642         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3643
3644         * scm/backend-library.scm (postscript->png): newline after
3645         finishing command.
3646
3647         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3648         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3649
3650         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3651
3652         * lily/score.cc (default_rendering): use Music_output too.
3653
3654         * input/test/chord-names-languages.ly (Module): rename file.
3655
3656         * lily/text-spanner.cc: add bound-padding.
3657
3658         * lily/paper-book.cc (systems): accept Paper_score
3659         iso. Paper_system vector. 
3660
3661         * input/regression/line-arrows.ly: new file.
3662
3663         * lily/paper-score.cc (process): run get_paper_systems() only once.
3664
3665         * lily/line-spanner.cc (line_stencil): add arrows.
3666
3667 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3668
3669         * lily/line-interface.cc (make_arrow): new function. 
3670         (arrows): idem.
3671
3672 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3673
3674         * input/test/chord-names-german.ly: update for italian/french
3675         chords.
3676         
3677         * Documentation/user/instrument-notation.itely (Printing chord
3678         names): update.
3679
3680 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * lily/include/paper-score.hh (class Paper_score): remove unused
3683         prototypes.
3684
3685         * lily/book.cc (process): add -COUNT to midi output.
3686
3687         * lily/score.cc (book_rendering): remove outname argument
3688         (book_rendering): return list of Music_outputs. 
3689
3690         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3691
3692         * lily/book.cc (process): loop over Music_outputs returned from
3693         Score::book_rendering().
3694
3695         * lily/*.cc (width_callback): remove spurious "unused" warnings
3696         for assert (axis==[XY]_AXIS); 
3697
3698         * lily/include/music-output.hh (class Music_output): smobify class.
3699
3700         * lily/include/paper-score.hh (class Paper_score): make members
3701         private.
3702
3703         * lily/performance.cc (process): return #f iso. #<undefined>. This
3704         prevents #<undefined> leaking into GUILE-userspace.
3705
3706 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3709
3710 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3711
3712         * scm/chord-name.scm : support for italian and french
3713         chords names.
3714
3715         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3716         a space defined by chordPrefixSpacer when the root name is
3717         direclty followed by a prefix.
3718
3719         * ly/engraver-init.ly : chordPrefixSpacer       
3720         * scm/define-context-properties.scm : chordPrefixSpacer
3721         * ly/property-init.ly : italianChords, frenchChords 
3722
3723 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * mf/feta-din.mf: Remove.
3726
3727         * mf/GNUmakefile (fontdir): Bugfix.
3728
3729         * mf/SConstruct: Some updates.
3730
3731         * SConstruct: Require pkg-config.
3732         (test_program): Bugfix for double digit version compares, use
3733         integer (not string-) compare.
3734         Optionally require gs 8.14.
3735
3736         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3737
3738         * lily/*: s/ifdef HAVE_*/if have/.
3739
3740         * SConstruct (test_lib): New function.  Update pkg-config and some
3741         other requirements.
3742
3743         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3744         freetype, pangof2t.
3745
3746 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * po/lilypond.pot, ...: Update using bison-CVS.
3749
3750         * python/lilylib.py (make_ps_images): Fixo.
3751
3752 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * python/lilylib.py (make_ps_images): typo.
3755
3756         * configure.in (gui_b): make bison optional.
3757
3758         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3759
3760 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3761
3762         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3763         with one parameter can be defined in a LaTeX file when processed
3764         by lilypond-book this will be evaluated between the systems of
3765         a multi-system score. The parameter is the number of systems processed.
3766
3767 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3768
3769         * python/lilylib.py (make_ps_images): Escape newline.
3770
3771         * Documentation/user/music-glossary.tely: Run
3772         texinfo-all-menus-update.
3773
3774 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3775
3776         * scm/lily-library.scm (old-relative-not-used-message)
3777         (version-not-seen-message): Add input-file-name-location to message.
3778
3779         * lily/parser.yy (lilypond): Add token aliases.
3780
3781         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3782         not confuse with alteration.
3783         (alteration): Add.
3784
3785 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * python/lilylib.py (make_ps_images): use -dEPSCrop
3788
3789         * VERSION (PACKAGE_NAME): release 2.5.19 
3790
3791         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3792         only put xrefs in info documentation.
3793
3794         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3795         .pdf rule to tex-rules.make.
3796
3797         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3798         from -systems.* output.
3799
3800         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3801         directly, remove -$(PAGESIZE) target.
3802
3803         * input/test/embedded-postscript.ly: update.
3804
3805 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3808
3809         * Documentation/user/changing-defaults.itely (Font selection):
3810         document font-name.
3811
3812         * input/regression/font-name.ly: show Pango fonts for
3813         font-name. Update example. 
3814
3815         * lily/pango-select.cc (properties_to_pango_description): don't
3816         convert symbol font-size to number, but use to lookup.
3817
3818         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3819
3820         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3821         (NAME . FILE-NAME) tuples for font descriptions. 
3822         (write-preamble): display BeginFont DSC comments.
3823
3824         * python/fontextract.py (write_extracted_fonts): new file. Extract
3825         font resources from a PS file.
3826
3827         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3828         (Compile_error.process_include): do_file returns chunks.
3829
3830         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3831
3832         * make/lysdoc-targets.make: .texi is .PRECIOUS
3833
3834         * scripts/lilypond-book.py (write_if_updated): new function.
3835
3836 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3837
3838         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3839
3840 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3843
3844         * input/regression/markup-syntax.ly: remove \score.
3845
3846         * scm/define-markup-commands.scm (draw-circle): add fill argument
3847
3848         * scm/stencil.scm (make-circle-stencil): add fill argument
3849
3850         * ps/music-drawing-routines.ps: add fill argument.
3851
3852         * ly/performer-init.ly: add CueVoice to MIDI too.
3853
3854         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3855         EndEPSF.
3856
3857         * input/regression/markup-eps.ly: new file.
3858
3859         * scm/framework-ps.scm (write-preamble): change order: vars should
3860         be inited before procedures.
3861
3862         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3863         for EPS files.
3864
3865         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3866
3867 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * configure.in (gui_b): add check for ghostscript 8.15
3870
3871 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3874         start of line. Fixes cresc-after-newline.ly
3875
3876         * lily/source-file.cc (file_line_column_string): use get_column().
3877
3878 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3881
3882 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3883
3884         * lily/*: use message () iso progress_indication () for messages.
3885         Revise/uniformise user messages.
3886
3887         * flower/warn.cc (progress_indication): New function.
3888         (message): Use it.  Fixes newline problems.
3889
3890         * config.make.in (webdir): Sort out install dirs.
3891
3892         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3893
3894         * python/lilylib.py (command_name): Bugfix.
3895         (make_ps_images):
3896
3897 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3898
3899         * lily/main.cc: --help says what types of backends are availabe
3900
3901 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3902
3903         Fix ./VERSION dependency, and without need to reconfigure.
3904
3905         * lily/main.cc (setup_paths): Update.
3906
3907         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3908
3909         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3910
3911         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3912         Add \line for some simplistic cases.
3913
3914         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3915
3916 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3917
3918         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3919         to compile LY files (useful for adding eg. "-I" args)
3920         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3921         2Gnome command for gnome backend.
3922         (LilyPond-command-formatgnome): call the 2Gnome command. key
3923         binding: C-c C-g
3924
3925 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3926
3927         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3928         depend on all PNG images.
3929
3930 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3931
3932         * GNUmakefile.in: Bugfix: also link .map files.
3933
3934 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3935
3936         * scm/music-functions.scm (music->make-music): generate 
3937         a (make-music ...) sexpr from a music expression.
3938         (display-scheme-music): use guile pretty printer to display the
3939         make-music sexpr.
3940
3941 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * ly/engraver-init.ly: reindent.
3944         Add CueVoice.
3945
3946         * scm/music-functions.scm (music-pretty-string): handle moments
3947         too.
3948         (music-pretty-string): only print non-empty lists.
3949         (cue-substitute): create CueVoice context, which has smaller type.
3950
3951         * lily/moment-scheme.cc (LY_DEFINE): new methods
3952         ly:moment-grace-{numerator,denominator}
3953
3954         * lily/context-handle.cc: remove quit() method. 
3955
3956         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3957         (init_fontconfig): success is 0, not !0
3958
3959 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * mf/feta-nummer-code.mf (code): add plus glyph.
3962
3963         * lily/tie.cc (print): idem.
3964
3965         * lily/slur.cc (print): don't use thickness property for
3966         slur shape-thickness.
3967
3968         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3969         while adding stencils.
3970
3971         * scm/define-markup-commands.scm (with-color): with-color markup
3972         command.
3973         (whiteout): new markup command 
3974         (filled-box): new markup command
3975
3976 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3977
3978         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3979         test for PDF docs.
3980
3981         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3982         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3983         
3984         Notes for tetex-3.0 make web:
3985            psclean.map: s/uhv8a/uhvr8a/
3986            config.ps add:
3987                 p +psfonts_t1.map
3988                 p +psclean.map
3989                 p +typeface.map
3990
3991 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3992
3993         * scm/music-functions.scm (music-pretty-string): fix bug with
3994         string argument.
3995
3996 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3997
3998         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3999
4000 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4003         only process options if they're there.
4004         (write_file_map): add version-seen? to snippet-map.ly
4005
4006 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4007
4008         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4009         formatting cleanups.
4010
4011         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4012         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4013
4014 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4017         name directly.
4018
4019         * lily/main.cc (setup_paths): either add mf/out to search path or 
4020         fonts/{otf,type1,etc}
4021         
4022         * lily/font-config.cc (init_fontconfig): either add mf/out to
4023         FontConfig or fonts/{otf,type1,etc}
4024
4025         * GNUmakefile.in: don't put mf/ link in share/ dir.
4026
4027         * lily/staff-spacing.cc: move same-direction-correction to
4028         note-spacing-interface
4029
4030         * scm/lily.scm (lilypond-main): use variable argument count for
4031         exception handler.
4032
4033         * lily/font-config.cc (init_fontconfig): add operator pacification
4034         message.
4035
4036         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4037
4038         * buildscripts/gen-emmentaler-scripts.py (i): generate
4039         PFAEmmentaler as well.
4040
4041         * scm/framework-ps.scm (munge-lily-font-name): new function
4042         (write-preamble): hack: insert PFA equivalent of CFF into
4043         .PS. This makes LilyPond output printable on normal PS printers
4044         again.
4045
4046         * buildscripts/gen-emmentaler-scripts.py (i): generate
4047         PFAEmmentaler.pfa aswell.
4048
4049 2005-04-06  John Williams <williams@tni.com>  
4050         
4051         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4052         
4053 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * scm/page-layout.scm (default-page-make-stencil): always combine
4056         the header stencil, even if empty. This prevents the body text to
4057         reach up to the margins.
4058
4059         * po/rw.po (Module): new file, for Kinyarwanda.
4060
4061         * input/test/spacing-optical.ly (Module): new file.
4062
4063         * lily/staff-spacing.cc: add same-direction-correction
4064
4065 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4066
4067         * Documentation/user/introduction.itely (Engraving): Comment-out
4068         non-existent file.
4069
4070 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * scm/define-grob-properties.scm (all-user-grob-properties): add
4073         same-direction-correction
4074
4075         * VERSION: release 2.5.18
4076
4077 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4078
4079         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4080         dereferencing.  Fixes make web.
4081
4082         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4083         errno.h.
4084
4085         * Documentation/user/: Fix links.
4086
4087 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * lily/text-interface.cc (Module): rename from text-item.cc
4090
4091         * input/regression/apply-output.ly (texidoc): function naming fix.
4092
4093         * lily/time-signature-performer.cc (derived_mark): new function.
4094
4095         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4096
4097         * scripts/lilypond-book.py (find_linestarts): new function.
4098         (find_toplevel_snippets): keep track of line numbers.
4099
4100         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4101         all key changes.
4102
4103         * ly/declarations-init.ly (partCombineListener): use
4104         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4105
4106         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4107
4108 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4109
4110         * lily/text-item.cc: Fix link.
4111
4112         * Documentation/user/changing-defaults.itely (Changing defaults):
4113         Fix programs reference links.
4114
4115         * Documentation/user/music-glossary.tely: Convert to utf-8.
4116
4117 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * make/lilypond-vars.make: remove TEXMF from variables.
4120         remove DEB_BUILD pk font variables.
4121         remove GUILE_LOAD_PATH
4122         remove TeX memory vars.
4123
4124 2005-04-04  Werner Lemberg  <wl@gnu.org>
4125
4126         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4127
4128 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * ps/lilyponddefs.ps: remove reencode-font
4131
4132         * lily/simple-spacer.cc (add_columns): also compare
4133         directly. Column rank doesn't distinguish between broken and
4134         unbroken columns. This fixes large spaces before time sig changes.
4135
4136         * Documentation/user/point-and-click.itely: document ly:set-option.
4137
4138         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4139         point_and_click_global is set.
4140
4141         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4142         ly:set-option argument.
4143
4144 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4145
4146         * GNUmakefile.in: Include symlinks in webball.
4147
4148         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4149         source dir for split and non-split manuals.
4150
4151         * Documentation/user/*y: Fix @uref/@inputfile links for
4152         split/non-split HTML documents.
4153
4154         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4155         .ps.gz.
4156         
4157 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4158
4159         * GNUmakefile.in: Add newline.
4160
4161 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4162
4163         * tex/lilyponddefs.tex: use color instead of xcolor
4164         * scm/output-tex.scm: minor editing
4165
4166 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4167
4168         * scm/music-functions.scm (display-scheme-music): pretty printer
4169         for music expressions.
4170
4171 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4172
4173         * buildscripts/install-info-html.sh (index_file): Fix link.
4174
4175 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4176
4177         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4178
4179         * Documentation/index.html.in: Add size estimates with some big pages.
4180
4181         * Documentation/user/tutorial.itely (Running LilyPond for the
4182         first time): Add/replace some @rglos links.  TODO: add more
4183         @rglos links in tutorial, test non-intrusiveness (.css).
4184
4185         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4186         annoying's indication of referencing external document.
4187
4188         * Documentation/user/GNUmakefile: Split version of glossary too.
4189         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4190         links, not only for html.
4191
4192         * Documentation/user/introduction.itely: Fix some links for other
4193         than html, do not use `here' as link name.
4194
4195 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4196
4197         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4198         @glossaryref.
4199
4200 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * scm/page-layout.scm (default-page-make-stencil): only add header
4203         if existing and not empty. Fixes spurious programming error.
4204
4205         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4206
4207 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4208
4209         * scm/output-tex.scm: implement {re,}setcolor
4210         * tex/lilyponddefs.tex: use color package
4211
4212 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4213
4214         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4215         additions to website.
4216
4217         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4218
4219         * Documentation/user/macros.itexi: Fix @usermanref html links in
4220         split documents: use @inforef.
4221
4222 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4223
4224         * Documentation/user/programming-interface.itely: minor fix.
4225
4226         * Documentation/user/advanced-notation.itely: added info to
4227         Metronome markings.
4228
4229 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4230
4231         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4232         use box-stencil.  Remove y-padding argument.
4233         (make-stencil-circler): New function.
4234
4235         * buildscripts/lilypond-words.py (F): 
4236         * elisp/SConscript (a): 
4237         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4238         * vim/SConscript (a): 
4239         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4240
4241         * lily/general-scheme.cc: Build fix.
4242
4243         * scm/markup.scm:
4244         * input/regression/markup-scheme.ly: 
4245         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4246
4247         * scm/stencil.scm (make-circle-stencil): New function.
4248
4249         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4250         name (was cicle).  Update callers.
4251         (circle): New markup command, similar to box.
4252
4253         * scm/stencil.scm (circle-stencil): New function.
4254
4255 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4256
4257         * configure.in: Detect libutf8/wchar.h variant.
4258
4259         * stepmake/aclocal.m4: Modify shared size test.
4260
4261 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4264
4265 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4268         
4269         * VERSION (PACKAGE_NAME):  release 2.5.17
4270
4271 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4272
4273         * scm/backend-library.scm (postscript->png): Fix comment and png
4274         message.
4275
4276         * GNUmakefile.in (link-tree): Fix locales.
4277
4278 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * lily/stencil-scheme.cc (LY_DEFINE): change to
4281         ly:stencil-aligned-to, non mutating.
4282
4283         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4284
4285         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4286
4287         * lily/quote-iterator.cc (derived_mark): call
4288         Music_wrapper_iterator::derived_mark() too.
4289
4290         * lily/grace-engraver.cc (derived_mark): change signature, add
4291         const.
4292
4293 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4294
4295         * SConstruct (symlink): 
4296         * GNUmakefile.in (link-tree): Add scripts to prefix.
4297
4298         * lily/general-scheme.cc (ly:effective-prefix): New function.
4299
4300         * scm/backend-library.scm (postscript->png): Use it.
4301
4302 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * lily/paper-score.cc (process): don't delete grobs after
4305         producing stencils. 
4306
4307         * scm/part-combiner.scm (determine-split-list): switch off
4308         debugging info.
4309
4310         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4311         if available.
4312
4313         * scm/define-context-properties.scm
4314         (all-user-translation-properties): add stringNumberOrientations.
4315
4316         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4317         so fingering and string-numbers are separately controlled.
4318
4319 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4320
4321         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4322         not use debugging.
4323
4324 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4327
4328         * config.hh.in: add HAVE_FONTCONFIG.
4329
4330         * Documentation/user/instrument-notation.itely (String number
4331         indications): new node.
4332
4333         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4334
4335         * lily/new-fingering-engraver.cc (add_string): new function. 
4336         (acknowledge_grob): accept string-number-event as well.
4337
4338         * scm/define-markup-commands.scm (circle): new markup command.
4339
4340         * scm/output-lib.scm (print-circled-text-callback): new function.
4341
4342         * lily/GNUmakefile: move ifeq after include stepmake.make.
4343
4344 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * config.make.in (HAVE_LIBKPATHSEA_SO):
4347         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4348
4349         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4350         add KPATHSEA_LIBS.
4351
4352         * debian/watch: 
4353         * debian/control: Update.
4354
4355 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * input/test/title-markup.ly (spaceTest): remove.
4358
4359         * input/test/embedded-tex.ly (Module): remove.
4360
4361         * input/test/music-box.ly: use 'name property, not ly:music-name.
4362
4363         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4364
4365         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4366
4367 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4368
4369         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4370         about xdeltas.  Add information about CVS.
4371
4372         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4373         gracefully handle failed files.
4374
4375         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4376
4377         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4378         small fixes.
4379
4380         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4381         No unnecessarily specific i18n messages.  Remove stray `1'.
4382
4383 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4386         documentencoding
4387
4388         * scm/documentation-lib.scm (texi-file-head): set utf-8
4389         documentencoding.
4390
4391         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4392         Delta, not the Symbol one. 
4393
4394         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4395         for the .map file.
4396
4397         * Documentation/topdocs/INSTALL.texi (Top): add running
4398         requirement as compilation requirement.
4399
4400 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * buildscripts/mutopia-index.py (headertext): add h1 header and
4403         utf-8 charset meta field.
4404
4405         * input/GNUmakefile: prune example list.
4406
4407         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4408         options.
4409
4410         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4411         extent for visible stems.
4412
4413         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4414
4415 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4416
4417         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4418
4419         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4420
4421 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4424         pass inf/nan into slur scoring.
4425
4426         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4427         page.
4428
4429         * scripts/abc2ly.py (dump_voices): use alphabet().
4430
4431 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4432         
4433         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4434
4435 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4436         
4437         * flower/include/virtual-methods.hh: simplify. Patch by
4438
4439 2005-03-25  John Williams <williams@tni.com>  
4440
4441         * scripts/lilypond-book.py (main): add png for HTML too, guess
4442         only if necessary. 
4443
4444 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4445
4446         * Documentation/topdocs/INSTALL.texi: now recommends
4447         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4448
4449         * Documentation/user/basic-notation.itely,
4450         Documentation/user/tutoria.itely: warn about
4451         only one (phrasing) slur at once.
4452
4453 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4454
4455         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4456
4457 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4458
4459         * Documentation/user/basic-notation.itely: fixed info about
4460         ending a (de)cresc.
4461
4462         * Documentation/user/lilypond-book.itely: fixed
4463         lilypond-book filter example and warned about not doing
4464         --filter and --process at the same time.
4465
4466 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4467
4468         * lily/parser.yy (bass_number),
4469         Documentation/user/instrument-notation.itely (Figured bass): 
4470         Add the possibility to use text markup in figured bass. 
4471
4472 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4473
4474         * Documentation/user/global.itely: added info about naming
4475         identifiers and breakbefore.
4476
4477         * Documentation/user/invoking.itely: added info about batch
4478         processing files with convert-ly, removed references to TeX
4479         in the jail section.
4480
4481         * Documentation/user/examples.itely: possibly fixed piano
4482         dynamics.
4483
4484         * Documentation/user/advanced-notation.itely: added info
4485         about removing other types of Staff.
4486
4487         * Documentation/user/instrument-notation.itely: possibly
4488         fixed piano staff line switch.
4489
4490         * Documentation/user/changing-defaults.itely: added info
4491         about using normal font in titles.
4492
4493 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * VERSION (PATCH_LEVEL): release 2.5.16
4496
4497         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4498         explicitly.
4499
4500 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4503         whitespace.
4504
4505         * python/lilylib.py (make_ps_images):
4506         * scm/backend-library.scm (postscript->pdf, postscript->png):
4507         Quote file name.  Use format rather than string-append juggling.
4508
4509 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * python/lilylib.py (make_ps_images): add x to -g argument. 
4512
4513         * lily/key-performer.cc (create_audio_elements): don't use
4514         scm_eval_string. Check for minor 3rd directly.
4515   
4516         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4517         (sarabandeCelloGlobal): key is D minor, not F major.
4518
4519 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4520
4521         Fix truncated --png output (Peter Danenberg).
4522         
4523         * python/lilylib.py (make_ps_images):
4524         * scripts/ps2png.py (copyright): Grok --papersize option.
4525
4526         * scm/backend-library.scm (postscript->png): Add parameter
4527         PAPERSIZE.  Update callers.
4528
4529         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4530         Fixes symbol placement.
4531
4532         * lily/spanner.cc: 
4533         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4534         <libc-extension.hh>).
4535
4536 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4537
4538         * Nitpick run.
4539
4540         * buildscripts/fixcc.py: Update.
4541
4542         Builddir run fixes.
4543
4544         * HACKING (datadir): Add VERSION.
4545
4546         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4547         higher up.
4548
4549 2005-03-15  Werner Lemberg  <wl@gnu.org>
4550
4551         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4552         diagonal stem doesn't become thinner.
4553
4554 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4555
4556         * buildscripts/fixcc.py: Fixes (Werner).
4557
4558 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4561         Emmentaler/Aybabtu.
4562
4563         * GNUmakefile.in: fix lilypond-words path.
4564
4565         * po/tr.po: update to 2.3.21
4566
4567         * lily/new-fingering-engraver.cc (position_scripts): take priority
4568         from head position.
4569
4570         * input/regression/finger-chords-order.ly (texidoc): new file.
4571
4572 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * make/ly-rules.make: 
4575         * stepmake/aclocal.m4: 
4576         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4577
4578         * buildscripts/fixcc.py (rules): Leave space after operator.
4579
4580 2005-03-14  Werner Lemberg  <wl@gnu.org>
4581
4582         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4583         top of the glyph with smooth curve.
4584
4585 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * Documentation/user/global.itely (Page layout): remove
4588         printpagenumber.
4589
4590 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4591
4592         * input/regression/mensural-ligatures.ly: new file (with examples
4593         compiled by Pal Benko).
4594
4595         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4596         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4597         musicglyph access.  Many small beautifications in ancient
4598         examples.
4599
4600         * input/test/divisiones.ly: fixed indentation; small
4601         beautifications
4602
4603         * ly/engraver-init.ly: added FIXME comment
4604
4605         * scripts/lilypond-book.py,
4606         Documentation/user/lilypond-book.itely: added music fragment
4607         option "packed" to lilypond-book
4608
4609         * Documentation/user/instrument-notation.itely: Bugfix: added
4610         missing LedgerLineSpanner color setting in several places.  Added
4611         music fragment option "packed" to VaticanaContext example.
4612
4613 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * scm/define-grobs.scm (all-grob-descriptions): switch off
4616         Hyphen_spanner::set_spacing_rods 
4617
4618         * lily/lyric-hyphen.cc (print): add padding between syllable and
4619         hyphen.
4620         (print): shorten hyphen in tight situations (determine using
4621         minimum-length)
4622
4623         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4624         0.4pt.
4625
4626 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4627
4628         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4629
4630         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4631         header/footer markings for regression-test.
4632
4633         * scm/backend-library.scm (output-scopes, header-to-file): Move
4634         from framework-tex.scm.
4635
4636         * scm/framework-ps.scm (output-framework)
4637         (output-preview-framework):
4638         * scm/framework-eps.scm (output-classic-framework)
4639         (output-framework): Use it.  Fixes collated files.
4640
4641 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4642
4643         * input/sakura-sakura.ly: 
4644         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4645
4646         * buildscripts/guile-gnome.sh: Update.
4647
4648         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4649
4650         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4651
4652 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4655         culprit: always exit the loop if we find a rod, even if it has
4656         distance < 0. 
4657
4658         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4659         algorithm.
4660
4661         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4662         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4663
4664         * scm/output-svg.scm (dashed-line): new  function body.
4665         
4666         * GNUmakefile.in: create .htaccess.
4667
4668 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4669
4670         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4671
4672 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * VERSION (PACKAGE_NAME): release 2.5.15
4675
4676         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4677
4678         * scm/framework-svg.scm (output-framework): put scaling in
4679         document header. Apply scaling only once.
4680         (output-framework): dump page size in px, not mm. 
4681
4682         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4683         from font-size.
4684
4685         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4686         ly:outputter-output-scheme, new function.
4687
4688         * scm/output-svg.scm (pango-description-to-svg-font): new function
4689
4690 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4693         target.
4694
4695         * input/typography-demo.ly: new file.
4696
4697 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4698
4699         * Documentation/user/global.itely (File structure): Add markup blocks
4700         to toplevel expressions.
4701         (Multiple movements, Creating titles): Add markup blocks.
4702
4703         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4704         <libc-extension.hh>).
4705
4706         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4707
4708         * flower
4709         * lily
4710         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4711
4712 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * lily/accidental.cc: special bboxes for natural. 
4715
4716         * mf/feta-toevallig.mf: make stems heavier.
4717
4718         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4719         texts as well.
4720
4721         * mf/feta-klef.mf: revise. 
4722
4723         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4724
4725         * mf/feta-klef.mf: add rounded curve at top. 
4726         make thinnib a little heavier.
4727
4728 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4729
4730         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4731
4732         * buildscripts/fixcc.py: New file.
4733
4734         * input/regression/utf8.ly: Update Debian font description.
4735
4736 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4737
4738         * stepmake/aclocal.m4: Fix test.
4739
4740 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4741
4742         * Documentation/user/invoking.itely: added Sebastino Vigna's
4743         docs for the --jail option.
4744
4745 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * lily/stem.cc (print): only produce stemlets if there are no
4748         noteheads on this stem.
4749
4750         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4751         don't crash on stemlet (visible stem without heads).
4752
4753         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4754         unbroken situations. 
4755
4756         * scm/output-lib.scm (center-invisible): new function.
4757
4758         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4759         wishes to determine loose column space.
4760
4761         * lily/font-config.cc (init_fontconfig): add
4762         fonts/{otf,type1,cff}  to path.
4763
4764         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4765
4766         * mf/GNUmakefile (Module): install all fonts under otf/
4767
4768         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4769         replace /fonts/otf/ by /ps/ 
4770
4771         
4772 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4773
4774         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4775
4776         * lily/book.cc (process): Oops, add score_.header_.
4777
4778         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4779
4780         * lily/parser.yy: Handle toplevel and book texts as score.
4781
4782         * scm/page-layout.scm (default-page-make-stencil):
4783         Bugfix: (page-properties rename.
4784
4785         * scm/backend-library.scm (ly:system): Typo.
4786
4787 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * stepmake/stepmake/executable-targets.make (installexe): don't
4790         strip installed executables
4791
4792         * lily/font-select.cc (get_font_by_design_size): revert
4793         pango_description_string as well.
4794
4795         * lily/system.cc (set_loose_columns): put loose column just left
4796         of next column.
4797
4798         * lily/include/group-interface.hh (extract_grob_array): rename
4799         from Pointer_group_interface__extract_grobs
4800
4801         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4802
4803         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4804         function. Keep ledgered note heads at a minimum distance.
4805         Introduce minimum-length-fraction
4806         (print): introduce length-fraction property.
4807
4808 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * tex/GNUmakefile: remove latin1.enc rules.
4811
4812 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4813
4814         * scm/titling.scm: Typo.
4815
4816         * input/regression/score-text.ly: Really add.
4817
4818         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4819
4820 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * lily/open-type-font-scheme.cc:  new file.
4823
4824 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4825
4826         * scm/titling.scm (layout-extract-page-properties): Rename from
4827         page-properties.  Update callers.
4828
4829         * lily/lexer.ll (Lily_lexer):
4830         * lily/parser.yy: Junk lyric_markup state.
4831
4832         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4833
4834         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4835         Add texts parameter.
4836
4837 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4838
4839         * lily/lexer.ll (lyric_markup): New mode.
4840         (Lily_lexer::push_lyric_markup_state): New method.
4841         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4842
4843         * lily/parser.yy (book_body):
4844         (toplevel_expression): Grok \markup texts.
4845
4846         * lily/score-scheme.cc (ly:music-scorify): 
4847         * scm/lily-library.scm (collect-music-for-book): Take texts
4848         parameter.
4849
4850         * lily/score.cc (texts_): New member.
4851
4852         * lily/paper-book.cc (systems): Format score texts.
4853
4854         * score-text.ly: New file.
4855
4856         * ttftool/SConscript:
4857         * kpath-guile/SConscript: New file.
4858
4859         * lily/SConscript:
4860         * SConstruct: Update.
4861
4862 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * VERSION (PACKAGE_NAME): release 2.5.14
4865
4866 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4867
4868         * lily/main.cc: Add dummy xgettext markers.
4869
4870 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4873         requirements
4874
4875         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4876         executable is < 40k
4877
4878         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4879         hack.
4880
4881 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4882
4883         * flower/libc-extension.cc:
4884         * flower/include/libc-extension.hh: [Open]BSD simply cast
4885         cookie/funopen declarations.
4886
4887         * stepmake/aclocal.m4: Check for libkpathsea.so.
4888
4889         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4890         dl_kpse_find_file.
4891
4892 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4895         (open_library): alternative for static library.
4896
4897 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4898
4899         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4900
4901         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4902
4903         Drop run-time dependency on teTeX.
4904
4905         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4906
4907         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4908         KPATHSEA_LIBS in LIBS.
4909         (STEPMAKE_DLOPEN): New function.
4910
4911         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4912         not path.
4913
4914         * flower/file-path.cc (directories): Rename from paths, as this
4915         return an array of directories (a single path).
4916
4917 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4920
4921         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4922         new ly:kpathsea-find-file
4923
4924         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4925
4926         * kpath-guile/GNUmakefile: new file
4927
4928         * buildscripts/gen-emmentaler-scripts.py (i): generate
4929         emmentaler-X.fontname as well.
4930
4931         * buildscripts/ps-embed-cff.py: new script
4932
4933         * scm/lily-library.scm: remove ps-embed-cff.
4934
4935         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4936         font loading. 
4937
4938         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4939         fontconfig as well.
4940
4941         * lily/font-config.cc (init_fontconfig): add cff/ too.
4942
4943         * ly/generate-embedded-cff.ly: capitalize.
4944
4945         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4946         so as to register the pango font.
4947
4948         * lily/font-config.cc (init_fontconfig): add
4949         prefix/{otf,type1,mf/out} to fontconfig path.
4950
4951         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4952         overrides all. 
4953
4954         * configure.in (gui_b): remove ec mftrace check
4955
4956         * config.hh.in: use lilypond-Major.Minor as data directory.
4957
4958         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4959
4960         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4961         name.
4962
4963 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4964
4965         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4966         error messages.
4967
4968         * flower/libc-extension.cc:
4969         * flower/include/libc-extension.hh: [Open]BSD fixes for
4970         cookie/funopen declarations.
4971
4972 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4975         emmentaler.
4976
4977         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4978         lcrm10.
4979
4980         * scm/define-markup-commands.scm (fontsize): new markup
4981         command. Also set baseline-skip
4982
4983 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4984         
4985         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4986         use.
4987
4988 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4991
4992         * lily/pdf.cc: remove PDF related files
4993
4994 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4997         <hamamatsu@gmx.de>
4998
4999 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5000
5001         * Documentation/user/advanced-notation.itely: first draft
5002         of reorg done.
5003
5004         * Documentation/user/global.itely: fixed (sub)section
5005         bits of MIDI.
5006
5007 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5008
5009         * cygwin/mknetrel (extras): Bufix (Bertalan).
5010
5011         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5012         * Documentation/user/instrument-notation.itely (Introducing chord
5013         names): Compile fix: must have unique name.
5014
5015 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5016
5017         * Documentation/user/instrument-notation.itely: reorg.
5018
5019 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5020
5021         * scm/output-gnome.scm:
5022         * scm/output-svg.scm: Fix font scaling.
5023
5024 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5025
5026         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5027         what link to use best.
5028
5029         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5030         * Documentation/user/tutorial.itely (Automatic and manual beams):
5031         Fix @ref.
5032
5033         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5034         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5035         * scm/framework-gnome.scm (tweak): Use it.
5036
5037 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5040
5041         * scm/output-ps.scm (white-text): reinstate white-text
5042
5043 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5044
5045         * scm/output-ps.scm (offset-add): Remove.
5046
5047         * scm/lily-library.scm (offset-flip-y): New function.
5048         * scm/framework-gnome.scm (tweak): Use it.
5049
5050         * scm/output-gnome.scm (grob-cause): Add parameter.
5051
5052         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5053         * scm/output-ps.scm (url-link): Move.
5054         (white-text): Warn user about brokenness.
5055
5056         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5057         wrt ghostscript.
5058
5059 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5062         if body length smaller than measure length.
5063
5064         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5065         for Y.
5066
5067         * ly/titling-init.ly (tagline): put default tagline in \paper
5068
5069 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5070
5071         * lily/kpath.cc: 
5072         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5073
5074         * scm/lily-library.scm (version-not-seen-message): New function.
5075         * ly/init.ly: Use it.
5076
5077         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5078         breaks as progess.
5079
5080         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5081         whitespace with l10n message.
5082
5083         * scm/framework-tex.scm (convert-to-ps):
5084         (convert-to-dvi): Do not use overly specific l10n messages.
5085
5086         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5087
5088         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5089         merge stderr with stdout.  
5090
5091 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5092
5093         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5094         Neeracher).
5095
5096 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5097
5098         * Documentation/user/instrument-notation.teily: moved
5099         \arpeggio to Basic.
5100
5101         * Documentation/user/advanced-notation.itely: Articulation to
5102         Basic, a bunch of stuff from Basic moved to Advanced.
5103
5104         * Documentation/user/basic.itely: swapped various sections,
5105         reorganized Basic.
5106
5107 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5108
5109         * flower/memory-stream.cc: 
5110         * flower/libc-extension.cc: Remove obsolete #undefs.
5111
5112         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5113         more carefully.
5114
5115 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5118         dependency.
5119
5120         * VERSION (PACKAGE_NAME): release 2.5.13
5121
5122         * GNUmakefile.in (web-ext): don't ship ps.gz
5123
5124         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5125         stdout
5126
5127 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5128
5129         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5130         without libintl.  Now it compiles too.
5131
5132 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5133
5134         * Documentation/user/basic-notation.itely,
5135         instument-notation.itely, advanced-notation.itely:
5136         split up contents of notation.itely.
5137
5138         * Documentation/user/notation.itely: file removed.
5139
5140         * Documentation/user/invoking.itely, converters.itely:
5141         moved convert-ly info to invoking.itely.
5142
5143         * Documentation/user/global.itely, changing-defaults.itely,
5144         sound-output.itexi: moved global settings, file layout, and
5145         sound into global.itely.
5146
5147         * Documentation/user/sound-output.itexi: file removed.
5148
5149         * Documentation/user/lilypond.tely: removed links to
5150         notation.itely and sound.itely.
5151
5152 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5155
5156         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5157  
5158         * THANKS: add sponsor.
5159
5160         * scm/define-markup-commands.scm (with-url): new markup command.
5161
5162         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5163         tagline.
5164         
5165         * scm/output-tex.scm (url-link): stub.
5166
5167         * scm/output-ps.scm (url-link): new function.
5168
5169         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5170         ly:set-point-and-click
5171
5172 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5173
5174         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5175         based on pdf-viewer setting.
5176
5177         * scm/framework-ps.scm (write-preamble): Find and set preferred
5178         pdf-viewer.
5179
5180 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * Documentation/user/point-and-click.itely: update for PDF point &
5183         click.
5184
5185         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5186         editors based on EDITOR setting.
5187
5188 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * scm/*: Oops, more grand 2005 replace bits.
5191
5192 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5195
5196         * scm/output-ps.scm (grob-cause): point & click support for
5197         PostScript
5198
5199 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * lily/input-scheme.cc (LY_DEFINE): rename to
5202         ly:input-file-line-column
5203
5204 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5205
5206         * Documentation/user/examples.itely: small fix from Steve Doonan.
5207
5208         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5209
5210         * THANKS: added Yuval Harel.
5211
5212         * Documentation/user/{various}: inserted two spaces after a period.
5213
5214         * Documentation/user/lilypond.tely: added framework for reorg.
5215
5216         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5217         advanced-notation.itely, global.itely: new files, placeholder for
5218         future reorg.
5219
5220 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5221
5222         * Documentation/user/notation.itely: revamped Polyphony section
5223         
5224 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * Documentation/user/lilypond-book.itely (Music fragment options):
5227         doc fontload.
5228
5229         * Documentation/user/changing-defaults.itely (Text encoding): add
5230         fontload option to utf8 include
5231
5232         * scripts/lilypond-book.py (compose_ly): add fontload option
5233
5234         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5235         force-eps-font-include option.
5236
5237         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5238         black triangle
5239
5240         * Documentation/user/invoking.itely (Editor support): remove
5241         lilypond-latex section.
5242
5243         * scripts/lilypond-latex.py (Module): remove script.
5244
5245         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5246         overwrite .log. 
5247
5248         * lily/main.cc: remove -m, --no-layout
5249
5250         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5251         to define. We don't want to override fprintf everywhere.
5252
5253 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5254
5255         * cygwin/lilypond.hint: 
5256         * cygwin/README.in: Update dependencies.
5257
5258         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5259         Bugfix: do not pollute CPPFLAGS, LIBS.
5260
5261         * cygwin/mknetrel (extras): Cross compile fixes.
5262
5263         * ttftool/util.c: 
5264         * ttftool/ttfps.c: 
5265         * ttftool/ps.c: #include libc-extension.hh
5266
5267         * flower/include/libc-extension.hh:
5268         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5269         wrapper using funopen.
5270         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5271         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5272
5273         * config.hh.in:
5274         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5275         (AC_CHECK_HEADERS): Add libio.h
5276
5277         * scripts/convert-ly.py: Uniformize, internationalize.
5278         (2.5.2): Remove fatal encoding rule.
5279         (2.5.13): Handle latin1 encoding gracefully.
5280
5281 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5282
5283         * HACKING: Fix line breaks.
5284
5285 2005-02-23  Werner Lemberg  <wl@gnu.org>
5286
5287         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5288         contains those two files.
5289
5290 2005-02-21  Werner Lemberg  <wl@gnu.org>
5291
5292         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5293         to improve overlap removal process.
5294
5295         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5296         left and right ending.  This ensures better overlapping.
5297         Update all callers.
5298         ("lineprall"): Don't use draw_gridline to get better overlapping.
5299
5300 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5303
5304         * Documentation/topdocs/NEWS.tely (Top): oops.
5305
5306 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5307
5308         * HACKING: new file.
5309
5310         * input/regression/utf8.ly (portuguese): added a portuguese example
5311         to show latin1 accents.
5312
5313 2005-02-21  Pal Benko  <benkop@freestart.hu>
5314
5315         * lily/mensural-ligature-engraver.cc:
5316         * lily/mensural-ligature.cc:
5317         * lily/include/mensural-ligature.hh: new algorithm implemented
5318
5319         * scm/define-grob-properties.scm: join-left killed (add-join may
5320         be used); join-left-amount changed to join-right-amount
5321
5322 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5323
5324         * Documentation/user/notation.itely: small but urgent fix.
5325
5326 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5327
5328         * lily/duration-scheme.cc: bugfix: correct parameters to
5329         SCM_ASSERT_TYPE.
5330
5331         * THANKS: added Pal.
5332
5333         * Documentation/user/notation.itely: bugfix: unTeXified
5334         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5335         "timesig.*x/y" -> "timesig.*xy".
5336
5337 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338         
5339         * VERSION (PACKAGE_NAME): release 2.5.12
5340
5341 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5344
5345         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5346
5347         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5348
5349         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5350
5351 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5352
5353         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5354         latin1..utf-8.
5355
5356         * input/regression/stanza-number.ly:
5357         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5358
5359         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5360
5361 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5364         NEWS. Refer to website for older news.  
5365
5366         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5367         .HTML. This should be done for specific servers only.
5368
5369         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5370         .ly image examples.
5371
5372         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5373         in layer 0 too.
5374
5375         * scm/define-context-properties.scm
5376         (all-user-translation-properties): add tieWaitForNote
5377
5378         * scm/define-grobs.scm (all-grob-descriptions): add
5379         Tie_column::before_line_breaking
5380
5381         * lily/tie.cc (get_column_rank): new function
5382
5383         * lily/tie-column.cc (before_line_breaking): new function.
5384         (werner_directions): take into account ties that start on
5385         different columns.  
5386
5387         * lily/score-engraver.cc (set_columns): move add_column() so we
5388         have column rank available.
5389
5390         * lily/tie.cc (get_column_rank): new function.
5391
5392         * input/regression/utf8.ly (japanese): add japanese lyrics.
5393
5394         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5395
5396         * THANKS: add Steve D
5397
5398         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5399         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5400
5401 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5402
5403         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5404         to show harmonic notes
5405         * scm/define-markup-commands.scm: in \markup-by-number
5406         "dots-dot" -> "dots.dot" to show dotted notes
5407
5408 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5411
5412         * flower/memory-stream.cc (writer): new file.
5413
5414         * configure.in: add endian test.
5415
5416 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5417
5418         * Documentation/user/examples.itely: small
5419         simplification/beautification
5420
5421         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5422         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5423         notation manual.
5424
5425         * lily/mensural-ligature.cc: bugfix: another few victims of the
5426         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5427
5428         * ly/gregorian-init.ly: commit some experimental code for hi-level
5429         ligature input language lying around here for several months.
5430
5431         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5432         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5433
5434         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5435         "x-y-z"->"x.y.s-z" fixes.
5436
5437 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * scm/framework-pdf.scm (scm): new file
5440
5441         * lily/include/pdf.hh (class Pdf_file): new file.
5442
5443         * lily/pdf.cc (write_trailer): new file.
5444
5445 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5446
5447         * input/regression/color.ly: new file
5448
5449         * lily/stencil.cc (interpret_stencil_expression):
5450         when a color expression is encountered: save current color,
5451         process the rest of the expression, and restore previous color.
5452
5453         * lily/system.cc (get_line): check all grobs for color property and
5454         prepare the stencil scheme expressions for further processing.
5455         Fix layer-loop.
5456
5457         * scm/define-grob-properties.scm: introduce the color property.
5458
5459         * scm/output-lib.scm: color helper functions.
5460
5461         * scm/output-ps.scm: introduce setcolor/resetcolor.
5462
5463 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5464
5465         * ly/*.ly, input/regression/*.ly: Added missing \version
5466         statements in some files.
5467
5468 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5469
5470         * Documentation/user/notation.itely: minor editing.
5471
5472         * Documentation/user/converters.itely: updated convert-ly bugs.
5473
5474         * Documentation/user/lilypond-book.itely: add info about using
5475         feta characters in latex.
5476
5477 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5480
5481 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * scm/define-grob-properties.scm (all-user-grob-properties):
5484         removed 'dashed property.
5485
5486 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5487
5488         * scm/lily.scm (define-safe-public): new macro for defining
5489         variables that can be used in --safe mode. Use it in *.scm
5490         instead of manually setting safe-objects in safe-lily.scm.
5491
5492 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493         
5494         * lily/slur.cc: Slur-dash patch by Bertalan.
5495
5496         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5497
5498         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5499
5500 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5501
5502         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5503
5504 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5505
5506         * mf/GNUmakefile: teTeX-3.0 install fix.
5507
5508         * Cygwin patch from Bertalan.
5509
5510         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5511
5512 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5513
5514         * GNUmakefile.in: 
5515         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5516
5517         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5518         2.0.x compatibility.
5519
5520 2005-02-08  Werner Lemberg  <wl@gnu.org>
5521
5522         * mf/feta-din-code.mf: Format; clean up code.
5523         Replace `---' with `--' plus explicit path directions.
5524         (linethickness#, stafflinethickness#): Remove.
5525         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5526         ("dynamic s"): Improve shape.
5527         ("dynamic p"): Improve shape.
5528         Replace `draw' with better outline approximation.
5529         ("dynamic r"): Improve shape.
5530         Don't call `fill' and `draw' at the same time.
5531
5532 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5533
5534         * SConstruct (symlink):
5535         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5536         build fix: add enc symlink.
5537
5538         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5539
5540         Support for DESTDIR besides prefix=/foo
5541
5542         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5543
5544         * stepmake/stepmake/*.make:
5545         * */GNUmakefile:
5546         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5547
5548         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5549
5550         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5551         mawk in fontforge (date) test.
5552
5553 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5556         font-family=roman. Add Luxi Sans as sans
5557
5558 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5559
5560         * Documentation/user/notation.itely: add warning about
5561         percent repeats and Voice contexts.
5562
5563         * Documentation/user/lilypond-book.itely: clarified the
5564         necessity of dvips -u arguments.
5565
5566 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5567
5568         * THANKS: Added a bunch of bug hunters.
5569
5570 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * scm/framework-ps.scm (output-preview-framework): bugfix.
5573
5574         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5575         o/ for chord modifier..
5576
5577         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5578
5579         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5580         Welsh Duggan). 
5581
5582 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5583
5584         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5585
5586         * ly/titling-init.ly: Do not also print intstrument in header on
5587         first page.  Do not print page number on first and only page.
5588
5589 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * input/regression/*.ly: remove old-relative everywhere
5592
5593         * lily/music-sequence.cc (simultaneous_relative_callback): do
5594         what-if analysis on copy, not on original. Fixes old-relative
5595         compatibility.
5596
5597         * scm/backend-library.scm (postscript->png): space before
5598         --verbose.
5599         
5600 2005-02-05  Werner Lemberg  <wl@gnu.org>
5601
5602         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5603         is defined.
5604
5605         * mf/feta-alphabet.mf: Define `staffsize#'.
5606         Include `feta-params.mf'.
5607         s/staffheight/design_size/.
5608
5609         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5610
5611         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5612
5613         * mf/feta-nummer-code.mf: Reformatted.
5614         (draw_six): Use outline intersection to avoid a self-intersecting
5615         path.
5616         ("Numeral comma"): Fix serious outline glitches.  This slightly
5617         changes the glyph shape.
5618         ("Numeral dash"): Use `draw_rounded_block'.
5619         ("Numeral dot"): Use `drawdot'.
5620         ("Numeral 1"): Assure identical tangent directions for the
5621         intersection points of paths.  The glyph shape improvement is only
5622         visible at very high magnifications.
5623         ("Numeral 2"): Use `solve' macro to make the lower right part of
5624         the glyph outline touch the x axis exactly.  This changes the
5625         glyph shape.
5626         Minor fixes for better overlap removal support.
5627         ("Numeral 4"): Make lefter corner `rounder'.
5628         ("Numeral 5"): Assure identical tangent directions for the
5629         intersection points of paths.  This improves the glyph shape at
5630         high magnifications.
5631         ("Numeral 7"): Use `solve' macro to make the upper right part of
5632         the glyph outline touch the metrics box exactly.  This changes the
5633         glyph shape.
5634         Avoid corner in the upper left part of the glyph (causing a minor
5635         shape change).
5636
5637         * mf/feta-ital-*.mf: Removed.  Unused.
5638
5639 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * VERSION (PATCH_LEVEL): release 2.5.11
5642
5643         * input/regression/fill-line-test.ly: new file.
5644
5645         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5646         emmentaler name, eg. emmentaler-23. 
5647
5648 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5649
5650         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5651         alignment with centered texts
5652
5653         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5654         list of paddings
5655
5656 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5659
5660         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5661         of parents when translating rests. Fixes: c-chord-rest.ly 
5662
5663         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5664         dimension_callback_ member.
5665
5666         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5667         of extents.
5668
5669 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5670
5671         * all but lily/*: The grand 2004/2005 replace.
5672
5673 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * lily/*: add space after ,  
5676
5677         * scm/music-functions.scm (has-request-chord): don't use
5678         ly:music-name anywhere. Fixes <<\\>> notation. 
5679
5680         * scm/define-markup-commands.scm (box): use font-size for
5681         padding. Fixes boxed-rehearsal-marks.ly
5682
5683         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5684         identifier definition too, so foo = \lyrics { ...   } bar = #1
5685         doesn't complain about "bar" being LYRICS_STRING.
5686
5687         * lily/paper-def.cc (find_pango_font): new routine; Store
5688         pango_fonts in hash tab too. This is necessary for retrieving
5689         Pango_fonts::physical_font_tab() later on.
5690  
5691         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5692         crash if psname is null.
5693
5694         * lily/lily-guile.cc (ly_hash2alist): new function
5695
5696         * Documentation/user/changing-defaults.itely (Text encoding):
5697         rewrite. 
5698
5699         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5700         -> font_filename mapping.
5701
5702         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5703         ly_pango_font_physical_fonts
5704
5705         * scm/framework-ps.scm (supplies-or-needs): extract names from
5706         physical Pango_fonts.
5707
5708         * utf8.ly: new file.
5709
5710 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * Documentation/user/changing-defaults.itely (Page layout): add
5713         doco about systemSeparatorMarkup.
5714
5715         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5716         function.
5717         (default-page-make-stencil): insert system separators.
5718
5719         * scm/define-markup-commands.scm (hcenter): add
5720         (beam): add.
5721
5722 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5725
5726 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5727
5728         * lily/main.cc: Spell backend consistently.  Sort options.
5729
5730 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * scripts/lilypond-book.py (Module): revert @include.
5733         
5734 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5737         Bugfix: @include .tex (not .texi).  Small cleanups.
5738
5739         * stepmake/bin/add-html-footer.py (i18n): New function.
5740
5741 2005-01-31  Werner Lemberg  <wl@gnu.org>
5742
5743         * mf/feta-nummer.mf: Removed.  Unused.
5744
5745 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * lily/ : 2004 -> 2005 s&r
5748
5749         * scm/file-cache.scm (cached-file-contents): add file. Read each
5750         file only once.
5751
5752         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5753         now default.
5754
5755         * VERSION: release 2.5.10
5756         
5757         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5758
5759         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5760
5761         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5762         that both X and Y extents of bbox are non-nil.
5763
5764 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * scm/chord-name.scm (alteration->text-accidental-markup): change
5767         - to . 
5768
5769         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5770
5771         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5772
5773         * Documentation/user/invoking.itely (Invoking lilypond): add note
5774         about EPS backend.
5775
5776         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5777         files for inclusion in lilypond-book document.
5778
5779         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5780
5781         * input/tutorial/lbook-texi-test.texi: new file.
5782
5783         * scm/safe-lily.scm (safe-objects): add
5784         {begin,end}-of-line-(in)?visible as safe.
5785  
5786 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5787
5788         * Documentation/user/changing-defaults.itely: fixed example
5789         of (dynamics).
5790
5791 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5792
5793         * lily/main.cc: fix info about -o=FILE.
5794
5795 2005-01-29  Werner Lemberg  <wl@gnu.org>
5796
5797         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5798         construction to assure smooth transition from straight to curved
5799         lines.
5800
5801 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5804         stencils.
5805
5806         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5807         translate to top of page. Fixes alignment problems of
5808         lilypond-generated EPS files.
5809
5810 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5813         crescendo-end as well, since Decrescendo maybe ended with Stop
5814         Crescendo.). Fixes: partcombine-diminuendo.ly
5815
5816         * scm/script.scm (default-script-alist): swap portato symbols.
5817
5818         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5819
5820         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5821         ly:outputter-port. New function.
5822
5823         * scm/framework-ps.scm (output-classic-framework): dump a
5824         -systems.texi too
5825         (output-classic-framework): dump multiple systems on an "infinite"
5826         page EPS including fonts. 
5827
5828         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5829         .eps files for both texi and tex formats. Use PNG coming from
5830         lilypond.
5831         
5832 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5833
5834         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5835
5836         * scripts/lilypond-latex.py: fix info about -o=FILE.
5837
5838 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * ly/generate-embedded-cff.ly: write .cff.ps files.
5841
5842         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5843
5844         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5845         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5846
5847 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5848
5849         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5850
5851 2005-01-28  Werner Lemberg  <wl@gnu.org>
5852
5853         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5854         macros.
5855         (draw_bulb): Improved.
5856
5857         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5858         metapost bug.
5859         (draw_pedal_P): Use soft_end_penstroke.
5860         (draw_pedal_d): Use soft_start_penstroke.
5861
5862         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5863         path.
5864         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5865         doesn't change the glyph shape.
5866
5867         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5868         changing the shape) to avoid fontforge warnings.
5869
5870         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5871         soft_end_penstroke and fix glyph shape.
5872
5873 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5876
5877 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * scm/define-markup-commands.scm (line): filter out empty stencils
5880         from line command.
5881
5882         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5883         amount.
5884
5885 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5886
5887         * Documentation/user/notation.itely: added info about what
5888         \voiceFoo does.  Also rewrote warning about marks at
5889         a line break.
5890
5891         * Documentation/user/changing-defaults.itely: added info
5892         about putting dynamics in parenthesis and brackets.
5893
5894 2005-01-27  Werner Lemberg  <wl@gnu.org>
5895
5896         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5897
5898 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5901         portato-direction.ly
5902
5903         * lily/beam.cc (consider_auto_knees): add beam height to
5904         threshold. Fixes: knee-multiple-beam.ly
5905
5906         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5907         pedal line spanners. Fixes: instrument-center-pedal.ly
5908
5909         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5910         if encountering barline. Fixes: auto-beam-repeat.ly
5911
5912 2005-01-26  Werner Lemberg  <wl@gnu.org>
5913
5914         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5915         overlapping.
5916
5917         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5918         with inflections for the 1/2 sharp glyph.
5919
5920         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5921         connection between `t' and `r'.
5922         Unify bulb with the rest of `r' to avoid grazing outlines which
5923         confuses the overlap removal algorithm of fontforge.
5924
5925         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5926         inflections.
5927         (draw_cross): Fix shape to have uniform thickness in corners.
5928
5929         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5930         to avoid an uneven number of self-intersections; this confuses
5931         fontforge.
5932         Fix a slight bug in the shape at left bottom (which is visible only
5933         at high magnifications).
5934         `Center' the stem horizontally to avoid overlapping.
5935
5936 2005-01-24  Werner Lemberg  <wl@gnu.org>
5937
5938         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5939         to `asis'.
5940         (fet_begingroup): Save group name in string `feta_group'.
5941         (fet_endgroup): Updated.
5942         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5943
5944         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5945
5946         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5947         in metapost.
5948
5949 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5950
5951         * Documentation/user/notation.itely: really minor editing.
5952
5953 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5954
5955         * Documentation/user/examples.itely: minor editing.
5956
5957         * Documentation/user/changing-defaults.itely: minor editing.
5958
5959         * Documentation/user/notation.itely: clarified info on polyphony
5960         and \addlyrics.
5961
5962 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5963
5964         * scm/output-gnome.scm: 
5965         * scm/output-svg.scm:
5966         * scm/lily-library.scm (font-name-style): Update font name
5967         kludging for fontconfig use.
5968
5969 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5970
5971         * scm/define-markup-commands.scm: Document right-align and
5972         larger markup commands. Remove "TODO" from the topmost comment
5973         "each markup function should have a doc string." More consistent
5974         use of new-lines.
5975
5976 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5977
5978         * Documentation/user/changing-defaults: removed info about
5979         copyright symbol, since it's likely to change soon.
5980         Added info about betweensystemspace.
5981
5982         * Documentation/user/notation.itely: minor fixes.
5983
5984         * Documentation/user/lilypond.tely,
5985         Documentation/user/music-glossary.tely: changed copyright
5986         date to 2005 instead of 2004.
5987
5988         * input/test/volta-chord-names.ly: added old example back.
5989
5990 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * mf/feta-beugel.mf: use design size 20 (not 15).
5993
5994         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5995         change name to aybabtu completely
5996
5997 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6000         design_size to fontname
6001
6002 2005-01-19  Werner Lemberg  <wl@gnu.org>
6003
6004         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6005         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6006
6007         * mf/feta-autometric.mf (set_char_box): Add code which emits
6008         specials for mf2pt1 if run with metapost.
6009         (to_bp): New macro for mf2pt1.
6010
6011 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6012
6013         * Documentation/user/changing-defaults: added info on
6014         creating a copyright symbol.
6015
6016 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * VERSION: release 2.5.9
6019         
6020 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6021
6022         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6023
6024         * Documentation/user/notation.itely: Document
6025         score-override-auto-beam-setting Fix documentation for
6026         revert-auto-beam-setting.
6027
6028 2005-01-18  Werner Lemberg  <wl@gnu.org>
6029
6030         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6031         (procset): New function to define a procset resource.
6032         (ps-embed-pfa): New function to define a font resource.
6033         (setup): New function to define a `Setup' environment.
6034         (preamble): Use new functions.
6035
6036         * ps/lilypond.defs (init-lilypond-parameters): New function to
6037         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6038
6039 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6042
6043 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6044
6045         * scm/define-markup-commands.scm: Change number->markletter-string
6046         to take two arguments (vector number). Add number->mark-alphabet-vector
6047         and markalphabet markup command.
6048
6049         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6050         format-mark-alphabet, format-mark-box-barnumbers and
6051         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6052
6053 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6054
6055         * Documentation/user/examples.itely: add SATB automatic piano
6056         reduction template.
6057
6058         * Documentation/user/notation.itely: added info about changing
6059         partcombine texts.  Also adds examples of alternate lyrics.
6060
6061         * Documentation/user/changing-defaults.itely: added warning
6062         about \RemoveEmptyStaffContext overriding previous changes.
6063
6064 2005-01-17  Werner Lemberg  <wl@gnu.org>
6065
6066         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6067         feta-alphabet*.
6068
6069 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * python/lilylib.py (make_ps_images): don't do final showpage for
6072         multi-page documents.
6073         
6074         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6075
6076 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6077
6078         * Documentation/user/lilypond.tely: changed order of appendices;
6079         unified index should be last.
6080
6081         * Documentation/user/notation.itely: add example of key signatures
6082         and info about Staff.printKeyCancellation.
6083
6084 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * lily/include/repeated-music.hh (class Repeated_music): change
6087         into "namespace" class.
6088
6089         * lily/event.cc: remove Key_change_event.
6090
6091         * lily/include/transposed-music.hh (class Transposed_music): remove.
6092
6093         * lily/transposed-music.cc: remove
6094
6095         * lily/include/relative-music.hh: remove.
6096
6097         * lily/include/music-sequence.hh (struct Music_sequence): change
6098         into "namespace" class.
6099
6100         * lily/untransposable-music.cc (Module): remove
6101
6102         * lily/include/un-relativable-music.hh (Module): remove
6103
6104         * lily/include/untransposable-music.hh (Module): remove
6105
6106         * lily/include/music-list.hh (Module): remove file
6107
6108         * lily/un-relativable-music.cc: remove file.
6109
6110 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6111
6112         * lily/parser.yy: Compile fix.
6113
6114 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * lily/include/music.hh (class Music): unvirtualize transpose().
6117
6118         * lily/sequential-music.cc: remove file.
6119
6120         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6121
6122         * lily/slur-scoring.cc (get_best_curve): only switch on
6123         DEBUG_SLUR_SCORING for non NDEBUG builds.
6124
6125         * lily/include/music.hh (class Music): replace Music::start_mom()
6126         by start-callback property
6127
6128         * lily/include/grace-music.hh: remove file. 
6129
6130         * lily/stem.cc (height): robustness fix.
6131
6132         * lily/time-scaled-music.cc: remove file.
6133
6134         * lily/include/music.hh (class Music): include SCM init argument.
6135         (class Music): replace Music::get_length() virtual by
6136         length-callback property everywhere.
6137
6138         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6139
6140         * mf/GNUmakefile: don't install *list.ly
6141
6142 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6145
6146 2005-01-12  Werner Lemberg  <wl@gnu.org>
6147
6148         This patch addresses the following problems in the feta sources
6149         files which contribute to the fetaXX fonts.
6150
6151         . Many fixes for rasterization at low resolutions (consistent use of
6152           `vround' and `hround', integer shift values for paths, applying
6153           `eps' for mirrored paths, use of `define_whole_pixels' and
6154           friends, etc.) -- while this probably looks like a waste of time
6155           it has revealed deficiencies in some glyph shapes.  See comment at
6156           the end of feta-params.mf how vertical symmetry is achieved.
6157
6158         . The `---' operator has been replaced everywhere with `--'; this
6159           both improves and considerably reduces the font size after
6160           conversion with mf2pt1.
6161
6162         These change aren't explicitly mentioned below since virtually all
6163         glyphs are affected.
6164
6165         Other notable differences:
6166
6167         . Glyphs from feta-accordion.mf now have charboxes around the
6168           outline.
6169
6170         . Fixed incorrect charbox for `accDot'.
6171
6172         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6173
6174         . Fixed position of the bow in the `upprall' glyph and its siblings.
6175
6176         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6177           dependent on the staff line thickness to avoid touching the middle
6178           staff line at smaller sizes.
6179
6180         . Largely extended output for feta-testXX: Where useful, glyphs
6181         are shown both between and on staff lines.
6182
6183
6184         * mf/feta-params.mf (staff_space_rounded,
6185         stafflinethickness_rounded, linethickness_rounded,
6186         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6187         Update all code which uses them where appropriate.
6188         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6189         New variables used to control rasterization at low resolutions.  Set
6190         to zert if feta code is processed with metapost.
6191
6192         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6193         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6194         (flare_path): Updated.
6195         Make it work with `filldraw' (but only circular pens).
6196         (hfloor, vfloor, hceiling, vceiling): New macros.
6197
6198         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6199         Use `draw' again in mf mode to have good pixel dropout control.
6200         Fix intersection points of horizontal lines with circle.
6201         ("accDot"): Fix parameters for set_char_box.
6202         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6203         control.
6204
6205         * mf/feta-banier.mf: Updated.
6206
6207         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6208         testing.
6209         (undraw_inside_ellipse): Remove `center' argument.  Update all
6210         callers.
6211         (draw_brevis): New macro, called by "Brevis notehead".
6212         (draw_whole_triangle_head): New macro, called by "Whole
6213         trianglehead".
6214         (draw_small_triangle_head): Use `filldraw'.
6215
6216         * mf/feta-eindelijk.mf: Remove useless global group.
6217         Updated.
6218
6219         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6220         `filldraw'.
6221
6222         * mf/feta-pendaal.mf: Updated.
6223
6224         * mf/feta-puntje.mf: Updated.
6225
6226         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6227         less points.
6228         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6229         dropout control.
6230         ("Varied Coda"): Use `draw_block'.
6231         (draw_comma): Fix typo.
6232         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6233         pixel dropout control.
6234
6235         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6236         position of bow.
6237
6238         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6239         sizes.
6240
6241         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6242         testing.
6243         (draw_meta_sharp): Much simplified.
6244         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6245
6246         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6247
6248 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6249
6250         * Documentation/user/notation.itely (Ancient rests): Fix typo
6251         (thanks Anthony)
6252
6253 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6254
6255         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6256
6257         * lily/main.cc (setup_paths): Add cff.
6258
6259         * mf/GNUmakefile (foe): Include actual target %.cff.
6260         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6261
6262 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6265         suffix for main_input_b_.
6266
6267         * scm/music-functions.scm (toplevel-music-functions):
6268         precompute music lengths for music expressions.  
6269
6270 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6271
6272         * lily/include/input.hh (class Input): new `end_' slot for end of
6273         input. Renamed defined_str0_ to start_.
6274
6275         * lily/input.cc (Input): Add Input::Input (Input const &) and
6276         remove Input::Input (Source_file*, char const *). Use the new
6277         slots.
6278         (set_location): method used by bison to propagate input
6279         locations (YYLLOC_DEFAULT).
6280         (end_line_number, end_column_number, step_forward): new methods
6281         
6282         * lily/input-scheme.cc (ly:input-both-locations): new function,
6283         similar to ly:input-location, but also return the end line and
6284         column.
6285
6286         * lily/include/includable-lexer.hh: 
6287         * lily/includable-lexer.cc: 
6288         * lily/include/lily-lexer.hh (class Lily_lexer): 
6289         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6290         Includable_lexer to Lily_lexer, in order to update lexloc (the
6291         yylloc), a new slot of Lily_lexer.
6292         (here_input, LexerError): simplify by using the lexloc slot (aka
6293         yylloc)
6294
6295         * lily/lexer.ll: #define yylloc to use input locations (it may
6296         be useless here?). Fixed the #embedded_scm rule (step the location
6297         forward in order to skip the sharp sign before parsing the scheme
6298         expression)
6299
6300         * lily/include/lily-parser.hh (class Lily_parser): 
6301         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6302         here_input()
6303         (parser_error): overload for more precise locations of errors.
6304
6305         * lily/parser.yy (YYLTYPE): set location type to Input
6306         (YYLLOC_DEFAULT): use Input::set_location()
6307         (yylex): add the YYLTYPE* location parameter.
6308         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6309         Give an Input parameter to THIS->parser-error() for more accurate
6310         messages.
6311
6312 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6315
6316         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6317         on BEAMQUANTING for non-NDEBUG builds.
6318
6319         * lily/stem.cc (head_count): performance: avoid String::String()
6320         inside oft called function.
6321
6322 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6323
6324         * Documentation/user/examles.itely: attempted fix for broken
6325         string quartet template.
6326
6327         * Documentation/user/notation.itely: remove unnecessary broken
6328         link.
6329
6330 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * VERSION (PACKAGE_NAME): release 2.5.7
6333
6334 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6335
6336         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6337         mf-nowin for teTeX-3.0.  Backportme.
6338
6339         * scm/output-svg.scm (utf8-string): New function.
6340
6341         * scm/output-gnome.scm (utf8-string): New function.
6342         (otf-name-mangling): Remove.
6343
6344         * lily/pango-font.cc (Pango_font): Use font string iso font
6345         filename for utf8-text.
6346
6347         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6348         name.
6349
6350 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6351
6352         * Documentation/user/notation.itely: add info about
6353         Staff.extraNatural = ##f in Pitches section.  Also
6354         fixed some minor issues in the Vocal music section.
6355
6356 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * scm/output-ps.scm (white-text): comment out Helvetica font,
6359         which is broken for my GS install.
6360
6361         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6362         which provides a tighter bbox.
6363
6364         * scm/define-grobs.scm (all-grob-descriptions): remove all
6365         extra-offsets from definitions.
6366
6367 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6368
6369         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6370         add tuning for 4-string bass and some common 4/5-string banjo
6371         tunings.  New function (four-string-banjo) turns a 5-string tuning
6372         into a 4-string tuning.  New function
6373         (fret-number-tablature-format-banjo) computes correct fret numbers
6374         on 5-string banjos.
6375
6376         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6377         Add beam correction to TabVoice.
6378
6379         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6380         using bold font; makes tabs more readable.
6381
6382 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * lily/font-select.cc (get_font_by_design_size): don't make
6385         Modified_font_metric; this causes trouble, since we don't know the
6386         font magnification from inside Pango_font::text_stencil()
6387
6388         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6389
6390         * Documentation/user/notation.itely (The Lyrics context): comment out
6391         broken {Small ensembles} link.
6392
6393         * scm/framework-svg.scm (output-framework): change calling convention.
6394
6395         * lily/object-key-dumper-scheme.cc: new file.
6396
6397         * lily/object-key-undumper-scheme.cc: new file.
6398
6399         * lily/tweak-registration-scheme.cc: new file.
6400
6401         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6402
6403         * Documentation/user/examples.itely (String quartet): uncomment
6404         broken example.
6405
6406         * lily/font-config.cc: new file.
6407
6408 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6409
6410         * scm/output-svg.scm: 
6411         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6412
6413         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6414
6415 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6416
6417         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6418         Add headers.
6419
6420         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6421
6422 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6425
6426         * lily/include/main.hh: lose _b hungarian suffixes for global
6427         variables.
6428
6429         * lily/include/lily-guile-macros.hh: new file.
6430
6431         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6432
6433         * lily/general-scheme.cc: new file. 
6434
6435         * lily/font-select.cc (get_font_by_design_size): retrieve
6436         PangoFont for (designsize . "pango-descr") entries.
6437
6438         * lily/lily-parser-scheme.cc: new file.
6439
6440         * lily/output-def-scheme.cc: new file.
6441
6442         * lily/paper-book-scheme.cc: new file.
6443
6444         * lily/duration-scheme.cc (LY_DEFINE): new file.
6445
6446         * lily/pitch-scheme.cc:  new file.
6447
6448         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6449
6450 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6453
6454 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6455
6456         * Documentation/user/notation.itely: minor editing.
6457
6458         * Documentation/user/changing-defaults: minor editing.
6459
6460         * Documentation/user/examples.itely: add template for
6461         string quartet part extraction; demonstrates tag.
6462
6463 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6464
6465         * Documentation/user/notation.itely: documents
6466         format-mark-box-letters and format-mark-box-numbers
6467
6468         * scm/define-context-properties.scm: change comment.
6469
6470 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * scm/framework-ps.scm (output-classic-framework): new function:
6473         dump systems as separate .eps files (without fonts) and write a
6474         single collecting .tex file.
6475
6476 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6477
6478         * Documentation/user/notation.itely (Setting simple songs):
6479         Correct several errors in the equivalent formulation of
6480         \addlyrics. 
6481         (The Lyrics context): Corrected link to the SATB example.
6482
6483 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * scm/lily.scm (completize-formats): new function
6486         (postprocess-output): new function
6487
6488         * lily/paper-book.cc (classic_output): change calling
6489         convention. Give basename as first argument. 
6490         remove Paper_book::post_processing().
6491
6492         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6493
6494 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * lily/paper-outputter.cc (LY_DEFINE): new function
6497         ly:outputter-close.
6498
6499         * lily/main.cc: change --format,-f to --backend,-b
6500
6501         * lily/include/main.hh: rename format to backend.
6502
6503         * scm/translation-functions.scm (format-mark-box-numbers): add.
6504         patch by Erlend Aasland
6505
6506 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * lily/pango-font.cc (text_stencil): dump string as
6509         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6510
6511 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6512
6513         * configure.in (gui_b): Remove handy developer-only
6514         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6515         CVS source installations (but break other non-default but correct
6516         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6517
6518         * SConstruct: 
6519         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6520         compatibility (backportme).
6521
6522         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6523
6524 2005-01-03  Werner Lemberg  <wl@gnu.org>
6525
6526         Prepare glyph shapes for mf2pt1 conversion.
6527
6528         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6529         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6530         `penstroke'.
6531         (accDot): Use `drawdot'.
6532         (accBayanbase): Replace `draw' with `draw_gridline'.
6533         (print_penpos): Moved to feta-macros.mf.
6534         (accOldEE): Replace `filldraw' with `penstroke'.
6535         Replace `draw' with `penstroke' and `drawdot'.
6536
6537         * mf/feta-banier.mf: Code clean-up.
6538         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6539         `fill'.
6540
6541         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6542
6543         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6544         paremeter to control drawing of labels.  Update all callers.
6545
6546         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6547         (new_bulb): Return a bulb as a single path.  To do that, it now
6548         takes some more parameters.  Updated all callers.
6549         (draw_gclef): Major clean-up.  `draw' has been replaced with
6550         `penstroke', unnecessary outlines have been removed.
6551         Remove (unused) gnome-canvas code.
6552
6553         * mf/feta-macros.mf (print_penpos): New macro (from
6554         feta-accordion.mf).
6555         Other minor fixes.
6556
6557         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6558         ("Pedal dot"): Use `drawdot'.
6559         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6560         all callers.
6561         Fix shape at top.
6562         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6563         all callers.
6564         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6565         all callers.
6566         Revert drawing direction.
6567
6568         * mf/feta-schrift.mf (draw_fermata): Use single path.
6569         (draw_short_fermata): Replace `filldraw' with `fill'.
6570         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6571         `draw_rounded_block' with a single path.
6572         ("Thumb"): Draw full circle instead of mirroring segments.
6573         (draw_accent): New macro.
6574         ("> accent", "espr"): Use it.
6575         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6576         ("open (unstopped)"): Draw full circle instead of mirroring
6577         segments.
6578         (draw_vee): Removed.
6579         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6580         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6581         path.
6582         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6583         partial pieces drawn with `fill' -- these do still overlap with the
6584         stem of the `t' but just once, not multiple times so that fontforge
6585         can handle it gracefully.
6586         Change other parts of the glyph so that fontforge's overlapping
6587         algorithm reliably works.
6588         (draw_heel): Replace `draw' with `fill'.
6589         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6590         ("Flageolet"): Replace `draw' with `penstroke'.
6591         ("Segno"): Replace `filldraw' with `penstroke'.
6592         Replace `draw' with `drawdot'.
6593         ("Coda"): Replace `fill' with `penstroke', using a single path.
6594         ("Varied Coda"): Use less overlapping paths.
6595         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6596         single path.
6597
6598         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6599         group to better control the `labels' command.
6600         Rename argument to `offset' and use it actually.  Update all
6601         callers.
6602         Replace `filldraw' with `fill'.
6603         ("mordent", "prallmordent", "upmordent", "downmordent",
6604         "lineprall"): Replace `draw' with `draw_gridline'.
6605         ("upprall", "downprall"): Replace `draw' with `fill'.
6606
6607         * mf/feta-timesig.mf: Formatting.
6608
6609         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6610         to...
6611         ("Flat"): Here.
6612         (draw_paren): Move code to draw labels to...
6613         ("Right Parenthesis"): Here.
6614
6615 2005-01-02  Graham Percival <gperlist@shaw.ca>
6616
6617         * Documentation/user/notation.itely: add example of \setTextDecresc
6618         and \setTextDim.
6619
6620 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6621
6622         * scm/define-markup-commands.scm :  fix glyph-strings of
6623         accidentals and \note-by-number
6624
6625 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * VERSION: 2.5.6 released.
6628         
6629         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6630
6631         * input/regression/new-markup-scheme.ly: oops. font-family=music
6632         -> font-encoding fetaMusic.  
6633
6634         * lily/main.cc: put default to PS.
6635
6636         * lily/tfm.cc: idem.
6637
6638         * lily/afm.cc: idem.
6639
6640         * lily/include/modified-font-metric.hh (struct
6641         Modified_font_metric): remove coding_scheme() method.
6642
6643         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6644
6645         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6646
6647         * input/les-nereides.ly: convert to utf8
6648
6649         * lily/modified-font-metric.cc (text_dimension): idem.
6650
6651         * lily/parser.yy (TODO): idem.
6652
6653         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6654
6655         * lily/lexer.ll: remove encoding
6656
6657         * scm/framework-ps.scm (output-variables): separately scale the
6658         page to mm 
6659
6660         * lily/pango-font.cc (Pango_font): fix scaling.
6661
6662         * lily/font-metric.cc (design_size): design_size returns a
6663         dimension now as well.
6664
6665 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6668         brace generation. 
6669
6670         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6671
6672 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6673
6674         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6675         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6676
6677 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6680         in first run as well.
6681
6682         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6683         dimension less points (ie. 12 = 12 point)
6684
6685         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6686
6687         * lily/all-font-metrics.cc (find_pango_font): set description_
6688
6689         * lily/pango-font.cc (text_stencil): export size as well.
6690         (text_stencil): fix scaling and extents box.
6691
6692 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6695
6696         * Documentation/user/invoking.itely (Invoking lilypond): document
6697         texstr
6698
6699         * scripts/convert-ly.py (conv): add ancient rules.
6700
6701         * scm/clef.scm (c0-pitch-alist): replace - with .
6702
6703         * scripts/lilypond-book.py (process_snippets): add texstr support.
6704
6705         * scm/framework-texstr.scm (header): change extension to .textmetrics
6706
6707         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6708         -f tex.
6709
6710         * lily/text-metrics.cc: new file.
6711         (try_load_text_metrics): new function
6712
6713         * lily/include/text-metrics.hh: new file.
6714
6715 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6718         ly_scheme_function to ly_lily_module_constant.
6719
6720         * lily/modified-font-metric.cc (text_dimension): try
6721         lookup_tex_text_dimension() first.
6722
6723         * lily/tfm.cc: new function ly:load-text-dimensions
6724
6725 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * scm/output-texstr.scm (text): use \lilygetmetrics
6728
6729         * scm/framework-texstr.scm (header): dump in new format.
6730
6731         * tex/lilypond-tex-metrics: new file.
6732         
6733 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6734
6735         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6736         mapping.
6737         (index_to_charcode): New method.
6738
6739         * scm/output-ps.scm (glyph-string): 
6740         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6741
6742 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6743
6744         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6745         implement fully, need FONT to get to charcode.
6746
6747         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6748
6749         * scm: Cleanups.
6750
6751         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6752         {Tunable context properties},
6753         {All layout objects},
6754         {Music definitions}.
6755
6756 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * VERSION: release 2.5.5
6759         
6760         * lily/main.cc: use TeX as default output format.
6761
6762         * flower/file-path.cc (find): try to open directly as well, so we
6763         find absolute path files. 
6764
6765         * lily/pango-select.cc: new file.
6766
6767         * scm/framework-ps.scm: remove all encoding code. 
6768         load pfb/pfa for PangoFont too.
6769         
6770         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6771
6772 2004-12-22  Werner Lemberg  <wl@gnu.org>
6773
6774         Prepare glyph shapes for mf2pt1 conversion.
6775
6776         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6777
6778         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6779         (define_triangle_shape): Use it to replace `draw' with `fill' and
6780         `unfill'.  Update all callers.
6781         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6782         (draw_cross): Ditto.
6783         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6784         Use penrazor for better conversion with mf2pt1.
6785         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6786         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6787         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6788         draw_la_head, draw_ti_head): Replace `filldraw' with
6789         `fill'.  Update all callers.
6790
6791 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * lily/paper-book.cc (output): revert: only allow a single output
6794         format.
6795
6796         * lily/include/pango-font.hh: new file.
6797
6798         * lily/pango-font.cc: new file.
6799
6800         * lily/font-metric.cc (text_stencil): new routine
6801
6802         * lily/all-font-metrics.cc (find_pango_font): new routine.
6803
6804         * lily/include/font-metric.hh (struct Font_metric): add
6805         text_stencil()
6806
6807         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6808
6809 2004-12-22  Werner Lemberg  <wl@gnu.org>
6810
6811         Prepare glyph shapes for mf2pt1 conversion.
6812
6813         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6814
6815         * mf/feta-toevallig.mf: Formatting.
6816         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6817         ("Natural"): Fix paths to allow better postprocessing.
6818         (draw_meta_flat): Use `z3l' as additional point in path to get
6819         better conversion with mf2pt1.
6820         Other minor cleanups.
6821         ("3/4 Flat"): Add auxiliary points and modify path to replace
6822         `draw' with `fill'.
6823         ("Double Sharp"): Mirror path segments instead of picture elements
6824         to get a single outline.
6825         Modify path to replace `filldraw' with `fill'.
6826
6827 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6828
6829         * input/test/unfold-all-repeats.ly: added file back.
6830
6831         * Documentation/user/notation.itely,
6832         Documentation/user/programming-interface.itely
6833         Documentation/user/changing-defaults.itely: fixed misc broken
6834         links to input/test/ files.
6835
6836 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6837
6838         * tex/texinfo.tex: Update.  We should not be distributing this,
6839         but since we do, use latest version.
6840
6841         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6842         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6843         macros for feta glyphs.
6844
6845 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6846
6847         * Documentation/user/changing-defaults.itely: fix index for set.
6848
6849         * Documentation/user/converters.itely: added convert-ly bugs list
6850         from CVS.
6851
6852 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6853
6854         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6855         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6856         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6857         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6858
6859         * mf/GNUmakefile (pfa_warning): Use less broken check.
6860
6861         * python/lilylib.py (setup_environment): Remove cruft from
6862         GS_FONTPATH.
6863
6864         * configure.in: Bump mftrace requirement to 1.1.1.
6865
6866 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6867
6868         * scm/output-svg.scm (beam): Use polygon.
6869
6870         * scm/lily-library.scm: Bugfix.
6871
6872         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6873
6874         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6875
6876 2004-12-19  Werner Lemberg  <wl@gnu.org>
6877
6878         Prepare glyph shapes for mf2pt1 conversion.
6879
6880         * mf/feta-eindelijk: Some formatting.
6881         (multi_rest_x, multi_beam_height): Removed.  Unused.
6882         ("Quarter rest"): Use `intersectiontimes' to create a single
6883         outline.
6884         (rest_crook): Removed.  Unused.
6885         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6886         Simplified.
6887         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6888         "128th rest"): Simplify `pat'.
6889         Create single outline.
6890
6891 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6892
6893         * mf/GNUmakefile (ALL_GEN_FILES):
6894         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6895
6896         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6897         function.
6898
6899 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * scm/output-texstr.scm (placebox): add routine
6902
6903         * VERSION (PACKAGE_NAME): release 2.5.4
6904
6905         * scm/framework-texstr.scm (output-framework): new file.  
6906
6907         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6908         processing.
6909
6910         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6911
6912         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6913         rule.
6914
6915         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6916
6917         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6918
6919         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6920
6921 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6922
6923         * scm/framework-svg.scm (dump-page): Implement landscape.
6924
6925 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6926
6927         * lily/main.cc (setup_paths): Add svg to search path.
6928
6929         * scm/output-svg.scm:
6930         * scm/framework-svg.scm: Add pageSet.  Update.
6931         (dump-fonts): New function.
6932         (output-framework): Use it.
6933
6934         * mf/GNUmakefile: 
6935         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6936
6937 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * tex/lilyponddefs.tex: comment out new ifpdf code.
6940
6941 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6942
6943         * GNUmakefile.in: 
6944         * SConstruct (symlink): Replace afm by otf.
6945
6946         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6947         ly:pango-add-afm-decoder.
6948
6949         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6950
6951 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * scm/output-ps.scm (new-text): don't access t glyph for getting
6954         space dimension.
6955
6956         * ly/init.ly: warn about \version
6957
6958         * lily/lexer.ll: set version-seen?
6959
6960 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6961
6962         * scm/output-svg.scm (string->entities): Update.
6963
6964 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * lily/main.cc (setup_paths): replace afm by otf for path. 
6967
6968         * lily/pangofc-afm-decoder.cc: remove.
6969
6970         * lily/include/pangofc-afm-decoder.hh: remove.
6971
6972         * scm/framework-scm.scm (output-framework): new file.
6973
6974         * mf/GNUmakefile: remove SAUTER_FONTS.
6975         remove SVG/sodipodi hacks.
6976
6977         * scm/lily-library.scm (stderr): move stderr.
6978
6979         * mf/GNUmakefile: remove AFM support.
6980
6981         * buildscripts/mf-to-table.py (base): remove AFM support.
6982
6983         * lily/open-type-font.cc (design_size): use design_size
6984
6985 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6986
6987         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6988
6989 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6990
6991         * mf/GNUmakefile: Generate combined aybabtu info.
6992         * mf/aybabtu.pe.in (i): Load it.
6993
6994         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6995         are not symbols.
6996
6997         * lily/include/open-type-font.hh (count): New method.
6998
6999         * mf/aybabtu.pe.in: Typo.
7000
7001         * Documentation/user/out/lilypond-internals.nexi (Scheme
7002         functions): Typo.
7003
7004         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7005
7006 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7009         subfonts.
7010
7011         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7012
7013         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7014         (tex-font-command-raw): new function.
7015
7016         * lily/include/virtual-font-metric.hh (Module): remove file
7017
7018         * lily/virtual-font-metric.cc (Module): remove file.
7019         
7020
7021         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7022         (get_indexed_char): read bbox from lily table if present.
7023
7024 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7027         aybabtu.subfonts
7028
7029         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7030         global glyphname. Enables more than 64 glyphs in the OTF.
7031
7032 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7033
7034         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7035         braces.
7036
7037         * lily/open-type-font.cc (design_size): Use 12 as default for
7038         design size.
7039
7040         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7041
7042         * mf/GNUmakefile: Generate aybabtu.
7043
7044         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7045
7046 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7047
7048         * scm/lily-library.scm (char->unicode-index): Remove.
7049
7050         * scm/output-gnome.scm (text): Bugfix for plain string input.
7051         Updates.
7052
7053         * scm/output-svg.scm (svg-font): Add weight to font selection.
7054
7055 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7056
7057         * Documentation/topdocs/INSTALL.texi (Top): Point to
7058         buildscripts/out/clean-fonts instead of
7059         buildscripts/clean-fonts.sh. 
7060
7061 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7062
7063         * input/regression/figured-bass.ly: attempt to clarify text.
7064
7065         * Documentation/user/notation.tely: add cindex for tag, attempt to
7066         add figured bass example.
7067
7068         * Documentation/user/changing-defaults: basic editing.
7069
7070 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7073
7074         * lily/open-type-font.cc (LY_DEFINE): new function
7075         ly:font-sub-fonts
7076
7077         * lily/include/font-metric.hh (struct Font_metric): new method
7078         sub_fonts()
7079
7080         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7081         . with - in add.stem.
7082         
7083 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7086         and fetaDynamic.
7087
7088         * lily/rest.cc (glyph_name): Change - to . .
7089
7090         * scm/output-gnome.scm (text): Hello world, again.
7091
7092         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7093
7094         * lily/modified-font-metric.cc (index_to_charcode): New method.
7095
7096         * lily/include/font-metric.hh (index_to_charcode): New function.
7097
7098         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7099         new function.
7100         (ly:font-glyph-to-index): Remove.
7101
7102 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7105
7106         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7107
7108         * lily/open-type-font.cc (load_scheme_table): new function
7109
7110         * lily/dots.cc (print): replace - 
7111
7112         * lily/open-type-font.cc (attachment_point): new function.
7113         (load_table): read LILC table
7114
7115         * buildscripts/gen-bigcheese-scripts.py (Module): new
7116         file. Generate FF scripts.
7117
7118         * mf/feta-din10.mf: idem.
7119
7120         * mf/feta-nummer10.mf: remove mf files.
7121
7122         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7123
7124 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7127
7128         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7129         compatibility.
7130
7131 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7134         design-size and units_per_EM.
7135
7136         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7137
7138 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7139
7140         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7141         does not crash fontforge.
7142
7143         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7144         PUA.
7145
7146 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * scm/framework-ps.scm (ps-embed-cff): new function.
7149
7150         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7151
7152 2004-12-12  Werner Lemberg  <wl@gnu.org>
7153
7154         * mf/bigcheese.pe.in: Add PUA mapping.
7155         Don't create Type 42 but bare CFF font.
7156
7157 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7158
7159         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7160         within canvas boundaries.
7161
7162         * mf/merge.pe.in: Set font names, version, license GPL.
7163
7164         * make/substitute.make: Add FONTFORGE.
7165
7166         * config.make.in (FONTFORGE): Add.
7167
7168         * configure.in (gui_b): Use PATH_PROG for fontforge.
7169
7170 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7171
7172         * scm/define-markup-commands.scm: add baseline-skip to info
7173         about \column.
7174
7175 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7176
7177         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7178
7179         * scm/output-gnome.scm (named-glyph): Use it.
7180
7181         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7182
7183         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7184         (upper_string, lower_string, reverse_string): Remove.
7185
7186         * configure.in (fontforge): Reinstate version check.
7187
7188         * ly/engraver-init.ly: Fix clef glyph names.
7189
7190         * lily/time-signature.cc (special_time_signature): Fix fraction
7191         glyph names.
7192
7193 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * mf/merge.pe: new file.
7196
7197         * lily/freetype.cc: new file.
7198
7199         * lily/include/open-type-font.hh (class Open_type_font): new file.
7200
7201         * lily/include/freetype.hh: new file.
7202
7203         * lily/open-type-font.cc: new file.
7204
7205         * lily/all-font-metrics.cc (find_otf): new function.
7206
7207 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * lily/time-signature.cc (special_time_signature): Fix.
7210
7211         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7212         GTK2 before checking for pango.  Fixes -fgnome.
7213
7214         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7215         Scheme name.
7216
7217         * scm/define-markup-commands.scm:
7218         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7219
7220         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7221
7222         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7223         date versions.  Fixes configure.
7224         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7225         argument.
7226
7227 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7230         names in .enc
7231
7232         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7233
7234 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7235
7236         * Documentation/user/changing-defaults.itely: add info about
7237         make-dynamic-script
7238
7239         * Documentation/user/notation.itely: add link in dynamics to
7240         section about make-dynamic-script.
7241
7242 2004-12-09  Christian hitz  <chhitz@gmx.net>
7243
7244         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7245
7246 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * buildscripts/mf-to-table.py (parse_logfile): use . for
7249         concatting name and group.
7250         (parse_logfile): use M for Minus (negative.)
7251
7252         * lily/include/type-swallow-translator.hh
7253         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7254
7255         * lily/*.cc: cosmetics around = sign.
7256
7257         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7258         lyric spacing on the penultimate column.
7259
7260 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7261
7262         * configure.in:
7263         * lily/accidental-placement.cc:
7264         * lily/bar-line.cc:
7265         * lily/beam-concave.cc:
7266         * lily/beam-quanting.cc:
7267         * lily/beam.cc:
7268         * lily/bezier-bow.cc:
7269         * lily/bezier.cc:
7270         * lily/break-align-interface.cc:
7271         * lily/custos.cc:
7272         * lily/dimension-cache.cc:
7273         * lily/dot-column.cc:
7274         * lily/font-metric.cc:
7275         * lily/font-select.cc:
7276         * lily/gourlay-breaking.cc:
7277         * lily/grob-property.cc:
7278         * lily/grob.cc:
7279         * lily/lily-guile.cc:
7280         * lily/line-spanner.cc:
7281         * lily/lookup.cc:
7282         * lily/lyric-extender.cc:
7283         * lily/lyric-hyphen.cc:
7284         * lily/mensural-ligature.cc:
7285         * lily/midi-def.cc:
7286         * lily/misc.cc:
7287         * lily/note-collision.cc:
7288         * lily/note-column.cc:
7289         * lily/note-head.cc:
7290         * lily/paper-outputter.cc:
7291         * lily/percent-repeat-item.cc:
7292         * lily/rest-collision.cc:
7293         * lily/side-position-interface.cc:
7294         * lily/simple-spacer.cc:
7295         * lily/slur-configuration.cc:
7296         * lily/slur-scoring.cc:
7297         * lily/slur.cc:
7298         * lily/spaceable-grob.cc:
7299         * lily/spacing-spanner.cc:
7300         * lily/spanner.cc:
7301         * lily/staff-symbol-referencer.cc:
7302         * lily/stem.cc:
7303         * lily/stencil.cc:
7304         * lily/system-start-delimiter.cc:
7305         * lily/system.cc:
7306         * lily/text-item.cc:
7307         * lily/tie.cc:
7308         * lily/tuplet-bracket.cc:
7309         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7310         <cmath> beacause isinf/isnan is undefined in <cmath>
7311
7312 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7313
7314         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7315
7316 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * VERSION: release 2.5.3
7319         
7320 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7321
7322         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7323
7324 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7327
7328         * lily/note-head.cc (internal_print): always try the "s" head if
7329         u/d not found.
7330
7331         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7332
7333 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * mf/parmesan-heads.mf (overdone_heads): typos.
7336
7337 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7338
7339         * lily/parser.yy (markup): in markups, { .. } without command
7340         before are also flattened, ie \line must be explicitely used.
7341
7342         * Documentation/user/changing-defaults.itely:
7343         * Documentation/user/notation.itely: 
7344         * input/wilhelmus.ly: 
7345         * input/regression/instrument-name-markup.ly: 
7346         * input/regression/markup-score.ly: 
7347         * input/regression/new-markup-scheme.ly: 
7348         * input/regression/new-markup-syntax.ly: 
7349         * input/test/coriolan-margin.ly: use \line in markups where
7350         appropriate
7351         
7352 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7353
7354         * scm/new-markup.scm (map-markup-command-list): helper function
7355         used in parser.yy to map markup commands on a markup list.
7356
7357         * lily/parser.yy: get rid off < > in markups by treating { } as
7358         real lists.
7359
7360         * lily/lexer.ll: remove < > from markup lexer mode.
7361
7362         * scripts/convert-ly.py (conv): add rule for converting 
7363         \markup < > to \markup { }
7364
7365         * ly/titling-init.ly: 
7366         * input/test/coriolan-margin.ly: 
7367         * input/regression/new-markup-syntax.ly: 
7368         * input/regression/new-markup-scheme.ly: 
7369         * input/regression/multi-measure-rest-text.ly: 
7370         * input/regression/markup-stack.ly: 
7371         * input/regression/markup-score.ly: 
7372         * input/regression/instrument-name-markup.ly: 
7373         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7374         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7375         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7376         * input/wilhelmus.ly: 
7377         * Documentation/user/notation.itely: 
7378         * Documentation/user/music-glossary.tely: 
7379         * Documentation/user/changing-defaults.itely: change < > to { } in
7380         markups
7381
7382 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * lily/accidental-placement.cc (position_accidentals): shortcut if
7385         no accidentals to place.
7386
7387 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7388
7389         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7390         typo s/ly:dimension ?/ly:dimension?/
7391
7392         * input/regression/lily-in-scheme.ly: 
7393         * input/regression/music-function.ly: 
7394         * ly/spanners-init.ly (assertBeamSlope): 
7395         * scm/music-functions.scm (def-grace-function): add the paper
7396         argument to music function definitions.
7397
7398 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399
7400         * lily/moment.cc (LY_DEFINE):
7401         ly:moment-main-{denominator,numberator}, new function.
7402
7403         * lily/score-engraver.cc (typeset_all): assign to column on basis
7404         of axis-group-parent-X setting.
7405
7406         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7407         add_element() on basis of axis-group-parent-Y setting.
7408
7409         * lily/grob.cc: add axis-group-parent-{XY} properties.
7410
7411         * input/regression/spacing-stick-out.ly: new file.
7412
7413         * lily/simple-spacer.cc (add_columns): use binary search for
7414         setting column rods. Changes O(n^2) to O(n log(n)) for
7415         constructing spacing problem from columns.
7416         (add_columns): read allow-outside-line to make sure no texts stick
7417         out.
7418         (solve): Simple_spacer::is_active() only determines
7419         satisfies_constraints_ for non-ragged typesetting.
7420
7421         * lily/simultaneous-music.cc (to_relative_octave): only set
7422         old_relative_used if return pitch actually changed.
7423
7424         * scm/define-context-properties.scm
7425         (all-user-translation-properties): change to match implementation.
7426
7427         * python/lilylib.py: Replace re.match by re.search and adds "-c
7428         showpage" to the gs command line (Johannes Schindelin)
7429
7430         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7431         before processing. Prevents crash when inf is in the extent.
7432
7433         * scm/define-markup-commands.scm (note-by-number): add "s" to
7434         "noteheads-" glyphname.
7435  
7436         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7437         music function as well.
7438         
7439 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * VERSION: release 2.5.2
7442
7443         * Documentation/user/changing-defaults.itely (Creating titles):
7444         add breakbefore variable.
7445
7446         * lily/paper-book.cc (set_system_penalty): new function. Set
7447         penalty_ based on breakBefore setting
7448
7449         * lily/context-specced-music-iterator.cc (construct_children):
7450         interpret special context id $uniqueContextId 
7451
7452         * lily/context.cc (create_unique_context): new method. Move
7453         creation of unique (\new) contexts into interpreting phase. This
7454         makes
7455
7456           foo= \new Staff ..
7457           << \foo \foo >>
7458
7459         produce 2 staves.
7460         
7461
7462         * scm/define-music-properties.scm (all-music-properties): add
7463         quoted-voice-direction
7464
7465         * ly/music-functions-init.ly: killCues function.
7466
7467         * scm/music-functions.scm (cue-substitute): move creation of voice
7468         contexts further to the back. 
7469
7470 2004-11-25  Werner Lemberg  <wl@gnu.org>
7471
7472         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7473         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7474
7475 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7476
7477         * buildscripts/guile-gnome.sh: Fixed typo.
7478
7479 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7482
7483         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7484
7485         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7486         to regular engraver. 
7487
7488 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7491
7492 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * scm/define-markup-commands.scm (fill-line): Typo.
7495
7496         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7497         and newer.
7498
7499 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7500
7501         * ly/dynamic-scripts-init.ly: Fixed typo.
7502
7503 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7506         note-head, to have different attachment points for up and down.
7507
7508         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7509
7510         * mf/feta-generic.mf (else): remove solfa.
7511
7512         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7513
7514         * scm/define-context-properties.scm
7515         (all-user-translation-properties): add shapeNoteStyles property.
7516
7517         * lily/shape-note-heads-engraver.cc (process_music): new file.
7518
7519         * lily/event.cc (transpose): call Event::transpose() for
7520         transposing the tonic.
7521
7522 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7523
7524         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7525         Unicode/OpenType and AFM.
7526
7527         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7528
7529 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7532
7533         * lily/context.cc (Context): unprotect key from ctor.
7534
7535         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7536         is '()
7537         (stack-stencils): idem.
7538
7539         * Documentation/user/changing-defaults.itely (Creating titles):
7540         document new title layout options.
7541
7542         * lily/parser.yy (lilypond_header_body): copy previous
7543         $globalheader if present.
7544
7545         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7546         ly:module-copy
7547         
7548         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7549
7550         * scm/titling.scm: remove old titling functions
7551
7552         * lily/stencil.cc (translate): remove absolute dimension.
7553
7554         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7555         via markup.
7556
7557         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7558         field from user-supplied markup
7559
7560         * scm/define-markup-commands.scm (on-the-fly): new markup
7561         command. Enter SCM markup procedure directly in Scheme.
7562         (fromproperty): new markup command. Read markup from props argument.
7563
7564         * scm/titling.scm (marked-up-title): create title via
7565         user-specified markup. 
7566
7567         * scm/define-markup-commands.scm (column): remove empty stencils
7568         from column.
7569
7570         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7571         not have side-effect of creating variable stub.
7572
7573         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7574
7575 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7576
7577         * scm/encoding.scm (coding-alist): 
7578         * scm/font.scm (add-ec-fonts):
7579         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7580         Extended-TeX-Font-Encoding---Latin.
7581
7582         * lily/side-position-interface.cc (general_side_position): Add
7583         actual offset to error message (avoid constant error messages).
7584
7585         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7586         block.
7587
7588         * lily/font-select.cc (select_encoded_font)
7589         (get_font_by_mag_step, get_font_by_design_size): 
7590         * lily/modified-font-metric.cc (Modified_font_metric): 
7591         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7592
7593         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7594         (read-encoding-file): Bugfix: do not require space after bracket.
7595
7596         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7597         these do not exist.
7598
7599 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7600
7601         * Documentation/user/notation.itely: added info about typesetting
7602         boxed bar numbers.
7603
7604 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * flower/interval.cc (T_to_string): gcc4 fixes.
7607
7608         * scm/define-markup-commands.scm (fill-line): use
7609         stack-stencils. This fixes problems with putting already centered
7610         stencils in a line.
7611
7612         * VERSION: release 2.5.1
7613
7614         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7615
7616 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * input/example-[1-3].ly: simplify.
7619
7620         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7621
7622         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7623         show glyphs.
7624
7625         * scm/encoding.scm (decode-byte-string): new function.
7626
7627         * scripts/convert-ly.py (conv): add warning about
7628         set-global-staff-size.
7629
7630         * Doxyfile: add. 
7631
7632         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7633         (conv): warn for TextSpanner split.
7634         (conv): warn for textheight.
7635
7636 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7639         building the documentation, info with images are installed.
7640         (final-install): Fix description.  Mention sourcing of login
7641         scripts (instead of running).
7642
7643 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * Debian lmodern support.  Note that LilyPond will issue warnings
7646         
7647             no such encoding: "FontSpecific"
7648
7649           The font selection mechanism wants to get the encoding from the
7650           font itself, but the idea of lmodern is that it is usable with
7651           different encodings, ie, Lily should get the encoding from the
7652           font tree, rather than the font itself.  This would require some
7653           more work.
7654         
7655         * configure.in: Test for and accept lmodern if EC fonts not found.
7656
7657         * scm/framework-tex.scm (font-load-command): TeX font name
7658         mangling for latin1 encoded cork-lm fonts.
7659         (convert-to-ps): Load lm.map if available.
7660
7661         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7662         available.
7663
7664         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7665
7666         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7667         available.
7668
7669         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7670         path for absolute file name, that is silly.
7671
7672         * lily/score-engraver.cc (initialize): 
7673
7674         * Documentation/user/GNUmakefile (local-install-info): Invoke
7675         install-info --remove first.
7676
7677         * #include cleanup (Andreas Scherer).
7678
7679 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7680
7681         * input/test/script-abbreviations.ly: fix typos.
7682
7683 2004-11-17  Werner Lemberg  <wl@gnu.org>
7684
7685         * python/lilylib.py (options_help_str): Support pretty-printing of
7686         newlines in fourth element of option description.
7687
7688         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7689         feature.
7690         Sort options.
7691
7692         * Documentation/user/lilypond-book.itely: Finish update.
7693
7694 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7695
7696         * Documentation/user/macros.itexi: Add comment about \command.
7697
7698         * Documentation/user/lilypond.tely:
7699         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7700         and lilypond-book nodes, so that `info lilypond' visits the manual
7701         at top level, and `info lilypond-book' visits the lilypond-book
7702         section.
7703
7704         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7705         and packager messages.
7706
7707         * lily/pangofc-afm-decoder.cc: Update test.
7708
7709 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * scm/lily-library.scm (char->unicode-index): New function.
7712
7713         * scm/output-gnome.scm: 
7714         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7715
7716         * Proper naming of file name throughout; s/filename/file[-_]name/.
7717
7718         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7719
7720         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7721
7722 2004-11-16  Werner Lemberg  <wl@gnu.org>
7723
7724         * scripts/lilypond-book.py: The Lord has commanded me to use only
7725         tabs for indentation.  Your humble servant obeys.
7726
7727 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7728
7729         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7730         including font, if LilyPond-feta font is only feta font in path.
7731
7732         * scm/output-gnome.scm (text): Revert to file name of font if font
7733         has no name.  Fixes ec font selection.
7734         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7735
7736         * scm/framework-svg.scm:
7737         * scm/output-svg.scm: New file.  TODO: figure out how to
7738         do character by index in font.
7739
7740         * scm/output-sodipodi.scm: Remove.
7741
7742         * scm/output-ps.scm (stem): Remove.
7743
7744 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7745
7746         * scm/output-gnome.scm (beam): New function.
7747         (slur): Round corners.
7748         (round-filled-box): Round corners.
7749
7750 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * scm/output-gnome.scm (beam): add function.
7753         (draw-line): new routine.
7754         (dashed-line): stub; call draw-line
7755         (polygon): new routine.
7756
7757 2004-11-15  Werner Lemberg  <wl@gnu.org>
7758
7759         * Documentation/user/lilypond-book.itely: Revise section on
7760         lilypond-book options.
7761         Other minor fixes.
7762
7763         * scripts/lilypond-book.py: Change indentation to 4.
7764         Minor formatting.
7765
7766 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7769         grobs that have tweaks specced.
7770         
7771 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7772
7773         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7774
7775 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7776
7777         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7778         actual char #, not 0 based index.
7779
7780         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7781
7782         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7783         Warning: do make -C mf clean.
7784
7785         * lily/context-property.cc: Compile fix.
7786
7787         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7788         Grok ec-fonts, braces and dynamics.
7789
7790         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7791
7792 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * lily/include/tweak-registration.hh: new file.
7795
7796         * lily/tweak-registration.cc: new file.
7797
7798         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7799         saving tweaks.
7800
7801         * scm/output-gnome.scm (text): comment dribble.
7802
7803 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7806
7807         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7808         path-def before using.  Fixes muchtomany slurs in wrong places
7809         bug.
7810
7811 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7814
7815         * lily/include/object-key-undumper.hh (Module): new file.
7816
7817         * lily/object-key-undumper.cc (Module): New file. Deserialize
7818         keys. SCM bindings
7819
7820         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7821         Provide SCM bindings.
7822
7823         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7824         new file. Serialize object keys.
7825         
7826         * lily/object-key.cc (dump): new function.
7827         (as_scheme): new virtual function
7828         (undump): new function
7829         (undumpers): new table.
7830
7831         * lily/include/global-context.hh (Context): take \score key upon init.
7832
7833         * lily/object-key-dumper.cc (serialize_key): new file.
7834
7835         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7836
7837         * lily/lily-lexer.cc: remove \quote.
7838
7839         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7840
7841         * lily/context.cc (Context): take key argument in ctor.
7842         (create_context): new function
7843
7844         * lily/grob.cc (Grob): take key argument in ctor.  
7845
7846         * lily/lilypond-key.cc (do_compare): new file.
7847
7848         * lily/object-key.cc (Object_key): new file.
7849
7850         * lily/include/object-key.hh (class Object_key): new file.
7851
7852         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7853
7854 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7855
7856         * Documentation/user/lilypond-book.itely: add small warning about
7857         noindent default in lilypond-book.
7858
7859         * Documentation/user/converters.itely: add examples for convert-ly.
7860
7861         * Documentation/user/examples.itely: change version string in templates
7862         to 2.4.0.
7863
7864 2004-11-12  Karl Hammar  <karl@aspodata.se>
7865
7866         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7867         cmdline, use xargs instead (backportme)
7868
7869 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7870         
7871         * Documentation/user/: Numerous fixes in the user manual.
7872
7873 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * lily/parser.yy (re_rhythmed_music): search music expression for
7876         context-id, surround by \new Voice if not found. Fixes:
7877         addlyrics-second-staff.ly
7878
7879         * VERSION: 2.5.0 released.
7880         
7881 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7882
7883         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7884
7885         * Documentation/user/GNUmakefile: Separate rules for split and
7886         unsplit html documents.  Remove perl massaging.  (backportme)
7887
7888 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7889
7890         * Documentation/user/lilypond-book.itely: add short warning about
7891         \lilypond{} in LaTeX docs.
7892
7893 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7894
7895         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7896         found.  (backportme)
7897
7898         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7899         version requirement.  (backportme)
7900
7901         * configure.in: Be explicit about old versions of
7902         ec-fonts-mtraced.  (backportme)
7903
7904         * lily/context-selector.cc (set_tweaks): New function.
7905         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7906         web with -DTWEAK.
7907
7908         * Documentation/user/introduction.itely (Automated engraving):
7909         Remove fragment option.  Fixes web.
7910
7911         * lily/context-property.cc (make_item_from_properties):
7912         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7913         #ifdef.
7914
7915         * scm/define-context-properties.scm
7916         (all-internal-translation-properties): Add tweakRank and tweakCount.
7917
7918         * lily/grob.cc: 
7919         * scm/define-grob-properties.scm (all-internal-grob-properties):
7920         Add tweak-rank and tweak-count.
7921
7922 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7923
7924         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7925         New function.
7926         (text): Use them.
7927
7928         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7929         animated/opaque grob dragging tweaks.
7930
7931         * buildscripts/guile-gnome.sh: Update.
7932
7933 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7934
7935         * scm/define-grobs.scm (all-grob-descriptions): Added
7936         line-interface to the LigatureBracket object.
7937
7938 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7941         dragging tweaks.
7942
7943         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7944
7945         * lily/context-selector.cc (store_context): New function.
7946
7947         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7948         (store_grob): New function.
7949         (identify_grob): Add Moment parameter.
7950
7951         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7952         exists.
7953
7954         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7955
7956 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7957
7958         * scm/framework-gnome.scm (item-event): Print grob id.
7959         (save-tweaks): New function.
7960         (tweak): New funtion.
7961         (item-event): Use it, bound to arrow keys.
7962
7963         * lily/context-property.cc (make_item_from_properties): Register grob.
7964         * lily/context.cc (add_context): Register context.
7965
7966         * lily/include/context-selector.hh:
7967         * lily/include/grob-selector.hh:
7968         * lily/context-selector.cc:
7969         * lily/grob-selector.cc: New file.
7970
7971 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * lily/slur.cc: add 'positions to interface
7974
7975         * lily/main.cc: reinstate PS as standard output format. 
7976
7977         * scm/framework-tex.scm (output-preview-framework): print systems
7978         up to first non title system.
7979
7980         * lily/grace-engraver.cc (start_translation_timestep): split
7981         scm_cadddr
7982         
7983 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * lily/quote-iterator.cc (Module): remove old quote-iterator
7986
7987         * scm/define-music-types.scm (music-descriptions): move
7988         NewQuoteMusic over QuoteMusic
7989
7990         * Documentation/user/notation.itely (Formatting cue notes): use
7991         \cueDuring.
7992
7993         * lily/new-quote-iterator.cc (quote_ok): new function.
7994
7995         * input/regression/quote-cue-during.ly: new file.
7996
7997         * input/regression/quote-grace.ly: new file.
7998
7999         * scm/define-context-properties.scm (Module): change definition of
8000         graceSettings
8001
8002         * lily/context-property.cc (Module): rename from
8003         translator-property.cc
8004
8005         * lily/context.cc (context_name_symbol): new function
8006
8007         * lily/grace-engraver.cc: new file. Set properties for grobs based
8008         on the grace-ness of now_moment().
8009
8010         * scm/music-functions.scm (add-grace-property): use list
8011         iso. vector for graceSettings
8012         remove set-{start,stop}-grace-properties. 
8013
8014         * lily/new-quote-iterator.cc (construct_children): set
8015         quote_outlet_ if no quoted-context-{id,type} specified.
8016
8017         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8018
8019         * lily/parser.yy (command_element): remove \quote.
8020
8021         * ly/music-functions-init.ly (location): add quoteDuring music
8022         function. 
8023
8024         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8025         optional semicolon. (backportme)
8026
8027 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8028
8029         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8030         need to link to GUILE et al.
8031
8032 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * scm/define-music-properties.scm (all-music-properties): add
8035         quoted-context-type, quoted-context-id.
8036
8037         * scm/lily.scm (type-check-list): new function.
8038         
8039         * scm/lily-library.scm: new file. Generic library routines.
8040
8041         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8042         parser.
8043
8044         * ly/music-functions-init.ly: add quoteDuring function.
8045
8046         * lily/include/music-iterator.hh (class Music_iterator): rename
8047         set_translator -> set_context
8048
8049         * lily/parser.yy (Generic_prefix_music_scm): add
8050         MUSIC_FUNCTION_SCM_SCM_MUSIC
8051
8052         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8053
8054         * scm/framework-tex.scm (header): sanitize TeX paper size.
8055         (backportme)
8056
8057 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8058
8059         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8060
8061         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8062
8063         * scm/framework-tex.scm (font-load-command): Use T1 if no
8064         font-encoding set.  (backportme)
8065
8066         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8067         exists before converting.  (backportme)
8068
8069         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8070         exists before converting.  (backportme)
8071         (convert-to-ps): Remove .ps file if it exists before
8072         converting.  (backportme)
8073
8074         * lily/lexer.ll: Remove extra progress newline, use present tense.
8075
8076         * scm/paper.scm (paper-alist): public.
8077         * scm/framework-tex.scm (convert-to-ps):
8078         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8079         command line.
8080
8081 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8084
8085         * lily/recording-group-engraver.cc (derived_mark): mark
8086         now_events_. (backportme)
8087
8088 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8091
8092         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8093         invoking latex. (backportme.)
8094
8095         * lily/stem.cc (off_callback): center stems for all rest stems.
8096
8097 2004-11-05  Werner Lemberg  <wl@gnu.org>
8098
8099         * Documentation/user/lilypond.tely: Add more guidelines for writing
8100         lilypond texinfo documents.
8101
8102 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8103
8104         * Documentation/index.html.in: remove <hr>.
8105
8106         * THANKS: change 2.3 to 2.4.
8107
8108 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8109
8110         * scm/output-gnome.scm: More fontconfig comment.
8111
8112 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8113
8114         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8115         <package> directory in $(builddir)/share according with
8116         PACKAGE_NAME defined in the VERSION file.
8117
8118 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * lily/beam.cc (rest_collision_callback): use local beam
8121         multiplicity.
8122
8123         * input/regression/stem-stemlet.ly: new file.
8124
8125         * lily/stem.cc (add_head): store rests as well.
8126
8127         * scm/define-grob-properties.scm (all-user-grob-properties): add
8128         stemlet-length
8129
8130         * lily/stem.cc: store rests as well.
8131         
8132         * input/regression/new-slur.ly: mention forcing.
8133
8134 2004-11-04  Werner Lemberg  <wl@gnu.org>
8135
8136         * Documentation/user/*: A new round of layout fixes and document
8137         structure cleanup.
8138
8139 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8140
8141         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8142
8143 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8146
8147 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8148
8149         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8150
8151         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8152
8153         * lily/main.cc (main): Invoke identify.
8154
8155         * scm/lily.scm (postscript->pdf): Remove progress newline.
8156         Write progress to stderr.
8157
8158         * lily/paper-book.cc (output): Remove progress newline.
8159
8160         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8161         gettext on user messages, and remove whitespace.
8162
8163         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8164
8165         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8166         argv[0] (Thomas Scharkowski).
8167
8168         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8169         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8170         for ec-fonts-mtraced.
8171
8172         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8173         --srcdir build (Bertalan).
8174
8175         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8176         headers and library too (Laura Conrad).
8177
8178         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8179         package for guile too (Laura Conrad).
8180
8181         * lily/main.cc (usage): Typo.
8182
8183 2004-11-02  Werner Lemberg  <wl@gnu.org>
8184
8185         * Documentation/user/notation.ly: More fixes to improve appearance.
8186
8187         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8188         better output for multicolumn tables.
8189
8190 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8191
8192         * lily/main.cc (dir_info): Fixed typo in the printouts.
8193
8194 2004-11-01  Werner Lemberg  <wl@gnu.org>
8195
8196         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8197         of output.
8198         Set `per_line' to 2; replace hard-coded value with it.
8199
8200         * Documentation/user/*: Many fixes to improve appearance of
8201         printed manual.
8202
8203 2004-11-01  Werner Lemberg  <wl@gnu.org>
8204
8205         * Documentation/user/changing-defaults.itely,
8206         Documentation/user/notation.ly,
8207         Documentation/user/programming-interface.itely: Use @/.
8208         Fix formatting of some lilypond snippets and tables.
8209
8210         * scripts/lilypond-book.py (compose_ly): Provide useful default
8211         for LINEWIDTH in `override'.
8212
8213 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8214
8215         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8216
8217 2004-10-31  Werner Lemberg  <wl@gnu.org>
8218
8219         Resetting @exampleindent to `5' gives ugly results with texinfo's
8220         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8221         (if not quoting) to change @exampleindent only locally.
8222
8223         * scripts/lilypond-book.py (NOQUOTE): New variable.
8224         (output) [LATEX]: Remove AFTER and BEFORE.
8225         [TEXINFO]: Remove AFTER and BEFORE.
8226         Fix QUOTE and VERBATIM pattern.
8227         Add NOQUOTE pattern.
8228         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8229         and BEFORE.
8230         [output_texinfo]: Use NOQUOTE.
8231
8232 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8233
8234         * Documentation/user/changing-defaults.itely: clarify paper
8235         size commands with correct info.
8236
8237         * Documentation/user/lilypond-book.itely: add more docs for
8238         filename extensions.
8239
8240 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8243         (PATCH_LEVEL): start 2.5.0.
8244
8245 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8246
8247         * Documentation/user/notation.itely: add warning about bar numbers
8248         in multistaff music, add warning about quoting grace notes.
8249
8250         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8251         add missing subsubtitle entry to Creating titles.
8252
8253         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8254
8255 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8258         case.
8259         (conv): add dummy 2.4.0 conversion rule.
8260
8261         * Documentation/user/lilypond.tely: add @finalout.
8262
8263         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8264         for attaching, fixes slur/stem left attachment of
8265         downslur/downstem.
8266
8267         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8268         quote problem if for last note of quoted sequence. 
8269
8270         * input/regression/part-combine-text.ly (comm): add expect strings.
8271
8272 2004-10-30  Werner Lemberg  <wl@gnu.org>
8273
8274         * Documentation/user/examples.itely: Improved layout.
8275
8276         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8277
8278         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8279
8280         * Documentation/notation.itely: Use `@/'.
8281         Other layout fixes.
8282
8283 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8286         (not state_), this fixes a2 printing after chord.
8287
8288         * input/regression/no-staff.ly: fix octave, revise syntax.
8289
8290         * input/regression/lyrics-bar.ly (texidoc): fixes.
8291
8292         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8293
8294         * input/regression/accidentals.ly (Module): remove from regtest.
8295
8296         * lily/parser.yy (Prefix_composite_music): 
8297         oops. Chords should be unrelativable, not bass figures untransposable.
8298
8299         * VERSION: 2.3.26 released.
8300         
8301         * lily/completion-note-heads-engraver.cc (try_music): only return
8302         something when is_first_ is true. Fixes lyrics with completion_heads. 
8303
8304         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8305
8306         * scm/lily.scm (ly:system): new function. Catches uninstalled
8307         ps2png.
8308
8309 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * Documentation/user/notation.itely: remove
8312         @hyphenatedinternalsref.
8313
8314 2004-10-29  Werner Lemberg  <wl@gnu.org>
8315
8316         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8317
8318         * scripts/lilypond-book.py (no_options): New dictionary.
8319         (simple_options): New list.
8320         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8321         (compose_ly): Use `no_options' and `simple_options'.
8322         Fix logic of option handling.
8323         Handle `linewidth' option without parameter.
8324
8325 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8328         extent, since the stencil is translated later on.
8329
8330         * lily/ledger-line-spanner.cc (print): swap linear_combination
8331         arguments, effectively shortens ledger line. 
8332
8333         * Documentation/user/GNUmakefile
8334         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8335
8336         * lily/main.cc: --no-pages option.
8337
8338 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8339
8340         * Documentation/user/notation.itely (Fret diagrams): add extra
8341         notes to example to avoid collisions between fret diagrams.
8342
8343 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * Documentation/user/notation.itely (Automatic note splitting):
8346         note about lyrics. 
8347
8348         * Documentation/user/converters.itely (Invoking convert-ly): note
8349         about version numbers. 
8350
8351         * scripts/abc2ly.py (dump_score): revise lyric dumping
8352
8353         * scripts/mup2ly.py (pre_processor_commands): always open file.
8354
8355         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8356         (Etf_file.dump): add \version
8357
8358         * VERSION: 2.3.25 released.
8359
8360         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8361         list.
8362
8363 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8366
8367 2004-10-28  Werner Lemberg  <wl@gnu.org>
8368
8369         * Documentation/user/music-glossary.tely: More fixes to improve
8370         appearance with DVI output.
8371
8372         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8373         EXAMPLEINDENT.  This is the maximum value for quotation environments
8374         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8375
8376 2004-10-27  Werner Lemberg  <wl@gnu.org>
8377
8378         * Documentation/user/music-glossary.tely: Revised.
8379
8380 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8381
8382         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8383         improve fret diagram spacing in printed output.
8384
8385         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8386         from options for the example so fret-diagrams won't overlap
8387         one another.
8388
8389 2004-10-26  Werner Lemberg  <wl@gnu.org>
8390
8391         * scripts/lilypond-book.py: Some additional formatting for
8392         orthogonality.
8393         (ly_options) [*]: Format strings.
8394         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8395         by `compose_ly'.
8396         (output) [LATEX][OUTPUT]: Format string and simplify.
8397         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8398         (classic_lilypond_book_compatibility): Take key/value pair as
8399         parameter.
8400         Return key/value pair.
8401         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8402         The default values are now set more sensible, and a `linewidth'
8403         option is no longer overwritten under some circumstances.
8404
8405         * Documentation/user/music-glossary.tely: Replace all accented
8406         character macros with latin-1 codes.
8407
8408 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8409
8410         * lily/music-function.cc (ly_make_music_function): when an
8411         argument predicate is markup?, the signature keyword becomes
8412         "markup" iso "scm".
8413
8414         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8415         tokens, for functions which signatures contain "markup".
8416
8417         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8418         MUSIC_FUNCTION_*MARKUP* tokens.
8419
8420 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8423         Lyrics context.
8424
8425 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * python/lilylib.py (make_ps_images): return list of output files.
8428
8429         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8430         all springs tight, and still satisfy the constraints.
8431
8432 2004-10-25  Werner Lemberg  <wl@gnu.org>
8433
8434         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8435         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8436         (snippet_res): Fix regexps and make them ignore whitespace properly.
8437         (compose_ly): Use `re.split' instead of `string.split' to remove
8438         surrounding whitespace.
8439         Some formatting to get more consistency.
8440
8441 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * VERSION: 2.3.24
8444         
8445         * scm/define-context-properties.scm
8446         (all-user-translation-properties): add verticallySpacedContexts.
8447
8448         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8449         add interface
8450
8451         * scm/define-grob-properties.scm (all-internal-grob-properties):
8452         add spaceable-staves
8453
8454         * scm/define-grobs.scm (all-grob-descriptions): set
8455         vertically-spaceable-interface for VerticalAxisGroup and
8456         RemoveEmptyVerticalGroup
8457
8458         * lily/system.cc (get_line): determine staff_refpoints_
8459         using spaceable-staves.
8460
8461         * lily/score-engraver.cc (acknowledge_grob): ack
8462         vertically-spaceable-interface and verticallySpacedContexts to
8463         set spaceable-staves.
8464
8465         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8466
8467         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8468
8469 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8472         minimumVerticalExtent tweaks. 
8473  
8474         * mf/feta-schrift.mf: include size of thumb appendix in
8475         bbox. Fixes: c-thumb-notehead.ly  
8476
8477         * THANKS: add Meisters to the Development team.
8478
8479         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8480         /dev/null for non-verbose.
8481
8482         * Documentation/user/invoking.itely (Invoking lilypond): add note
8483         about resource usage.
8484
8485         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8486
8487         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8488         --enable-encoding
8489
8490         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8491
8492         * Documentation/user/changing-defaults.itely (Text encoding):
8493         change to latin1.
8494
8495         * Documentation/user/lilypond.tely: add language and encoding.
8496
8497         * scm/define-grobs.scm (all-grob-descriptions): add
8498         line-interface.
8499
8500         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8501
8502         * input/test/ossia.ly: font sizes for ossia.
8503
8504         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8505         -> \context Foo = "NOTENAME".
8506
8507         * lily/main.cc (determine_output_options): fix ordering.
8508
8509 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8510
8511         * THANKS: Added bughunters for 2.3.
8512
8513 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * Documentation/user/macros.itexi: use findex functions/internals
8516         objects.
8517
8518         * scm/documentation-generate.scm (string-append): add syncodeindex
8519
8520         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8521         for tutoring chord names.
8522  
8523         * Documentation/user/lilypond.tely: remove @authors.
8524
8525 2004-10-23  Werner Lemberg  <wl@gnu.org>
8526
8527         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8528         Remove first two parameters of \lybox.
8529         Don't emit \vbox around \lybox.
8530         (dump-line): Add width to \lybox call.
8531         Remove first two parameters of \lybox.
8532
8533         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8534         (\lyitem): Updated.
8535         (\lybox): Only take three parameters.
8536         Create box which has zero depth, only height.
8537         Center box vertically along the x-height of current font.
8538
8539 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * VERSION (PACKAGE_NAME): release 2.3.23
8542
8543         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8544         contains .preview.
8545
8546 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * lily/lyric-extender.cc (print): only run to right-bound if
8549         broken. This fixes input/regression/lyric-extender.ly
8550
8551         * input/regression/beamed-chord.ly: removed.
8552
8553         * Documentation/user/macros.itexi: add \global to definitions for
8554         feta macros.
8555
8556         * po/fr.po: updated po file.
8557
8558         * po/de.po: updated po file.
8559
8560 2004-10-22  Werner Lemberg  <wl@gnu.org>
8561
8562         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8563
8564 2004-10-21  Werner Lemberg  <wl@gnu.org>
8565
8566         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8567         (\lilypondexperimentalfeatures): Removed.
8568
8569 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8570
8571         * Documentation/user/notation.itely: fixed 2 typos
8572
8573 2004-10-20  Werner Lemberg  <wl@gnu.org>
8574
8575         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8576         (dump-line): Produce prettier output.
8577
8578         * tex/lilyponddefs.tex: Comment all macros extensively.
8579         (\lilypondstart): Set \outputscale.
8580         Define \lilypondpagebreak and \lilypondnopagebreak here.
8581         Don't test for positive \lilypondpaperlinewidth -- this is always
8582         positive in the normal case (LilyPond produces bad output otherwise
8583         so we can safely ignore negative or zero values).
8584         (\lilypondend): Remove useless test for \lilypondbook.
8585         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8586         don't input `feta20.tex'.
8587
8588 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8589
8590         * Documentation/user/examples.itely: added texidoc lilypond-book
8591         template.
8592
8593 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * cygwin/lilypond.hint: Update.
8596
8597 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8598
8599         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8600         for fret diagram markups to user manual
8601
8602         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8603         documentation for fret-diagram-terse
8604
8605         * Documentation/user/notation.itely: Added section on fret diagrams.
8606
8607 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8610         range also for --show-rules.
8611
8612 2004-10-18  Werner Lemberg  <wl@gnu.org>
8613
8614         * scripts/lilypond-book.py (Snippet, Include_snippet)
8615         [replacement_text]: Use group `match'.
8616
8617 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8618
8619         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8620         for html.  Apparently, ``you should'' in texinfo documentation is
8621         merely a guideline that can safely be ignored.
8622
8623         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8624         auto-mode-alist.
8625
8626         * input/test/engraver-example.ily: 
8627         * input/regression/allfontstyle.ily: Rename, update users.
8628
8629 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8630
8631         * Documentation/user/lilypond-book.itely: add more details about
8632         building .lytex files.
8633
8634         * Documentation/user/examples.itely: added piano-lyrics template
8635
8636         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8637
8638         * input/GNUmakefile: remove "templates" from build subdirs.
8639
8640         * input/template: removed.
8641
8642 2004-10-16  Werner Lemberg  <wl@gnu.org>
8643
8644         * scripts/lilypond-book.py (snippet_res): Define group `match'
8645         everywhere.
8646         Accept more spaces between commands and its arguments and options.
8647         Fix some regexps.
8648         (output): Remove some newlines in string values and suppress spaces
8649         in output.
8650         (output_texinfo): Output `output_print_filename' only if not empty.
8651         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8652
8653 2004-10-16  Werner Lemberg  <wl@gnu.org>
8654
8655         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8656         some TeX line ends with `%' to avoid additional horizontal space in
8657         output.
8658
8659         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8660         (snippet_res): Use `x' modifier to represent regular expressions
8661         in a friendlier way.
8662         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8663         (find_toplevel_snippets): Don't use indices from match group 0,
8664         which is the whole pattern space, but group 1.
8665
8666 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * flower/include/direction.hh (enum Direction): add
8669         DIRECTION_LIMIT
8670
8671 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * po/fr.po: new po file.
8674
8675 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * Documentation/user/macros.itexi: Do not construct external
8678         references using @uref.  That results in broken links.
8679
8680         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8681         avoids g++-3.4.1 enum beature.
8682
8683 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8684
8685         * Documentation/user/examples.itely: added lilypond-book template.
8686
8687         * Documentation/user/lilypond-book.itely: added filename extension
8688         page.
8689
8690 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         * debian/rules (binary-indep): Link images for info.
8693
8694         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8695         feature nicked from jEdit.
8696
8697 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8698
8699         * Documentation/user/introduction.itely: Minor corrections.
8700
8701         * Documentation/user/notation.itely: Minor corrections.
8702
8703         * Documentation/user/tutorial.itely: Minor corrections.
8704
8705 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8706
8707         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8708
8709         * scm/*.scm:
8710         * ly/paper-defaults.ly: Use papersizename only.
8711
8712 2004-10-11  Werner Lemberg  <wl@gnu.org>
8713
8714         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8715         \raise work with positive values.
8716
8717 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8718
8719         * Documentation/user/notation.itely (Multi measure rests): Update
8720         the docs corresponding to the implementation change from 2004-10-08.
8721
8722 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8725
8726         * scm/part-combiner.scm (determine-split-list): reinstate
8727         playing+resting case. 
8728
8729         * Documentation/user/invoking.itely (Reporting bugs): rename.
8730
8731         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8732
8733         * lily/parser.yy (Prefix_composite_music): change no-transposition
8734         for mode_changing_head to figures too.
8735
8736         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8737         with normal slurs too.
8738         
8739         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8740         (get_base_attachments): move away attachment point for breaks
8741         similar to attachment points on slurs (staffline collision, and
8742         half a space of padding)
8743
8744         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8745         force twice.
8746
8747         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8748         mode, return #f.        
8749
8750         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8751         for last page if raggedlast. 
8752
8753         * lily/parser.yy (Prefix_composite_music): untransposable is for
8754         FiguredBass, not ChordNames
8755
8756 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8757
8758         * scm/framework-tex.scm: Merge fix.
8759
8760 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8761
8762         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8763
8764 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8765
8766         * Documentation/user/notation.itely: add raggedright to a whole
8767         bunch of places.
8768
8769 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * scm/paper.scm (set-paper-dimension-variables): new
8772         function. Define dimension-variables explicitly in \paper too.
8773         This allows overriding linewidth inside \score { \paper { } }
8774         blocks
8775  
8776         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8777         landscape.
8778         (header): add landscape and papersize options.
8779
8780 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * lily/*.cc: use robust_scm2moment() where appropriate.
8783
8784         * lily/moment.cc (robust_scm2moment): new function.
8785
8786         * scm/titling.scm (default-score-title): remove caps for piece.
8787
8788         * VERSION: 2.3.21 released.
8789         
8790         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8791
8792         * lily/include/slur-configuration.hh (class Slur_configuration):
8793         new file.
8794
8795         * lily/slur-configuration.cc: new file. move scoring functions
8796         into Slur_configuration.
8797
8798         * lily/slur-scoring.cc (Slur_score_state): change static functions
8799         to methods of Slur_score_state.
8800
8801         * lily/bezier-bow.cc (Message): 
8802
8803         * flower/include/interval-set.hh (Message): new file.
8804
8805         * flower/interval-set.cc (Message): new file.
8806
8807 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * lily/multi-measure-rest-engraver.cc (process_music): always
8810         generate MultiMeasureRestNumbers.
8811
8812         * SConstruct (txt_files): switch of make dist
8813
8814         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8815         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8816
8817         * lily/multi-measure-rest-engraver.cc (process_music): make
8818         MultiMeasureRestNumber too.
8819
8820 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8821
8822         * Documentation/user/notation.itely (Bar lines): Added a note that
8823         defaultBarType is to be changed in the Timing context.
8824
8825 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * lily/include/guile-compatibility.hh: add file.
8828
8829         * scm/framework-tex.scm (convert-to-dvi): use max of current
8830         extra_mem_top and 1M.
8831
8832         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8833         function.
8834
8835 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8836
8837         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8838  
8839 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * lily/slur-scoring.cc (struct Slur_score_state): add
8842         has_same_beam_, edge_has_beams_, is_broken_ bools.
8843         (get_base_attachments): simpler Y attachment determination for
8844         broken slurs.
8845
8846 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8847
8848         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8849         bash without that is quite interesting.  Add xml and some omf
8850         keys.
8851
8852 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * Documentation/user/macros.itexi: Add xml macros.
8855
8856         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8857
8858         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8859
8860 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * lily/break-substitution.cc (substitute_mutable_property_alist):
8863         only put property back into value if != SCM_UNDEFINED
8864
8865         * lily/lyric-extender.cc (print): don't take common refpoint of
8866         null object if right_text isn't there.
8867  
8868         * lily/slur-scoring.cc (struct Slur_score_state): new
8869         struct. Collect scoring function arguments.
8870         (struct Slur_score_state): add musical_dy_
8871         (get_extra_encompass_infos): new function. Split off state
8872         computations.
8873
8874         * scm/part-combiner.scm (determine-split-list): remove playing1
8875         and playing2.
8876
8877 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8878
8879         * Documentation/index.html.in: remove link to templates.
8880
8881         * Documentation/user/notation.itely: more small fixes.
8882
8883 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * lily/timing-engraver.cc (process_music): move setting
8886         measure-length. This fixes spacing-whole-rest.ly
8887
8888         * VERSION (PACKAGE_NAME): release 2.3.20
8889         
8890         * input/regression/quote-transposition.ly: update example
8891
8892         * scm/define-music-properties.scm (all-music-properties): change
8893         meaning of instrumentTransposition.  It is now the pitch played
8894         that sounds as middle C. This means that instrumentTransposition
8895         can be \transposed. 
8896         Fixes: transpose-quote.ly
8897
8898         * lily/parser.yy (command_element): reverse setting of
8899         instrumentTransposition
8900
8901         * lily/pitch.cc (pitch_interval): rename.
8902
8903         * lily/recording-group-engraver.cc (stop_translation_timestep):
8904         remove macrameing of accumulator and set_car/cdr.
8905         Fixes: transposition-quote.ly
8906
8907         * lily/music.cc (transpose): fold Event::transpose() in.
8908
8909         * lily/event.cc: remove Transpose. 
8910
8911         * lily/recording-group-engraver.cc: cleanup.
8912
8913         * ly/music-functions-init.ly (displayMusic): add function.
8914
8915         * make/lilypond.fedora.spec.in: rename file.
8916
8917         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8918         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8919
8920         * Documentation/user/changing-defaults.itely (Changing context
8921         properties on the fly): typo.
8922
8923         * lily/slur.cc (outside_slur_callback): try three sample points
8924         for determining collisions. This fixes: slur-script.ly.
8925
8926 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8929
8930 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8931
8932         * Documentation/user/notation.itely: more small fixes.
8933
8934         * Documentation/user/examples.itely: make new sections.
8935
8936         * input/test/bar-lines.ly: improve output, fix bug.
8937
8938         * Documentation/user/changing-defaults.itely: small fixes.
8939
8940 2004-10-01  Werner Lemberg  <wl@gnu.org>
8941
8942         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8943         T1 encoding in texinfo mode.
8944         (\lilypondstart): Use it.
8945         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8946
8947 2004-09-30  Werner Lemberg  <wl@gnu.org>
8948
8949         * tex/lilyponddefs.tex (\lilypondstart): Define
8950         \lilypondfontencoding for both texinfo and latex mode.
8951
8952         * scm/framework-tex.scm (font-load-command): Use
8953         \lilypondfontencoding.
8954
8955 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8956
8957         * scm/framework-tex.scm (dump-page): take with-extents?
8958         argument. If true, output Y extents. Used for lilypond-book
8959         documents.
8960
8961         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8962         \bookpaper.
8963
8964         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8965         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8966  
8967         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8968         page.
8969
8970 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8971
8972         * Documentation/user/notation.itely (Multi measure rests):
8973         Improved example.
8974
8975 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8976
8977         * lily/auto-beam-engraver.cc (test_moment): robustify.
8978
8979 2004-09-28  Werner Lemberg  <wl@gnu.org>
8980
8981         * scm/framework-tex.scm (font-load-command): Define proper font
8982         macro which sets font encoding if available.
8983         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8984         from the \bookpaper block.
8985
8986         * tex/lilyponddefs.tex (\lilypondstart): Use
8987         \lilypondpaperinputencoding for global input encoding.
8988
8989 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8990
8991         * lily/score.cc (Score): oops. Copy error_found_ too.
8992
8993 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * stepmake/stepmake/texinfo-rules.make: 
8996         * Documentation/GNUmakefile: --srcdir build fixes.
8997
8998         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8999
9000         * Documentation/user/latex-lilypond-example.latex:
9001         * Documentation/user/latex-example.latex: Fix compile errors.
9002         Still buggy, need more love.
9003
9004 2004-09-27  Werner Lemberg  <wl@gnu.org>
9005
9006         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9007
9008 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9009
9010         * Documentation/user/examples.itely: removed \midi block to
9011         simplify the example
9012
9013         * Documentation/user/notation.itely: Removed superfluous
9014         TextSpanner tweakings (is already done by engraver-init.ly).
9015         Documented bug: vertical alignment of articulations.
9016
9017         * Documentation/user/notation.itely, ly/engraver-init.ly
9018         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9019         padding.
9020
9021         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9022         docu about TextSpanner padding bug from manual to engraver.ly
9023         (since it's workarounded and hence not user-visible any more)
9024
9025 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9026
9027         * VERSION: release 2.3.19
9028
9029 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9030
9031         * ly/property-init.ly: fix bug in displaying ledger lines while
9032         \hideNotes is on.
9033
9034         * Documentation/user/notation.itely: more editing.
9035
9036         * Documentation/user/examples.itely: add piano-dynamics template.
9037
9038         * input/template/piano-dynamics.ly: remove.
9039
9040         * Documentation/user/sound-output.itexi: more editing
9041
9042 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9043
9044         * Documentation/user/notation.itely: more editing.
9045
9046 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9047
9048         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9049         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9050
9051 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9052
9053         * lily/hairpin.cc (print): check columns of bounds, not bounds
9054         themselves.
9055         (print): robustify bound-padding lookup.
9056
9057         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9058
9059         * scripts/lilypond-book.py (Compile_error.process_include): catch
9060         Compile_error exception, and remove output .texi.
9061
9062         * scm/define-music-properties.scm (all-music-properties): add
9063         error-found
9064
9065         * lily/parser.yy (Music_list): add error-found to music with errors.
9066
9067         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9068
9069         * lily/book.cc (process): ignore books with errors
9070
9071         * lily/include/score.hh (class Score): add error_found_ member.
9072
9073         * lily/drum-note-engraver.cc (try_music): idem.
9074
9075         * lily/note-heads-engraver.cc: remove start-playing-event.
9076
9077         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9078         BusyPlayingEvent to determine which voice was active last.
9079         (unisono): use last active to where to get unisono information
9080         from. This fixes: partcombine-rest.ly (again).
9081
9082         * scm/part-combiner.scm (determine-split-list): cleanups
9083
9084 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9085
9086         * input/regression/lyric-extender.ly: simplify.
9087         complexify.
9088
9089         * lily/lyric-extender.cc (print): use it to determine size of
9090         extender. Remove Lyric_extender::is_visible().
9091
9092         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9093         next property.
9094
9095         * lily/lyric-engraver.cc: remove get_current_rest().
9096         
9097 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * input/regression/lyric-extender.ly: Fix and add test.
9100
9101         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9102
9103 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9104
9105         * lily/note-head.cc: remove Note_head::extent.
9106
9107 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9108
9109         * Documentation/user/tutorial.itely: do manual style 2-space
9110         indents in examples
9111
9112         * Documentation/user/notation.itely: more editing.
9113
9114 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * lily/lyric-engraver.cc (get_current_rest): New function.
9117
9118         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9119         stop at rest.
9120
9121         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9122
9123         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9124
9125 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9126
9127         * Documentation/user/examples.itely (Small ensembles): added
9128         example for transcription of mensural music
9129
9130         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9131         link to SATB vocal score
9132
9133         * Documentation/user/notation.itely (System start delimiters):
9134         fixed typo: GrandStaff->StaffGroup
9135
9136         * Documentation/user/notation.itely (Ancient articulations):
9137         removed obsolete comment on \episem bug
9138
9139 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9140
9141         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9142         of header.
9143
9144 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9145
9146         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9147         start to note-column.
9148
9149         * lily/hairpin.cc (print): check text-interface, to attach to
9150         dynamic texts.  
9151
9152         * lily/include/text-item.hh (class Text_interface): rename
9153         Text_item -> Text_interface
9154
9155         * lily/piano-pedal-bracket.cc (print): robustify.
9156
9157 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9158
9159         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9160
9161         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9162         true will print the page number in the first page.
9163
9164         * Documentation/user/changing-defaults.itely: Document
9165         printfirstpagenumber.
9166
9167 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9168
9169         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9170         objects.
9171
9172         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9173         dy for scaling. This fixes various downbeams.
9174         
9175
9176         * lily/beam-quanting.cc (best_quant_score_idx): 
9177
9178 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * scm/framework-tex.scm (header-to-file): Fix.
9181
9182 2004-09-22  Werner Lemberg  <wl@gnu.org>
9183
9184         * lily/parser.yy <score_body>: Fix typo.
9185
9186 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9187
9188         * Documentation/user/tutorial.itely: modified a "future planning"
9189         comment.
9190
9191         * Documentation/user/notation.itely: more editing.
9192
9193 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9194
9195         * scm/define-markup-commands.scm (note-by-number): read font-size
9196         to determine stem length. Fixes: markup-note.ly
9197
9198 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9199
9200         * lily/slur.cc (outside_slur_callback): read #'padding for
9201         slur-padding. Fixes: slur-script.ly
9202
9203         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9204
9205 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9206
9207         * Documentation/user/notation.itely (ancient flags): documented
9208         flags-related known bugs
9209
9210         * lily/include/ligature-engraver.hh: added comment about why and
9211         how of (non-)use of abstract virtual methods
9212
9213         * ly/engraver-init.ly (VaticanaVoice,
9214         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9215         unset dash-fraction property in order to get solid lines
9216
9217         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9218
9219 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9220
9221         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9222
9223 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9226         in function.
9227
9228         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9229         openout_any=p.  Throughout: progress to stderr, translate user
9230         messages.
9231
9232         * scm/output-gnome.scm: Fix font dir description.
9233
9234 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9235
9236         * input/test/mensural-ligatures.ly (voice): move linethickness
9237         settings to bookpaper.
9238
9239         * lily/simple-spacer.cc (Module): use force to stretch to 
9240         line length as force measure for ragged spacing.
9241         
9242         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9243         blocks in the parser. This eliminates ordering dependency for
9244         \bookpaper and \paper
9245
9246         * ly/part-paper-init.ly: remove file.
9247
9248         * lily/includable-lexer.cc (new_input): elucidate message.
9249
9250         * VERSION: 2.3.18 released.
9251         
9252 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9255         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9256         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9257         #'Slur.attachment setting.
9258
9259         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9260         friendlier for point and click.
9261
9262 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9263
9264         * ly/init.ly: reverse collected scores.
9265
9266         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9267         layout to determine force.
9268         
9269 2004-09-18  Werner Lemberg  <wl@gnu.org>
9270
9271         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9272         ties.
9273
9274         * ly/declarations-init.ly (escapedBiggerSymbol,
9275         escapedSmallerSymbol): Fix typos.
9276
9277         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9278
9279 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9280
9281         * input/{input,regression}/*.ly: run convert-ly
9282
9283         * VERSION: release 2.3.17
9284
9285         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9286         little wider for attachment calculation. This prevents stem and
9287         slur touching.
9288
9289         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9290         ) 
9291
9292         * input/regression/tie.ly (texidoc): cleanup.
9293
9294         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9295         and ~
9296
9297         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9298         objects are on boundary column. 
9299
9300         * lily/main.cc (parse_argv): process --tex too.
9301
9302         * ly/music-functions-init.ly (keepWithTag): add music functions
9303         keepWithTag and removeWithTag.
9304
9305         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9306
9307         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9308         = #t. This fixes no-reset accidental-style.
9309
9310         * input/regression/accidental-piano.ly (Module): new file.
9311
9312         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9313
9314 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9315
9316         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9317         extra encompass.
9318         (score_extra_encompass): use Y coordinate of attachment if X
9319         attachment falls in extra encompass X extent.
9320
9321         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9322         GUILE_LOAD_PATH
9323
9324 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9325
9326         * scm/output-gnome.scm: Small fixes.
9327
9328         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9329
9330 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9331
9332         * Documentation/user/notation.itely (Ancient flags): Removed
9333         documentation on adjust-if-on-staffline (this property was removed
9334         by Han-Wen).
9335
9336         * Documentation/user/notation.itely (Ancient notation): Minor
9337         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9338         "Gregorian Chant contexts".  Added section "Mensural contexts".
9339         Added section "Ancient articulations".
9340
9341         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9342
9343 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * buildscripts/guile-gnome.sh: Add missing bit.
9346
9347 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9348
9349         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9350
9351         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9352         using base_attachment.
9353
9354         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9355         page header back.
9356
9357         * scm/documentation-generate.scm (top-node): move version to top
9358         node.
9359
9360         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9361         property no-ledgers.
9362
9363 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9364
9365         * Documentation/user/{changing-defaults,examples,invoking,
9366         tutorial}.itely: Expand 's to is.
9367
9368         * Documentation/user/notation.itely: Capitalize only first letter.
9369
9370         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9371
9372         * Documentation/user/lilypond-book.itely: use @refbugs.
9373
9374         * THANKS: sort.
9375
9376         * input/mutopia/F.Schubert/morgenlied.ly,
9377         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9378         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9379         name.
9380
9381 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9382
9383         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9384         lneomensural char entry; (ii) fixed mensural/neomensural naming
9385         clash typo; (iii) lneomensural char: fixed stem attachment point.
9386         WARNING: FONT CHANGED!
9387
9388 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9389
9390         * Documentation/user/introduction.itely: update \stemBoth to
9391         \stemNeutral.
9392
9393         * Documentation/user/notation.itely: more editing of the manual.
9394
9395 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9396
9397         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9398         factor in edge attraction. This reflects that the left edge may
9399         have a larger gap for an ascending up-slur.
9400         (get_base_attachments): copy bound Y from right bound, if there is
9401         only one note-column after the line break.
9402
9403 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9404
9405         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9406
9407 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9408
9409         * lily/phrasing-slur-engraver.cc (process_music): Create
9410         PhrasingSlur instead of Slur.
9411
9412         * Documentation/user/changing-defaults.itely (Defining new
9413         contexts): Fixed misprinted context name.
9414
9415 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9416
9417         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9418
9419         * scripts/convert-ly.py (conv): change Both to Neutral in property
9420         settings.
9421
9422         * ly/engraver-init.ly: increase extent of Staff. 
9423
9424 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9425
9426         * scm/script.scm: change behaviour of slur and accent.
9427
9428         * Documentation/user/music-glossary.tely: de-gender a few entires.
9429
9430         * Documentation/user/introduction.itely: de-gender a few sentences.
9431
9432 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9433
9434         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9435         formatting routine when adding boxed numbers. Makes it easier to
9436         extrapolate how to do for boxed letters.
9437
9438 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9439
9440         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9441
9442         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9443         section.
9444
9445 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9446
9447         * scm/define-grobs.scm (all-grob-descriptions): longer
9448         ideallengths for stems in higher order beams.
9449
9450         * Documentation/user/changing-defaults.itely (Page layout):
9451         document them.
9452
9453         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9454         to get sane spaces for titles.
9455
9456         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9457         beforetitlespace, betweentitlespace.
9458
9459         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9460         16th notes.
9461
9462         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9463         small slope up to smallest quant. This prevents small slopes from
9464         getting rounded to zero.
9465
9466         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9467         are smaller than the smallest quant.
9468
9469         * input/tutorial/brahms*.ly: remove.
9470
9471         * input/*: update all .ly files.
9472          
9473         * ly/a4-init.ly (vsize): remove papersize init files.
9474
9475         * scripts/convert-ly.py (conv): add conversion.
9476
9477         * lily/parser.yy: change mode changing commands to XXXmode,
9478         eg. drummode.
9479         (mode_changing_head): group mode changes.
9480         (mode_changing_head_with_context): new commands: create context as
9481         well as change mode.
9482
9483         * input/regression/system-overstrike.ly: new file.
9484
9485         * scm/page-layout.scm (ly:optimal-page-breaks): add
9486         betweensystempadding also to fixed distance for the spring.
9487  
9488         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9489         key-cancellation.
9490
9491         * input/regression/beam-concave-damped.ly: new file.
9492
9493         * lily/beam-concave.cc: new file, with new routines for concave
9494         decisions. There are now two types of concaveness: 1. a sharp
9495         logic decision forcing a beam horizontal, and 2. a number that
9496         measures how concave beams are that are not caught by 1.
9497
9498         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9499         
9500         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9501         property: add-stem-support
9502
9503 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9504
9505         * lily/slur-scoring.cc (get_bound_info): only do
9506         broken trend at the end of the line.
9507
9508         * VERSION (PACKAGE_NAME): release 2.3.16.
9509
9510         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9511         with phrasing-slur-slur-avoid.ly)
9512
9513         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9514         parameters for extra offset.
9515         (get_bezier): add slurs mid-points for curve determination
9516         (score_extra_encompass): add slur end points for scoring.
9517
9518 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9519
9520         * scm/framework-ps.scm (reencode-font): Handling font scaling
9521         and reencoding differently to work around a bug in gs 8.30 and
9522         earlier.
9523         Update callers.
9524
9525 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9526
9527         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9528         extent index of other system. Fixes slurs across line breaks.
9529
9530         * lily/tuplet-engraver.cc (start_translation_timestep): use
9531         Tuplet_description::stop_ for determining when to stop producing
9532         tuplet brackets. This fixes: tuplet-overwrite.ly
9533
9534         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9535         errors with GUILE 1.7 CVS.
9536
9537         * lily/translator.cc (derived_mark): new function.
9538
9539         * lily/slur-scoring.cc (score_encompass): new penalty type:
9540         variance penalty demerits slurs where one head/stem is much
9541         closer to the slur than average.
9542
9543         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9544         iso. extent()
9545         (calc_position_and_height): use robust_relative_extent(). This
9546         fixes a couple of programming_errors
9547
9548         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9549         file.
9550
9551         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9552         that voice-2 plays solo, and voice-1 has an mmrest that starts
9553         earlier. In that case, we switch to voice-2, so we catch the
9554         mmrest of voice-2. This fixes: partcombine-rest.ly.
9555  
9556 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9557
9558         * scm/define-grob-properties.scm (all-internal-grob-properties):
9559         add adjacent-hairpins property.
9560
9561         * lily/hairpin.cc: lengthen hairpin if space is available.
9562
9563         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9564
9565 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9566
9567         * Documentation/user/notation.itely: small fixes to docs.
9568
9569 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9570         
9571         * VERSION (PACKAGE_NAME): release 2.3.15
9572
9573         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9574         ec-fonts-mftraced
9575
9576         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9577         the latest ec-fonts-mftraced package.
9578
9579         * scm/define-context-properties.scm
9580         (all-internal-translation-properties): add property. Remove
9581         definition of quotes property.
9582
9583         * Documentation/user/notation.itely (Quoting other voices):
9584         document it
9585
9586         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9587         property, to determine what events are processed in \quote.
9588
9589 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9590
9591         * (many files): removed most occurrences of underscore ("_")
9592         from font characters; made font character naming more
9593         consistent
9594
9595         * input/test/gregorian-scripts.ly: fixed another victim of grand
9596         replacement operations
9597
9598         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9599         inconsistencies
9600
9601         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9602
9603 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9604
9605         * Documentation/user/changing-defaults.itely (Paper size): doc
9606         landscape
9607         
9608
9609         * scm/framework-ps.scm (eps-header): bugfixes. 
9610
9611         * scm/titling.scm (default-score-title): remove opus from the
9612         \score title.
9613
9614 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9615
9616         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9617
9618         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9619
9620         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9621
9622         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9623
9624         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9625
9626         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9627
9628         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9629
9630         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9631
9632 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9633
9634         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9635         character position.  Huh?
9636
9637         * scm/output-gnome.scm (placebox): Shield affine-relative.
9638
9639         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9640         cater for system's pango 1.5.1.
9641
9642         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9643
9644         * scm/slur.scm: Tweak.
9645
9646 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9647
9648         * Documentation/user/{first couple of chapters}: more editing.
9649
9650 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9651
9652         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9653         and summary.
9654
9655         * Documentation/user/{first couple of chapters}: the big "Graham's
9656         moved to a new city, his friends haven't arrived, and he has no
9657         internet access" patch.  Numerous editorial and stylistic changes
9658         to the manual.
9659
9660 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9661
9662         * scm/framework-ps.scm (output-framework): handle landscape settings.
9663
9664         * ps/lilyponddefs.ps: cleanup.
9665
9666 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9667
9668         * scm/define-grobs.scm (all-grob-descriptions): unset
9669         threshold. This fixes morgenlied. 
9670
9671         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9672         rod calculation.
9673
9674         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9675         spanners into account for staff-extents.
9676
9677         * lily/ottava-bracket.cc (print): take common refpoint of dots
9678         into account as well.
9679
9680 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9681
9682         * lily/lookup.cc (triangle): translate by interval.
9683
9684         * VERSION (PACKAGE_NAME): release 2.3.14
9685
9686         * Documentation/user/changing-defaults.itely (Page layout): add
9687         betweensystempadding
9688
9689         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9690
9691         * input/regression/quote-cyclic.ly (Module): new file.
9692
9693         * scm/lily.scm (print): add function.
9694
9695         * scm/music-functions.scm (quote-substitute): new
9696         function. Substitute \quote when putting music into \score.
9697
9698         * input/regression/key-signature-cancellation.ly (Module): new file.
9699
9700         * lily/*.cc: more ly_scm2 -> scm_to converions.
9701
9702         * lily/key-signature-interface.cc (print): take position
9703         difference into account when spacing naturals.
9704
9705         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9706         separately, so the cancellation can be put before the staff-bar
9707
9708         * scm/define-grobs.scm (all-grob-descriptions): add a
9709         KeyCancellation grob.
9710
9711         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9712         struct. Use to clean-up Tuplet_engraver
9713
9714 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9715
9716         * lily/*: ly_scm2int -> scm_to_int
9717         ly_scm2double -> scm_to_double
9718
9719         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9720
9721 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9722
9723         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9724         0 springs
9725
9726         * lily/system.cc (post_processing): 
9727
9728         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9729         density for vertical spacing by means of force penalty.
9730         
9731         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9732         dimension-variables
9733
9734         * Documentation/user/changing-defaults.itely (Page layout): add
9735         betweensystemspace variable.
9736
9737         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9738
9739         * scm/page-layout.scm (space-systems): new function. Use spring
9740         and rod approach for vertically spacing systems.
9741
9742         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9743
9744         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9745         vertical alignment.
9746
9747         * lily/slur-engraver.cc (process_music): add warning for slur.
9748
9749 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9750
9751         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9752
9753         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9754         export spacing routine to SCM.
9755
9756         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9757         new class, separate Grobs from interface.
9758
9759 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9760
9761         * lily/include/lily-guile.hh: compatibility glue for 1.6
9762
9763         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9764
9765         * lily/lily-guile.cc: remove ly_scm2str0.
9766
9767 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9768
9769         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9770         external references.  Fixes HTML cross references with makeinfo 4.7.
9771
9772 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9773
9774         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9775         expand_only option.
9776
9777 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9778
9779         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9780         system-extents.ly.
9781
9782         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9783
9784         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9785         for MultiMeasureRestNumber
9786
9787         * VERSION (PACKAGE_NAME): release 2.3.13
9788
9789 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9790
9791         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9792         takes two arguments.
9793
9794 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9795
9796         * input/regression/slur-stem-broken.ly: remove.
9797
9798         * lily/slur.cc: add quant-score.
9799
9800         * input/regression/slur-staccato.ly (texidoc): remove
9801
9802         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9803
9804 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9805
9806         * lily/include/bezier-bow.hh: remove.
9807
9808         * lily/slur-bezier-bow.cc (Module): remove.
9809
9810         * lily/include/slur.hh (Module): remove.
9811
9812         * lily/slur.cc: remove
9813
9814         * input/test/slur-beautiful.ly (Module): remove
9815
9816         * input/test/slur-attachment-override.ly (Module): remove
9817
9818         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9819         when less than 4 control-points.
9820
9821         * lily/key-signature-interface.cc: add style.
9822
9823         * Documentation/user/notation.itely (Automatic staff changes):
9824         document new behavior.
9825
9826         * input/regression/slur-extreme.ly: new file.
9827
9828         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9829         bass. Obviates \clef bass in the bass staff, when using \autochange 
9830
9831         * lily/auto-change-iterator.cc (construct_children): instantiate
9832         up/down Staff, create Voice on up staff initially. Obviates
9833         explicit instantiation of up/down contexts for \autochange. 
9834
9835         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9836         slur depending on extents of note heads.
9837         
9838 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9839
9840         * Documentation/user/tutorial.itely: minor editing.
9841
9842         * Documentation/user/examples.itely: tiny editing.
9843
9844 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9845
9846         * lily/slur-quanting.cc (init_score_param): read scoring
9847         parameters from slur-details property
9848
9849         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9850         Accidental
9851
9852         * Documentation/user/advanced.itely: removed.
9853
9854         * Documentation/user/programming-interface.itely (How markups work
9855         internally): new subsection.
9856
9857         * Documentation/user/converters.itely (Invoking abc2ly): remove
9858         musedata2ly.
9859
9860 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9861
9862         * Documentation/user/point-and-click.texi (Point and click): new file.
9863         put point & click in appendix.
9864         
9865         * Documentation/user/changing-defaults.itely (Vertical spacing):
9866         corrections
9867
9868 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9869
9870         * Documentation/user/introduction.itely: add note about the
9871         "example templates" section of the manual, and remove link to
9872         input/template/
9873
9874 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9875
9876         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9877         -> La@TeX
9878
9879         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9880         missing lneo_mensural head; editorial cleanups
9881
9882         * lily/mensural-ligature.cc: added more comments
9883
9884 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9885
9886         * Documentation/user/examples.itely: second, third, fourth, and fifth
9887         sections added.
9888
9889         * input/template/{various}: removed files included in examples.itely.
9890
9891 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9892
9893         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9894         Stem::stem_end_position instead of broken
9895         Staff_symbol_referencer::get_position
9896
9897 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9898
9899         * debian/changelog: debian patch by Anthony Fok.
9900
9901         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9902
9903         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9904         get spurious messages with skipTypesetting on.
9905
9906 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9907
9908         * Documentation/user/lilypond-book.itely: slight clean-up.
9909
9910         * Documentation/user/examples.itely: began section.
9911
9912 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9913
9914         * lily/script-interface.cc: add slur property.
9915
9916         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9917         too.
9918
9919         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9920
9921         * lily/ottava-bracket.cc (print): always start from right edge of
9922         a broken bound. This fixes ottava-clef.ps 
9923
9924 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9925
9926         * input/regression/slur-script-inside.ly: new file.
9927
9928         * lily/new-slur.cc (outside_slur_callback): new function, to make
9929         scripts avoid slurs 
9930
9931         * lily/slur-engraver.cc (finalize): 
9932
9933         * lily/script-interface.cc: add inside-slur property.
9934
9935         * lily/slur-engraver.cc (finalize): read inside-slur property.
9936
9937         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9938         message.
9939
9940         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9941         level. Fixes: hideNotes-accidental.ly
9942
9943 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9944
9945         * scm/page-layout.scm (plain-header): fix bug that print page
9946         number in the first page if firstpagenumber was different than 1.
9947
9948 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9949
9950         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9951         fonts. Fixes triangle markup for chords.
9952
9953         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9954         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9955  
9956         * flower/include/interval.hh (T>): add distance() function
9957
9958         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9959         octaviation-dot.ly 
9960
9961         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9962
9963         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9964
9965         * lily/new-slur.cc (add_column): remove set_interface()
9966
9967 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9968
9969         * input/regression/slur-double.ly: new file. 
9970
9971         * lily/slur-engraver.cc: add doubleSlurs property
9972
9973         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9974         symbols.
9975
9976         * Documentation/user/notation.itely (Easy Notation note heads):
9977         revise notation Chapter.
9978
9979         * ly/music-functions-init.ly (makecluster): add makeClusters music
9980         function.
9981
9982         * lily/part-combine-engraver.cc: rename soloADue ->
9983         printPartCombineTexts
9984
9985         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9986
9987         * lily/horizontal-bracket.cc (print): use
9988         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9989         edge-eight and shorten-pair.
9990
9991 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9992
9993         * Documentation/user/changing-defaults.itely (Page layout):
9994         description of firstpagenumber. Moved @refbugs about rightmargin
9995         to the end of the section (it was looking like the documentation
9996         after the refbugs was part of the bug comment).
9997
9998         * scm/framework-ps.scm (output-framework): set the first
9999         postscript page number to firstpagenumber
10000
10001         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10002         page number according to firstpagenumber
10003
10004         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10005         parameter
10006
10007 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10008
10009         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10010         nested slurs. 
10011
10012         * scripts/convert-ly.py (lilypond_version_re_str): handle
10013         \version "bar" % "foo"
10014
10015         * lily/completion-note-heads-engraver.cc (process_music): set
10016         duration-log before announcing object.
10017         
10018         * lily/staff-symbol.cc (print): subtract thickness from staff line
10019         length
10020
10021         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10022         
10023 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10024
10025         * scm/stencil.scm: remove fontify-text and fontify-text-white
10026
10027 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10028
10029         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10030
10031         * Documentation/user/sound-output.texi (Sound): new file. Move all
10032         MIDI related information.
10033
10034 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10035
10036         * lily/script-engraver.cc (acknowledge_grob): only take into
10037         account note heads with a music cause. Fixes ambitus-accent.ly
10038
10039         * scm/define-markup-commands.scm (finger): set encoding to
10040         fetaNumber.
10041
10042 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10043
10044         * scripts/convert-ly.py: typo
10045
10046 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10047
10048         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10049         font calls for diagrams based on paper and props
10050
10051 2004-08-19  Graham Percival <gperlist@shaw.ca>
10052
10053         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10054
10055 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10056
10057         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10058         added setHairpinDecresc/Dim
10059
10060 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * lily/include/lily-guile.hh: Cosmetics.
10063
10064 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10065
10066         * input/regression/fermata-rest-position.ly: new file
10067
10068         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10069
10070         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10071
10072 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10073
10074         * scm/framework-tex.scm (output-preview-framework) 
10075         (output-classic-framework): 
10076         * scm/framework-ps.scm (output-preview-framework):
10077         s/ly:paper-book-lines/ly:paper-book-systems/g
10078
10079         * scm/fret-diagrams.scm (ss-font-encoding):
10080         s/my-font-encoding/ss-font-encoding
10081
10082 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10083
10084         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10085         direction also on fingerings.
10086
10087         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10088
10089 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10090
10091         * po/nl.po: Some updates.
10092
10093         * scm/lily.scm (_): New function.
10094         (postscript->pdf, postscript->png, lilypond-main)
10095         (postscript->pdf): Use it.  Write messages to stderr.
10096
10097         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10098
10099         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10100         xgettext does not recognise scheme yet.  Patch submitted.
10101
10102         * lily/scm-option.cc (LY_DEFINE):
10103         * lily/main.cc: The program is now called lilypond (WAS:
10104         lilypond-bin).
10105
10106         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10107         messages.
10108
10109         * lily/include/paper-book.hh
10110         * lily/include/paper-system.hh: Finish renaming of paper-line to
10111         system.  Fix users.
10112
10113 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10114
10115         * scm/documentation-generate.scm (string-append): add version.
10116
10117         * scm/define-markup-commands.scm (box): add box-padding and
10118         thickness props for the box command.
10119  
10120         * Documentation/user/changing-defaults.itely (Text encoding):
10121         elucidate use of \encoding for \header strings.
10122
10123         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10124
10125         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10126         staff-change.ly
10127
10128         * lily/output-def.cc (assign_context_def): use set_variable().
10129
10130         * lily/text-item.cc (interpret_string): accept string input
10131         encoding too.
10132
10133         * scm/encoding.scm (read-encoding-file): print warning when file
10134         can't be found.
10135
10136         * tex/latin1.enc: remove.
10137
10138         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10139
10140         * lily/rod.cc (columnize): robustness fix. Don't crash for
10141         nil span points. Fixes: appoggiatura-segfault.ly
10142         (add_to_cols): extra robustness fix.
10143
10144 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10145
10146         * lily/text-item.cc (interpret_string): use lookup_variable() to
10147         fidn inputencoding. Now, \paper inherits inputencoding from
10148         \bookpaper.
10149
10150         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10151         collision kludge.
10152
10153         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10154         kludge.
10155
10156 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10157
10158         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10159
10160 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10163
10164         * lily.scm: Mark un-internationlised user messages (with FIXME).
10165
10166         * lily/include/modified-font-metric.hh (struct
10167         Modified_font_metric): New file.  (WAS: incorrectly named
10168         scaled-font-metric.hh ?)
10169
10170         * lily/include/scaled-font-metric.hh: Remove.
10171
10172         * lily/text-item.cc (interpret_string): Identify and document
10173         input-encoding problem.
10174
10175         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10176         for a Bookpaper.
10177
10178         * tex/latin1.enc: Replace /minus with /hyphen.
10179
10180         * scm/encoding.scm: For latin1 (input-)encoding, use
10181         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10182
10183         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10184         inputencoding.
10185
10186 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10187
10188         * Documentation/topdocs/INSTALL.html: fixes.
10189
10190 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10191
10192         * buildscripts/builder.py: Fix for scons CVS.
10193
10194 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10195
10196         * Documentation/user/notation.itely,
10197         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10198         input/test/ambitus-mixed.ly: fix plurals:
10199         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10200
10201 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * lily/dynamic-engraver.cc (typeset_all):
10204         * lily/script-engraver.cc (stop_translation_timestep): Handle
10205         collisions with new-slur.
10206
10207 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10208
10209         * scm/define-grobs.scm (all-grob-descriptions): Add
10210         new-slur-interface.
10211
10212 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10215         produces .PS
10216
10217 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10218
10219         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10220         definition of number-type
10221
10222 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10223
10224         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10225         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10226
10227         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10228         number-type and label-dir
10229
10230         * scm/define-grob-properties.scm: add number-type and label-dir
10231
10232         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10233         left or right.  Allow choice of upper-case roman, lower-case roman, or
10234         arabic numerals in fret label
10235
10236 2004-08-04  Werner Lemberg  <wl@gnu.org>
10237
10238         * lily/slur-quanting.cc: Include libc-extension.hh.
10239         s/round/my_round/.
10240         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10241         s/autobeaming/autoBeaming/.
10242
10243 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10244
10245         * VERSION: 2.3.11 released.
10246
10247         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10248         renameinput.
10249
10250 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10251
10252         * lily/lookup.cc (round_filled_box): remove warnings about blot
10253         diameter.
10254
10255         * scm/paper.scm (paper-set-staff-size): make linethickness more
10256         easily tunable.
10257
10258         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10259         \newlyrics -> \addlyrics
10260
10261         * lily/text-spanner.cc (print): use it.
10262
10263         * lily/dynamic-text-spanner.cc (print): use it.
10264
10265         * lily/grob.cc (robust_relative_extent): new function.
10266
10267         * scripts/lilypond-book.py (main): add -f tex as default process.
10268
10269         * lily/text-spanner.cc (print): only take linear_combination of
10270         nonempty interval.
10271         
10272
10273 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10274
10275         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10276         isn't specified by the user in \bookpaper center the music in the
10277         page.
10278
10279 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10280
10281         * Fix some problems after the renaming of my-lily -> lily
10282
10283 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10284
10285         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10286
10287         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10288         stem-X in more cases. 
10289
10290         * lily/stem.cc (dim_callback): solve todo.
10291
10292 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10293
10294         * input/test/README: new file.
10295
10296         * lily/lily-parser.cc: rename my-lily* files.
10297
10298         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10299         parser.
10300
10301         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10302
10303         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10304
10305         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10306         examples. They take a huge amount of space.
10307
10308         * Documentation/user/GNUmakefile: fix symlinks.
10309
10310         * VERSION: 2.3.10 released.
10311         
10312         * input/test/lyrics-skip-notes.ly: remove
10313
10314         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10315
10316         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10317         remove.
10318
10319 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10320
10321         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10322         fixes.
10323
10324 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10325
10326         * input/regression/beam-dir-functions.ly: move from test/
10327
10328         * Documentation/user/notation.itely (Feathered beams): new node.
10329
10330         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10331         new node
10332
10333         * input/regression/lyric-hyphen-retain.ly: move to regression.
10334
10335         * input/regression/harmonic.ly: fold into manual
10336         
10337         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10338         stem-length,chord-names-no-inversions}.ly: remove
10339         
10340         * input/test/tie-cross-voice.ly: move to regression.
10341
10342         * Documentation/user/notation.itely (Running trills): new node.
10343
10344         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10345
10346         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10347
10348         * lily/trill-spanner-engraver.cc: new file.
10349
10350         * input/regression/trill-spanner.ly: new file.
10351
10352         * input/test/timing.ly: fold into manual.
10353
10354         * input/test/time.ly: remove
10355
10356         * input/test/trill.ly: remove
10357         
10358         * input/test/time-signature-double.ly: fold into manual
10359
10360         * input/test/separate-staccato.ly: remove
10361
10362         * input/test/spanner-after-break-tweak.ly: fold into manual.
10363
10364         * input/test/script-priority.ly: fold into manual.
10365
10366         * input/test/scheme-interactions.ly: remove.
10367         
10368         * input/test/unfold-all-repeats.ly (mel),
10369         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10370         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10371         fold into manual.
10372
10373         * input/regression/no-staff.ly: move from input/test/
10374
10375         * input/regression/markup-score.ly: move from input/test/
10376
10377         * input/test/lyrics-melisma-faster.ly: fold into manual
10378         
10379         * input/test/lyrics-melisma-variants.ly: fold into manual
10380
10381         * Documentation/user/notation.itely (Popular music): new node. 
10382
10383         * input/test/gourlay.ly: remove
10384         
10385         * input/test/improv.ly: fold into manual.
10386
10387         * input/test/figured-bass-alternate.ly (fl): remove
10388
10389         * lily/dynamic-text-spanner.cc (print): new file.
10390
10391         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10392
10393         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10394         keep recursing into children in case a parent context inserts a
10395         grob into a child context.
10396
10397         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10398         
10399 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * scm/define-markup-commands.scm (postscript): new markup command
10402         \postscript
10403
10404         * Documentation/user/notation.itely (Formatting cue notes): new
10405         section.
10406
10407         * input/test/clef-end-of-line.ly: fold into manual.
10408
10409         * input/test/scales-greek.ly: remove.
10410
10411         * input/test/chords-without-melody.ly: fold into manual.
10412
10413         * input/test/cadenza-skip.ly: remove.
10414
10415         * input/test/clef-8-syntax.ly: remove.
10416
10417         * input/test/clef-manual-control.ly: move into manual.
10418
10419         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10420         in cadenza-skip.ly
10421
10422         * mf/parmesan*.mf: change neo_mensural to neomensural.
10423
10424         * input/test/trills.ly: remove.
10425
10426         * input/test/transposition.ly: remove.
10427
10428         * input/test/to-xml.ly: move to no-notation.
10429
10430         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10431
10432         * lily/ledger-line-spanner.cc (print): use staff variable, not
10433         me. Fixes ledger lines on differently sized staves.
10434
10435         * input/test/rhythm-excercise.ly: remove file.
10436
10437         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10438         spurious flag not found warning for 128th rest.
10439
10440         * input/regression/rest-dot-position.ly: new file.
10441         
10442         * input/test/rest-dot-positions.ly: remove
10443
10444         * lily/staff-symbol-referencer.cc (get_position): emergency
10445         fallback: use coordinate * 2.
10446
10447         * input/no-notation/midi-scales.ly: move from test/
10448
10449         * scm/define-markup-commands.scm (score): remove debugging code.
10450
10451         * input/test/incipit.ly (violin): remove. 
10452
10453         * lily/system-start-delimiter.cc (print): only draw system
10454         delimiter to staves that reach up to left bound of the delimiter.
10455
10456         * input/no-notation/embedded-scm.ly: move from test/
10457
10458         * input/test/follow-voice.ly: remove
10459
10460         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10461
10462         * input/test/drarn*: remove
10463         
10464         * input/test/count-systems.ly: remove.
10465
10466         * lily/bar-line.cc (compound_barline): fix : for staff without
10467         lines.
10468
10469         * lily/accidental.cc (print): use music_font_alist_chain(). This
10470         fixes smaller cautionaries.
10471
10472         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10473         encoding for accidental.
10474
10475         * Documentation/user/notation.itely (Educational use): new section
10476
10477         * input/test/*.ly: clean up directory: move examples into manual
10478         or regtest.
10479         
10480
10481         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10482         mode as well. This fixes resolution errors.
10483
10484 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10485
10486         * scm/lily.scm (postscript->png): show commands for --verbose.
10487
10488         * flower/include/getopt-long.hh: opps. short option should be
10489         char, not int.
10490
10491         * Documentation/user/GNUmakefile: use symlinks to save space.
10492
10493         * VERSION: 2.3.9 released.
10494
10495         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10496
10497         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10498         manual.
10499
10500         * Documentation/user/tutorial.itely (Integrating text and music):
10501         remove \score and \notes from manual.
10502
10503         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10504         mode in the beginning.
10505
10506 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10507
10508         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10509         Correct the documentation of the spacing parameters. 
10510
10511         * Documentation/user/tutorial.itely (Integrating text and music), 
10512         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10513         music): Document that you need to add the map file ec-mftrace.map
10514         in the dvips command.   
10515
10516 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10517
10518         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10519         found.
10520
10521         * lily/text-item.cc (interpret_string): insert encoding setting
10522         here
10523
10524         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10525         encoding kludge.
10526
10527         * Documentation/user/changing-defaults.itely (Text encoding): node
10528         on encoding.
10529
10530         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10531
10532         * lily/book-paper-def.cc (find_scaled_font): remove default
10533         encoding, because it messes up font loading for feta and
10534         parmesan. Encoding should only be specified for running texts.
10535
10536         * lily/modified-font-metric.cc (text_dimension): support coding
10537         scheme ""
10538         
10539 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10540
10541         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10542         definition, so \override works as expected.
10543
10544         * lily/measure-grouping-engraver.cc: clarify
10545
10546 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10547
10548         * lily/parser.yy (context_def_mod): remove \consistsend
10549
10550         * lily/context-def.cc (instantiate): use Translator::must_be_last
10551         to determine engraver order.
10552
10553         * lily/translator.cc (must_be_last): new function
10554
10555         * scripts/convert-ly.py (conv): rule.
10556
10557         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10558
10559 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10560
10561         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10562  
10563 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10564
10565         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10566
10567 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10568
10569         * input/regression/page-layout.ly: new file.
10570
10571         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10572         left and right margins.
10573
10574         * Documentation/user/changing-defaults.itely (Page layout):
10575         Explain the leftmargin option.
10576
10577 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10578
10579         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10580
10581         * input/test/lyrics-melisma-faster.ly: new file.
10582
10583         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10584         change of melody by setting associatedVoice.
10585
10586         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10587
10588         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10589         file contents, rather \include them, so default linewidth is set.
10590         (ly_options): make BOOKPAPER set of options. Move linewidth
10591         settings there.
10592
10593         * Documentation/user/examples.itely: new file. Templates are to be
10594         moved here.
10595
10596         * Documentation/user/programming-interface.itely: move chapter.
10597
10598         * scm/document-markup.scm (doc-markup-function): add @code
10599
10600         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10601
10602 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10603
10604         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10605         to bookpaper.
10606
10607         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10608         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10609
10610         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10611
10612         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10613
10614         * scripts/lilypond-latex.py: move from lilypond.py
10615
10616         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10617         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10618
10619         * scm/lily.scm (postscript->png): new function
10620         (postscript->pdf): new function
10621
10622         * lily/paper-book.cc (post_processing): call
10623         convert-to-{dvi,ps,png,pdf}
10624
10625         * scripts/ps2png.py (option_definitions): new file.
10626
10627         * lily/paper-book.cc (output): call output-preview-framework
10628         (post_processing): new function. Do PDF/PNG conversion.
10629
10630         * lily/paper-outputter.cc (close): new function.
10631
10632         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10633         ps2pdf.
10634         (output-preview-framework): new function. Generate a preview .ps
10635         
10636
10637 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10638
10639         * VERSION: release 2.3.8
10640         
10641         * lily/note-head.cc: remove ledger line handling.
10642
10643         * lily/ambitus.cc (print): strip away accidental / note head code,
10644         and associated properties.
10645
10646         * lily/ambitus-engraver.cc (create_ambitus): change name to
10647         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10648         other ambitus parts.
10649         (create_ambitus): group grobs in Ambitus grouping object. 
10650
10651         * lily/include/pitch-interval.hh (Pitch>): new file.
10652
10653         * lily/pitch-interval.cc (add_point): new file.
10654
10655         * lily/ledger-line-engraver.cc: new file.
10656
10657         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10658         ledger line length to avoid clashes.
10659
10660 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10661
10662         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10663         deprecated options
10664
10665 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10666
10667         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10668         to command line option: fast=1 (default on).
10669
10670         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10671         This brings SCons run-time on up-to-date tree down from 48s with
10672         only checksums, to 34s without 2day checksums, to 14s (make needs
10673         4 seconds).
10674         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10675         necessary.
10676
10677 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10678
10679         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10680         (score_extra_encompass): process scripts at edges too, by checking
10681         control points directly. 
10682
10683 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10684
10685         * po/nl.po: Update.
10686
10687         * lily/main.cc: Fix ly:option-usage help.
10688
10689         * input/regression/slur-script.ly: More collision tests.
10690
10691         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10692
10693 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10694
10695         * VERSION: release 2.3.7
10696
10697         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10698         files.
10699
10700         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10701         slurs.
10702
10703         * input/regression/slur-script.ly: new file.
10704
10705         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10706         make accidental appear to come from note head engraver.
10707
10708         * lily/slur-quanting.cc: new file.
10709         (score_extra_encompass): new function. Avoid scripts and
10710         accidentals
10711
10712 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10713
10714         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10715         This greatly reduces the number of files that get recompiled
10716         after touching config.hh.
10717
10718         * config.hh.in: Remove GUILE_*_VERSION.
10719
10720         * lily/new-slur.cc: Resolve conflicts.
10721
10722         * lily/stem-engraver.cc (make_stem): New method.
10723
10724         * lily/include/script-interface.hh:
10725         * lily/script-interface.cc: New file.
10726
10727         * lily/include/script.hh:
10728         * lily/script.cc: Remove.
10729
10730         * lily/music.cc (duration_log): New method.
10731
10732         * lily/script.cc (struct Skript): Remove.
10733
10734         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10735         Lots of coding cleanups (Stom).
10736
10737 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10738
10739         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10740         collisions with staff lines.
10741
10742         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10743         global_path
10744
10745         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10746         .25. This flattens short slurs.
10747
10748         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10749         points for tilted slurs.
10750
10751         * input/regression/slur-tilt.ly: new file.
10752
10753         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10754         stems of 16th graces too.
10755
10756         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10757         quant penalty dependent on how much the line is in the gap.
10758
10759         * input/regression/grace-stem-length.ly: new file.
10760
10761         * lily/beam-quanting.cc (score_forbidden_quants): remove
10762         interquant check. The penalty of 1000 is much too harsh, and the
10763         inter case should be caught by check-staff-line-in-gap check.
10764
10765         * lily/scm-option.cc: move debug-beam to \paper.
10766
10767         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10768         .txt files to appease makeinfo.
10769
10770         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10771         remove texttagline.
10772         
10773         * lily/new-slur.cc: cleanup, split in functions.
10774
10775         * lily/parser.yy (chord_body_element): allow octave-check = inside
10776         chord body. 
10777
10778         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10779
10780         * lily/stem.cc (height): call Beam::after_line_breaking().
10781
10782         * lily/rest-collision.cc (force_shift_callback): only call shift
10783         for columns containing rests.
10784
10785         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10786
10787         * input/regression/font-postscript.ly: invoke afm2tfm. 
10788
10789 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * mf/SConscript: Build map files.
10792
10793         * SConstruct: Rename $out to out-www in web.
10794
10795 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10796
10797         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10798
10799 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10800
10801         * Documentation/user/music-glossary.tely (Top): add fragment to
10802         pertinent @lilypond entries.
10803
10804         * scm/define-grobs.scm: switch on new-slur by default.
10805
10806         * lily/scm-option.cc: symbol != string.
10807
10808         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10809         really work yet.
10810         (set_end_points): make X coord of attachment dependent on  Y.
10811         (score_encompass): add edges too.
10812
10813 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10814
10815         * lily/stem.cc (get_beaming): new function.
10816
10817         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10818         for fragment snippets. This fixes inclusion of toplevel-music
10819         examples (such as new-slur.ly)
10820  
10821 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10822
10823         * scripts/lilypond-book.py: Remove second import of stat.
10824
10825         * More SCons cleanups.
10826
10827         * Documentation/bibliography/computer-notation.bib (note): Remove
10828         extraneous closing brace.
10829
10830 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10831
10832         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10833         stat calls.
10834
10835         * Documentation/bibliography/SConscript (bibs): failed try to get
10836         bib2html find html-long.bst.
10837
10838         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10839
10840         * make/stepmake.make: use usescons for using scons. 
10841
10842 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10845         for lilypondend.  Import stat (huh?).
10846
10847 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10848
10849         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10850         bypass dvi. 
10851
10852         * input/regression/font-postscript.ly: new file. 
10853
10854         * scm/framework-ps.scm (load-fonts): load pfb files too.
10855
10856         * lily/pfb.cc (pfb2pfa): new file.
10857
10858 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10859
10860         * scripts/lilypond-book.py (PREAMBLE_LY): set
10861         toplevel-music-handler too.
10862
10863 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10864
10865         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10866         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10867
10868         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10869
10870         * python/SConscript:
10871         * python/vim:
10872         * input/mutopia/*SConscript: New file.
10873
10874         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10875
10876         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10877         fixes web build.
10878
10879         * make/stepmake.make (scons): re-route to SCONS if user has been
10880         running scons in this tree.
10881
10882         * SConstruct (config_vars): Add CPPDEFINES.
10883         (env): Set checksums type to "content".
10884         (save_config_cache): Do not exit after configuring when using
10885         checksums (the default) instead of timestamps.
10886
10887 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * SConstruct: Further development.
10890
10891         * input/test/SConscript: 
10892         * input/template/SConscript: 
10893         * input/regression/SConscript: 
10894         * Documentation/bibliography/SConscript:
10895         * Documentation/bibliography/index.html.in: New file.
10896
10897         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10898         generation.
10899
10900         * buildscripts/builder.py: Add new builders.
10901
10902         * make/stepmake.make: 
10903         * stepmake/stepmake/*.make: 
10904         * configure.in:
10905         * lily/*:
10906         * flower*: Use config.hh (Was config.h).
10907
10908         * scm/encoding.scm (get-coding): Print friendly error message when
10909         no encoding is found, rather than crashing.
10910
10911 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10912
10913         * lily/new-slur.cc (score_slopes): strong sloping score only when
10914         stems point in same dir. 
10915
10916 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10917
10918         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10919         for beam start.
10920
10921         * lily/parser.yy (context_prop_spec): check grob name for
10922         alphanumericness..
10923
10924         * lily/lyric-engraver.cc: creates LyricText objects
10925
10926 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10927
10928         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10929
10930 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10931
10932         * SConstruct: Configure only pristine build tree or on user
10933         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10934         Use checksums instead of timestamps.
10935         (CheckYYCurrentBuffer): Return result.
10936
10937         * Documentation/topdocs/SConscript: New file.
10938
10939 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10940
10941         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10942
10943         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10944         scm_from_int instead.
10945
10946 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * SConstruct: Updates.  Add targets: tar, dist, release.
10949
10950 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * input/mutopia-header.ly: Generate output.
10953
10954         * SConstruct:
10955         * buildscripts/builder.py:
10956         * Documentation/user/SConscript: SCons fixes.
10957
10958 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10959
10960         * lily/new-slur.cc (class New_slur): new file. Score based slur
10961         computations.
10962
10963 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * mf/SConscript: Remove Builders.
10966
10967         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10968
10969         * input/SConscript: 
10970         * Documentation/user/SConscript: New file.
10971
10972 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10973
10974         * Documentation/topdocs/NEWS.texi (Top): add note about new
10975         emacs electric-|
10976
10977         * scm/*.scm: adapt ly:warn calls.
10978
10979         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10980
10981         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10982         main timing, not grace timing. Fixes volta-repeat-grace.
10983
10984         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10985         remove ly:kpathsea-gulp-file.
10986
10987         * scm/translation-functions.scm (format-metronome-markup): make
10988         note smaller, align to bottom.
10989
10990         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10991
10992         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10993         metronome to musical column. Don't ack time sigs or bar lines.
10994
10995 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10996
10997         * THANKS: sort, add David. Kristof contributed code, he is a
10998         contributor.
10999
11000 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11001
11002         * elisp/lilypond-mode.el,
11003         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11004         count beats between last measure stop | and point in emacs.
11005         
11006 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11007
11008         * tex/GNUmakefile (TEX_FILES): don't dist
11009         music-drawing-routines.ps, latin1.enc 
11010
11011         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11012         --no-pdf, --pdftex
11013         (copyright): add --latex option
11014         (ic_p.make_include_option): use direct PS as default.
11015
11016         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11017
11018         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11019         Ross
11020
11021         * scm/script.scm (default-script-alist): marcato should follow
11022         into staff
11023         
11024 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * buildscripts/builder.py:
11027         
11028         * Documentation/SConscript (outdir): New file.  Add *list.ly
11029         dependencies.  Fixes PDF doc build.
11030
11031 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11032
11033         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11034         run from build-dir.
11035
11036         * ly/SConscript:
11037         * scm/SConscript: New file.
11038
11039         * lily/main.cc (dir_info): Print variables in sh format.
11040
11041         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11042
11043         * mf/SConscript: Update multiple target rules.
11044
11045         * SConstruct (assert_version): Add.
11046
11047 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11048
11049         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11050
11051 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * buildscripts/mf-to-table.py: Do not try to open ''.
11054
11055         * mf/SConscript: New file.
11056
11057 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11058
11059         * scm/fret-diagrams.scm : Convert many properties to constants,
11060         reducing the pollution of the property namespace.
11061
11062         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11063         unnecessary properties for fret-diagram
11064
11065         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11066         for interface
11067
11068 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * SConstruct: Update.
11071
11072 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11073
11074         * input/regression/beam-quant-standard.ly (seconds): print desired
11075         quants when failing.
11076
11077 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11078
11079         * SConstruct:
11080         * flower/SConscript:
11081         * lily/SConscript: New file.
11082
11083 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11084
11085         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11086         descriptions for all fret-diagram properties.
11087
11088         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11089         fret-diagram interface code
11090
11091 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11092
11093         * ly/book-paper-defaults.ly: set default encoding to ec.
11094
11095         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11096         installed.
11097
11098         * tex/latin1.enc: new file, from a2ps. 
11099
11100 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11101
11102         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11103         add a faint, green border line.
11104
11105         * Documentation/index.html.in: drop <table>, add a faint border line.
11106
11107 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11108
11109         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11110
11111         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11112
11113 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11114
11115         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11116
11117         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11118         scaling
11119
11120         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11121         properly scale white text
11122
11123         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11124         position for numbered dots so dot will touch fret.
11125         (various routines): move to font-metric interface, rather than
11126         name, size interface.  Clean up comments.
11127
11128         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11129         size and offset to better center white text.
11130
11131 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * ChangeLog: Remove pre-2.1 changes.
11134
11135         * Documentation/misc/ChangeLog-2.1: New file.
11136
11137         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11138         from ChangeLog.
11139
11140 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11141
11142         * input/test/chords-below-volta-bracket.ly,
11143         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11144
11145 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11146
11147         * VERSION: release 2.3.6
11148
11149         * input/regression/beam-quant-standard.ly: new file: test standard
11150         beam quants.
11151
11152         * scm/beam.scm (check-quant-callbacks): new function
11153         (check-beam-quant): new function: check whether current beam
11154         quants match argument.
11155
11156         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11157         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11158         staffline line.
11159
11160 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11161
11162         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11163         functions.
11164
11165         * lily/note-collision.cc (do_shifts): align colliding notes to
11166         their leftmost note.
11167
11168         * input/regression/collision-alignment.ly: new file.
11169
11170         * ly/init.ly: don't print gc stats.
11171
11172         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11173         extra newline
11174
11175         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11176         for dimensions. This fixes ottava-remove-empty-staff.ly
11177
11178         * input/regression/lyrics-tenor-clef.ly: new file.
11179
11180         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11181         cyclic parents when two axis-group-engravers are
11182         present. Fixes: crash-axis-group-engraver.ly. 
11183         
11184         * input/test/volta-chord-names.ly: new file.
11185
11186         * scm/define-context-properties.scm
11187         (all-user-translation-properties): change voltaOnThisStaff
11188         definition. 
11189
11190         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11191         if necessary.
11192
11193         * lily/volta-bracket.cc (print): handle volta brackets without
11194         bars. 
11195
11196 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11197
11198         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11199         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11200
11201 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11202
11203         * scm/output-gnome.scm: updated instructions for running gnome
11204         backend
11205
11206 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11207
11208         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11209         and dot-position now depend on finger-code value; in-dot makes
11210         dots larger and centered.
11211         (draw-barre): added straight-barre indicator option
11212         (draw-dots): made fontify-text-white work.
11213
11214         * music-drawing-routines.ps: added /draw_white_text
11215
11216         * scm/output-tex.scm:  added white-text
11217
11218         * scm/output-ps.scm:  added white-text
11219
11220         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11221         list of stencil expressions
11222
11223         * scm/stencil.scm: Added fontify-text-white
11224
11225 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11226
11227         * input/regression/+.ly: use @unnumbered section.
11228
11229 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11230
11231         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11232         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11233
11234 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11237
11238 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11239
11240         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11241         was causing an error. (was not actually commited in 2004-06-20)
11242
11243         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11244         breaks anymore
11245
11246 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11247
11248         * VERSION: 2.3.5 released.
11249         
11250         * lily/my-lily-parser.cc (parse_string): switch module too.
11251
11252 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11253
11254         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11255         ec-fonts-mftraced to running requirements.
11256
11257 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11258
11259         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11260         assignments don't reach the original file.
11261
11262         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11263         exists
11264
11265 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * scm/output-gnome.scm: 
11268         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11269
11270         * debian/: Apply Debian patch (Anthony Fok).
11271
11272 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11273
11274         * Documentation/user/music-glossary.tely: fix titling; @top is already
11275         an @unnumbered @chapter.
11276
11277 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11278
11279         * debian/GNUmakefile (EXTRA_DIST_FILES):
11280         (CONF_FILES): update file list.
11281
11282         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11283
11284 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * debian/: Remove cruft (requested Anthony Fok.)
11287
11288         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11289         juggling.
11290
11291         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11292         Add popup menu with grob properties.
11293
11294         * lily/grob-scheme.cc (ly:grob-properties):
11295         (ly:grob-basic-properties): New function.
11296
11297         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11298         "no-origin" call.  Fixes -fps output.
11299
11300         * scm/output-ps.scm (no-origin): Add dummy implementation.
11301
11302         * scm/output-gnome.scm (define-origin): Remove
11303         (grob-cause): Add.
11304
11305         * scm/output-ps.scm (scm):
11306         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11307         (define-origin): Remove.
11308
11309         * scm/output-gnome.scm (define-origin): 
11310
11311         * scm/lily.scm (ly:all-output-backend-commands): Remove
11312         define-origin.  Add grob-cause.
11313
11314 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11315
11316         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11317
11318 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11319
11320         * Documentation/user/GNUmakefile:
11321         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11322         --include-css=.../texinfo.css; command includes css into the html.
11323
11324         * Documentation/texinfo.css: add file.
11325         define <hr> as black and thin.
11326
11327 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11328
11329         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11330         stencil expression. Junk define-origin.
11331
11332         * lily/my-lily-parser.cc (parse_string): init parser variable when
11333         lexer_ is set, ie. in parse_string and parse_file.
11334
11335         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11336         ly:score-bookify.
11337
11338         * scm/lily.scm (collect-scores-for-book): new function.
11339
11340         * ly/init.ly: print collected scores/musics.
11341
11342         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11343         scope, not in lily module.
11344
11345         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11346
11347         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11348         encapsulate gtk/pango tests.
11349
11350         * po/tr.po: Turkish translation.
11351
11352 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11353
11354         * input/regression/lily-in-scheme.ly: regression test for #{
11355         ... #} syntax
11356
11357         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11358         was causing an error.
11359
11360         * Documentation/user/programming-interface.itely (Using LilyPond
11361         syntax inside Scheme): documentation for #{ ... #} syntax.
11362
11363 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11364
11365         * Documentation/index.html.in: use black thin <hr>.
11366
11367         * buildscripts/mutopia-index.py: use thin black <hr>.
11368
11369 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * scm/fret-diagrams.scm: Use UNIX style line endings.
11372         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11373         typo.  Fixes compile.
11374
11375         * scm/output-ps.scm (white-dot): Remove second incarnation.
11376
11377         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11378
11379 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11380
11381         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11382         single file error.
11383
11384         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11385
11386 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11387
11388         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11389         remove size as argument to fret-diagram interface;
11390         improved white-circle dots for fret;
11391         improved top-fret thick line/
11392
11393         * scm/output-ps.scm: added white-dot function
11394
11395         * scm/output-tex.scm: added white-dot function
11396
11397         * tex/music-drawing-routines.ps: added draw_white_dot function
11398
11399         * ps/music-drawing-routines.ps: added draw_white_dot function
11400
11401         * input/test/fret-diagram.ly: examples to show multiple
11402         functions and multiple interfaces
11403
11404 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11405
11406         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11407         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11408
11409         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11410         conflict.  Have I told you lately how much I love autotools?
11411
11412 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * lily/lily-guile.cc: 
11415         * lily/pangofc-afm-decoder.cc:
11416         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11417         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11418
11419         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11420         developers.
11421
11422         * lily/paper-outputter.cc (file): New method.
11423         (dump_string): Use it.
11424
11425         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11426         musing.
11427
11428         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11429         of them has a comma :-).
11430
11431         * scm/framework-gnome.scm: Add pango decoders.
11432
11433         * lily/include/pangofc-afm-decoder.hh: 
11434         * lily/pangofc-afm-decoder.cc: New file.
11435
11436         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11437
11438         * configure.in: Check for pango.
11439
11440         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11441         autoconf).
11442         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11443
11444         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11445
11446 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11447
11448         * Documentation/user/tutorial.itely (Integrating text and music):
11449         fix grammar & punctuation.
11450
11451 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * lily/: Stray janitorial cleanups.
11454
11455         * scm/lily.scm (ly:all-stencil-expressions):
11456         * scm/lily.scm (ly:all-output-backend-commands): New function.
11457
11458         * scm/safe-lily.scm (safe-objects): Add them.
11459
11460         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11461
11462         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11463
11464 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11467
11468 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11469
11470         * scm/page-layout.scm (default-page-make-stencil): add
11471         raggedbottom, raggedlastbottom.
11472
11473         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11474
11475         * scm/framework-tex.scm (define-fonts): fix export of
11476         papersize.
11477
11478         * lily/paper-book.cc (classic_output): strip suffixes from
11479         framework functions.
11480
11481         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11482         SCM_UNDEFINED to Scheme.
11483
11484 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11485
11486         * lily/book.cc: remove Book::to_stencil().
11487         (process): whoops. Score::book_rendering returns vector, not list.
11488
11489         * scripts/convert-ly.py (conv): remove \notes.
11490         apply to input examples.
11491
11492         * lily/paper-outputter.cc (output_stencil): don't use
11493         smobify_self() but self_scm()
11494
11495         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11496         from smobify_self().
11497
11498         * lily/paper-book.cc (output): load framework module
11499         scm_c_resolve_module().
11500
11501         * python/lilylib.py (exit): exit with argument i.
11502
11503 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11506         gnome modules from non-toplevel.
11507
11508         * lily/ly-module.cc (ly:import-module): Export to ly:.
11509
11510         * lily/paper-score.cc (process): Do not show progress newline.
11511
11512         * lily/paper-book.cc (output, classic_output): Show progess
11513         newline after score.
11514
11515 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11516
11517         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11518
11519 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * lily/score.cc (ly:run-translator): Do not crash on empty music
11522         list.
11523
11524         * lily/book.cc (process): Do not render score when systems is empty.
11525
11526         * input/simple-song.ly: Down one octave.
11527
11528         * scm/output-gnome.scm: Remove script again; re-add modules fix
11529         (CVS conflict resolve?)
11530
11531         * lily/stencil.cc (ly:interpret-stencil): Was:
11532         interpret_stencil_expression.
11533
11534 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * buildscripts/guile-gnome.sh: New file.
11537
11538         * scm/output-gnome.scm: White background, better window size, sane
11539         canvas size.  Cleanups.
11540
11541 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11542
11543         * VERSION: release 2.3.4
11544
11545         * Documentation/user/invoking.itexi (Invoking the lilypond
11546         binary): document --safe.
11547
11548         * scm/output-gnome.scm: set PATH in script.
11549
11550         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11551         if there is too few systems on a page.
11552
11553         * lily/parser.yy (relative_music): start at middle C without pitch
11554         argument.
11555
11556         * Documentation/user/changing-defaults.itely (Page layout): new node.
11557         (Paper size): rename node
11558         (Page breaking): new node.
11559         (Titling): move from invoking.
11560         (File structure): new node.
11561
11562         * lily/parser.yy (score_body): allow \header and music anywhere in
11563         \score body.
11564
11565 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11568
11569 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11570
11571         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11572
11573         * lily/include/paper-line.hh: rename to Paper_system.
11574
11575         * lily/include/paper-book.hh: doc class.
11576
11577         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11578
11579         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11580         (plain-header): add instrument-name.
11581         (default-page-make-stencil): bugfixes.
11582
11583         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11584
11585         * lily/paper-book.cc: remove copyright & tagline. Remove
11586         interactions with Page
11587
11588         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11589         here, 
11590         (default-page-make-stencil): new function
11591         (default-page-music-height): new function
11592         (page-headfoot): new function
11593         (ly:optimal-page-breaks): generate stencils directly from here
11594
11595         * scm/titling.scm: new file, group titling functions
11596
11597 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * scm/output-gnome.scm: Handle multiple pages.
11600
11601         * scm/framework-gnome.scm: Do not load output-gnome.
11602         (framework-gnome): Invoke output-gnome::header and
11603         output-gnome::end-output as faked stencils.  Fixes experimental
11604         gnome output.
11605
11606 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11607
11608         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11609         octavation compatibility fixes. Backportme. 
11610
11611         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11612         pages.
11613         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11614         negative. Now we handle negative penalties (ie. \pageBreak)
11615         correctly.
11616
11617         * lily/system.cc (get_line): extract page-penalty from the left
11618         bound.
11619
11620         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11621
11622 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11623
11624         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11625
11626 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11627
11628         * scm/output-gnome.scm: Update script.  Move development to
11629         lilypond_2_3_2 branch for now.
11630
11631 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11632
11633         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11634         negative penalties.
11635         cleanups.
11636
11637         * Documentation/user/changing-defaults.itely (Creating contexts):
11638         index entries
11639
11640         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11641         file. Rewrite function. 
11642
11643         * lily/paper-book.cc (pages): new interface: page-breaking returns
11644         list of line-list.
11645
11646         * lily/page.cc (Page): take lines argument.
11647
11648         * scm/document-translation.scm (all-engravers-doc): link to user man
11649
11650         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11651         iso. score.
11652
11653         * Documentation/user/notation.itely (Relative octaves): typo.
11654
11655         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11656
11657 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11658
11659         * scm/output-gnome.scm: Update build script.
11660
11661 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11662
11663         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11664         gnome backend.
11665
11666         * scm/framework-gnome.scm: New file.
11667
11668         * scm/lily.scm: Use it.
11669
11670         * lily/paper-outputter.cc: Janitorial cleanups.
11671         (ly:outputter-dump-string): Remove unreachable statement.
11672
11673         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11674         (ice-9): Bugfix: Add srfi-1.
11675
11676         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11677
11678 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11679
11680         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11681         in do_quit()
11682
11683 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11684
11685         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11686
11687 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11688
11689         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11690         override of Beam::position-callbacks. Why would grace beams not be
11691         quantized? Fixes: weird-stem-size-grace. 
11692
11693         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11694         warning only once. Backportme.
11695
11696         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11697         bugfix, 2nd try. Backportme.
11698
11699         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11700
11701 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11702
11703         * Documentation/user/notation.itely (Instrument transpositions):
11704         Correct the name of the instrumentTransposition property.
11705
11706 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11707
11708         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11709
11710 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11711
11712         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11713         and postLilyPondExample are called when defined.
11714
11715 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11716
11717         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11718         This fixes setting notenames with `\include "nederlands.ly" '
11719
11720         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11721         new function.
11722
11723 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11724
11725         * scm/page-layout.scm: don't do piece, it should be in score-title
11726         only.
11727
11728         * lily/lexer.ll: lex \score separately.
11729
11730         * lily/paper-book.cc: junk stencil2line.
11731
11732         * lily/paper-line.cc (Paper_line): construct from Stencil
11733         directly. No futzing with the dimensions.
11734
11735         * lily/include/paper-line.hh (class Paper_line): 
11736
11737         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11738         takes arbitrary number of arguments.
11739
11740         * input/test/markup-score.ly (tuning): simplify example. 
11741
11742 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11743
11744         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11745
11746         * scm/define-markup-commands.scm (score): define score-markup
11747
11748         * lily/parser.yy (markup): use score-markup.
11749
11750         * lily/score.cc: add ly:score? 
11751
11752 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11753
11754         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11755         fret-parse-string so it prepares for calls to fret-diagram-verbose
11756         Changed display constants to props so they are available for
11757         \override.
11758
11759 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11760
11761         * VERSION: release 2.3.3
11762
11763         * stepmake/stepmake/generic-vars.make: unset LANG.
11764
11765         * input/regression/tuplet-nest.ly: bugfix.
11766
11767         * lily/tie-performer.cc (stop_translation_timestep): reset
11768         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11769
11770         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11771         clear repeat_ directly after setting stem_tremolo_. Fixes:
11772         tremolo-repeat.ly
11773
11774         * input/regression/span-bar-break.ly: new file.
11775
11776         * scm/define-grobs.scm (all-grob-descriptions): remove
11777         break-visibility from SpanBar. Fixes: piano-repeat.ly
11778
11779 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11780
11781         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11782
11783         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11784         files for generating pngs. (failed experiment)
11785
11786         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11787         file with PFA fonts included.
11788
11789         * lily/score.cc (default_rendering): put header in too.
11790
11791         * lily/paper-line.cc (LY_DEFINE): change function to
11792         ly:paper-line-extent
11793
11794         * scm/page-layout.scm (default-book-title): only add lines for
11795         non-nil fields.
11796         (default-score-title): idem.
11797
11798         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11799
11800         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11801
11802         * lily/include/paper-book.hh (class Paper_book): remove height_
11803         member.
11804
11805         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11806
11807         * lily/ly-module.cc (LY_DEFINE): bugfix.
11808
11809         * lily/paper-book.cc (book_title): separate function for the book
11810         title.
11811
11812         * scm/page-layout.scm (default-book-title): only account for
11813         markup fields.
11814
11815         * scm/framework-ps.scm: new file. Move high level interface from
11816         output-ps.scm
11817
11818         * scm/music-functions.scm (def-grace-function): move macros from
11819         ly/music-functions-init.ly
11820
11821         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11822         framework-tex.scm
11823
11824         * scm/framework-tex.scm (dump-line): new file. High level
11825         interface for output (pages, systems, header). 
11826
11827         * lily/include/page.hh (class Page): add is_last_ field.
11828
11829         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11830
11831         * lily/paper-book.cc (split_string): new function
11832         (output): output multiple formats, i.e. --format=ps,tex
11833
11834         * scm/output-ps.scm (output-scopes): dump variables directly.
11835         (define-fonts): rewrite for new interface
11836
11837         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11838
11839         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11840
11841         * lily/main.cc (parse_argv): don't set extension for output.
11842
11843         * lily/clef-engraver.cc (create_clef): remove
11844         Staff_symbol_referencer::set_position() call. 
11845
11846 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11847
11848         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11849         with the location argument in music function definitions.
11850
11851 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11852
11853         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11854         staffsymbol dependency.
11855
11856         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11857         cleanups.
11858
11859         * lily/book.cc (process): return Paper_book
11860         (to_stencil): use Book::process().
11861
11862         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11863         header_ field. Store in $globalheader
11864
11865         * lily/parser.yy (book_body): book header is initted to
11866         $globalheader.
11867
11868
11869 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11870
11871         * input/test/fill-a4.ly: removed.
11872
11873         * lily/parser.yy (output_def): push scope of parent_ Output_def
11874         too.
11875
11876 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * scm/output-gnome.scm: Update info.
11879
11880 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11881
11882         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11883
11884         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11885         than 1 module.
11886
11887         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11888         ly_c_module_p.
11889
11890         * scm/page-layout.scm (default-book-title): move Scheme titling
11891         functions to here.
11892
11893         * lily/parser.yy (book_paper_block): remove scope too.
11894
11895         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11896
11897         * lily/rest.cc: add direction to rest properties.
11898
11899         * lily/include/output-def.hh: new file, move from
11900         music-output-def.hh
11901
11902 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11903
11904         * scm/output-gnome.scm: Describe feta-cork hack.
11905
11906 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11907
11908         * lily/include/book-paper-def.hh: derive from Output_def 
11909
11910         * lily/include/paper-def.hh: move all functionality out of class.
11911         Junk header.
11912
11913         * lily/include/music-output-def.hh: rename Music_output_def to
11914         Output_def.
11915
11916         * input/wilhelmus.ly: only set space for Paper formatting. 
11917
11918         * lily/include/midi-def.hh: remove file, remove class.
11919         Move functions to Music-output-def.
11920
11921         * lily/music-output-def.cc (Music_output_def): remove separate
11922         translator table. Lookup translators in scope directly. This
11923         obviates Context suffix for context identifiers, i.e.
11924
11925         \context {
11926           \Staff
11927           .. 
11928           }
11929
11930
11931         will work.
11932
11933
11934         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11935
11936         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11937         document spacing override hack.
11938
11939 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11940
11941         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11942         installation info.  Support point-and-click.  Add +/- zoom
11943         keybindings.
11944
11945 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11946
11947         * VERSION: 2.3.2 released
11948
11949         * lily/parser.yy (book_body): set default bookpaper.
11950
11951         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11952
11953         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11954
11955 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11956
11957         * lily/score.cc (default_rendering): scale outputdef before
11958         starting.
11959
11960 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11961
11962         * scm/fret-diagrams.scm: Add header.
11963
11964         * scm/output-gnome.scm: Hello world :-)
11965
11966 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11967
11968         * scripts/lilypond.py (run_dvips): only add papersize if present.
11969
11970         * lily/accidental-engraver.cc (update_local_key_signature): new
11971         function, fold code from initialize() and process_music().
11972         (update_local_key_signature): use deep copy. This fixes one
11973         problem from custom-key-signatures.ly.
11974         (number_accidentals_from_sig): tighter check for
11975         accidental-too-old.
11976
11977         * ly/engraver-init.ly: remove localKeySignature
11978         definition from ChoirStaff, StaffGroup, Score.
11979
11980         * lily/percent-repeat-engraver.cc (try_music): add moments for
11981         barlines too. Fixes: skipbars-percent-repeat.ly.
11982
11983 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11984
11985         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11986         skipping last pair. Fixes: crash-bar-number.
11987
11988         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11989         D. Sorensen)
11990
11991         * input/test/fret-diagram.ly: new file.
11992
11993         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11994         (scale-paper): divide by scale.
11995
11996 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11997
11998         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11999         case.
12000
12001 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12002
12003         * scm/stencil.scm (fontify-text): reinstate function
12004
12005         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12006
12007         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12008
12009         * lily/parser.yy (book_paper_head): \bookpaper {} 
12010
12011         * python/midi.c: remove config.h
12012
12013 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12014
12015         * scm/output-gnome.scm: Update.
12016
12017 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12018
12019         * scm/output-gnome.scm: New file.
12020
12021         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12022
12023 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12024
12025         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12026         (find_scaled_font): move from Paper_def
12027
12028 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12029
12030         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12031         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12032
12033         * po/fr.po: update po.
12034
12035         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12036
12037         * lily/book-paper-def.cc (print_smob): new file.
12038
12039 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12040
12041         * buildscripts/lilypond-words.py: search words also from
12042         music-functions-init.ly.
12043
12044 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12045
12046         * ly/music-functions-init.ly (def-music-function): new helper
12047         macro for defining music functions. \addlyrics \appoggiatura
12048         \acciaccatura \grace \partcombine \autochange \applycontext
12049         \applyoutput and \breathe are now defined here thanks to it.
12050
12051         * lily/parser.yy: 
12052         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12053         \grace \partcombine \autochange \applycontext \applyoutput and
12054         \breathe keywords removed from the parser.
12055
12056         * lily/parser.yy: 
12057         * lily/music-function.cc (ly_make_music_function): 
12058         * lily/lexer.ll (music_function_type): added a case for 0-arg
12059         music functions.
12060
12061 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12062
12063         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12064         refering to a music expression can be used in lily-inside-scheme:
12065         #{ $music #}
12066
12067         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12068         and ly:parser-define, and change ly:parser-parse-string in order
12069         to make #{ $music #} work.
12070
12071         * scm/new-markup.scm (compile-markup-expression): when an argument
12072         is a string, use `make-simple-markup'.
12073
12074 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12075
12076         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12077
12078 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12079
12080         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12081         font-size. (backportme)
12082
12083 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12084
12085         * lily/paper-outputter.cc (output_stencil): dump font definitions
12086         before each stencil.
12087
12088         * lily/include/paper-book.hh (struct Score_lines): new
12089         struct. Collect info per Paper-score.
12090
12091         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12092         everywhere.
12093
12094         * lily/stencil.cc (find_expression_fonts): new function
12095
12096         * lily/paper-outputter.cc (output_stencil): use
12097         interpret_stencil_expr
12098
12099         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12100         (interpret_stencil_expr): new function. Generic stencil
12101         interpretation.
12102
12103         * lily/paper-def.cc (find_scaled_font): divide lookup
12104         magnification by outpuscale for non-virtual fontmetrics. This
12105         fixes ludicrously long font definitions for text
12106         fonts. (backportme)
12107
12108         * lily/score-engraver.cc: remove
12109         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12110
12111 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * input/test/markup-score.ly: Remove \notes.
12114
12115         * lily/parser.yy (book_body): Grok Composite_music and \header.
12116         (markup): Push NOTES mode before score_block.
12117
12118         * VERSION: release 2.3.1
12119
12120         * mf/feta-klef.mf: 
12121         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12122
12123         * Documentation/user/programming-interface.itely: Use @emph (was:
12124         @em).
12125
12126         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12127
12128 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12129
12130         * scm/output-tex.scm (output-tex-string): tighten safe security.
12131
12132         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12133
12134         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12135         allowed ly functions.
12136
12137         * lily/ly-module.cc (ly_module_define): only define variable if
12138         bound.
12139         (ly_make_anonymous_module): take safe option.
12140
12141 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12142
12143         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12144
12145 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * input/regression/newaddlyrics.ly: Fix.
12148
12149         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12150         \score \notes.
12151
12152 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12153
12154         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12155
12156 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12157
12158         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12159
12160         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12161         but convert to single Stencil immediately.
12162
12163         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12164
12165 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12166
12167         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12168
12169 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12170
12171         * elisp/lilypond-mode.el: Changed the way defaults are created for
12172         LilyPond-command-master.  LilyPond-mode will now check the
12173         timestamps of the files to see which command has to run next.
12174
12175 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12176
12177         * scm/bass-figure.scm (format-bass-figure): don't set
12178         number-markup for strings. This fixes string in bass
12179         figure. (backportme)
12180
12181         * lily/parser.yy (bass_number): insert number-markup into figure
12182         definition.
12183
12184         * scm/define-music-properties.scm (all-music-properties): make
12185         'figure a markup.
12186
12187         * scripts/convert-ly.py (conv): \apply -> \applymusic
12188
12189 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12190
12191         * elisp/lilypond-mode.el: changed the order of some commands
12192         ("Midi" after "2Midi"), use the user-defined
12193         LilyPond-command-default as default instead of "LilyPond"
12194
12195         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12196         to set the master file for the next command.
12197
12198         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12199         with font-lock-reference-face.
12200
12201 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12202
12203         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12204
12205         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12206
12207 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12208
12209         * ly/music-functions-init.ly (TODO): new file.
12210
12211         * lily/parser.yy (Generic_prefix_music_scm): add more
12212         music_function symbols.
12213         (Prefix_composite_music): change \apply to music-function   
12214
12215         * lily/include/music-function.hh: rename to music-function
12216
12217 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12218
12219         * lily/music-head.cc (LY_DEFINE): change order of args.
12220
12221         * input/regression/music-head.ly (texidoc): new file.
12222
12223         * lily/parser.yy (Generic_prefix_music): allow generic
12224         music-transformation functions. 
12225
12226         * lily/include/music-head.hh (is_music_head): new file.
12227
12228         * lily/music-head.cc (get_music_head_transform): new file.
12229
12230 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12231
12232         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12233         empty extent. This fixes ottava brackets on rests. (backportme)
12234
12235         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12236
12237         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12238
12239         * cygwin/lily-wins.py: update for the lily-wins.py script.
12240
12241 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12242
12243         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12244         code. This will obviate typeset_grob () in the future.  The effect
12245         of this is that improperly written spanner handling will result in
12246         invalid spanner bounds.
12247         (announce_grob): add to elems_ from here
12248         (typeset_grob): comment out.  
12249
12250         * lily/include/engraver.hh (make_spanner): new calling interface
12251         for make_{item,spanner}. This obviates most calls to
12252         announce_grob().
12253
12254         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12255         iso. PianoStaff for piano styles.
12256
12257 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12258
12259         * Documentation/user/music-glossary.tely: add segno after d.s.
12260
12261 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12262
12263         * lily/include/audio-column.hh: remove unused variables.
12264         (patch by Michael Welsh Duggan)
12265
12266         * flower/include/axes.hh (other_axis): inline Axes function
12267         (thanks to David Brandon).
12268
12269 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * cygwin/mknetrel: Install image links (backportme).
12272
12273         * Documentation/user/GNUmakefile (local-install-info): Activate
12274         actual installing of image links (backportme).
12275
12276 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12277
12278         * Documentation/user/notation.itely (Measure repeats): Removed
12279         unnecessary (and confusing) \context Voice{.
12280
12281 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12282
12283         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12284
12285         * lily/page.cc (Page): Do not use ly_scheme_function for
12286         volatile/configurable variables (FIXME: better name).
12287
12288         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12289         get_scmvar).
12290
12291 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12292
12293         * scripts/convert-ly.py (FatalConversionError.subst): use
12294         \transposition.
12295
12296 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12297
12298         * lily/include/page.hh (class Page): Declare left_margin ().
12299
12300         * lily/page.cc: Remove paper var caching.
12301
12302 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12303
12304         * Documentation/user/music-glossary.tely: Add name to @top node.
12305         Remove comment from @table definitions (workaround for makinfo
12306         bug).
12307
12308         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12309         ly:stencil-get-expr).  Update callers.
12310         (ly:stencil-align-to!):  Return stencil too.
12311
12312         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12313         stencil.  Remove looped line-based page output.
12314         (output_line): Use line stencil.  Remove looped stencil-based line
12315         output.
12316
12317         * lily/page.cc (ly:page-paper-lines): New function.
12318
12319         * input/test/markup-score.ly: New file.
12320
12321         * scm/define-markup-commands.scm (stencil): New markup.
12322
12323         * lily/book.cc (to_stencil): New method.
12324
12325         * lily/parser.yy (markup): Use it to grok \score.
12326
12327 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12328
12329         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12330
12331         * lily/paper-book.cc (pages): Change signature.  Update callers.
12332
12333         * lily/include/page.hh:
12334         * lily/page.cc: New file.
12335
12336         * lily/paper-line.cc (to_stencil): New method.
12337
12338         * lily/paper-outputter.cc (output_stencil): New method.
12339
12340         * lily/paper-outputter.cc (output_line): Use them.
12341
12342         * lily/warn.cc: Remove.
12343
12344         * lily/my-lily-parser.cc (distill_inname): Remove.
12345
12346         * flower/include/file-name.hh: 
12347         * flower/file-name.cc: New file.  Update users.
12348
12349         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12350         (find): New method of same name.
12351
12352         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12353
12354         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12355         constant error message.
12356
12357 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12358
12359         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12360
12361 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12362
12363         * Documentation/user/music-glossary.tely: @table @strong' replaced
12364         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12365         (backportme).
12366
12367 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12368
12369         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12370
12371         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12372         #{ lily music expression #} that returns an equivalent scheme
12373         music expression by parsing the string.
12374
12375 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12376
12377         * lily/my-lily-parser.cc:
12378         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12379         SCM string (foo.ly/toto.scm support).
12380
12381 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12384
12385 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12386
12387         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12388
12389         * scripts/lilypond-book.py: LY code that includes \header is
12390         not assumed to be a fragment.
12391
12392 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12393
12394         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12395         tremolo beams up.
12396
12397         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12398         (get_default_stem_end_position): No tremolo head juggling if no
12399         heads.  Fixes tremolo crash on rests (backportme).
12400
12401         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12402
12403 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12404
12405         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12406         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12407
12408         * lily/lexer.ll: Allow \encoding in NOTES mode.
12409
12410         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12411         for lyrics, not for commands.
12412
12413         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12414         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12415
12416         * input/regression/newaddlyrics.ly: New file.
12417
12418         * Documentation/topdocs/NEWS.texi: Update.
12419
12420         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12421         (Music_list): Allow embedded scm.
12422
12423         * lily/score.cc (ly:score-bookify): New function.
12424
12425         * lily/music.cc (ly:music-scorify): Idem.
12426
12427         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12428         (ly:parser-print-score): Idem.
12429
12430         * scm/lily.scm (default-toplevel-book-handler): Idem.
12431         (default-toplevel-music-handler): Idem.
12432         (default-toplevel-score-handler): Idem.
12433
12434         * ly/declarations-init.ly: Set default toplevel handlers.
12435
12436         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12437
12438         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12439         printer for score at toplevel.
12440
12441 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12442
12443         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12444         Fix for simple case: input/simple-song.ly, more complex stuff
12445         does not work yet.
12446
12447 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12448
12449         * lily/parser.yy (Prefix_composite_music): split Composite_music
12450         in Prefix_composite_music and Grouped_music_list.
12451         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12452
12453 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * scm/lily.scm (toplevel-expression): New define.
12456
12457         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12458
12459         * lily/parser.yy (toplevel_expression): Use it.
12460
12461         * lily/include/my-lily-parser.hh: Smobbify.
12462
12463         * lily/my-lily-parser.cc (parse_string): New method.
12464
12465         * lily/my-lily-parser.cc (ly:parse-string): New function.
12466
12467         * Documentation/user/lilypond.tely: Add comment and workaround for
12468         gs-8.01 crash.  Fixes make web.
12469
12470         Simplification of toplevel music.
12471
12472         * lily/lexer.ll, lily/parser.yy:
12473
12474         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12475         shift/reduce problem.
12476
12477         * Use NOTES mode at start of maininput.
12478
12479         * Grok toplevel composite music expression, put in score and book.
12480
12481         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12482
12483         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12484
12485         * input/simple.ly: New file.
12486
12487         * input/simple-song.ly: Idem.
12488
12489 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12490
12491         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12492         Sandberg.
12493
12494 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12495
12496         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12497
12498 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12499
12500         * input/regression/accidental-octave.ly: doc automatic showing
12501         of note names.
12502
12503 2004-04-16  Heikki Junes <janneke@gnu.org>
12504
12505         * po/fi.po: do "make po && make -C po po-update" at top-level,
12506         then "cp po/out/fi.po po/fi.po" and update fields.
12507
12508         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12509
12510 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12511
12512         * Documentation/user/introduction.itely (About this manual): Fix
12513         templates and regression urls (backportme).
12514
12515 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12516
12517         * ly/engraver-init.ly (Score:graceSettings): Increase
12518         beamed-lengths, especially for 32nd notes.
12519
12520         * Documentation/user/notation.itely (Grace notes): Correct the
12521         syntax for add-grace-property example.
12522
12523 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12524
12525         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12526         `Generated' tag.
12527
12528         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12529         Severely broken (the Debian package, at least).
12530
12531 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12532
12533         * lily/context.cc (find_create_context): assign to lvalue.
12534
12535 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12536
12537         * lily/include/translator.hh (class Translator): rename
12538         get_parent_context() to context () to avoid confusion.
12539
12540         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12541
12542         * lily/lexer.ll: change is_string -> ly_c_string_p 
12543
12544         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12545
12546         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12547
12548 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12549
12550         * VERSION: release 2.3.0
12551
12552         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12553
12554         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12555         if nonempty.
12556
12557         * lily/include/context.hh (class Context): make members protected.
12558         (children_contexts): new accessor function.
12559
12560         * lily/include/translator.hh (class Translator): make
12561         daddy_context_ protected.
12562         (class Translator): clean up. 
12563
12564         * lily/include/context.hh (class Context): make daddy_context_
12565         private.
12566
12567         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12568         higher for finding Voice. (backportme)  
12569
12570         * lily/include/context.hh (class Context): remove
12571         find_context_below() as a method.
12572
12573         * Documentation/user/notation.itely (The Lyrics context): add note
12574         about manual durations
12575
12576         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12577         encoding.
12578
12579         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12580
12581 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12582
12583         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12584         \usepackage{inputenc}
12585
12586         * lily/paper-book.cc (classic_output): don't advance Offset for
12587         TeX output.
12588
12589         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12590         ec-sauter.map in rules
12591
12592         * mf/ecb.mf (font_identifier): new file, based on ecbx
12593
12594         * mf/ecb10.mf (gensize): new file.
12595
12596         * Documentation/topdocs/NEWS.texi (Top): document some more new
12597         features.
12598
12599         * ly/declarations-init.ly: run convert-ly
12600
12601         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12602         from input-file-results. Remove input-file-results.* 
12603
12604 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12605
12606         * scm/output-ps.scm (font-command): Fix, again.
12607
12608         * input/test/title-markup.ly: Add \noPagebreak test.
12609
12610         * lily/score-engraver.cc (try_music): Bugfix.
12611
12612 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12613
12614         * lily/main.cc (main_with_guile): excise dependency options -M and
12615         --dep-prefix
12616
12617         * lily/input-file-results.cc: excise Makefile dependency code
12618
12619         * Documentation/user/invoking.itexi (Invoking the lilypond
12620         binary): remove dep doco
12621
12622         * lily/main.cc (main_with_guile): call lilypond-main
12623
12624         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12625
12626         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12627         exception.
12628
12629         * lily/my-lily-parser.cc: remove paper_description function
12630
12631         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12632         new function.
12633
12634         * lily/main.cc: remove global_score_count.
12635
12636         * lily/book.cc (process): don't take header from global_input_file.
12637
12638         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12639
12640         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12641
12642         * lily/music-output-def.cc (LY_DEFINE): new function
12643         ly_output_description. This function does the bulk for  setting,
12644         parsing and breaking down of an input file.
12645
12646         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12647         anonymous modules globally. Let's hope they get GCd
12648
12649         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12650
12651 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * scm/output-ps.scm (header): Papersize from paper.
12654
12655         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12656         for classic output.
12657
12658         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12659         lilypondclassic is defined.
12660         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12661
12662         * input/regression/between-systems.ly: Remove.
12663
12664         * python/lilylib.py (get_bbox): Fix regular expression
12665         for bounding box.
12666
12667         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12668
12669         * scm/output-tex.scm (stop-page): Use it.
12670
12671         * scm/output-ps.scm (define-fonts): Bugfix.
12672
12673         * lily/grob.cc: Add penalty to interface.
12674
12675         * lily/include/paper-line.hh (class Paper_line): New member
12676         var penalty_.
12677
12678         * lily/system.cc (get_line): Initialise Paper_line with
12679         page-penalty's from original grobs.
12680
12681         * scm/define-music-properties.scm (all-music-properties): Add
12682         page-penalty.
12683
12684         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12685
12686         * lily/score-engraver.cc (try_music): Handle page-penalty.
12687
12688         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12689
12690 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12691
12692         * ly/declarations-init.ly (melismaEnd): typo
12693
12694         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12695
12696         * scm/output-ps.scm (text): split string into spaces, use moveto
12697         for setting space. 
12698
12699 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * po/nl.po: Update.
12702
12703         * scm/font.scm (add-cmr-fonts): Typo.
12704
12705 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12706
12707         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12708         font-encoding.
12709
12710         * scm/define-grobs.scm (all-grob-descriptions): idem.
12711
12712         * lily/time-signature.cc (numbered_time_signature): idem.
12713
12714         * scm/font.scm (add-cmr-fonts): use real encoding names for
12715         font-encoding.
12716
12717 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12718
12719         * lily/paper-book.cc (classic_output): 
12720         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12721         Fixes classic output.
12722         (lilypondstart):
12723         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12724         kludge.
12725
12726         * scripts/old-lilypond-book.py: Remove.
12727
12728         Page layout for SCOREs enclosed in a BOOK:
12729
12730         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12731         layout tweaking.
12732
12733         * input/les-nereides.ly (theScore): Add \book.
12734
12735         * input/test/title-markup.ly: Add \book.
12736
12737         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12738         only if 'verbose.
12739
12740         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12741
12742         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12743
12744         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12745         * scm/output-tex.scm (start-system): Update for page layout by
12746         LilyPond.
12747
12748         * scm/output-ps.scm (start-system): Previously (new-start-system).
12749
12750         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12751         passed to define-fonts.
12752
12753         * lily/paper-column.cc: 
12754         * lily/system.cc (get_line):
12755         * ly/property-init.ly (newpage): 
12756         * scm/define-grob-properties.scm:
12757         * scm/output-ps.scm: 
12758         * scm/output-tex.scm: Remove between-system-string kludge.
12759
12760         * scm/output-ps.scm (define-fonts, font-command,
12761         font-load-encoding): Handle ENCODING = #f.
12762
12763         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12764
12765         * scm/define-markup-commands.scm (fill-line): Use
12766         make-simple-markup (WAS: unexisting make-word-markup).
12767
12768         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12769         ENCODING, MARKUP parameters for interpret_string.
12770
12771         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12772
12773         * lily/score.cc (book_rendering): New method.
12774         (default_rendering): Create Paper_book helper locally, dump
12775         output.
12776
12777         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12778
12779         * lily/parser.yy: Handle \book.
12780
12781         * lily/include/book.hh: 
12782         * lily/book.cc: New file.
12783
12784 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12785
12786         * lily/text-item.cc (interpret_string): new file, select font with
12787         encoding.
12788
12789         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12790
12791         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12792
12793         * lily/parser.yy (markup): take encoding from lexer.
12794
12795 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12798
12799         * scm/output-ps.scm: Remove some cruft.
12800
12801 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12802
12803         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12804
12805         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12806
12807 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12808
12809         * scm/font.scm (add-century-schoolbook-fonts):
12810         (make-century-schoolbook-tree): New function.
12811
12812         * input/test/title-markup.ly: Use Century Schoolbook font.
12813
12814 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12815
12816         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12817         to Erik Sandberg) 
12818
12819         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12820
12821         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12822
12823         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12824
12825         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12826
12827 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12828
12829         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12830         solo-state (at end of solo), we can set the solo status
12831         too. (backportme.)
12832
12833         * input/regression/part-combine-solo-end.ly: new file.
12834
12835 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12836
12837         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12838         flavour abc files.  Really ignore unknown keys (backportme).
12839
12840 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12841
12842         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12843         magnification_ when looking up in orig_.
12844
12845         * scm/output-tex.scm (text): switch off char-mapping.
12846
12847         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12848         because AFM's encoding field cannot have spaces.
12849
12850 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12851
12852         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12853
12854 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12855
12856         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12857
12858         * mf/cmr.enc: new file, without hi-bit ascii info. 
12859
12860         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12861         width. This removes the 'hook' at the end of a long slur.
12862
12863         * buildscripts/mf-to-table.py (parse_logfile): don't append
12864         encoding to fontname.
12865
12866 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12867
12868         * scm/output-ps.scm (define-fonts): Load .enc only once.
12869
12870         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12871         too.
12872
12873 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12874
12875         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12876         encoding field.
12877
12878         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12879
12880         * ly/portuges.ly (pitchnames): new file.
12881
12882         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12883         Michael Welsh Duggan
12884
12885         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12886
12887         * ly/nederlands.ly: add comment about digits.
12888
12889         * lily/scaled-font-metric.cc (derived_mark): idem.
12890
12891         * scm/encoding.scm (make-encoding-mapping): change permutation to
12892         mapping.
12893
12894         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12895         (Modified_font_metric): make alist for coding_description_
12896         (LY_DEFINE): remove coding-name.
12897
12898         * scm/output-tex.scm (text): remove debugging code.
12899
12900         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12901
12902         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12903         from infile.
12904
12905         * mf/feta-generic.mf: move fet_beginfont into generic code.
12906         use fetaMusic (without space) as encoding
12907
12908         * mf/feta-autometric.mf: take encoding argument
12909
12910         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12911
12912         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12913         use.
12914
12915         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12916         name.
12917
12918 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12919
12920         * input/test/title-markup.ly: Set inputencoding.
12921
12922         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12923
12924         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12925
12926         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12927         function.
12928         (coding-alist): Also hold filename, command.
12929         (read-encoding-file): Return symbols.
12930
12931 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12932
12933         * scm/output-tex.scm: remove fontify; text and char take a font
12934         argument.
12935
12936         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12937
12938         * lily/scaled-font-metric.cc (text_dimension): init
12939         coding_{permutation,table}_ too 
12940         (LY_DEFINE): ly:font-encoding, new function return
12941
12942         * lily/paper-def.cc (find_scaled_font): take input coding from
12943         inputcoding paper var.
12944
12945         * lily/performance.cc (output): remap modulo 16.
12946
12947         * lily/text-item.cc (interpret_markup): whoops, variable
12948         shadowing fixed.
12949
12950 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12951
12952         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12953         symbols, not symbols to strings.
12954
12955         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12956         symbols, not symbols to strings.
12957
12958 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12959
12960         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12961         (ly:kpathsea-gulp-file): New function.
12962
12963         * scm/encoding.scm (read-encoding-file): Use it.
12964
12965 2004-04-06  Werner Lemberg  <wl@gnu.org>
12966
12967         * scm/encoding.scm (coding-alist): Fix typo.
12968
12969 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12970
12971         * lily/scaled-font-metric.cc (text_dimension): move function from
12972         Font_metric
12973         (make_scaled_font_metric): init coding_scheme_ to TeX
12974         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12975
12976         * lily/include/scaled-font-metric.hh (struct
12977         Modified_font_metric): rename from Scaled_font_metric
12978
12979         * scm/encoding.scm (read-encoding-file): split up large function,
12980         leave caching to (delay)
12981
12982         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12983
12984 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12985
12986         * lily/my-lily-lexer.cc (set_encoding): New method.
12987
12988         * lily/lexer.ll: Grok \encoding.
12989
12990         * lily/font-metric.cc (get_encoded_index): New function.
12991
12992         * lily/include/font-metric.hh (coding_scheme): New method.
12993
12994         * scm/encoding.scm: New file.
12995
12996         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12997
12998 2004-04-05  Werner Lemberg  <wl@gnu.org>
12999
13000         * Documentation/user/tutorial.itely: Revised (finished).
13001
13002         * Documentation/user/macros.itexi (@separate): Removed.
13003
13004 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13005
13006         * scm/output-ps.scm (define-fonts): fix scaling.
13007
13008         * lily/scaled-font-metric.cc (design_size): add function.
13009
13010         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13011         partial cut&paste of ly:font-magnification.
13012
13013 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13014
13015         * scm/output-ps.scm (define-fonts):
13016         (fontify): Update.
13017
13018 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13019
13020         * po/fr.po: update. (backportme).
13021
13022         * po/nl.po: update. (backportme). 
13023
13024         * mf/feta-beugel.mf: document why design size is not fixed.
13025
13026         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13027
13028 2004-04-04  Werner Lemberg  <wl@gnu.org>
13029
13030         * Documentation/user/tutorial.itely: Revised (continued).
13031
13032 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13033
13034         * po/nl.po: Update (backportme).
13035
13036 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13037
13038         * po/de.po: update. (backportme).
13039
13040         * scm/output-tex.scm (font-command): use ly: functions to
13041         construct name.
13042         (define-fonts): don't use alist, just dump \font definitions.
13043         (font-load-command): calculate proper scaling by taking
13044         outputscale from paper argument.
13045
13046         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13047         expression.
13048
13049         * lily/paper-outputter.cc (output_header): pass paper arg to
13050         define-fonts
13051
13052         * lily/paper-def.cc (font_descriptions): dump list of
13053         Scaled_font_metrics
13054         (find_scaled_font): take Font_metric argument, store
13055         Scaled_font_metrics in hash-table containing (size ->
13056         Scaled_font_metrics) alist.
13057         (get_dimension): rename from get_realvar
13058
13059         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13060         ly:font-magnification, ly:font-name: new functions
13061
13062 2004-04-03  Werner Lemberg  <wl@gnu.org>
13063
13064         * Documentation/user/dedication.itely,
13065         Documentation/user/preface.itely,
13066         Documentation/user/introduction.itely,
13067         Documentation/user/tutorial.itely: Revised.
13068         Removing leading spaces which distorts output if info files are read
13069         with stand-alone info.
13070         Removing superfluous inter-word spaces which also distorts output
13071         for stand-alone info.
13072         Using ` and ' instead of `` and '' everywhere to improve
13073         legilibility with stand-alone info
13074         Using @samp for single-letter input items and data which contains
13075         spaces, @code for other things.
13076
13077         * lily/grob-interface.cc: Adding copyright.
13078         (check_interfaces_for_property): Improve format of warning message.
13079
13080 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13081
13082         * lily/include/font-metric.hh (struct Font_metric): add
13083         design_size () method.
13084
13085         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13086
13087         * lily/afm.cc (read_afm_file): read design size.
13088
13089         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13090
13091         * scm/music-functions.scm (unfold-repeats): handle dots too.
13092
13093 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13094
13095         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13096         (backportme)
13097
13098 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13099
13100         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13101         lyric indent.  Revert melismaBusyProperties using \unset.
13102
13103 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13104
13105         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13106
13107         * lily/parser.yy (command_element): allow redefinition of |
13108         meaning.
13109
13110         * lily/break-align-engraver.cc (acknowledge_grob): construct
13111         LeftEdge where the first cause for alignment is coming from.
13112         This makes \override Staff.LeftEdge work as expected.
13113
13114         * lily/slur-performer.cc (Slur_performer): add inits
13115
13116         * lily/beam-performer.cc (Beam_performer): add inits
13117
13118 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13119
13120         * VERSION (PACKAGE_NAME): release 2.2.0
13121
13122 #Local variables:
13123 #coding: utf-8
13124 #End:
13125