]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
47b4c746fd9cd796121d2889a988037ac6721922
[lilypond.git] / ChangeLog
1 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * input/regression/tie-manual.ly: new file
4
5         * input/regression/tie-chord.ly: update.
6
7         * flower/include/interval.hh (struct Interval_t): 
8
9         * lily/tie.cc (distance): new function 
10         (height): new function.
11         (init): new function
12         (Tie_details): new struct.
13
14         * lily/skyline.cc (skyline_height): new function.
15
16         * lily/tie-column.cc (set_chord_outlines): new function.
17         (new_directions): read tie-configuration
18
19         * lily/skyline.cc: fix ASCII art.
20         
21 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
22
23         * python/convertrules.py (string_or_scheme): Fix spelling error
24
25 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26         
27         * lily/tie-column.cc (set_directions): set directions only once.
28         (add_configuration): new function.
29
30         * lily/tie.cc (set_control_points): new function
31
32         * lily/tie-column.cc (new_directions): new function.
33
34         * ly/music-functions-init.ly: set 'pitch property
35         iso. trill-pitch. This makes \relative work with \pitchedTrill
36
37         * lily/tie.cc (get_configuration): new function. Don't generate
38         control points, rather, generate configuration.
39         remove head-pair property.
40
41         * lily/include/tie.hh (struct Tie_configuration): new struct.
42
43 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
44
45         * Documentation/topdocs/NEWS.tely: clarify.
46
47 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * lily/tie.cc: remove minimum-length
50
51         * scm/define-grob-properties.scm (all-user-grob-properties):
52         remove staffline-clearance, y-offset 
53
54         * input/regression/tie-dots.ly (Module): remove.
55
56         * lily/tie.cc (get_control_points): rewrite. Put short ties in
57         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
58
59         * input/regression/tie-single.ly: new file.
60
61 2005-08-21  Graham Percival  <gpermus@gmail.com>
62
63         * ly/bagpipe.ly: fix compile problem.
64
65 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
66
67         * lily/midi-item.cc (name): new method.
68
69         * lily/staff-performer.cc (acknowledge_audio_element): use
70         signature of baseclass.
71
72         * lily/engraver-group.cc (do_announces): move recursion call out
73         of while loop. 
74
75         * lily/drum-note-performer.cc (class Drum_note_performer): use
76         process_music everywhere.
77
78         * ly/performer-init.ly: add default children everywhere.
79
80         * lily/paper-book.cc (output): call paper-book-write-midis
81         directly: always write MIDI, even if no \layout {} block. 
82
83 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * VERSION (PACKAGE_NAME): release 2.7.6
86
87         * lily/percent-repeat-engraver.cc (try_music): don't print warning
88         about not being able to handle repeat.
89
90 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
91
92         * Documentation/user/examples.itely (Piano templates):
93         * lily/include/performer-group.hh: Remove last traces of
94         Performer_group_performer.  Fixes make web.
95
96 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * Documentation/user/examples.itely (Piano templates): change
99         Engraver_group_engraver -> Engraver_group
100
101         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
102         scm_stand_in_procs is not weak_any.
103
104         * lily/volta-bracket.cc (print): don't use strcmp().
105
106         * lily/volta-engraver.cc (process_music): use
107         Text_interface::is_markup() for setting the 'text property of the
108         volta bracket.
109
110         * input/mutopia/claop.py (accents): update syntax to 2.6
111
112         * scm/define-context-properties.scm
113         (all-user-translation-properties): add countPercentRepeats.
114
115         * Documentation/user/basic-notation.itely (Measure repeats): add
116         isolated percent example.
117
118 2005-08-18  Graham Percival  <gpermus@gmail.com>
119
120         * input/ {various}: change direction #1, #-1 to
121         #up/#down or \fooUp, \fooDown.
122
123         * Documentation/user/music-glossary.tely: #-1 to #down.
124
125         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
126         to #up, #-1 to #down.
127
128 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
129
130         * lily/include/engraver-group.hh: rename.
131
132         * lily/include/performer-group.hh: rename.
133
134 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
135
136         * input/test/script-abbreviations.ly: Removed some old LaTeX
137         left overs.
138
139 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
140
141         * python/convertrules.py (conv): inside-slur -> avoid-slur.
142         Remove functions.  Remove if 1: constructs, reindent.
143
144         * scripts/convert-ly.py (add_version): Add functions from
145         convertrules.py
146
147         * scm/script.scm (default-script-alist):
148         s/priority/script-priority.  Fixes script stacking.  Backportme.
149         (Fermata): Very low priority.
150
151 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
152
153         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
154
155         * input/regression/slur-script.ly: remove padding tweaks. Add
156         comment strings.
157
158         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
159         time sigs and related stuff.
160
161         * scm/define-grob-properties.scm (all-user-grob-properties): add
162         @code{} tags to property description.
163
164         * lily/include/line-group-group-engraver.hh (Module): remove file.
165
166         * python/convertrules.py (conv): add rule for
167         Engraver_group_engraver -> Engraver_group.
168
169         * lily/include/performer-group-performer.hh: analogous.
170
171         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
172
173         * lily/context-def.cc (instantiate): check for
174         Engraver_group_engraver and Performer_group_performer not
175         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
176  
177 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
178
179         * input/les-nereides.ly: Remove three fingering tweaks, update
180         remaining one.
181
182         * input/regression/slur-script-inside.ly: Update, fix doc.
183
184         * scm/script.scm: Update to avoid-slur.
185
186         * scm/define-grob-properties.scm (avoid-slur): New property.
187
188         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
189         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
190         outside_slur_callback if avoid-slur != #'inside.
191
192         * scm/define-grobs.scm (Fingering, Textscript): No
193         inside-slur/outside-slur preference.
194         (DynamicLineSpanner): Always outside slur.
195
196         * input/regression/slur-script.ly: More tests.
197
198 2005-08-17  Graham Percival  <gpermus@gmail.com>
199
200         * Documentation/user/lilypond-book: fix notime entry.
201
202         * Documentation/user/advanced-notation.itely: add info on
203         getting an I rehearsal mark.
204
205         * Documentation/user/putting.itely: reinstate "I", re-enforce
206         the fact that \override numbers are the result of
207         experimentation and personal taste.
208
209         * Documentation/user/invoking.itely: update convert-ly bugs.
210
211 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
212
213         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
214         to #t.
215
216         * lily/timing-translator.cc (initialize): don't initialize timing.
217
218         * input/regression/stem-spacing.ly (Module): remove file.
219
220         * input/regression/spacing-stick-out.ly: specify Score context for
221         \override
222
223         * input/regression/clefs.ly: remove spurious {}s 
224
225 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
226
227         * Documentation/topdocs/NEWS.tely,
228         input/regression/repeat-percent-count.ly: clarify a bit.
229
230 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
231
232         * input/no-notation/display-lily-tests.ly: delete
233         display-lily-init call.
234
235         * ly/music-functions-init.ly (displayLilyMusic): move
236         display-lily-init call at top level, so that the user should not
237         have to call it.
238
239         * scm/define-music-display-methods.scm (note-name->lily-string):
240         retrieve note names directly from pitchnames using new function `rassoc'.
241         (display-lily-init): note names list construction removed.
242
243 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
244
245         * THANKS: spello.
246
247         * lily/lily-parser.cc (get_header): copy module, instead of
248         returning it.
249
250         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
251         counters.
252
253         * Documentation/user/basic-notation.itely (Measure repeats): add
254         links to Counter grobs.
255
256         * scm/define-grobs.scm (all-grob-descriptions): add
257         DoublePercentRepeatCounter
258         (all-grob-descriptions): add PercentRepeatCounter
259
260         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
261         also create counter grobs.
262
263         * lily/separation-item.cc (extremal_break_aligned_grob): don't
264         return grob without space-alist.
265
266         * input/proportional.ly: tune staff-padding.
267
268         * input/regression/repeat-percent-count.ly: new file. 
269
270 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
271
272         * input/no-notation/display-lily-tests.ly: moved from
273         input/regression/ to input/no-notation. Be sure to call
274         `display-lily-init' before trying to use the display function.
275
276 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
277
278         * scripts/lilypond-book.py (option_definitions): Don't localize
279         the empty string. Fixes bug when --psfonts was used with
280         non-English locale.
281
282 2005-08-15  Graham Percival  <gpermus@gmail.com>
283
284         * lily/tuplet-bracket.cc: simple build fix.
285
286         * Documentation/user/putting.itely: use "we" instead of "I".
287
288         * Documentation/user/basic-notation.itely: cautionary accidentals
289         work with naturals, too.
290
291 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
292
293         * lily/tuplet-bracket.cc (calc_position_and_height): add
294         staff-padding support.
295
296         * input/proportional.ly: set staff-padding.
297         
298         * VERSION (PATCH_LEVEL): release 2.7.5
299
300         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
301         fixes. Remove tweaks.
302
303         * input/regression/tuplet-slope.ly: add a test case.
304
305         * lily/tuplet-bracket.cc (calc_position_and_height): revert
306         erroneous fix. Add spanner bounds to offset array with relative X
307         positions.
308
309         * ly/engraver-init.ly: add Rest_engraver only once.
310
311         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
312         (*parser*) lookup if (*parser*) != #f.
313
314 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
315
316         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
317         Cut-and paste update.
318
319         * input/regression/slur-script.ly: Add example of reverting
320         inside-slur for fingering.
321
322         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
323         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
324
325         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
326         outside_slur_callback if inside-slur == #f (as opposed to unset).
327
328 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
329
330         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
331         encoding files are already removed.
332
333 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
334
335         * Documentation/user/advanced-notation.itely (Instrument names):
336         Document a workaround for instrument names that collide with
337         system start braces/brackets.
338
339 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * lily/rest-collision.cc (do_shift): spello.
342
343         * input/proportional.ly: use #'used property. Set break-overshoot
344         property.
345
346         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
347
348         * lily/paper-column.cc: add #'used property
349
350         * lily/mark-engraver.cc (stop_translation_timestep): set grob
351         array for staves found.
352
353         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
354         array for stavesFound.
355
356         * lily/staff-spacing.cc (next_note_correction): add fixed and
357         space to calling convention. This fixes spacing of accidentals
358         after barlines.
359
360         * input/regression/spacing-accidental-stretch.ly: add barline -
361         accidental case.
362
363         * scm/framework-ps.scm (page-header): add version number to
364         creator
365         (eps-header): idem.
366
367         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
368         
369 2005-08-13  Graham Percival  <gpermus@gmail.com>
370
371         * Documentation/user/global.itely: add "fit as much as
372         possible onto this page" example (Vertical spacing).
373
374 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
375
376         * *: Nitpick run.
377
378         * buildscripts/fixcc.py: Fixes.
379
380 2005-08-12  Graham Percival  <gpermus@gmail.com>
381
382         * Documentation/user/advanced-notation.itely: add markup
383         example to Text spanners.
384
385 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
386
387         * Documentation/user/basic-notation.itely (Ties): Add example of
388         tying a tremolo to a chord. Thanks to Steve Doonan. 
389
390         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
391         properties and move tieMelismaBusy to the list of written
392         properties. 
393
394 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
395
396         * po/TODO: suggest to use a dedicated tool like kbabel.
397
398         * po/fi.po: update using kbabel.
399
400 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
401
402         * *: Remove obsolete files.  Nitpick run.
403
404         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
405
406 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
407
408         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
409         too.
410
411         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
412
413         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
414         whitespace as symbol separator.
415
416         * lily/side-position-interface.cc: Add slur-padding.
417
418         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
419         quite a large fix, and it never worked in a stable release; so not
420         really a regression.
421
422         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
423         Update cut and paste code from Slur_engraver.
424
425         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
426         Add.
427
428         * scm/define-grobs.scm (DynamicLineSpanner): Add
429         dynamic-line-spanner-interface.
430         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
431
432 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
433
434         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
435         to_boolean () so that non-set 'inside-slur means false.
436
437         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
438         slur has control-points.  Skip script without direction.  Always
439         do_shift if script inside slur, even if slur not contained in
440         script y-extent.  Increment k in loop.
441
442 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
443
444         * scm/define-markup-commands.scm: Improved regexp to search for
445         EPS bounding boxes and corrected call to ly:warning.
446
447 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
448
449         * Documentation/user/programming-interface.itely (Displaying music
450         expressions): doc for \displayLilyMusic. Also some precisions in
451         "Markup construction in Scheme"
452
453 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
454
455         * scm/define-markup-commands.scm (normal-text): Added 2 new
456         markup commands, \normal-text and \medium (the latter thanks to
457         Bruce Fairchild). 
458
459 2005-08-08  Graham Percival  <gpermus@gmail.com>
460
461         * Documentation/user/programming-interface.itely: fix @{ @}.
462
463         * scm/define-markup-commands.scm: add linewidth info to
464         \justify and \wordwrap, add "upright is the opposite of italic".
465
466         * Documentation/user/advanced-notation.itely: shaped->shape,
467         add (cons (markup "foo")) type of example to text markup,
468         reword multi-measure rests section.
469
470         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
471         comment.  No actual code was touched.
472
473         * Documentation/user/invoking.itely: add more info about
474         \include.  Thanks, Bruce!
475
476         * THANKS: add Bruce Fairchild, alphabetise.
477
478         * Documentation/user/global.itely: document \score{\header{}}
479         behavior.
480
481         * Documentation/user/basic-notation.itely: reword multi-measure
482         rest discussion in Rests.
483
484 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
485
486         * Documentation/user/programming-interface.itely (Markup
487         construction in Scheme): Corrected example and tried to clarify
488         the implicit \line in the table.
489
490 2005-08-07  Graham Percival  <gpermus@gmail.com>
491
492         * Documentation/user/instrument-notation.itely: moved
493         some bagpipe info back into the bagpipe section.  Somehow
494         it ended up in the "other vocal issues" section?!  :o_O
495
496 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
497
498         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
499         directories, not paths).
500
501 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
502
503         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
504         plain emmentaler/aybabtu.  Backportme.
505
506         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
507         missing dir correction.
508
509 2005-08-05  Graham Percival  <gperlist@shaw.ca>
510
511         * scm/define-markup-commands: fix reversed justify/wordwrap
512         doc strings.
513
514 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
515
516         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
517         lily/gregorian-ligature-engaver.cc,
518         lily/include/ligature-engraver.hh,
519         lily/include/coherent-ligature-engraver.hh,
520         lily/include/gregorian-ligature-engraver.hh: make these classes
521         truely abstract.  This should fix some internal oddities such as
522         duplicate as well as dead translator/property declarations, and
523         also some dead code.
524
525         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
526         bugfix: avoid message "junking empty ligature" on ligature
527         brackets by collecting dummy grobs.
528
529 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
530
531         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
532
533         * input/proportional.ly (staffKind): bugfix.
534         (staffKind): updates by Trevor Baca.
535
536         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
537         default layout. 
538
539         * lily/tuplet-bracket.cc (print): check whether edge-text is a
540         pair.
541
542         * lily/beam.cc (rest_collision_callback): call position_beam() if
543         necessary.
544
545         * VERSION: release 2.7.4
546
547         * input/regression/spacing-uniform-stretching.ly: new file.
548
549         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
550
551         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
552         contributor.
553
554         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
555
556         * input/proportional.ly: new file.
557
558         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
559         columns is empty
560
561         * lily/tuplet-engraver.cc (finalize): new function. Reset right
562         bounds to currentCommandColumn for the last step.
563         (start_translation_timestep): if tupletFullLength is set, set
564         bound to Paper Column
565
566         * input/regression/tuplet-full-length.ly (indent): new file.
567
568         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
569         clique of loose columns, eg. a set of grace notes in strict
570         notespacing.
571
572         * input/regression/spacing-strict-spacing-grace.ly: new file.
573
574         * lily/key-signature-interface.cc: change property name to
575         alteration-alist
576
577         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
578         keyAccidentalOrder
579
580         * python/convertrules.py (conv): keyAccidentalOrder ->
581         keyAlterationOrder
582
583         * lily/key-engraver.cc (create_key): always print a cancellation
584         for going to C-major/A-minor, regardless of printKeyCancellation.
585         (create_key): remove typecheck for visibility. This fixes key
586         signature not being printed.
587
588         * lily/spacing-determine-loose-columns.cc: new file.
589
590         * input/regression/spacing-strict-notespacing.ly: new file.
591
592         * lily/spacing-spanner.cc (generate_springs): rename from
593         do_measure. 
594         (generate_pair_spacing): new function.
595         (init, generate_pair_spacing): set between-cols for floating
596         nonmusical columns.
597
598         * lily/spaceable-grob.cc (get_spring): new function. 
599
600         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
601         relative to the right edge of the prefatory matter.
602
603         * lily/beam.cc (print): read break-overshoot to determine where to
604         stop/start broken beams.
605
606         * input/regression/spanner-break-overshoot.ly: new file.
607
608 2005-08-04  Graham Percival  <gperlist@shaw.ca>
609
610         * ly/bagpipe.ly: updated.
611
612         * Documentat/user/instrument.itely: un-comment out bagpipe example.
613
614 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
617         support: now (de)crescs avoid slurs as well.
618
619         * Documentation/user/instrument-notation.itely (Bagpipe example):
620         comment out non-functioning bagpipe example.
621         (Bagpipe definitions): idem.
622
623         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
624         (Top): add proportionalNotationDuration example.
625
626         * input/regression/spacing-proportional.ly: new file.
627
628         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
629         synched to a beam.
630
631         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
632         fixes beams with a single stem (eg. beams across linebreaks.)
633
634         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
635
636         * flower/rational.cc (operator +): prevent overflow. This fixes
637         heavily nested tuplets.
638
639         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
640         have to protect even those unlikely to be corrupted data members.  
641
642 2005-08-04  Graham Percival  <gperlist@shaw.ca>
643
644         * ly/bagpipe.ly: new file.
645
646         * THANKS: added Sven Axelsson.
647
648 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * lily/spacing-engraver.cc (stop_translation_timestep): directly
651         copy proportionalNotationDuration into currentMusicalColumn if
652         set.
653
654         * lily/spacing-spanner.cc (musical_column_spacing): if
655         uniform-stretching set, fixed space is 0.0
656
657         * input/regression/spacing-multi-tuplet.ly: show
658         uniform-stretching property.
659
660         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
661
662         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
663         (struct Spacing_options): new struct.
664
665         * lily/spacing-basic.cc: new file.
666
667         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
668         delta_t doesn't have to be smaller than shortest_playing_len
669
670 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * input/regression/markup-arrows.ly:  new file.
673
674         * lily/tuplet-bracket.cc: document new behavior.
675
676         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
677         with line breaks.
678
679         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
680
681         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
682         default 
683
684         * lily/tuplet-bracket.cc: add edge-text property.
685         add break-overshoot.
686         (print): read break-overshoot.
687         (print): read edge-text, add stencils.
688
689         * mf/feta-arrow.mf: new file.
690
691         * mf/feta-generic.mf: add feta-arrow.
692
693 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
694
695         * Documentation/user/lilypond-book.itely (An example of a
696         musicological document): Added flag -o to dvips for people who use
697         the default setting in teTeX where output is sent to the printer. 
698
699         * Documentation/user/global.itely (Vertical spacing): Added
700         reference to the Axis_group_engraver which documents the *Extent
701         properties.
702
703 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * Documentation/user/basic-notation.itely (Tuplets): add note
706         about nested tuplets. Remove BUG. 
707
708         * input/regression/tuplet-nest.ly: update: remove manual hack. 
709
710         * lily/tuplet-bracket.cc (print): use robust_scm2drul
711         (print): manually call print() for subtuplets.
712         (calc_position_and_height): add subtuplets to the
713         support. Vertically shift outer tuplet 
714
715         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
716         remove-first for Lyrics, ChordNames and FiguredBass
717
718         * scm/define-grob-properties.scm (all-internal-grob-properties):
719         use ly:grob-array? iso. grob-list?
720         (all-internal-grob-properties): add tuplets grob-array.
721
722         * lily/tuplet-bracket.cc (add_tuplet_bracket):
723         new function
724
725 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * input/test/time-signature-staff.ly: new file.
728
729         * ly/declarations-init.ly (center): escape to Scheme. Fixes
730         spurious #<Music FingerEvent> errors. Backportme.
731
732 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
733
734         * Documentation/user/programming-interface.itely (Markup
735         construction in Scheme): Corrected markup syntax in the
736         translation table.
737
738 2005-08-03  Graham Percival  <gperlist@shaw.ca>
739
740         * Documentation/user/instrument-notation.itely: small update
741         to bagpipe notation docs; thanks Sven!
742
743         * Documentation/user/basic-notation.itely: add link about trills.
744
745 2005-08-02  Graham Percival  <gperlist@shaw.ca>
746
747         * Documentation/user/music-glossary: remove accidentally committed
748         fink patch.
749
750 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
751
752         * lily/lily-parser.cc (get_header): new function. Enable multiple
753         \header definitions.
754
755         * lily/parser.yy (lilypond_header_body): use get_header.
756
757         * ly/init.ly:
758         * scm/lily-library.scm (print-score-with-defaults): renamed
759         $globalheader to $defaultheader
760         
761         * Documentation/user/global.itely (Creating titles): added short
762         explanation that multiple headers are useable.
763
764
765 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
766
767         * lily/module-scheme.cc (LY_DEFINE): new file. 
768
769         * Documentation/user/advanced-notation.itely (Font selection): add
770         doco for make-pango-font-tree.
771
772 2005-07-31  Graham Percival  <gperlist@shaw.ca>
773
774         * Documentation/user/music-glossary: more languages
775         for tenuto.
776
777         * Docuemntation/user/instrument-notation.itely: minor
778         update for bagpipe example.
779
780 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
781
782         * input/regression/+.ly (TODO): add some text.
783
784 2005-07-28  Graham Percival  <gperlist@shaw.ca>
785
786         * Documentation/user/invoking.itely: \score begins with music.
787
788         * Documentation/user/ basic-notation.itely,
789         instrument-notation.itely: minor changes.
790
791         * Documentation/user/music-glossary.itely: began tenuto entry.
792
793 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
796
797         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
798
799 2005-07-27  Graham Percival  <gperlist@shaw.ca>
800
801         * Documentation/user/examples.itely: remove bagpipe template.
802
803         * Documentation/user/instrument-notation.itely: add bagpipe
804         section, maybe fix quotes in lyrics.  I hate text encoding.
805         Clarify chord durations, more bagpipe stuff.
806
807 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808  
809         * lily/accidental-engraver.cc: formatting fixes.
810
811         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
812         grob-array.
813
814         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
815
816         * lily/note-column.cc (arpeggio): new function.
817
818         * lily/note-spacing.cc (get_spacing): also take arpeggio into
819         account for spacing.
820
821 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
822
823         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
824         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
825         mingw build.
826         
827 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * scm/lily.scm (lilypond-all): clear anonymous modules after
830         processing files.
831
832 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
835         SCM_I_CONSP
836
837         * VERSION: 2.7.3 released
838
839         * Documentation/user/invoking.itely (Invoking lilypond): add
840         LILYPOND_GC_YIELD documentation.
841
842         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
843         scm_from_real / scm_make_real.
844
845         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
846         higher. This increases memory footprint, but provides overall
847         speedup of 15 to 20%. 
848
849         * lily/include/translator.hh (class Translator): remove
850         PRECOMPUTED_VIRTUAL everywhere.
851
852         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
853
854         * lily/context.cc (now_mom): non-recursive now_mom() 
855
856         * lily/include/profile.hh: new file.
857
858         * lily/profile.cc: new file.
859
860         * lily/grob.cc (Grob::Grob): look properties up directly.
861
862         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
863         lookups.
864
865         * lily/include/box.hh (class Box): smob Box type.
866
867         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
868
869         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
870         protect() and unprotect(). Use throughout.
871
872 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
873
874         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
875
876         * scm/define-music-display-methods.scm (markup->lily-string):
877         markup elements can also be strings (without simple-markup
878         appended)
879
880 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * lily/context.cc (where_defined): also assign value in
883         where_defined().
884
885         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
886         (curve_coordinate): new function
887
888         * lily/simple-spacer.cc (add_columns): only add rods between
889         column i and begin/end if keep-inside-line is set (this repleces
890         allow-outside-line as default)
891
892 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * lily/tuplet-engraver.cc (start_translation_timestep): only read
895         tupletSpannerDuration if applicable.
896
897         * lily/font-size-engraver.cc (process_music): read fontSize only
898         once per timestep.
899
900         * lily/engraver*cc: use throughout.
901         
902         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
903
904         * lily/translator.cc (add_acknowledger): new file. Directly jump
905         into an Engraver::acknowledge_xxx () method based on a grobs
906         interface-list.
907
908         * lily/include/translator-dispatch-list.hh (class
909         Engraver_dispatch_list): new struct, new file.
910
911         * scm/define-context-properties.scm
912         (all-internal-translation-properties): remove acceptHashTable,
913         acknowledgeHashTable
914
915         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
916
917         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
918         change acknowledgeHashTable to C++ member. 
919
920         * lily/rest-collision.cc (do_shift): use extract_grob_set().
921
922 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
923
924         * scm/display-lily.scm: new file. Define a `display-lily-music'
925         function, that displays the music expression given as an argument,
926         using LilyPond notation.
927
928         * scm/define-music-display-methods.scm: new file. Implementation
929         of display methods for each music type.
930
931         * ly/music-functions-init.ly (displayLilyMusic): new function for
932         displaying music with LilyPond notation.
933
934         * input/regression/display-lily-tests.ly: new regression test file
935         for `display-lily-music'.
936
937         * scm/markup.scm: remove obsolete debugging code (for printing
938         markups with LilyPond notation).
939
940         * scm/define-music-types.scm (music-name-to-property-table):
941         * scm/clef.scm (supported-clefs): export, in order to be accessible
942         from the (scm display-lily) module.
943
944 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
945
946         * Documentation/topdocs/NEWS.tely (Top): Typo.
947
948 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
949
950         * Documentation/index.html.in, Documentation/texinfo.css,
951           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
952           Documentation/bibliography/index.html.in,
953           Documentation/bibliography/html-long.bst: revert css-width patch,
954           it does not work with IE6.
955
956 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
957
958         * Documentation/texinfo.css: revert 760px hack. 
959
960         * VERSION: release 2.7.2
961
962         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
963
964         * Documentation/user/basic-notation.itely (Barnumber check): add
965         section.
966
967         * scm/music-functions.scm (skip-to-last): new function. Show only
968         last showLastLength part of the \score.
969
970         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
971
972         * python/convertrules.py (conv): add ly:x-moment rule
973
974         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
975
976         * Documentation/topdocs/NEWS.tely (Top): add new feature.
977
978         * Documentation/user/instrument-notation.itely (Flexibility in
979         alignment): options in subsections.
980
981         * lily/lyric-engraver.cc (process_music): don't typeset text for _
982         syllable text. Instead, assume that the previous lyric text is a
983         melismated text.
984
985         * Documentation/index.html.in: revert 800x600 change.
986
987 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
988
989         * lily/main.cc (main): Remove invalid handle kludge.
990
991         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
992         (lambda): add gui define.
993
994 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
997
998         * Documentation/user/instrument-notation.itely (Musica ficta
999         accidentals): add section Musica ficta accidentals
1000
1001         * lily/accidental-engraver.cc (make_suggested_accidental): new
1002         function.
1003         (make_standard_accidental): move into new function.
1004         (create_accidental): new function.
1005
1006         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1007         AccidentalSuggestion
1008
1009         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1010
1011         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1012         undefined.
1013
1014         * Documentation/user/global.itely (Page formatting): document
1015         horizontalshift.
1016
1017         * scm/page-layout.scm (default-page-music-height):
1018         horizontalshift: new variable, shift all systems by
1019         horizontalshift to the right, to make space for instrument names.
1020
1021         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1022
1023         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1024
1025 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * lily/note-column.cc (dir): idem.
1028
1029         * lily/spacing-spanner.cc (Module): idem.
1030
1031         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1032
1033         * lily/include/paper-column.hh (class Paper_column): add
1034         non-static get_rank() member.
1035
1036         * VERSION: release 2.7.1
1037         
1038         * scm/framework-null.scm: new file, used for benchmarking.
1039
1040 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1041
1042         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1043         version dependencies for fontforge and gs.
1044
1045         * Documentation/index.html.in, Documentation/texinfo.css,
1046         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1047         Documentation/bibliography/index.html.in, 
1048         Documentation/bibliography/html-long.bst: optimize width of
1049         html for a 800x600 screen (width:760), increases printability
1050         when 'fit to page' is not set and readability in wide screens.
1051
1052         * stepmake/bin/add-html-footer.py: add missing </p>.
1053
1054 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1055
1056         * scm/define-markup-commands.scm (beam): use polygon in beam
1057         command.
1058
1059         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1060         all acknowledged grobs, and do potentially expensive merge and
1061         write in one go.
1062
1063         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1064
1065         * configure.in (reloc_b): add --enable-static-gxx to statically
1066         link to libstdc++
1067
1068         * lily/GNUmakefile (static-gxx-libs): new target
1069         static-gxx-libs. Create symlink to libstdc++.a
1070
1071         * lily/new-lyric-combine-music-iterator.cc: rename to
1072         Lyric_combine_music_iterator
1073
1074         * lily/lyric-combine-music-iterator.cc
1075         (Old_lyric_combine_music_iterator): rename to
1076         Old_lyric_combine_music_iterator
1077
1078         * lily/*-engraver.cc (various): remove double use of
1079         PRECOMPUTED_VIRTUAL function: only use
1080         start_translation_timestep() and stop_translation_timestep(), not
1081         both.
1082
1083         * lily/break-substitution.cc (fast_substitute_grob_array): do
1084         fast_substitute_grob_array for all unordered grob_arrays.
1085         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1086         (substitute_grob_array): optimize.
1087
1088         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1089
1090         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1091
1092         * lily/parser.yy: revert $globalheader patch.
1093         
1094         * lily/include/translator.icc
1095         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1096         Translator methods, without _static helper.
1097  
1098         * lily/grob-smob.cc (derived_mark): rename from
1099         do_derived_mark(). Return void.
1100
1101         * scm/define-context-properties.scm
1102         (all-internal-translation-properties): remove tweakCount/tweakRank.
1103
1104         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1105         predefined break-visibilities.
1106
1107         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1108         booleans for break-visibility.
1109
1110         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1111
1112         * python/convertrules.py (conv): rule for Timing_translator. 
1113
1114         * lily/include/translator.icc: new file. 
1115
1116         * lily/paper-column-engraver.cc (process_music): new
1117         file. Separate Paper_column factory from Score_engraver.
1118
1119         * lily/vertically-spaced-context-engraver.cc: administer
1120         spaceable-staves property of System.
1121
1122         * lily/translator-group-ctors.cc: new file.
1123
1124         * lily/context-property.cc (make_grob_from_properties): construct
1125         the right Grob class programmatically, looking at the class entry
1126         for the meta property.
1127
1128         * lily/break-align-engraver.cc (stop_translation_timestep): call
1129         Break_align_interface::add_element() directly.
1130
1131         * lily/context.cc (measure_position): measure_position() is now a
1132         normal function.
1133
1134         * lily/include/translator.hh (class Translator): rename
1135         process_acknowledged_grobs() to process_acknowledged() and move to
1136         Translator.
1137
1138         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1139         field for each grob description.
1140
1141         * lily/include/translator-group.hh (class Translator_group):
1142         change to base class. Separate class from Translator. This gets
1143         rid of virtual inheritance for Engravers/Performers.
1144
1145         * lily/staff-performer.cc (class Staff_performer): derive
1146         Staff_performer from Performer, not Performer_group_performer 
1147
1148         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1149         new function.
1150         (precompute_method_bindings): new function. Precompute lists of
1151         Translators, so we only call methods (process_music,
1152         start_translation_timestep, etc.) for Translators needing
1153         it. Also: dispose of pointer-to-member-function calls.
1154
1155         * lily/engraver-group-engraver.cc: remove engraver_each,
1156         recurse_down_engravers ()
1157
1158         * lily/note-head.cc (internal_print): only call
1159         glyph-name-procedure if style != default. 
1160
1161 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1162
1163         * ly/titling-init.ly: add printallheaders option.
1164
1165         * Documentation/user/global.itely: document printallheaders.
1166
1167 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1170         anymore, but do it centrally.  
1171
1172         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1173         hammer hack.
1174
1175         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1176
1177         * scm/output-lib.scm: remove hammer-print-function.
1178
1179         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1180         macro. Declare a Link_array<Grob> and fill it from a grob.
1181         (extract_item_set): idem for item.
1182
1183         * lily/break-substitution.cc: add header.
1184         (fast_substitute_grob_array): rewrite for Grob_arrays.
1185         (substitute_grob_array): idem.
1186
1187         * lily/group-interface.cc (add_thing): remove file.
1188
1189         * flower/include/parray.hh (class Link_array): slice() is const.
1190
1191         * lily/include/grob-array.hh: new file.
1192
1193         * lily/grob-array.cc (spanner): new file.
1194
1195         * lily/beam-quanting.cc (fill): read details property from beam.
1196
1197         * lily/beam.cc: support details property.
1198
1199         * total speedups below: approx 10%.
1200
1201         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1202
1203         * lily/include/grob.hh (class Grob): add interfaces_ member.
1204
1205         * lily/bezier.cc (init_polynomial_cache): new function: cache
1206         binom(3,j) t^j (1-t)^{3-j}
1207         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1208
1209         * lily/*.cc: substitution throughout.
1210
1211         * lily/grob-property.cc (internal_get_object): new routine.
1212         (internal_set_object): idem. Store grob refrences in separate
1213         alist. This saves processing time, since properties aren't
1214         break-substituted, and the per grob namespace is smaller, both for
1215         grobs and non-grob properties.
1216
1217         * scm/define-grob-properties.scm (all-internal-grob-properties):
1218         remove center-element.
1219
1220         * lily/grob.cc: remove tweak-count, tweak-rank.
1221
1222 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1223
1224         * Documentation/user/lilypond-book.itely: fixes example.
1225
1226 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1227
1228         * Documentation/user/global.itely (Creating titles):    
1229         * Documentation/user/examples.itely (All headers): change the
1230         place of \header in \score blocks (after music block) to make
1231         examples compile (cf. changes on parser.yy on 2005-07-10)
1232
1233 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1234
1235         * python/convertrules.py: add exc -> ecc rule.
1236
1237         * scripts/convert-ly.py: add location of convertrules.py
1238         in a comment.
1239
1240         * Documentation/user/changing-defaults.itely: fix language.
1241
1242 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1243
1244         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1245
1246 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * scm/output-socket.scm (grob-bbox): don't use inf? 
1249
1250         * flower/include/rational.hh: add operator bool() 
1251
1252         * scm/define-music-types.scm (music-descriptions): remove
1253         internal-class-name properties.
1254
1255         * lily/include/event.hh: remove file.
1256
1257         * lily/include/music-constructor.hh: remove file.
1258
1259         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1260         in 'types property.
1261
1262         * lily/music.cc (duration_length_callback): new function.
1263
1264         * lily/event.cc: remove file.
1265
1266         * lily/music-constructor.cc: remove file.
1267
1268         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1269
1270         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1271         (get_context_key): idem.
1272
1273         * scm/lily.scm (lambda): new option object-keys (default to #f)
1274
1275         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1276
1277         * scm/output-gnome.scm: remove beam routine.
1278
1279         * scm/output-ps.scm (scm): idem.
1280
1281         * scm/output-svg.scm: remove beam.
1282
1283         * ps/music-drawing-routines.ps: remove draw_beam.
1284
1285         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1286
1287         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1288         add scm_from_locale_string compatibility glue. 
1289
1290 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1291
1292         * scripts/lilypond-book.py: Prevent occuring error when
1293         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1294         times and target file shoud be overwritten.  (Error message said
1295         'input file and output file is same'.)
1296
1297 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1298
1299         * input/regression/slur-extreme.ly,
1300         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1301         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1302         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1303         "excentricity" to "eccentricity".
1304
1305         * Documentation/user/converters.itely: fix URL for Noteedit and
1306         Rosegarden.
1307
1308         * THANKS: added Yoshinobu Ishizaki.
1309
1310 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1311
1312         * scm/define-markup-commands.scm (justify-field): add. 
1313
1314         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1315
1316 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * lily/lookup.cc (filled_box): express filled_box with
1319         round_filled_box
1320
1321         * scm/midi.scm (paper-book-write-midis): new function. Write all
1322         performances in numbered MIDI files.
1323
1324         * lily/performance-scheme.cc (LY_DEFINE): new file.
1325         (LY_DEFINE): new function ly:performance-write.
1326
1327         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1328         new function.
1329         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1330
1331         * scm/framework-*.scm: use port arguments throughout.
1332
1333         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1334
1335         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1336
1337         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1338
1339         * scm/framework-texstr.scm (output-framework): 
1340
1341         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1342
1343         * scm/output-lib.scm (tablature-stem-attachment-function):
1344         tablature stem attachment fix. 
1345
1346 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1349
1350         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1351
1352         * scm/define-music-types.scm (music-descriptions): don't use
1353         Music_wrapper type.
1354
1355         * lily/paper-column.cc (print): print moment too.
1356
1357         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1358         remove compatibility cruft.
1359
1360         * lily/parser.yy (score_body): \score can only begin with Music. 
1361
1362         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1363         make-score. Take music argument only. Move parser interaction to
1364         Scheme.
1365
1366         * scm/lily-library.scm (scorify-music): new function.
1367
1368         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1369         (datadir): remove resource import.
1370         (print_environment): remove get_bbox()
1371         (cp_to_dir): remove pre 1.5.2 compat glue.
1372
1373 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * lily/include/simple-spacer.hh (Module): idem.
1376
1377         * lily/include/spring.hh (struct Spring): store inverse
1378         strength. This prevents division by zero.
1379
1380         * VERSION: release 2.7.0
1381         
1382         * lily/include/music.hh (class Music): remove Music::duration_log()
1383
1384         * lily/stem-engraver.cc (make_stem): take duration log from event.
1385
1386         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1387
1388 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * scm/lily.scm (ly:load): load autochange.scm
1391
1392         * Documentation/user/tutorial.itely (Running LilyPond for the
1393         first time): remove reference to DVI/TeX
1394
1395         * scm/define-markup-commands.scm (text): add \text markup command.
1396
1397         * configure.in (reloc_b): bump requirement to Python 2.2.
1398
1399         * lily/include/dots.hh (class Dots): make has_interface() static.
1400
1401         * python/convertrules.py (conv): add rule for ly:grob-default-font
1402
1403         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1404         alphabetical order.
1405
1406         * input/regression/trill-spanner-pitched.ly: new file.
1407
1408         * lily/font-interface-scheme.cc (LY_DEFINE): function
1409         ly:grob-default-font (changed from get-default-font).
1410
1411         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1412
1413         * lily/note-head.cc (internal_print): if style is not a symbol,
1414         set style to 'default. 
1415         (internal_print): no style suffix if glyph-name-procedure not
1416         set. Default to quarter head.
1417
1418         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1419
1420         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1421
1422         * ly/music-functions-init.ly: \pitchedTrill
1423
1424         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1425
1426         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1427
1428         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1429
1430         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1431
1432         * po/fr.po: update
1433
1434         * po/de.po: update.
1435
1436 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1437
1438         * Documentation/user/changing-defaults.itely: add link
1439         to grob-iterface.
1440
1441         * Documentation/user/advanced-notation.itely: add material
1442         to Setting automatic beam behaviour.  Thanks, Joe!
1443
1444         * Documentation/user/lilypond.itely: change encoding to utf-8.
1445
1446 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1447
1448         * Documentation/user/advanced-notation.itely (Setting automatic
1449         beam behavior): Correct the documentation of
1450         revert-auto-beam-setting (backportme)
1451
1452 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * lily/ly-module.cc (ly_make_anonymous_module): define
1455         %module-public-interface of module. 
1456
1457         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1458         without lexer.
1459
1460 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * input/regression/fret-diagrams.ly: stretch example.
1463
1464 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1465
1466         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1467         Fodor).
1468
1469 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1470
1471         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1472
1473         * Documentation/user/examples.itely, lilypond-book.itely:
1474         change \RequirePackage to \usepackage.
1475
1476         * Documentation/user/global.itely: document copyright and tagline.
1477
1478 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * Documentation/user/basic-notation.itely (Transpose): remove link
1481         to nonexistent UntransposableMusic.
1482
1483         * scm/output-svg.scm: remove old definitions.
1484
1485         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1486         invoking.
1487
1488         * python/lilylib.py (search_exe_path): new function.
1489
1490 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * python/lilylib.py (mkdir_p): remove setup_environment()
1493         (backportme)
1494
1495         * buildscripts/mutopia-index.py (headertext): trim text.
1496
1497         * Documentation/topdocs/NEWS.tely (Top): refresh.
1498
1499         * scm/define-markup-commands.scm (wordwrap-string): new function:
1500         split string in paras and words.
1501         (wordwrap-markups): new function.
1502         (wordwrap-stencils): new function. 
1503         (justify): use it.
1504         (wordwrap): use it.
1505         (wordwrap-string): use it
1506         (justify-string): use it.
1507
1508         * scm/lily-library.scm (regexp-split): new function.
1509
1510         * scm/define-markup-commands.scm: remove encoded-simple. 
1511         remove font-markup.
1512         (fontsize): remove old version  of fontsize.
1513         (wordwrap): new markup function. Wrap into paragraphs.
1514
1515         * VERSION: Branch lilypond_2_6
1516         (MINOR_VERSION): go to 2.7.0
1517
1518 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * po/zh_TW.po: update from translation project.
1521
1522 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1523
1524         * scm/midi.scm: compile fix.
1525
1526 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1527
1528         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1529         patch. Now, the tempfile module is loaded too, not only used.
1530
1531 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1532
1533         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1534         0.05 - 1.00 to 0.25 - 1.00
1535
1536         * scm/midi.scm: moved the default-instrument-equalizer procedure
1537         to just under the insturment-equalizer-alist it takes as an
1538         argument.
1539
1540 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * Documentation/user/advanced-notation.itely (Font selection):
1543         remove CMR note.
1544
1545         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1546
1547 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1548
1549         * THANKS: Add UTF-8 marker.
1550
1551         * Documentation/user/point-and-click.itely (http): Update: use
1552         lilypond-invoke-editor.  Fix: instruct to use user.js.
1553
1554 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1555
1556         * ly/titling-init.ly: implements printpagenumber, increases
1557         space between dedication and title (to avoid collisions with
1558         "g" and "q" in dedication), and nicer logic about copyright
1559         and instrument fields being printed on the first page.
1560         Thanks Vincent!
1561
1562         * Documentation/user/global.itely: document printpagenumber.
1563
1564 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1565
1566         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1567
1568 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * THANKS: update to 2.6
1571
1572         * VERSION: 2.6.0 released.
1573
1574 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1575
1576         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1577         rule, errorneously removed probably because of misleading comment.
1578
1579 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * python/lilylib.py (datadir): py2exe comments.
1582
1583         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1584
1585         * configure.in (reloc_b): make fontconfig REQUIRED.
1586
1587 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1588
1589         * po/fi.po: add latest translations.
1590
1591 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * ChangeLog: recode utf-8
1594
1595         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1596         logo.
1597
1598         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1599
1600         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1601
1602         * python/convertrules.py (do_conversion): don't print program_name
1603         from within a module
1604
1605         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1606
1607         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1608
1609 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1610
1611         * Documentation/user/lilypond-book.itely,
1612         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1613
1614         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1615         fixes baseline-skip.  Thanks Vincent!
1616
1617         * Documentation/user/advanced-notation.itely, global.itely:
1618         moved "Selecting font sizes" to global, since it deals with
1619         notation font size, not text fonts.
1620
1621 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1624         to fonts.
1625
1626 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1627
1628         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1629         workaround since /dev/stdin doesn't work on Cygwin. Using a
1630         temporary file in the current directory since latex doesn't
1631         understand the path name to the default TMP in Cygwin (at least on
1632         win XP).
1633         
1634         * Documentation/user/global.itely (Creating titles): Correct
1635         misprint in example. Thanks to Rob Vlasaty.
1636
1637 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * VERSION (PATCH_LEVEL): release 2.5.32
1640
1641         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1642         variable in lily module
1643
1644         * scm/framework-ps.scm (output-classic-framework): error message
1645         regarding the classic framework.
1646
1647         * Documentation/user/henle-flat-gray.png (Module): new file.
1648
1649         * Documentation/user/baer-flat-gray.png (Module): new file.
1650
1651         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1652         whiteout for markups.
1653
1654         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1655         regex too. This fixes change clef appearance in PDF. 
1656
1657         * ttftool/include/*: remove.
1658
1659         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1660
1661         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1662
1663         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1664
1665         * ttftool/*: remove ttftool subdirectory.
1666
1667         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1668
1669         * lily/ttf.cc (print_header): new file. Convert to type42, using
1670         FreeType to parse the TTF. 
1671
1672         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1673         and post table may differ. Pass around post_nglyphs as well.
1674
1675 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * ly/music-functions-init.ly (musicMap): new music function
1678         musicMap. 
1679         
1680 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * make/mutopia-rules.make: anti-alias-factor = 2
1683
1684         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1685         page switch.
1686
1687         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1688         anti-alias-factor for lilypond-book runs.
1689
1690         * scm/ps-to-png.scm (scale-down-image): new function.
1691         (my-system): new function.
1692         (make-ps-images): blow up GS resolution by anti-alias-factor,
1693         scale down image by anti-alias-factor.  This improves appearance
1694         of bitmaps
1695         (make-ps-images): remove showpage. Fixes spurious empty png at
1696         end.
1697
1698         * scm/framework-ps.scm (write-preamble): downcase filename before
1699         string-matching. Should fix .TTF files (as opposed to ttf files)  
1700
1701         * Documentation/user/tutorial.itely (Running LilyPond for the
1702         first time): separate subsections for windows, macos and unix.  
1703
1704         * Documentation/user/invoking.itely (Updating files with
1705         convert-ly): add MacOS X note.
1706
1707 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * Documentation/user/introduction.itely (Engraving): don't include
1710         file optical-spacing, add directly.
1711
1712         * lily/paper-outputter.cc (file): open file in binary mode. This
1713         fixes OTF embedding on windows.
1714
1715 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * scm/framework-ps.scm (write-preamble): remove debugging output.
1718
1719         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1720
1721         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1722         outdir.
1723         (install-fc-cache): install font cache in installation directories.
1724
1725 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1726
1727         * scm/editor.scm (editor-command-template-alist): Use char iso
1728         column, except for Emacs.
1729         (get-editor-command): Substitute char too (Bertalan Fodor).
1730
1731 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1732
1733         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1734         quoted ~s.  This should fix PNG output on Windows; single quotes
1735         are regular characters on Windows.
1736
1737 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1738
1739         * Documentation/user/basic-notation.itely: include ChoirStaff
1740         in System start delimiters.
1741
1742         * Documentation/user/putting.itely: new doc section on
1743         fixing overlapping notation.
1744
1745 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * Documentation/user/global.itely (Paper size): \paper is in
1748         \book, not \score.
1749
1750         * make/mutopia-rules.make: -ddelete-intermediate-files
1751
1752         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1753
1754 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1755
1756         * ChangeLog: Recode utf-8.
1757
1758         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1759         datadir with .py modules.
1760
1761 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1762
1763         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1764
1765 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1768         
1769         * scm/framework-ps.scm (write-preamble): remove status check.
1770
1771         * Documentation/user/invoking.itely (Updating files with
1772         convert-ly): remove -o option.
1773
1774         * VERSION (PACKAGE_NAME): release 2.5.31
1775
1776         * scm/framework-ps.scm (write-preamble): use ly:system.
1777         (write-preamble): verbosity.
1778
1779         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1780
1781         * python/convertrules.py: new file. Store conversion rules
1782         separately.
1783
1784 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1787
1788 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1789
1790         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1791         \musicDisplay 
1792
1793         * Documentation/user/instrument-notation.itely (More stanzas): Add
1794         reference to StanzaNumber.
1795
1796 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * THANKS: separate section for website translators.
1799
1800 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1801
1802         * Documentation/topdocs/INSTALL.texi: update vim info;
1803         thanks Simon Bailey!
1804
1805         * Documentation/user/advanced-notation.itely: included
1806         color names.
1807
1808         * Documentation/user/advanced-notation.itely,
1809         Documentation/usr/notation-appendices.itely: moved
1810         color names into an appendix.
1811
1812 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813         
1814         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1815
1816         * scm/lily.scm (lambda): initialize program options from here.
1817
1818         * scm/framework-*.scm: add header info.
1819
1820         * lily/main.cc (parse_argv): only set output format to pdf if no
1821         other format specified.
1822
1823         * scm/backend-library.scm (postprocess-output): process
1824         'delete-intermediate-files after running convert-to-*. This fixes
1825         PNG generation when 'delete-intermediate-files is set.
1826         
1827 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1830         links on website. 
1831
1832 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1833
1834         * Documentation/topdocs/INSTALL.texi,
1835         Documentation/user/lilypond-book.itely: typos.
1836
1837 2005-06-12  Pal Benko  <benkop@freestart.hu>
1838
1839         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1840         added between program name and switch; -b changed to -f not
1841         to generate pdf
1842
1843 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1846         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1847
1848         * input/sakura-sakura.ly: add \midi.
1849
1850         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1851         iso. python find. 
1852
1853         * ttftool/test.c (main): cosmetics.
1854
1855         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1856
1857         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1858         create a ttf2ps binary.
1859
1860         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1861
1862         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1863         true.
1864
1865 2005-06-11  Graham Percival <gperlist@shaw.ca>
1866
1867         * Documentation/user/lilypond-book.itely: add warning about
1868         the font warnings in dvips.
1869
1870 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * THANKS: typo
1873
1874         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1875
1876         * GNUmakefile.in: remove links for .map, .enc
1877         don't fail if out/ doesn't exist yet.
1878
1879 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * ttftool/util.c (surely_read): return nbytes
1882
1883         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1884
1885         * VERSION (PACKAGE_NAME): release 2.5.30
1886
1887         * flower/string-convert.cc (precision_string): >? fix.
1888
1889         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1890         (make-ps-images): add verbose -q too.
1891
1892         * lily/default-actions.cc (Module): new file. default
1893         {book,score}-print functions.
1894
1895         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1896         pass results via parseStringResult, lookup via ly:parser-lookup.  
1897
1898         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1899         constructors.
1900         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1901         (parse_string): idem.
1902
1903         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1904
1905         * lily/main.cc (main_with_guile): copy be_verbose_global into
1906         ly_set_option()
1907
1908 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1909
1910         * scm/backend-library.scm (postscript->pdf):
1911         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1912         verbose mode.  Search for several names of gs executable.
1913
1914 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1917         directly. This fixes a massive memory leak, provided you use CVS
1918         GUILE.
1919
1920 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1921
1922         * ly/property-init.ly: Added tieDashed.
1923
1924         * THANKS: Added some bughunters for 2.5.
1925
1926 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * lily/program-option.cc: add debug-gc option.
1929
1930         * lily/include/lily-guile-macros.hh: don't protect exported module
1931         objects.
1932
1933         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1934
1935         * scm/backend-library.scm (postscript->pdf): use
1936         delete-intermediate-files iso. running-from-gui? 
1937
1938         * ttftool/util.c (surely_read): robustness. Allow read() to return
1939         less bytes than requested, as per posix standards.
1940
1941         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1942         program option.
1943
1944         * ttftool/include/ttftool.h ("C"): rename verbosity to
1945         ttf_verbosity. Add to public interface.
1946
1947         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1948
1949         * lily/program-option.cc: rename from scm-option.cc
1950
1951         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1952         (get_help_string): Print pretty help string.
1953
1954         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1955         to snippet preamble.
1956
1957         * lily/scm-option.cc: remove command-line-settings option. Fold
1958         all command-line options plus default settings in a generic
1959         interface. 
1960
1961         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1962         texts too.
1963
1964 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1965
1966         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1967         or EXT_ components non-empty.
1968
1969 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1970
1971         * scm/lily.scm (running-from-gui?): Export.
1972
1973         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1974         output in .ly source directory.
1975
1976 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * ttftool/util.c (surely_lseek): more verbosity.
1979
1980         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1981         compile.
1982
1983         * lily/parser.yy (Repeated_music): remove >? 
1984
1985         * scm/backend-library.scm (postscript->pdf): Support for
1986         -dgs-font-load=1
1987
1988         * scm/framework-ps.scm (write-preamble): make font loading
1989         switchable to GS via --define-default gs-font-load=1
1990
1991 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1992
1993         * Documentation/user/global.itely: added \layout docs.
1994
1995 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * lily/lily-parser-scheme.cc: add unistd.h
1998
1999 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * scm/editor.scm: add char argument.
2002
2003         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2004
2005         * ttftool/util.c (syserror): use errno for better error reporting.
2006
2007         * lily/source-file.cc (get_counts): new function. Calc column,
2008         line and char count in one go.
2009
2010         * lily/binary-source-file.cc (quote_input): rename to quote_input
2011
2012         * lily/input.cc (set): new function.
2013
2014 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2015
2016         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2017         directory part of file name to search directory.
2018
2019         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2020         search path and chdir to DIR if --outname=DIR used.
2021
2022         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2023         existence before appending original path.
2024
2025 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026
2027         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2028         file" massage.
2029
2030         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2031         texinfo.tex is always used.
2032         
2033 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * flower/include/axis.hh: rename from axes.hh
2036
2037         * lily/include/text-interface.hh (Module): rename from text-item.hh
2038
2039         * VERSION (PATCH_LEVEL): release 2.5.29
2040
2041         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2042
2043         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2044         (handle-macfont): new function. Call fondu for Native mac fonts.
2045
2046         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2047         '() case.
2048
2049 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2050
2051         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2052         multi-page.  Fix .eps regular expression.
2053
2054 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2055
2056         * Documentation/user/putting.itely: add info on modifying templates.
2057
2058         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2059         misc small changes.
2060
2061 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2064
2065         * scripts/lilypond-ps2png.scm
2066
2067         * VERSION (PACKAGE_NAME): release 2.5.28
2068
2069 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2070
2071         * lily/main.cc (prepend_env_path): Do not append /, that does not
2072         work.  Localedir lives in datadir, not in prefix.
2073
2074         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2075         hack for windows.
2076
2077         * flower/include/file-cookie.hh: Compile fix.
2078
2079 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2082
2083         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2084         system primitives.
2085         (gulp-port): using read-string!/partial. We don't want to read an
2086         entire PS file  (GUILE 1.6 limits strings to 16M) 
2087
2088         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2089         properties. Add font-interface. 
2090
2091         * scm/define-grob-properties.scm (all-user-grob-properties):
2092         remove old bracket properties.
2093
2094         * scm/x11-color.scm: reformat. 
2095
2096         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2097         LedgerLineSpanner if new StaffSymbol is found. 
2098
2099         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2100         staff-symbol for finishing staff. 
2101
2102         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2103
2104         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2105         change black to currentColor everywhere. This fixes color support
2106         in SVG.
2107
2108 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2109
2110         * input/regression/fret-diagrams.ly: new file to test fret diagram
2111         capability
2112
2113         * scm/output-tex.scm: remove white-dot and white-text
2114
2115         * scm/output-ps.scm: remove white-dot and white-text
2116
2117         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2118         using ly:stencil-in-color instead
2119         (draw-dots) : remove call to white-dot
2120
2121 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2124         support.
2125
2126         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2127
2128         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2129
2130         * flower/file-cookie.cc: new file. lily_cookie extension.
2131         
2132 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2133
2134         * scm/editor.scm (editor-command-template-alist): Add syn
2135         editor (Jaap [de Vos]).
2136
2137 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * scripts/lilypond-ps2png.scm:
2140         * scm/ps-to-png.scm: New file.
2141
2142         * scm/backend-library.scm (postscript->png): Use it.
2143
2144         * scripts/lilypond-ps-to-png.py: Remove file.
2145
2146         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2147
2148 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2151
2152         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2153         start on grace moment. Fixes autobeam-grace.ly.
2154
2155         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2156         process anything unless we're at the end of a pending beam. Fixes
2157         syncopated 8ths beamed across a beat.
2158
2159 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2160
2161         * scm/editor.scm (editor-command-template-alist): Start emacs if
2162         emacslient fails.
2163
2164         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2165
2166         * flower/file-path.cc (is_file, is_dir): Export.
2167
2168         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2169
2170 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2171
2172         * lily/easy-notation.cc: Added include cctype to correct
2173         compilation error.
2174
2175 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * scm/backend-library.scm (postscript->pdf): set resolution to
2178         1200, so bitmap fonts aren't that ugly. 
2179
2180         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2181
2182         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2183         parent if we have a notehead. Fixes incorrect offsets when
2184         Paper_column is very wide in the X direction.
2185
2186         * input/regression/font-family-override.ly (Module): new file.
2187
2188         * scm/font.scm (make-pango-font-tree): new function.
2189
2190         * lily/beam.cc (before_line_breaking): remove warning about less
2191         than 2 visible stems. We still get a warning when there is only
2192         one stem.
2193
2194 2005-06-01  Werner Lemberg  <wl@gnu.org>
2195
2196         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2197         correctly.
2198
2199 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * lily/slur-scoring.cc (generate_avoid_offsets): new
2202         function. Generate avoid offsets once per slur.
2203
2204         * lily/slur.cc (add_extra_encompass): add dependency to
2205         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2206
2207         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2208         too. Fixes inf error with added bass notes.
2209
2210         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2211         argument anymore.
2212
2213         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2214
2215         * input/tutorial/lbook-latex-test.tex: add line length test.
2216
2217         * scripts/lilypond-book.py (set_default_options): new
2218         function. Call this before dissecting snippets, so linewidth
2219         settings reach the snippets.
2220
2221 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2222
2223         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2224
2225 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2228
2229 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2230
2231         * stepmake/aclocal.m4: More autopackage friendliness.
2232
2233 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2234
2235         * Documentation/index.html.in: remove link to LSR.
2236
2237         * Documentation/user/global.itely: remove duplicate
2238         "dedication" \header{} section.
2239
2240 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * VERSION (PACKAGE_NAME): release 2.5.27.
2243
2244         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2245         too. Plugs memory leak.
2246
2247         * make/lilypond.fedora.spec.in (Group): remove
2248         lilypond-pdfpc-helper.
2249
2250         * scripts/GNUmakefile (SEXECUTABLES): remove
2251         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2252
2253         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2254         'typewriter family.
2255
2256         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2257         memory leak.
2258
2259         * lily/parser.yy (score_body): don't clone Score, that's done in
2260         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2261
2262         * lily/score-engraver.cc (derived_mark): new function.
2263         (initialize): unprotect Paper_score. This fixes a memory leak.
2264
2265         * lily/score-performer.cc (derived_mark): new function.
2266
2267         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2268
2269         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2270         spurious warning.
2271
2272         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2273         serif.
2274
2275 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2276
2277         * configure.in (reloc_b): Add --enable-relocation.
2278
2279 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2282
2283         * input/regression/alignment-order.ly: add Staff example.
2284
2285 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2286
2287         * po/fr.po: update.
2288
2289 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2290
2291         * Documentation/index.html.in: add link to LSR.
2292
2293 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * scm/define-stencil-commands.scm (Module): new file. Register all
2296         allowed stencil expression heads in a central place.
2297
2298         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2299         ly:make-stencil
2300
2301         * lily/stencil-expression.cc (all_stencil_heads): registering
2302         stencil expressions.
2303
2304         * lily/stencil-interpret.cc: new file. Stencil expression
2305         interpreting.
2306
2307         * input/xiao-haizi-guai-guai.ly: move file back.
2308
2309 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2310
2311         * Documentation/user/advanced.itely, converters.itely,
2312         instrument-notation.itely, lilypond-book.itely: misc small
2313         changes.
2314
2315 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2316
2317         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2318
2319         * make/lilypond.fedora.spec.in: Fix source url.
2320
2321         * cygwin: Update from mingw patches.
2322
2323         * scm/editor.scm (editor-command-template-alist): Use jedit
2324         -reuseview (Bertalan), add uedit (Patrick Huberts).
2325
2326         * input/xiao-hai-zi-guai-guai.ly: Rename from
2327         xiao-haizi-guai-guai.ly.
2328
2329         * input/*: Reindent, do not use TAB.
2330
2331         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2332         white background.
2333
2334 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2335
2336         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2337         numerical overflow error.
2338
2339 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2340         
2341         * abc2ly.py: fix to syntax error in multi-part output.
2342
2343 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2346         with disappearing span bars when alignAboveContext is active
2347
2348         * lily/property-iterator.cc (check_grob): use is-grob?
2349         object-property. Fixes crash-key-sig-font-size.ly. 
2350
2351 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * lily/bar-line.cc (print): don't round barlines; this produces
2354         odd aliasing effects in Acroread.
2355
2356         * lily/timing-engraver.cc (process_music): robustness fix.
2357
2358         * lily/context-def.cc (filter_engravers): bugfix.
2359
2360 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2361
2362         * lily/lilypond.rc.in: Add ly-icon.
2363
2364         * lily/GNUmakefile: 
2365         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2366         rules.
2367
2368 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2371
2372         * ps/music-drawing-routines.ps: 
2373
2374         * scm/output-ps.scm: remove draw ez_ball.
2375
2376         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2377         EasyNotation context definition.
2378
2379         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2380         Text_interface and color for making easy note heads.
2381
2382         * lily/stencil.cc (with_color): new function.
2383
2384         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2385
2386         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2387         output routine. Zigzag now works in SVG too.
2388
2389         * scm/output-tex.scm (filledbox): idem.
2390
2391         * scm/output-svg.scm (filledbox): idem.
2392
2393         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2394
2395         * lily/lookup.cc (horizontal_line): use draw-line. 
2396
2397         * lily/system-start-delimiter.cc: remove old staff bracket code.
2398
2399         * mf/feta-haak.mf: further tweaks.
2400
2401         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2402
2403         * mf/feta-generic.mf: include feta-haak.
2404
2405         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2406
2407         * scm/framework-ps.scm (write-preamble): only load fonts if their
2408         filename is a string. 
2409
2410 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * scm/output-svg.scm (circle): support circle.
2413         (bracket): stub for bracket.
2414
2415         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2416         correct.
2417
2418 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2419
2420         * Documentation/user/lilypond.tely, advanced-notation.itely,
2421         basic-notation.itely, instrument-notation.itely, global.itely,
2422         introduction.itely, tutorial.itely: rearranging, editing,
2423         clean-up.
2424
2425         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2426         for compiling on FreeBSD.
2427
2428 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2431         otf files.
2432
2433         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2434         bugfixes.
2435
2436         * VERSION: 2.5.26 released.
2437
2438         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2439
2440 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2441
2442         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2443         if printpagenumber is false.
2444
2445 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2448         cache warning.
2449
2450         * lily/tie.cc (print): support dotted ties.
2451         
2452 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * scm/define-grobs.scm (all-grob-descriptions): switch off
2455         debugging
2456         (all-grob-descriptions): Arpeggio has Y-extent.
2457
2458         * scm/define-music-properties.scm (all-music-properties): document
2459         length-callback and start-callback as "read-only".
2460
2461         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2462         length-callback after creation. 
2463
2464         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2465         compressmusic -> compressMusic.
2466
2467         * ly/music-functions-init.ly (oldaddlyrics): idem.
2468
2469         * lily/parser.yy: NewLyricCombineMusic ->
2470         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2471
2472 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2473
2474         * ly/Welcome_to_LilyPond.ly: typo.
2475
2476 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2477
2478         * Documentation/user/lilypond.tely: move changing-defaults to be
2479         before global issues.
2480
2481         * Documentation/user/basic-notation.itely: move Transpose section
2482         here from advanced/Other.
2483
2484         * Documentation/user/changing-defaults.itely,
2485         advanced-notation.itely: move Fonts to advanced, edit.
2486
2487 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2490         # before negative integers.
2491
2492 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2493
2494         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2495
2496         * Documentation/user/lilypond.tely: change Unified index to
2497         LilyPond index.
2498
2499         * Documentation/user/advanced-notation.itely,
2500         instrument-notation.itely: editing.
2501
2502 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2503
2504         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2505
2506         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2507
2508 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2509
2510         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2511         ly:port-move.  Needs to be stderr-specific on mingw.
2512         Run fixcc.
2513
2514 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * lily/general-scheme.cc (ly:port-move): Remove.
2517
2518         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2519         windows.
2520
2521         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2522         variables.  This eliminates the need for a gs.bat wrapper, which
2523         opens a console.
2524
2525         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2526         * scm/lily.scm (running-from-gui?): 
2527         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2528         artifact of not compiling with -mwindows.
2529
2530         * scm/editor.scm: Define PLATFORM.
2531
2532 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2535         can start to cut & paste lilypond-book fragments.  
2536
2537         * scm/define-music-types.scm (music-descriptions): remove
2538         UntransposableMusic
2539
2540 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2543
2544 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2545
2546         * Documentation/user/instrument-notation.itely: remove *Engraver.
2547
2548         * Documentation/user/advanced-notation.itely: edit, rearrange.
2549
2550 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2553         findresource iso. findfont for CID CFF fonts.
2554
2555         * VERSION (PACKAGE_NAME): release 2.5.25
2556
2557         * ly/Welcome_to_LilyPond.ly: add  \version
2558
2559 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2560
2561         * Documentation/user/programming-interface.itely: move
2562         \displayMusic into its own section.
2563
2564         * Documentation/user/basic-notation.itely: finish editing.
2565
2566 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * flower/file-path.cc (find): don't throw away file_name.dir, but
2569         append to it. Fixes \include with directories.
2570
2571         * flower/include/file-path.hh (class File_path): don't derive from
2572         Array<String>.
2573
2574         * flower/include/file-name.hh (class File_name): remove to_str0()
2575
2576         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2577         Hara_kiri_engraver in separate file.
2578
2579         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2580         translation went wrong. Fixes vertically translated slurs.
2581
2582 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2583
2584         * Documentation/user/basic-notaton.itely: editing.
2585
2586 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2587
2588         * Documentation/user/macros.itexi, basic-notation.itely:
2589         add @commonprop (commonly used properties) macro.
2590
2591 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2594
2595         * scripts/lilypond-book.py (invokes_lilypond): new function
2596         (main): only run fontextract if invokes_lilypond() is true.
2597
2598         * lily/function-documentation.cc (ly_add_function_documentation):
2599         duh, use !=
2600
2601         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2602
2603         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2604
2605         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2606
2607         * lily/function-documentation.cc (ly_add_function_documentation):
2608         use scm_hash_table_p() for checking.
2609
2610 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2611
2612         * Documentation/user/advanced-notation.itely (Text scripts):
2613         Change nonexisting @internalsref{Text markup} to @ref{Text
2614         markup}.  Change @internalsref{Text script} to
2615         @internalsref{TextScript}.
2616
2617         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2618
2619 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2620
2621         * Documentation/user/tutorial.itely, basic-notation.itely,
2622         changing-defaults.itely: remove duplicate cindex entries
2623         that appear on the same page.
2624
2625         * scm/define-grobs.scm: change default padding for TextSpanner.
2626
2627         * Documentation/topdocs/AUTHORS.texi: update email address.
2628
2629         * Documentation/user/global.itely: add info about \include.
2630
2631 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2632
2633         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2634         when running-from-gui.
2635
2636         * scm/editor.scm (get-editor): Add platform defaults.
2637
2638         * scm/backend-library.scm (postscript->pdf): Typo.
2639
2640 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2643
2644         * lily/font-config.cc (init_fontconfig): add warning about cache.
2645
2646 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2647
2648         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2649
2650 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2651
2652         * lily/horizontal-bracket.cc (print): Take care of the direction
2653         property so brackets above the stave point downwards. 
2654
2655         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2656         for HorizontalBracket so it doesn't end up within the stave.
2657
2658 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2659
2660         * lily/GNUmakefile (default): Typo.
2661
2662         * scm/lily.scm (PLATFORM): Export.
2663
2664         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2665         load-font-via-GS, ttftool or fopencookie is broken on windows.
2666         
2667         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2668         -dSAFER, that is broken on windows.
2669
2670 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2673         for FlexLexer.h
2674
2675         * scripts/lilypond-invoke-editor.scm: remove stray -
2676
2677 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2678
2679         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2680         Fixes deprecation warning.
2681
2682         * flower/include/string.icc (to_string): Only inline if
2683         -DSTRING_UTILS_INLINED.
2684
2685         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2686         name.  Remove windows comment.
2687
2688         * scm/editor.scm (slashify): New function.
2689         (get-editor-command): Use it.
2690         (get-command-template): Do not alter editor command if
2691         environment value includes `%(file)s' magic.
2692
2693         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2694         (dissect-uri): Use it.
2695         (unquote-uri): Bugfix.
2696
2697 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * scm/framework-ps.scm (write-preamble): add TTF rule.
2700
2701         * Documentation/topdocs/README.texi (Top): remove note about
2702         xdelta.
2703
2704         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2705         requirement.
2706
2707         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2708         function. Figure out where FlexLexer.h lives
2709
2710         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2711         
2712 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2713
2714         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2715         with Windows root in file name.
2716
2717         * scm/backend-library.scm (ly:system): Only redirect output (using
2718         system and shell, ugh) if /dev/null is writable.
2719
2720         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2721         windows icon.
2722
2723         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2724         on Mingw.
2725
2726         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2727         click.
2728
2729         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2730         use result of stat when available.
2731
2732         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2733         absolute file name and root.
2734
2735         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2736
2737         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2738
2739         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2740         slashes in file name.
2741
2742 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2743
2744         * Documentation/user/preface.itely (Preface): Run
2745         texinfo-all-menus-update.
2746
2747         * scm/editor.scm (get-editor-command): Bugfix: allow full
2748         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2749
2750         * Documentation/pictures/lilypond-48.xpm: New file.
2751
2752         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2753
2754         * ly/Welcome_to_LilyPond.ly: New file.
2755
2756         * lily/main.cc (main): Only identify if we have a terminal.
2757
2758         * scm/backend-library.scm (postscript->png)
2759         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2760         non-/bin/sh).
2761
2762 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2763
2764         * Documentation/topdocs/AUTHORS.texi: polish, update.
2765
2766 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * Documentation/user/preface.itely (Notes for version 2.6): new
2769         notes for 2.6
2770
2771         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2772         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2773         is not fully contained" warnings.
2774
2775         * lily/slur-scoring.cc (get_bound_info): remove warning.
2776
2777         * lily/staff-symbol-engraver.cc (process_music): start initial
2778         spanner in process_music(). This fixes overrides of StaffSymbol
2779         properties.
2780
2781         * scm/framework-pdf.scm (Module): remove.
2782
2783         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2784
2785         * lily/ambitus-engraver.cc: formatting cleanups.
2786
2787         * mf/feta-solfa.mf (Module): remove.
2788
2789         * ChangeLog: more details about contributions.
2790
2791 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * lily/align-interface.cc (align_elements_to_extents): warn if
2794         called too early. Fixes: disappearing-staff-lines.ly
2795
2796         * VERSION (PACKAGE_NAME): release 2.5.24
2797
2798 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2799
2800         * stepmake/aclocal.m4: Typo.
2801
2802         * flower/string.cc (substitute): Take two strings or two
2803         characters.  Update callers.
2804
2805 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2806
2807         * flower/file-name.cc (File_name): Slashify.
2808
2809         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2810
2811         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2812
2813         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2814
2815         * configure.in (gui_b): Use it.
2816
2817         * lily/lilypond.rc.in: New file.
2818
2819         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2820
2821 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2822
2823         * Documentation/user/advanced-notation.itely: edit of Text
2824         section; clarify text scripts vs. text markup.
2825
2826 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * lily/multi-measure-rest-engraver.cc
2829         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2830         separation items on start. Fixes mm rests in start of score.
2831
2832         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2833         don't access StaffSymbol if not there.
2834         Fixes: crash-staff-symbol-engraver.ly.
2835
2836         * lily/instrument-name-engraver.cc (class
2837         Instrument_name_engraver): data member first_. Create
2838         InstrumentName on start. 
2839
2840 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2841
2842         * Documentation/user/instrument-notation.itely: add guitar
2843         position.
2844
2845         * Documentation/user/introduction.itely,
2846         Documentation/user/lilypond.tely,
2847         Documentation/user/tutorial.itely: begin pruning
2848         unused (duplicated) cindex entries and misc cleanup.
2849
2850 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2851
2852         * input/test/volta-chord-names.ly: Bring the explanation up to
2853         date.
2854
2855 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2856
2857         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2858         Specify `@documentencoding utf-8' for html, ignore warnings.
2859
2860 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2861
2862         * THANKS: Added bughunters.
2863
2864 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2865
2866         * lily/main.cc: update help string for `lilypond -H'.
2867
2868         * po/fi.po: update.
2869         
2870 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2871
2872         * Documentation/user/advanced-notation.itely: minor fixes.
2873
2874 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2875
2876         * scm/editor.scm: New module.
2877
2878         * scm/lily.scm (gui-main): Use it.
2879
2880         * scm/framework-gnome.scm (spawn-editor): Use it.
2881
2882         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2883
2884 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * scm/framework-ps.scm (load-font-via-GS):  new function.
2887
2888         * lily/pango-font.cc (pango_item_string_stencil): add support for
2889         CID keyed font.
2890
2891         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2892
2893 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2894
2895         * Documentation/user/basic-notation.itely: add @ref.
2896
2897         * Documentation/user/advanced-notation.itely: add example
2898         of 5/8 beaming.
2899
2900 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2903
2904         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2905         going through ps2pdf wrappers.
2906
2907 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2908
2909         * Documentation/user/instrument-notation.itely: petrucci note
2910         heads: updated docu
2911
2912         * input/regression/note-head-style.ly: updated regression test;
2913         indentation fixes
2914
2915         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2916         heads as default
2917
2918         * mf/parmesan-heads.mf: minor editing; use musicological names
2919         (rather than optical description) as note head names
2920
2921         * scm/output-lib.scm: complete petrucci heads
2922
2923 2005-05-09  Pal Benko  <benkop@freestart.hu>
2924
2925         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2926         heads, but bigger)
2927
2928 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2929
2930         * lily/main.cc (main_with_guile): Remove no files check.
2931
2932         * lily/main.cc (ly:usage): Export to Scheme.
2933
2934         * scm/lily.scm (no-files-handler): New function.
2935
2936         * scm/lily.scm (lilypond-main): Use it.
2937
2938         * configure.in (gui_b): Add mbrtowc checking.
2939         Resurrect [utf8/]wchar.h checking.
2940
2941 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2942
2943         * Documentation/user/advanced-notation.itely (Metronome marks):
2944         Add link to the program reference for MetronomeMark
2945
2946         * Documentation/user/lilypond-book.itely (An example of a
2947         musicological document): Correct the example using psfonts 
2948
2949 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2950
2951         * po/fi.po: update after a lesson how to update entries against
2952         source.
2953         
2954         * po/TODO: document the lesson.
2955
2956 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * configure.in (gui_b): remove wcrtomb checking.
2959
2960         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2961         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2962
2963 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2964
2965         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2966         keep Scheme expressions and strings unmodified when doing the
2967         conversion to postfix notation for slurs and beams. Should
2968         hopefully solve most related conversion problems. 
2969
2970         * Documentation/user/lilypond-book.itely : Clarify and correct how
2971         to call dvips with -h psfonts.
2972
2973 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2974
2975         * Documentation/user/instrument-notation.itely (Entering lyrics):
2976         Typo.  Fixes build.
2977
2978 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2979
2980         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2981
2982         * Documentation/user/lilypond.tely, lilypond-book.itely,
2983         tutorial.itely: change references to 2.5.x to 2.6.x.
2984
2985         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2986         vs \lyricmode.
2987
2988         * Documentation/user/invoking.itely: remove old info about
2989         lilypond-profile.
2990
2991         * Documentation/topdocs/INSTALL.texi: remove old info about
2992         lilypond-profile, add warning about needing international fonts
2993         to build docs.
2994
2995 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * lily/include/grob-info.hh (class Grob_info): make data member
2998         private. Changes throughout.
2999
3000         * input/regression/alignment-order.ly: new file. 
3001
3002         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3003         alignAboveContext and alignBelowContext
3004
3005 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * lily/pfb.cc (LY_DEFINE): add cast.
3008
3009         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3010         matches .otf
3011         (write-preamble): warn about unknown fonts.
3012
3013         * lily/pfb.cc (Module): new function ly:otf->cff
3014
3015         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3016         (get_otf_table): new function.
3017
3018 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3021         iso. ps2png.
3022
3023 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3024
3025         * po/fi.po: apply second round of update.
3026
3027 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * scm/x11-color.scm (make-x11-color-handler): don't use
3030         #\sp. Apparently doesn't work on all platforms. 
3031
3032 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3033
3034         * Documentation/user/advanced-notation.itely, putting.itely,
3035         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3036
3037 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * VERSION (PACKAGE_NAME): release 2.5.23
3040
3041 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3042
3043         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3044         convert to utf-8.
3045
3046         * THANKS: Add translators for this release, convert to utf-8.
3047
3048         * mf/GNUmakefile (MFTRACE_FLAGS):
3049         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3050         outdir as option (WAS: hardcoded).
3051
3052 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3055         finished_span_
3056
3057         * THANKS: add Hans Forbrich.
3058
3059         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3060
3061         * Documentation/user/basic-notation.itely (Staff symbol): document
3062         start/stop staff. Reference to ossia.ly
3063
3064         * input/test/ossia.ly: new example using stop and startStaff.
3065
3066         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3067         in other words, don't create "|" barline at start of the score.
3068         (start_translation_timestep): don't set whichBar for start of score.
3069
3070         * input/regression/staff-halfway.ly: use new functionality.
3071
3072         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3073         start and stop staff based on events.
3074
3075         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3076
3077         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3078
3079 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * Documentation/user/programming-interface.itely (How markups work
3082         internally ): remove \encoding reference.
3083
3084 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3085
3086         * scripts/convert-ly.py: Attempt to do a smarter update of 
3087         text markups from versions < 1.9.0 with arbitrary nesting.
3088
3089 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3090
3091         * po/fi.po: convert to utf-8, and update.
3092
3093 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3096
3097         * lily/*.cc: more <? >? to min/max changes
3098
3099         * lily/include/interpretation-context-handle.hh: rename
3100         Interpretation_context_handle to Context_handle.
3101
3102 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3103
3104         * input/regression/GNUmakefile (local_delete): use `find` together 
3105         with `xargs` to avoid too long argument-lists in cmd line.
3106
3107 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3108
3109         * Documentation/user/introduction.itely: updates "About this manual".
3110
3111         * Documentation/user/advanced-notation.itely,
3112         invoking.itely: minor fixes.
3113
3114 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * COPYING: add font exception. Update FSF address. 
3117
3118         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3119         should be taken without child context.
3120
3121         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3122
3123         * scm/define-markup-commands.scm (triangle): new command, as
3124         robust replacement for unicode Delta/Triangle.
3125
3126 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * ps/music-drawing-routines.ps: add fillp argument.
3129
3130         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3131
3132         * lily/font-config.cc (init_fontconfig): don't add cff/
3133
3134         * VERSION (PACKAGE_NAME): release 2.5.22
3135
3136         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3137
3138         * lily/grace-engraver.cc (consider_change_grace_settings): use
3139         is_alias(). Fixes problem with CueVoice grace notes. 
3140
3141         * lily/simultaneous-music-iterator.cc (construct_children): call
3142         Music_iterator::quit() for iterators that start out invalid. This
3143         fixes indefinitely continuing contexts.
3144
3145         * buildscripts/substitute-encoding.py: new file
3146
3147         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3148         missing @end 
3149
3150         * scripts/lilypond-book.py (write_if_updated): print file name.
3151
3152         * Documentation/user/basic-notation.itely (Explicitly
3153         instantiating voices): idem.
3154
3155         * Documentation/user/advanced-notation.itely (Text spanners):
3156         remove stray { } 
3157
3158         * lily/context.cc (default_child_context_name): the default child
3159         is now first in accepts_list_.
3160
3161         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3162         \defaultchild to all relevant contexts.  This fixes:
3163         drums-pitch.ly.
3164
3165         (Probably also fixes similar problems with ancient
3166         transcriptions getting CueVoices instead of the desired voices.)
3167  
3168         * lily/context-def.cc (get_default_child): new function.
3169         (get_accepted): place default child in front of list.
3170
3171         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3172
3173         * lily/include/context-def.hh (struct Context_def): add
3174         default_accept_
3175
3176 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3177
3178         * scm/define-grobs.scm: remove "remove-first" line, since
3179         the absent property is set to #f anyway.
3180
3181         * Documentation/user/basic-notation.itely,
3182         advanced-notation.itely, instrument-notation.itely: minor
3183         fixes.
3184
3185         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3186
3187         * Documentation/user/advanced-notation.itely,
3188         changing-defaults.itely: consolidate Text stuff in
3189         advanced notation.
3190
3191         * Documentation/user/global.itely: better docs for \header.
3192
3193         * Documentation/user/putting.itely: new chapter; placeholder
3194         for future expansion.
3195
3196         * Documentation/user/examples.itely: moved "suggestions for
3197         writing LP files" section into putting.itely.
3198
3199         * Documentation/user/lilypond.itely: added new chapter,
3200         fixed the short table of contents.
3201
3202 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3205         infinity for unfeasible beams.
3206
3207         * make/lilypond.fedora.spec.in (Group): idem.
3208
3209         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3210
3211         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3212
3213         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3214         fonts directly.
3215
3216         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3217
3218         * mf/GNUmakefile: remove all CFF rules.
3219
3220         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3221
3222         * lily/open-type-font-scheme.cc (LY_DEFINE):
3223         new function ly:otf-font-table-data.
3224         (LY_DEFINE): new function otf-font?
3225
3226 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3229         ($(outdir)/Fontmap.lily): idem.
3230
3231         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3232         for PFAEmmentaler-XXX.pfa. 
3233
3234         * Documentation/user/music-glossary.tely (accidental): NL
3235         translation of accidental.
3236
3237 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3238
3239         * flower/include/international.hh: Bugfix: include "string.hh".
3240
3241         * lily/include/mingw-compatibility.hh: New file.
3242
3243         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3244
3245         * configure.in: Search for mingw wcrtomb library.
3246
3247 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3248
3249         * scripts/convert-ly.py: Bug fix
3250
3251         * Documentation/user/changing-defaults.itely (Common tweaks):
3252         Added example where the context has to be specified explicitly
3253         (MetronomeMark). 
3254
3255 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * scripts/lilypond-book.py (ly_options): set timing to #f for
3258         notime option.
3259
3260         * scripts/convert-ly.py (conv): typo.
3261
3262         * flower/*.cc: remove <? and >?
3263         
3264         * lily/*.cc: remove <? and >?
3265
3266         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3267         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3268         editor.
3269
3270 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * lily/part-combine-engraver.cc: add space to variable list.
3273
3274 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3275
3276         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3277         remove-first to false (matches docs)
3278
3279         * Documentation/user/advanced-notation.itely: corrected docs
3280         concerning remove-first.
3281
3282 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3283
3284         * lily/part-combine-engraver.cc: make sure that the relevant
3285         properties are included in the documentation.
3286
3287 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3288
3289         * Documentation/user/lilypond-book.itely: Bernard's docs
3290         for \betweenLilyPondSystem.
3291
3292 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3295         remarks.
3296
3297 2005-04-28  Pal Benko  <benkop@freestart.hu>
3298
3299         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3300         only on vertical lines of flexa shape, and use a constant
3301         thickness value for horizontal lines (patch slightly modified by
3302         Jürgen Reuter)
3303
3304         * lily/include/mensural-ligature.hh: make 2 comments clearer
3305
3306 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3307
3308         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3309         to need_extra_horizontal_space; bugfix: use class scope to avoid
3310         global namespace pollution
3311
3312         * Documentation/user/instrument-notation.itely (ligatures): added
3313         comment on possible future syntax change and how to work around
3314
3315         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3316         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3317         intervals (fixes agnus dei example)
3318
3319         * Documentation/user/instrument-notation.itely (white mensural
3320         ligatures): selected a more illustrative example
3321
3322 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3323
3324         * Documentation/index.html.in: specify utf-8 charset in meta content.
3325
3326 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3329         empty 2nd page for single page.
3330
3331         * scm/lily.scm: remove p&c definitions.
3332
3333         * po/zh_TW.po (Module): new translation.
3334
3335         * lily/lily-guile.cc (ly_chain_assoc): remove.
3336
3337         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3338         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3339
3340 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * lily/beaming-info.cc: remove infinity_i
3343
3344         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3345
3346 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3347
3348         * Documentation/user/basic-notation.itely,
3349         instrument-notation.itely, advanced-notation.itely,
3350         changing-defaults.itely: minor fixes.  Added docs
3351         for colors to advanced-notation.itely.
3352
3353         * Documentation/user/advanced-notation.itely: fixed compile
3354         problem and added Bernard's x11-color doc patch.
3355
3356 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3357
3358         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3359         alright this time round.
3360
3361 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * Documentation/topdocs/INSTALL.texi (Top): idem.
3364
3365         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3366
3367         * VERSION (MAJOR_VERSION): release 2.5.21
3368
3369         * scm/output-ps.scm (grob-cause): bugfix.
3370
3371 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * cygwin/*: Update.
3374
3375         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3376         stuff.
3377
3378         * scm/output-ps.scm (grob-cause): Bugfix.
3379
3380         * scm/lily.scm (ly:load): Remove x11-color.
3381
3382         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3383         quote executable, fixes getting version from program --with
3384         --options.
3385         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3386         $ac_exeect.
3387
3388         * Documentation/user/GNUmakefile: Only build music-glossary with
3389         rendered lilypond snippets during web.
3390
3391 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * po/de.po: update.
3394
3395         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3396
3397 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3398  
3399         * scripts/abc2ly:
3400         second title line append with punctuation dash character;
3401         encode abc2ly python strings in utf-8
3402        
3403 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3404
3405         * scripts/abc2ly fix chords (again)
3406  
3407 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3408
3409         * scm/x11-color.scm: new file
3410         All x11 color names can be accessed with:
3411         #(x11-color 'ColorName),
3412         #(x11-color "ColorName") or:
3413         #(x11-color "color name")
3414         If the x11 color name is not recognised then it defaults
3415         to black
3416
3417         * scm/lily.scm: amended to call scm/x11-color.scm
3418
3419 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * Documentation/user/invoking.itely (Reporting bugs): comment out
3422         reference to online PNG bug repository.
3423
3424 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3425
3426         * lily/translator-scheme.cc (ly:translator-property): Remove.
3427         Update callers.
3428
3429         * lily/context-scheme.cc (ly:context-now): Move from translator.
3430         Update callers.
3431
3432 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * input/regression/grid-lines.ly (skips): refine example.
3435
3436         * scm/define-context-properties.scm
3437         (all-user-translation-properties): doc autoBeamCheck
3438
3439         * input/regression/grid-lines.ly (Module): new file.
3440
3441         * lily/grid-point-engraver.cc (Module): new file.
3442
3443         * lily/grid-line.cc (Module): new file.
3444
3445         * lily/grid-line-span-engraver.cc (Module): new file.
3446
3447         * lily/grid-line-interface.cc (Module): new file.
3448
3449 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3450
3451         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3452         missing parameter, actualy cdr through list.  Actually return a
3453         list with ENTRY removed (was '()).
3454
3455         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3456         opened.
3457         (do_conversion): Fix printing of continuation comma.
3458
3459         * Documentation/user/advanced-notation.itely (Beam formatting):
3460         Remove refbugs about compound time and mixed duration.
3461
3462         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3463         modulo moments explicitely.
3464
3465         * lily/moment.cc (operator %): New function.
3466
3467         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3468
3469         * lily/translator-scheme.cc (ly:translator-now,
3470         ly:translator-property): New function.
3471
3472         * scm/auto-beam.scm (default-auto-beam-check): New function.
3473
3474         * lily/auto-beam-engraver.cc (test_moment): Use it.
3475
3476         * flower/rational.cc (operator %): Bugfix.
3477
3478 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3479
3480         * scripts/abc2ly: Bugfix
3481
3482 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3485         %'s on EndFont comment.
3486
3487         * lily/ledger-line-spanner.cc: some more words of explanation.
3488
3489 2005-04-20  John Williams <williams@tni.com>  
3490         
3491         * scripts/lilypond-book.py: htmlquote bugfix.
3492         Allow snippets to be given distinct filenames.
3493         Allow the default alt text to be overridden.
3494
3495 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3496
3497         * ly/performer-init.ly: Bugfix
3498
3499         * THANKS: Added bughunters.
3500
3501 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3502
3503         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3504
3505         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3506         position (was: use modulo measure length).
3507
3508         * configure.in (no gui_b): Remove optional gtk+ requirement.
3509
3510 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * Documentation/user/basic-notation.itely (Pitches): add
3513         LedgerLineSpanner.
3514
3515         * lily/dynamic-engraver.cc (process_music): set right bound to
3516         script if present. Else, do not set.
3517         (acknowledge_grob): only set right bound of finished spanner to
3518         note column if no other bound is set.
3519
3520         * python/lilylib.py (make_ps_images): switch back to png16m.
3521         
3522 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3523
3524         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3525         writing up to date file.  Add dvips usage suggestion.
3526
3527         * scripts/convert-ly.py: Fix error message.
3528         Print usage if no files on command line.
3529         (usage): Add example usage.
3530
3531         * input/test/compound-time.ly: New file.
3532
3533         * input/test/circle.ly: New file.
3534
3535         * Documentation/topdocs/NEWS.tely: Use them.
3536
3537         * input/test/boxed-stencil.ly: Remove \score.
3538
3539         * buildscripts/mf-to-table.py (base): Add .log dependency.
3540
3541         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3542         pfa's.  Add .log dependency
3543
3544         * scm/define-markup-commands.scm (lower): New command.
3545
3546         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3547         make it default.
3548
3549 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3552         also to finished cresc as right bound. This fixes:
3553         skip-string-decresc.ly
3554
3555         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3556         relative_coordinate if extent is empty.
3557
3558         * lily/stem.cc (width_callback): determine correct extent if flag
3559         is not there. This fixes slur-no-flag.ly
3560
3561         * lily/grace-engraver.cc (consider_change_grace_settings): new
3562         function.
3563         (initialize): also consider_change_grace_settings() on
3564         initialization. Fixes large grace notes at start of score.
3565
3566         * lily/break-align-interface.cc (do_alignment): don't translate if
3567         total_extent is empty.
3568
3569         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3570
3571 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3574         with slash.
3575
3576 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3577
3578         * stepmake/aclocal.m4: Remove tfm_path.
3579
3580 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3581
3582         * scm/music-functions.scm (markup-expression->make-markup): fix
3583         bug with cons arguments of markup commands.
3584         (music->make-music): fix music expression property list building
3585
3586 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3587
3588         * aclocal.m4: Massage package names.
3589
3590         * SCons updates.
3591
3592 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * VERSION (PACKAGE_NAME): release 2.5.20
3595
3596         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3597         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3598
3599         * lily/percent-repeat-engraver.cc (try_music): add measure before
3600         next_moment to future processing moment. Fixes:
3601         percent-repeat-mm-rest.ly
3602         (process_music): don't add moment for 2nd time.
3603
3604         * input/regression/repeat-percent.ly: add mmrests as extra test.
3605
3606         * lily/axis-group-engraver.cc (acknowledge_grob): read
3607         keepAliveInterfaces to decide what to kill.
3608
3609         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3610         percent-repeat-interface to keepAliveInterfaces. This fixes
3611         percent-repeat-harakiri.
3612
3613 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3614
3615         * SCons updates.
3616
3617 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3620
3621         * aclocal.m4: remove --enable-tfm-path configure option
3622
3623         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3624
3625         * scm/backend-library.scm (postscript->png): newline after
3626         finishing command.
3627
3628         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3629         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3630
3631         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3632
3633         * lily/score.cc (default_rendering): use Music_output too.
3634
3635         * input/test/chord-names-languages.ly (Module): rename file.
3636
3637         * lily/text-spanner.cc: add bound-padding.
3638
3639         * lily/paper-book.cc (systems): accept Paper_score
3640         iso. Paper_system vector. 
3641
3642         * input/regression/line-arrows.ly: new file.
3643
3644         * lily/paper-score.cc (process): run get_paper_systems() only once.
3645
3646         * lily/line-spanner.cc (line_stencil): add arrows.
3647
3648 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3649
3650         * lily/line-interface.cc (make_arrow): new function. 
3651         (arrows): idem.
3652
3653 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3654
3655         * input/test/chord-names-german.ly: update for italian/french
3656         chords.
3657         
3658         * Documentation/user/instrument-notation.itely (Printing chord
3659         names): update.
3660
3661 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * lily/include/paper-score.hh (class Paper_score): remove unused
3664         prototypes.
3665
3666         * lily/book.cc (process): add -COUNT to midi output.
3667
3668         * lily/score.cc (book_rendering): remove outname argument
3669         (book_rendering): return list of Music_outputs. 
3670
3671         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3672
3673         * lily/book.cc (process): loop over Music_outputs returned from
3674         Score::book_rendering().
3675
3676         * lily/*.cc (width_callback): remove spurious "unused" warnings
3677         for assert (axis==[XY]_AXIS); 
3678
3679         * lily/include/music-output.hh (class Music_output): smobify class.
3680
3681         * lily/include/paper-score.hh (class Paper_score): make members
3682         private.
3683
3684         * lily/performance.cc (process): return #f iso. #<undefined>. This
3685         prevents #<undefined> leaking into GUILE-userspace.
3686
3687 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3690
3691 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3692
3693         * scm/chord-name.scm : support for italian and french
3694         chords names.
3695
3696         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3697         a space defined by chordPrefixSpacer when the root name is
3698         direclty followed by a prefix.
3699
3700         * ly/engraver-init.ly : chordPrefixSpacer       
3701         * scm/define-context-properties.scm : chordPrefixSpacer
3702         * ly/property-init.ly : italianChords, frenchChords 
3703
3704 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3705
3706         * mf/feta-din.mf: Remove.
3707
3708         * mf/GNUmakefile (fontdir): Bugfix.
3709
3710         * mf/SConstruct: Some updates.
3711
3712         * SConstruct: Require pkg-config.
3713         (test_program): Bugfix for double digit version compares, use
3714         integer (not string-) compare.
3715         Optionally require gs 8.14.
3716
3717         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3718
3719         * lily/*: s/ifdef HAVE_*/if have/.
3720
3721         * SConstruct (test_lib): New function.  Update pkg-config and some
3722         other requirements.
3723
3724         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3725         freetype, pangof2t.
3726
3727 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3728
3729         * po/lilypond.pot, ...: Update using bison-CVS.
3730
3731         * python/lilylib.py (make_ps_images): Fixo.
3732
3733 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * python/lilylib.py (make_ps_images): typo.
3736
3737         * configure.in (gui_b): make bison optional.
3738
3739         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3740
3741 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3742
3743         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3744         with one parameter can be defined in a LaTeX file when processed
3745         by lilypond-book this will be evaluated between the systems of
3746         a multi-system score. The parameter is the number of systems processed.
3747
3748 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * python/lilylib.py (make_ps_images): Escape newline.
3751
3752         * Documentation/user/music-glossary.tely: Run
3753         texinfo-all-menus-update.
3754
3755 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3756
3757         * scm/lily-library.scm (old-relative-not-used-message)
3758         (version-not-seen-message): Add input-file-name-location to message.
3759
3760         * lily/parser.yy (lilypond): Add token aliases.
3761
3762         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3763         not confuse with alteration.
3764         (alteration): Add.
3765
3766 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * python/lilylib.py (make_ps_images): use -dEPSCrop
3769
3770         * VERSION (PACKAGE_NAME): release 2.5.19 
3771
3772         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3773         only put xrefs in info documentation.
3774
3775         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3776         .pdf rule to tex-rules.make.
3777
3778         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3779         from -systems.* output.
3780
3781         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3782         directly, remove -$(PAGESIZE) target.
3783
3784         * input/test/embedded-postscript.ly: update.
3785
3786 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3789
3790         * Documentation/user/changing-defaults.itely (Font selection):
3791         document font-name.
3792
3793         * input/regression/font-name.ly: show Pango fonts for
3794         font-name. Update example. 
3795
3796         * lily/pango-select.cc (properties_to_pango_description): don't
3797         convert symbol font-size to number, but use to lookup.
3798
3799         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3800
3801         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3802         (NAME . FILE-NAME) tuples for font descriptions. 
3803         (write-preamble): display BeginFont DSC comments.
3804
3805         * python/fontextract.py (write_extracted_fonts): new file. Extract
3806         font resources from a PS file.
3807
3808         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3809         (Compile_error.process_include): do_file returns chunks.
3810
3811         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3812
3813         * make/lysdoc-targets.make: .texi is .PRECIOUS
3814
3815         * scripts/lilypond-book.py (write_if_updated): new function.
3816
3817 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3818
3819         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3820
3821 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3824
3825         * input/regression/markup-syntax.ly: remove \score.
3826
3827         * scm/define-markup-commands.scm (draw-circle): add fill argument
3828
3829         * scm/stencil.scm (make-circle-stencil): add fill argument
3830
3831         * ps/music-drawing-routines.ps: add fill argument.
3832
3833         * ly/performer-init.ly: add CueVoice to MIDI too.
3834
3835         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3836         EndEPSF.
3837
3838         * input/regression/markup-eps.ly: new file.
3839
3840         * scm/framework-ps.scm (write-preamble): change order: vars should
3841         be inited before procedures.
3842
3843         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3844         for EPS files.
3845
3846         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3847
3848 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * configure.in (gui_b): add check for ghostscript 8.15
3851
3852 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3855         start of line. Fixes cresc-after-newline.ly
3856
3857         * lily/source-file.cc (file_line_column_string): use get_column().
3858
3859 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3862
3863 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3864
3865         * lily/*: use message () iso progress_indication () for messages.
3866         Revise/uniformise user messages.
3867
3868         * flower/warn.cc (progress_indication): New function.
3869         (message): Use it.  Fixes newline problems.
3870
3871         * config.make.in (webdir): Sort out install dirs.
3872
3873         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3874
3875         * python/lilylib.py (command_name): Bugfix.
3876         (make_ps_images):
3877
3878 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3879
3880         * lily/main.cc: --help says what types of backends are availabe
3881
3882 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3883
3884         Fix ./VERSION dependency, and without need to reconfigure.
3885
3886         * lily/main.cc (setup_paths): Update.
3887
3888         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3889
3890         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3891
3892         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3893         Add \line for some simplistic cases.
3894
3895         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3896
3897 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3898
3899         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3900         to compile LY files (useful for adding eg. "-I" args)
3901         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3902         2Gnome command for gnome backend.
3903         (LilyPond-command-formatgnome): call the 2Gnome command. key
3904         binding: C-c C-g
3905
3906 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3907
3908         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3909         depend on all PNG images.
3910
3911 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3912
3913         * GNUmakefile.in: Bugfix: also link .map files.
3914
3915 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3916
3917         * scm/music-functions.scm (music->make-music): generate 
3918         a (make-music ...) sexpr from a music expression.
3919         (display-scheme-music): use guile pretty printer to display the
3920         make-music sexpr.
3921
3922 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * ly/engraver-init.ly: reindent.
3925         Add CueVoice.
3926
3927         * scm/music-functions.scm (music-pretty-string): handle moments
3928         too.
3929         (music-pretty-string): only print non-empty lists.
3930         (cue-substitute): create CueVoice context, which has smaller type.
3931
3932         * lily/moment-scheme.cc (LY_DEFINE): new methods
3933         ly:moment-grace-{numerator,denominator}
3934
3935         * lily/context-handle.cc: remove quit() method. 
3936
3937         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3938         (init_fontconfig): success is 0, not !0
3939
3940 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * mf/feta-nummer-code.mf (code): add plus glyph.
3943
3944         * lily/tie.cc (print): idem.
3945
3946         * lily/slur.cc (print): don't use thickness property for
3947         slur shape-thickness.
3948
3949         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3950         while adding stencils.
3951
3952         * scm/define-markup-commands.scm (with-color): with-color markup
3953         command.
3954         (whiteout): new markup command 
3955         (filled-box): new markup command
3956
3957 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3958
3959         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3960         test for PDF docs.
3961
3962         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3963         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3964         
3965         Notes for tetex-3.0 make web:
3966            psclean.map: s/uhv8a/uhvr8a/
3967            config.ps add:
3968                 p +psfonts_t1.map
3969                 p +psclean.map
3970                 p +typeface.map
3971
3972 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3973
3974         * scm/music-functions.scm (music-pretty-string): fix bug with
3975         string argument.
3976
3977 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3978
3979         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3980
3981 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3984         only process options if they're there.
3985         (write_file_map): add version-seen? to snippet-map.ly
3986
3987 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3988
3989         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3990         formatting cleanups.
3991
3992         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3993         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3994
3995 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3998         name directly.
3999
4000         * lily/main.cc (setup_paths): either add mf/out to search path or 
4001         fonts/{otf,type1,etc}
4002         
4003         * lily/font-config.cc (init_fontconfig): either add mf/out to
4004         FontConfig or fonts/{otf,type1,etc}
4005
4006         * GNUmakefile.in: don't put mf/ link in share/ dir.
4007
4008         * lily/staff-spacing.cc: move same-direction-correction to
4009         note-spacing-interface
4010
4011         * scm/lily.scm (lilypond-main): use variable argument count for
4012         exception handler.
4013
4014         * lily/font-config.cc (init_fontconfig): add operator pacification
4015         message.
4016
4017         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4018
4019         * buildscripts/gen-emmentaler-scripts.py (i): generate
4020         PFAEmmentaler as well.
4021
4022         * scm/framework-ps.scm (munge-lily-font-name): new function
4023         (write-preamble): hack: insert PFA equivalent of CFF into
4024         .PS. This makes LilyPond output printable on normal PS printers
4025         again.
4026
4027         * buildscripts/gen-emmentaler-scripts.py (i): generate
4028         PFAEmmentaler.pfa aswell.
4029
4030 2005-04-06  John Williams <williams@tni.com>  
4031         
4032         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4033         
4034 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * scm/page-layout.scm (default-page-make-stencil): always combine
4037         the header stencil, even if empty. This prevents the body text to
4038         reach up to the margins.
4039
4040         * po/rw.po (Module): new file, for Kinyarwanda.
4041
4042         * input/test/spacing-optical.ly (Module): new file.
4043
4044         * lily/staff-spacing.cc: add same-direction-correction
4045
4046 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4047
4048         * Documentation/user/introduction.itely (Engraving): Comment-out
4049         non-existent file.
4050
4051 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * scm/define-grob-properties.scm (all-user-grob-properties): add
4054         same-direction-correction
4055
4056         * VERSION: release 2.5.18
4057
4058 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4059
4060         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4061         dereferencing.  Fixes make web.
4062
4063         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4064         errno.h.
4065
4066         * Documentation/user/: Fix links.
4067
4068 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * lily/text-interface.cc (Module): rename from text-item.cc
4071
4072         * input/regression/apply-output.ly (texidoc): function naming fix.
4073
4074         * lily/time-signature-performer.cc (derived_mark): new function.
4075
4076         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4077
4078         * scripts/lilypond-book.py (find_linestarts): new function.
4079         (find_toplevel_snippets): keep track of line numbers.
4080
4081         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4082         all key changes.
4083
4084         * ly/declarations-init.ly (partCombineListener): use
4085         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4086
4087         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4088
4089 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4090
4091         * lily/text-item.cc: Fix link.
4092
4093         * Documentation/user/changing-defaults.itely (Changing defaults):
4094         Fix programs reference links.
4095
4096         * Documentation/user/music-glossary.tely: Convert to utf-8.
4097
4098 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * make/lilypond-vars.make: remove TEXMF from variables.
4101         remove DEB_BUILD pk font variables.
4102         remove GUILE_LOAD_PATH
4103         remove TeX memory vars.
4104
4105 2005-04-04  Werner Lemberg  <wl@gnu.org>
4106
4107         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4108
4109 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * ps/lilyponddefs.ps: remove reencode-font
4112
4113         * lily/simple-spacer.cc (add_columns): also compare
4114         directly. Column rank doesn't distinguish between broken and
4115         unbroken columns. This fixes large spaces before time sig changes.
4116
4117         * Documentation/user/point-and-click.itely: document ly:set-option.
4118
4119         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4120         point_and_click_global is set.
4121
4122         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4123         ly:set-option argument.
4124
4125 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4126
4127         * GNUmakefile.in: Include symlinks in webball.
4128
4129         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4130         source dir for split and non-split manuals.
4131
4132         * Documentation/user/*y: Fix @uref/@inputfile links for
4133         split/non-split HTML documents.
4134
4135         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4136         .ps.gz.
4137         
4138 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4139
4140         * GNUmakefile.in: Add newline.
4141
4142 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4143
4144         * tex/lilyponddefs.tex: use color instead of xcolor
4145         * scm/output-tex.scm: minor editing
4146
4147 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4148
4149         * scm/music-functions.scm (display-scheme-music): pretty printer
4150         for music expressions.
4151
4152 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4153
4154         * buildscripts/install-info-html.sh (index_file): Fix link.
4155
4156 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4157
4158         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4159
4160         * Documentation/index.html.in: Add size estimates with some big pages.
4161
4162         * Documentation/user/tutorial.itely (Running LilyPond for the
4163         first time): Add/replace some @rglos links.  TODO: add more
4164         @rglos links in tutorial, test non-intrusiveness (.css).
4165
4166         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4167         annoying's indication of referencing external document.
4168
4169         * Documentation/user/GNUmakefile: Split version of glossary too.
4170         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4171         links, not only for html.
4172
4173         * Documentation/user/introduction.itely: Fix some links for other
4174         than html, do not use `here' as link name.
4175
4176 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4179         @glossaryref.
4180
4181 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * scm/page-layout.scm (default-page-make-stencil): only add header
4184         if existing and not empty. Fixes spurious programming error.
4185
4186         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4187
4188 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4189
4190         * scm/output-tex.scm: implement {re,}setcolor
4191         * tex/lilyponddefs.tex: use color package
4192
4193 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4194
4195         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4196         additions to website.
4197
4198         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4199
4200         * Documentation/user/macros.itexi: Fix @usermanref html links in
4201         split documents: use @inforef.
4202
4203 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4204
4205         * Documentation/user/programming-interface.itely: minor fix.
4206
4207         * Documentation/user/advanced-notation.itely: added info to
4208         Metronome markings.
4209
4210 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4211
4212         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4213         use box-stencil.  Remove y-padding argument.
4214         (make-stencil-circler): New function.
4215
4216         * buildscripts/lilypond-words.py (F): 
4217         * elisp/SConscript (a): 
4218         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4219         * vim/SConscript (a): 
4220         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4221
4222         * lily/general-scheme.cc: Build fix.
4223
4224         * scm/markup.scm:
4225         * input/regression/markup-scheme.ly: 
4226         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4227
4228         * scm/stencil.scm (make-circle-stencil): New function.
4229
4230         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4231         name (was cicle).  Update callers.
4232         (circle): New markup command, similar to box.
4233
4234         * scm/stencil.scm (circle-stencil): New function.
4235
4236 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4237
4238         * configure.in: Detect libutf8/wchar.h variant.
4239
4240         * stepmake/aclocal.m4: Modify shared size test.
4241
4242 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4245
4246 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4249         
4250         * VERSION (PACKAGE_NAME):  release 2.5.17
4251
4252 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * scm/backend-library.scm (postscript->png): Fix comment and png
4255         message.
4256
4257         * GNUmakefile.in (link-tree): Fix locales.
4258
4259 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * lily/stencil-scheme.cc (LY_DEFINE): change to
4262         ly:stencil-aligned-to, non mutating.
4263
4264         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4265
4266         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4267
4268         * lily/quote-iterator.cc (derived_mark): call
4269         Music_wrapper_iterator::derived_mark() too.
4270
4271         * lily/grace-engraver.cc (derived_mark): change signature, add
4272         const.
4273
4274 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4275
4276         * SConstruct (symlink): 
4277         * GNUmakefile.in (link-tree): Add scripts to prefix.
4278
4279         * lily/general-scheme.cc (ly:effective-prefix): New function.
4280
4281         * scm/backend-library.scm (postscript->png): Use it.
4282
4283 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * lily/paper-score.cc (process): don't delete grobs after
4286         producing stencils. 
4287
4288         * scm/part-combiner.scm (determine-split-list): switch off
4289         debugging info.
4290
4291         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4292         if available.
4293
4294         * scm/define-context-properties.scm
4295         (all-user-translation-properties): add stringNumberOrientations.
4296
4297         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4298         so fingering and string-numbers are separately controlled.
4299
4300 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4301
4302         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4303         not use debugging.
4304
4305 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4308
4309         * config.hh.in: add HAVE_FONTCONFIG.
4310
4311         * Documentation/user/instrument-notation.itely (String number
4312         indications): new node.
4313
4314         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4315
4316         * lily/new-fingering-engraver.cc (add_string): new function. 
4317         (acknowledge_grob): accept string-number-event as well.
4318
4319         * scm/define-markup-commands.scm (circle): new markup command.
4320
4321         * scm/output-lib.scm (print-circled-text-callback): new function.
4322
4323         * lily/GNUmakefile: move ifeq after include stepmake.make.
4324
4325 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4326
4327         * config.make.in (HAVE_LIBKPATHSEA_SO):
4328         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4329
4330         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4331         add KPATHSEA_LIBS.
4332
4333         * debian/watch: 
4334         * debian/control: Update.
4335
4336 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * input/test/title-markup.ly (spaceTest): remove.
4339
4340         * input/test/embedded-tex.ly (Module): remove.
4341
4342         * input/test/music-box.ly: use 'name property, not ly:music-name.
4343
4344         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4345
4346         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4347
4348 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4349
4350         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4351         about xdeltas.  Add information about CVS.
4352
4353         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4354         gracefully handle failed files.
4355
4356         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4357
4358         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4359         small fixes.
4360
4361         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4362         No unnecessarily specific i18n messages.  Remove stray `1'.
4363
4364 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4367         documentencoding
4368
4369         * scm/documentation-lib.scm (texi-file-head): set utf-8
4370         documentencoding.
4371
4372         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4373         Delta, not the Symbol one. 
4374
4375         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4376         for the .map file.
4377
4378         * Documentation/topdocs/INSTALL.texi (Top): add running
4379         requirement as compilation requirement.
4380
4381 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * buildscripts/mutopia-index.py (headertext): add h1 header and
4384         utf-8 charset meta field.
4385
4386         * input/GNUmakefile: prune example list.
4387
4388         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4389         options.
4390
4391         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4392         extent for visible stems.
4393
4394         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4395
4396 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4397
4398         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4399
4400         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4401
4402 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4405         pass inf/nan into slur scoring.
4406
4407         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4408         page.
4409
4410         * scripts/abc2ly.py (dump_voices): use alphabet().
4411
4412 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4413         
4414         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4415
4416 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4417         
4418         * flower/include/virtual-methods.hh: simplify. Patch by
4419
4420 2005-03-25  John Williams <williams@tni.com>  
4421
4422         * scripts/lilypond-book.py (main): add png for HTML too, guess
4423         only if necessary. 
4424
4425 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4426
4427         * Documentation/topdocs/INSTALL.texi: now recommends
4428         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4429
4430         * Documentation/user/basic-notation.itely,
4431         Documentation/user/tutoria.itely: warn about
4432         only one (phrasing) slur at once.
4433
4434 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4435
4436         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4437
4438 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4439
4440         * Documentation/user/basic-notation.itely: fixed info about
4441         ending a (de)cresc.
4442
4443         * Documentation/user/lilypond-book.itely: fixed
4444         lilypond-book filter example and warned about not doing
4445         --filter and --process at the same time.
4446
4447 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4448
4449         * lily/parser.yy (bass_number),
4450         Documentation/user/instrument-notation.itely (Figured bass): 
4451         Add the possibility to use text markup in figured bass. 
4452
4453 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4454
4455         * Documentation/user/global.itely: added info about naming
4456         identifiers and breakbefore.
4457
4458         * Documentation/user/invoking.itely: added info about batch
4459         processing files with convert-ly, removed references to TeX
4460         in the jail section.
4461
4462         * Documentation/user/examples.itely: possibly fixed piano
4463         dynamics.
4464
4465         * Documentation/user/advanced-notation.itely: added info
4466         about removing other types of Staff.
4467
4468         * Documentation/user/instrument-notation.itely: possibly
4469         fixed piano staff line switch.
4470
4471         * Documentation/user/changing-defaults.itely: added info
4472         about using normal font in titles.
4473
4474 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * VERSION (PATCH_LEVEL): release 2.5.16
4477
4478         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4479         explicitly.
4480
4481 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4482
4483         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4484         whitespace.
4485
4486         * python/lilylib.py (make_ps_images):
4487         * scm/backend-library.scm (postscript->pdf, postscript->png):
4488         Quote file name.  Use format rather than string-append juggling.
4489
4490 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * python/lilylib.py (make_ps_images): add x to -g argument. 
4493
4494         * lily/key-performer.cc (create_audio_elements): don't use
4495         scm_eval_string. Check for minor 3rd directly.
4496   
4497         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4498         (sarabandeCelloGlobal): key is D minor, not F major.
4499
4500 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         Fix truncated --png output (Peter Danenberg).
4503         
4504         * python/lilylib.py (make_ps_images):
4505         * scripts/ps2png.py (copyright): Grok --papersize option.
4506
4507         * scm/backend-library.scm (postscript->png): Add parameter
4508         PAPERSIZE.  Update callers.
4509
4510         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4511         Fixes symbol placement.
4512
4513         * lily/spanner.cc: 
4514         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4515         <libc-extension.hh>).
4516
4517 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4518
4519         * Nitpick run.
4520
4521         * buildscripts/fixcc.py: Update.
4522
4523         Builddir run fixes.
4524
4525         * HACKING (datadir): Add VERSION.
4526
4527         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4528         higher up.
4529
4530 2005-03-15  Werner Lemberg  <wl@gnu.org>
4531
4532         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4533         diagonal stem doesn't become thinner.
4534
4535 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4536
4537         * buildscripts/fixcc.py: Fixes (Werner).
4538
4539 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4542         Emmentaler/Aybabtu.
4543
4544         * GNUmakefile.in: fix lilypond-words path.
4545
4546         * po/tr.po: update to 2.3.21
4547
4548         * lily/new-fingering-engraver.cc (position_scripts): take priority
4549         from head position.
4550
4551         * input/regression/finger-chords-order.ly (texidoc): new file.
4552
4553 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4554
4555         * make/ly-rules.make: 
4556         * stepmake/aclocal.m4: 
4557         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4558
4559         * buildscripts/fixcc.py (rules): Leave space after operator.
4560
4561 2005-03-14  Werner Lemberg  <wl@gnu.org>
4562
4563         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4564         top of the glyph with smooth curve.
4565
4566 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * Documentation/user/global.itely (Page layout): remove
4569         printpagenumber.
4570
4571 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4572
4573         * input/regression/mensural-ligatures.ly: new file (with examples
4574         compiled by Pal Benko).
4575
4576         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4577         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4578         musicglyph access.  Many small beautifications in ancient
4579         examples.
4580
4581         * input/test/divisiones.ly: fixed indentation; small
4582         beautifications
4583
4584         * ly/engraver-init.ly: added FIXME comment
4585
4586         * scripts/lilypond-book.py,
4587         Documentation/user/lilypond-book.itely: added music fragment
4588         option "packed" to lilypond-book
4589
4590         * Documentation/user/instrument-notation.itely: Bugfix: added
4591         missing LedgerLineSpanner color setting in several places.  Added
4592         music fragment option "packed" to VaticanaContext example.
4593
4594 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4595
4596         * scm/define-grobs.scm (all-grob-descriptions): switch off
4597         Hyphen_spanner::set_spacing_rods 
4598
4599         * lily/lyric-hyphen.cc (print): add padding between syllable and
4600         hyphen.
4601         (print): shorten hyphen in tight situations (determine using
4602         minimum-length)
4603
4604         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4605         0.4pt.
4606
4607 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4608
4609         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4610
4611         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4612         header/footer markings for regression-test.
4613
4614         * scm/backend-library.scm (output-scopes, header-to-file): Move
4615         from framework-tex.scm.
4616
4617         * scm/framework-ps.scm (output-framework)
4618         (output-preview-framework):
4619         * scm/framework-eps.scm (output-classic-framework)
4620         (output-framework): Use it.  Fixes collated files.
4621
4622 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * input/sakura-sakura.ly: 
4625         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4626
4627         * buildscripts/guile-gnome.sh: Update.
4628
4629         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4630
4631         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4632
4633 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4636         culprit: always exit the loop if we find a rod, even if it has
4637         distance < 0. 
4638
4639         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4640         algorithm.
4641
4642         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4643         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4644
4645         * scm/output-svg.scm (dashed-line): new  function body.
4646         
4647         * GNUmakefile.in: create .htaccess.
4648
4649 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4650
4651         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4652
4653 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * VERSION (PACKAGE_NAME): release 2.5.15
4656
4657         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4658
4659         * scm/framework-svg.scm (output-framework): put scaling in
4660         document header. Apply scaling only once.
4661         (output-framework): dump page size in px, not mm. 
4662
4663         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4664         from font-size.
4665
4666         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4667         ly:outputter-output-scheme, new function.
4668
4669         * scm/output-svg.scm (pango-description-to-svg-font): new function
4670
4671 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4674         target.
4675
4676         * input/typography-demo.ly: new file.
4677
4678 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4679
4680         * Documentation/user/global.itely (File structure): Add markup blocks
4681         to toplevel expressions.
4682         (Multiple movements, Creating titles): Add markup blocks.
4683
4684         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4685         <libc-extension.hh>).
4686
4687         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4688
4689         * flower
4690         * lily
4691         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4692
4693 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * lily/accidental.cc: special bboxes for natural. 
4696
4697         * mf/feta-toevallig.mf: make stems heavier.
4698
4699         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4700         texts as well.
4701
4702         * mf/feta-klef.mf: revise. 
4703
4704         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4705
4706         * mf/feta-klef.mf: add rounded curve at top. 
4707         make thinnib a little heavier.
4708
4709 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4712
4713         * buildscripts/fixcc.py: New file.
4714
4715         * input/regression/utf8.ly: Update Debian font description.
4716
4717 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4718
4719         * stepmake/aclocal.m4: Fix test.
4720
4721 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4722
4723         * Documentation/user/invoking.itely: added Sebastino Vigna's
4724         docs for the --jail option.
4725
4726 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * lily/stem.cc (print): only produce stemlets if there are no
4729         noteheads on this stem.
4730
4731         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4732         don't crash on stemlet (visible stem without heads).
4733
4734         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4735         unbroken situations. 
4736
4737         * scm/output-lib.scm (center-invisible): new function.
4738
4739         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4740         wishes to determine loose column space.
4741
4742         * lily/font-config.cc (init_fontconfig): add
4743         fonts/{otf,type1,cff}  to path.
4744
4745         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4746
4747         * mf/GNUmakefile (Module): install all fonts under otf/
4748
4749         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4750         replace /fonts/otf/ by /ps/ 
4751
4752         
4753 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4754
4755         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4756
4757         * lily/book.cc (process): Oops, add score_.header_.
4758
4759         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4760
4761         * lily/parser.yy: Handle toplevel and book texts as score.
4762
4763         * scm/page-layout.scm (default-page-make-stencil):
4764         Bugfix: (page-properties rename.
4765
4766         * scm/backend-library.scm (ly:system): Typo.
4767
4768 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * stepmake/stepmake/executable-targets.make (installexe): don't
4771         strip installed executables
4772
4773         * lily/font-select.cc (get_font_by_design_size): revert
4774         pango_description_string as well.
4775
4776         * lily/system.cc (set_loose_columns): put loose column just left
4777         of next column.
4778
4779         * lily/include/group-interface.hh (extract_grob_array): rename
4780         from Pointer_group_interface__extract_grobs
4781
4782         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4783
4784         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4785         function. Keep ledgered note heads at a minimum distance.
4786         Introduce minimum-length-fraction
4787         (print): introduce length-fraction property.
4788
4789 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * tex/GNUmakefile: remove latin1.enc rules.
4792
4793 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4794
4795         * scm/titling.scm: Typo.
4796
4797         * input/regression/score-text.ly: Really add.
4798
4799         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4800
4801 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * lily/open-type-font-scheme.cc:  new file.
4804
4805 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4806
4807         * scm/titling.scm (layout-extract-page-properties): Rename from
4808         page-properties.  Update callers.
4809
4810         * lily/lexer.ll (Lily_lexer):
4811         * lily/parser.yy: Junk lyric_markup state.
4812
4813         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4814
4815         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4816         Add texts parameter.
4817
4818 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4819
4820         * lily/lexer.ll (lyric_markup): New mode.
4821         (Lily_lexer::push_lyric_markup_state): New method.
4822         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4823
4824         * lily/parser.yy (book_body):
4825         (toplevel_expression): Grok \markup texts.
4826
4827         * lily/score-scheme.cc (ly:music-scorify): 
4828         * scm/lily-library.scm (collect-music-for-book): Take texts
4829         parameter.
4830
4831         * lily/score.cc (texts_): New member.
4832
4833         * lily/paper-book.cc (systems): Format score texts.
4834
4835         * score-text.ly: New file.
4836
4837         * ttftool/SConscript:
4838         * kpath-guile/SConscript: New file.
4839
4840         * lily/SConscript:
4841         * SConstruct: Update.
4842
4843 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * VERSION (PACKAGE_NAME): release 2.5.14
4846
4847 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4848
4849         * lily/main.cc: Add dummy xgettext markers.
4850
4851 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4854         requirements
4855
4856         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4857         executable is < 40k
4858
4859         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4860         hack.
4861
4862 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * flower/libc-extension.cc:
4865         * flower/include/libc-extension.hh: [Open]BSD simply cast
4866         cookie/funopen declarations.
4867
4868         * stepmake/aclocal.m4: Check for libkpathsea.so.
4869
4870         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4871         dl_kpse_find_file.
4872
4873 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4876         (open_library): alternative for static library.
4877
4878 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4879
4880         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4881
4882         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4883
4884         Drop run-time dependency on teTeX.
4885
4886         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4887
4888         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4889         KPATHSEA_LIBS in LIBS.
4890         (STEPMAKE_DLOPEN): New function.
4891
4892         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4893         not path.
4894
4895         * flower/file-path.cc (directories): Rename from paths, as this
4896         return an array of directories (a single path).
4897
4898 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4901
4902         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4903         new ly:kpathsea-find-file
4904
4905         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4906
4907         * kpath-guile/GNUmakefile: new file
4908
4909         * buildscripts/gen-emmentaler-scripts.py (i): generate
4910         emmentaler-X.fontname as well.
4911
4912         * buildscripts/ps-embed-cff.py: new script
4913
4914         * scm/lily-library.scm: remove ps-embed-cff.
4915
4916         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4917         font loading. 
4918
4919         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4920         fontconfig as well.
4921
4922         * lily/font-config.cc (init_fontconfig): add cff/ too.
4923
4924         * ly/generate-embedded-cff.ly: capitalize.
4925
4926         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4927         so as to register the pango font.
4928
4929         * lily/font-config.cc (init_fontconfig): add
4930         prefix/{otf,type1,mf/out} to fontconfig path.
4931
4932         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4933         overrides all. 
4934
4935         * configure.in (gui_b): remove ec mftrace check
4936
4937         * config.hh.in: use lilypond-Major.Minor as data directory.
4938
4939         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4940
4941         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4942         name.
4943
4944 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4945
4946         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4947         error messages.
4948
4949         * flower/libc-extension.cc:
4950         * flower/include/libc-extension.hh: [Open]BSD fixes for
4951         cookie/funopen declarations.
4952
4953 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4956         emmentaler.
4957
4958         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4959         lcrm10.
4960
4961         * scm/define-markup-commands.scm (fontsize): new markup
4962         command. Also set baseline-skip
4963
4964 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4965         
4966         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4967         use.
4968
4969 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4972
4973         * lily/pdf.cc: remove PDF related files
4974
4975 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4978         <hamamatsu@gmx.de>
4979
4980 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4981
4982         * Documentation/user/advanced-notation.itely: first draft
4983         of reorg done.
4984
4985         * Documentation/user/global.itely: fixed (sub)section
4986         bits of MIDI.
4987
4988 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * cygwin/mknetrel (extras): Bufix (Bertalan).
4991
4992         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4993         * Documentation/user/instrument-notation.itely (Introducing chord
4994         names): Compile fix: must have unique name.
4995
4996 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4997
4998         * Documentation/user/instrument-notation.itely: reorg.
4999
5000 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5001
5002         * scm/output-gnome.scm:
5003         * scm/output-svg.scm: Fix font scaling.
5004
5005 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5008         what link to use best.
5009
5010         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5011         * Documentation/user/tutorial.itely (Automatic and manual beams):
5012         Fix @ref.
5013
5014         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5015         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5016         * scm/framework-gnome.scm (tweak): Use it.
5017
5018 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5021
5022         * scm/output-ps.scm (white-text): reinstate white-text
5023
5024 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5025
5026         * scm/output-ps.scm (offset-add): Remove.
5027
5028         * scm/lily-library.scm (offset-flip-y): New function.
5029         * scm/framework-gnome.scm (tweak): Use it.
5030
5031         * scm/output-gnome.scm (grob-cause): Add parameter.
5032
5033         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5034         * scm/output-ps.scm (url-link): Move.
5035         (white-text): Warn user about brokenness.
5036
5037         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5038         wrt ghostscript.
5039
5040 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5043         if body length smaller than measure length.
5044
5045         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5046         for Y.
5047
5048         * ly/titling-init.ly (tagline): put default tagline in \paper
5049
5050 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * lily/kpath.cc: 
5053         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5054
5055         * scm/lily-library.scm (version-not-seen-message): New function.
5056         * ly/init.ly: Use it.
5057
5058         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5059         breaks as progess.
5060
5061         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5062         whitespace with l10n message.
5063
5064         * scm/framework-tex.scm (convert-to-ps):
5065         (convert-to-dvi): Do not use overly specific l10n messages.
5066
5067         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5068
5069         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5070         merge stderr with stdout.  
5071
5072 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5073
5074         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5075         Neeracher).
5076
5077 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5078
5079         * Documentation/user/instrument-notation.teily: moved
5080         \arpeggio to Basic.
5081
5082         * Documentation/user/advanced-notation.itely: Articulation to
5083         Basic, a bunch of stuff from Basic moved to Advanced.
5084
5085         * Documentation/user/basic.itely: swapped various sections,
5086         reorganized Basic.
5087
5088 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5089
5090         * flower/memory-stream.cc: 
5091         * flower/libc-extension.cc: Remove obsolete #undefs.
5092
5093         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5094         more carefully.
5095
5096 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5099         dependency.
5100
5101         * VERSION (PACKAGE_NAME): release 2.5.13
5102
5103         * GNUmakefile.in (web-ext): don't ship ps.gz
5104
5105         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5106         stdout
5107
5108 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5109
5110         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5111         without libintl.  Now it compiles too.
5112
5113 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5114
5115         * Documentation/user/basic-notation.itely,
5116         instument-notation.itely, advanced-notation.itely:
5117         split up contents of notation.itely.
5118
5119         * Documentation/user/notation.itely: file removed.
5120
5121         * Documentation/user/invoking.itely, converters.itely:
5122         moved convert-ly info to invoking.itely.
5123
5124         * Documentation/user/global.itely, changing-defaults.itely,
5125         sound-output.itexi: moved global settings, file layout, and
5126         sound into global.itely.
5127
5128         * Documentation/user/sound-output.itexi: file removed.
5129
5130         * Documentation/user/lilypond.tely: removed links to
5131         notation.itely and sound.itely.
5132
5133 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5136
5137         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5138  
5139         * THANKS: add sponsor.
5140
5141         * scm/define-markup-commands.scm (with-url): new markup command.
5142
5143         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5144         tagline.
5145         
5146         * scm/output-tex.scm (url-link): stub.
5147
5148         * scm/output-ps.scm (url-link): new function.
5149
5150         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5151         ly:set-point-and-click
5152
5153 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5154
5155         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5156         based on pdf-viewer setting.
5157
5158         * scm/framework-ps.scm (write-preamble): Find and set preferred
5159         pdf-viewer.
5160
5161 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * Documentation/user/point-and-click.itely: update for PDF point &
5164         click.
5165
5166         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5167         editors based on EDITOR setting.
5168
5169 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5170
5171         * scm/*: Oops, more grand 2005 replace bits.
5172
5173 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5176
5177         * scm/output-ps.scm (grob-cause): point & click support for
5178         PostScript
5179
5180 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * lily/input-scheme.cc (LY_DEFINE): rename to
5183         ly:input-file-line-column
5184
5185 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5186
5187         * Documentation/user/examples.itely: small fix from Steve Doonan.
5188
5189         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5190
5191         * THANKS: added Yuval Harel.
5192
5193         * Documentation/user/{various}: inserted two spaces after a period.
5194
5195         * Documentation/user/lilypond.tely: added framework for reorg.
5196
5197         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5198         advanced-notation.itely, global.itely: new files, placeholder for
5199         future reorg.
5200
5201 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5202
5203         * Documentation/user/notation.itely: revamped Polyphony section
5204         
5205 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * Documentation/user/lilypond-book.itely (Music fragment options):
5208         doc fontload.
5209
5210         * Documentation/user/changing-defaults.itely (Text encoding): add
5211         fontload option to utf8 include
5212
5213         * scripts/lilypond-book.py (compose_ly): add fontload option
5214
5215         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5216         force-eps-font-include option.
5217
5218         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5219         black triangle
5220
5221         * Documentation/user/invoking.itely (Editor support): remove
5222         lilypond-latex section.
5223
5224         * scripts/lilypond-latex.py (Module): remove script.
5225
5226         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5227         overwrite .log. 
5228
5229         * lily/main.cc: remove -m, --no-layout
5230
5231         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5232         to define. We don't want to override fprintf everywhere.
5233
5234 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5235
5236         * cygwin/lilypond.hint: 
5237         * cygwin/README.in: Update dependencies.
5238
5239         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5240         Bugfix: do not pollute CPPFLAGS, LIBS.
5241
5242         * cygwin/mknetrel (extras): Cross compile fixes.
5243
5244         * ttftool/util.c: 
5245         * ttftool/ttfps.c: 
5246         * ttftool/ps.c: #include libc-extension.hh
5247
5248         * flower/include/libc-extension.hh:
5249         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5250         wrapper using funopen.
5251         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5252         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5253
5254         * config.hh.in:
5255         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5256         (AC_CHECK_HEADERS): Add libio.h
5257
5258         * scripts/convert-ly.py: Uniformize, internationalize.
5259         (2.5.2): Remove fatal encoding rule.
5260         (2.5.13): Handle latin1 encoding gracefully.
5261
5262 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * HACKING: Fix line breaks.
5265
5266 2005-02-23  Werner Lemberg  <wl@gnu.org>
5267
5268         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5269         contains those two files.
5270
5271 2005-02-21  Werner Lemberg  <wl@gnu.org>
5272
5273         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5274         to improve overlap removal process.
5275
5276         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5277         left and right ending.  This ensures better overlapping.
5278         Update all callers.
5279         ("lineprall"): Don't use draw_gridline to get better overlapping.
5280
5281 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5284
5285         * Documentation/topdocs/NEWS.tely (Top): oops.
5286
5287 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5288
5289         * HACKING: new file.
5290
5291         * input/regression/utf8.ly (portuguese): added a portuguese example
5292         to show latin1 accents.
5293
5294 2005-02-21  Pal Benko  <benkop@freestart.hu>
5295
5296         * lily/mensural-ligature-engraver.cc:
5297         * lily/mensural-ligature.cc:
5298         * lily/include/mensural-ligature.hh: new algorithm implemented
5299
5300         * scm/define-grob-properties.scm: join-left killed (add-join may
5301         be used); join-left-amount changed to join-right-amount
5302
5303 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5304
5305         * Documentation/user/notation.itely: small but urgent fix.
5306
5307 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5308
5309         * lily/duration-scheme.cc: bugfix: correct parameters to
5310         SCM_ASSERT_TYPE.
5311
5312         * THANKS: added Pal.
5313
5314         * Documentation/user/notation.itely: bugfix: unTeXified
5315         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5316         "timesig.*x/y" -> "timesig.*xy".
5317
5318 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319         
5320         * VERSION (PACKAGE_NAME): release 2.5.12
5321
5322 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5325
5326         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5327
5328         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5329
5330         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5331
5332 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5333
5334         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5335         latin1..utf-8.
5336
5337         * input/regression/stanza-number.ly:
5338         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5339
5340         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5341
5342 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5345         NEWS. Refer to website for older news.  
5346
5347         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5348         .HTML. This should be done for specific servers only.
5349
5350         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5351         .ly image examples.
5352
5353         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5354         in layer 0 too.
5355
5356         * scm/define-context-properties.scm
5357         (all-user-translation-properties): add tieWaitForNote
5358
5359         * scm/define-grobs.scm (all-grob-descriptions): add
5360         Tie_column::before_line_breaking
5361
5362         * lily/tie.cc (get_column_rank): new function
5363
5364         * lily/tie-column.cc (before_line_breaking): new function.
5365         (werner_directions): take into account ties that start on
5366         different columns.  
5367
5368         * lily/score-engraver.cc (set_columns): move add_column() so we
5369         have column rank available.
5370
5371         * lily/tie.cc (get_column_rank): new function.
5372
5373         * input/regression/utf8.ly (japanese): add japanese lyrics.
5374
5375         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5376
5377         * THANKS: add Steve D
5378
5379         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5380         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5381
5382 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5383
5384         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5385         to show harmonic notes
5386         * scm/define-markup-commands.scm: in \markup-by-number
5387         "dots-dot" -> "dots.dot" to show dotted notes
5388
5389 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5392
5393         * flower/memory-stream.cc (writer): new file.
5394
5395         * configure.in: add endian test.
5396
5397 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5398
5399         * Documentation/user/examples.itely: small
5400         simplification/beautification
5401
5402         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5403         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5404         notation manual.
5405
5406         * lily/mensural-ligature.cc: bugfix: another few victims of the
5407         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5408
5409         * ly/gregorian-init.ly: commit some experimental code for hi-level
5410         ligature input language lying around here for several months.
5411
5412         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5413         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5414
5415         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5416         "x-y-z"->"x.y.s-z" fixes.
5417
5418 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * scm/framework-pdf.scm (scm): new file
5421
5422         * lily/include/pdf.hh (class Pdf_file): new file.
5423
5424         * lily/pdf.cc (write_trailer): new file.
5425
5426 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5427
5428         * input/regression/color.ly: new file
5429
5430         * lily/stencil.cc (interpret_stencil_expression):
5431         when a color expression is encountered: save current color,
5432         process the rest of the expression, and restore previous color.
5433
5434         * lily/system.cc (get_line): check all grobs for color property and
5435         prepare the stencil scheme expressions for further processing.
5436         Fix layer-loop.
5437
5438         * scm/define-grob-properties.scm: introduce the color property.
5439
5440         * scm/output-lib.scm: color helper functions.
5441
5442         * scm/output-ps.scm: introduce setcolor/resetcolor.
5443
5444 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5445
5446         * ly/*.ly, input/regression/*.ly: Added missing \version
5447         statements in some files.
5448
5449 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5450
5451         * Documentation/user/notation.itely: minor editing.
5452
5453         * Documentation/user/converters.itely: updated convert-ly bugs.
5454
5455         * Documentation/user/lilypond-book.itely: add info about using
5456         feta characters in latex.
5457
5458 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5461
5462 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * scm/define-grob-properties.scm (all-user-grob-properties):
5465         removed 'dashed property.
5466
5467 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5468
5469         * scm/lily.scm (define-safe-public): new macro for defining
5470         variables that can be used in --safe mode. Use it in *.scm
5471         instead of manually setting safe-objects in safe-lily.scm.
5472
5473 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474         
5475         * lily/slur.cc: Slur-dash patch by Bertalan.
5476
5477         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5478
5479         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5480
5481 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5482
5483         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5484
5485 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * mf/GNUmakefile: teTeX-3.0 install fix.
5488
5489         * Cygwin patch from Bertalan.
5490
5491         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5492
5493 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * GNUmakefile.in: 
5496         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5497
5498         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5499         2.0.x compatibility.
5500
5501 2005-02-08  Werner Lemberg  <wl@gnu.org>
5502
5503         * mf/feta-din-code.mf: Format; clean up code.
5504         Replace `---' with `--' plus explicit path directions.
5505         (linethickness#, stafflinethickness#): Remove.
5506         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5507         ("dynamic s"): Improve shape.
5508         ("dynamic p"): Improve shape.
5509         Replace `draw' with better outline approximation.
5510         ("dynamic r"): Improve shape.
5511         Don't call `fill' and `draw' at the same time.
5512
5513 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5514
5515         * SConstruct (symlink):
5516         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5517         build fix: add enc symlink.
5518
5519         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5520
5521         Support for DESTDIR besides prefix=/foo
5522
5523         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5524
5525         * stepmake/stepmake/*.make:
5526         * */GNUmakefile:
5527         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5528
5529         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5530
5531         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5532         mawk in fontforge (date) test.
5533
5534 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5537         font-family=roman. Add Luxi Sans as sans
5538
5539 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5540
5541         * Documentation/user/notation.itely: add warning about
5542         percent repeats and Voice contexts.
5543
5544         * Documentation/user/lilypond-book.itely: clarified the
5545         necessity of dvips -u arguments.
5546
5547 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5548
5549         * THANKS: Added a bunch of bug hunters.
5550
5551 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * scm/framework-ps.scm (output-preview-framework): bugfix.
5554
5555         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5556         o/ for chord modifier..
5557
5558         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5559
5560         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5561         Welsh Duggan). 
5562
5563 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5564
5565         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5566
5567         * ly/titling-init.ly: Do not also print intstrument in header on
5568         first page.  Do not print page number on first and only page.
5569
5570 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * input/regression/*.ly: remove old-relative everywhere
5573
5574         * lily/music-sequence.cc (simultaneous_relative_callback): do
5575         what-if analysis on copy, not on original. Fixes old-relative
5576         compatibility.
5577
5578         * scm/backend-library.scm (postscript->png): space before
5579         --verbose.
5580         
5581 2005-02-05  Werner Lemberg  <wl@gnu.org>
5582
5583         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5584         is defined.
5585
5586         * mf/feta-alphabet.mf: Define `staffsize#'.
5587         Include `feta-params.mf'.
5588         s/staffheight/design_size/.
5589
5590         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5591
5592         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5593
5594         * mf/feta-nummer-code.mf: Reformatted.
5595         (draw_six): Use outline intersection to avoid a self-intersecting
5596         path.
5597         ("Numeral comma"): Fix serious outline glitches.  This slightly
5598         changes the glyph shape.
5599         ("Numeral dash"): Use `draw_rounded_block'.
5600         ("Numeral dot"): Use `drawdot'.
5601         ("Numeral 1"): Assure identical tangent directions for the
5602         intersection points of paths.  The glyph shape improvement is only
5603         visible at very high magnifications.
5604         ("Numeral 2"): Use `solve' macro to make the lower right part of
5605         the glyph outline touch the x axis exactly.  This changes the
5606         glyph shape.
5607         Minor fixes for better overlap removal support.
5608         ("Numeral 4"): Make lefter corner `rounder'.
5609         ("Numeral 5"): Assure identical tangent directions for the
5610         intersection points of paths.  This improves the glyph shape at
5611         high magnifications.
5612         ("Numeral 7"): Use `solve' macro to make the upper right part of
5613         the glyph outline touch the metrics box exactly.  This changes the
5614         glyph shape.
5615         Avoid corner in the upper left part of the glyph (causing a minor
5616         shape change).
5617
5618         * mf/feta-ital-*.mf: Removed.  Unused.
5619
5620 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * VERSION (PATCH_LEVEL): release 2.5.11
5623
5624         * input/regression/fill-line-test.ly: new file.
5625
5626         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5627         emmentaler name, eg. emmentaler-23. 
5628
5629 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5630
5631         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5632         alignment with centered texts
5633
5634         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5635         list of paddings
5636
5637 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5640
5641         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5642         of parents when translating rests. Fixes: c-chord-rest.ly 
5643
5644         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5645         dimension_callback_ member.
5646
5647         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5648         of extents.
5649
5650 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5651
5652         * all but lily/*: The grand 2004/2005 replace.
5653
5654 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * lily/*: add space after ,  
5657
5658         * scm/music-functions.scm (has-request-chord): don't use
5659         ly:music-name anywhere. Fixes <<\\>> notation. 
5660
5661         * scm/define-markup-commands.scm (box): use font-size for
5662         padding. Fixes boxed-rehearsal-marks.ly
5663
5664         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5665         identifier definition too, so foo = \lyrics { ...   } bar = #1
5666         doesn't complain about "bar" being LYRICS_STRING.
5667
5668         * lily/paper-def.cc (find_pango_font): new routine; Store
5669         pango_fonts in hash tab too. This is necessary for retrieving
5670         Pango_fonts::physical_font_tab() later on.
5671  
5672         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5673         crash if psname is null.
5674
5675         * lily/lily-guile.cc (ly_hash2alist): new function
5676
5677         * Documentation/user/changing-defaults.itely (Text encoding):
5678         rewrite. 
5679
5680         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5681         -> font_filename mapping.
5682
5683         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5684         ly_pango_font_physical_fonts
5685
5686         * scm/framework-ps.scm (supplies-or-needs): extract names from
5687         physical Pango_fonts.
5688
5689         * utf8.ly: new file.
5690
5691 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * Documentation/user/changing-defaults.itely (Page layout): add
5694         doco about systemSeparatorMarkup.
5695
5696         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5697         function.
5698         (default-page-make-stencil): insert system separators.
5699
5700         * scm/define-markup-commands.scm (hcenter): add
5701         (beam): add.
5702
5703 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5706
5707 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5708
5709         * lily/main.cc: Spell backend consistently.  Sort options.
5710
5711 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * scripts/lilypond-book.py (Module): revert @include.
5714         
5715 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5716
5717         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5718         Bugfix: @include .tex (not .texi).  Small cleanups.
5719
5720         * stepmake/bin/add-html-footer.py (i18n): New function.
5721
5722 2005-01-31  Werner Lemberg  <wl@gnu.org>
5723
5724         * mf/feta-nummer.mf: Removed.  Unused.
5725
5726 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * lily/ : 2004 -> 2005 s&r
5729
5730         * scm/file-cache.scm (cached-file-contents): add file. Read each
5731         file only once.
5732
5733         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5734         now default.
5735
5736         * VERSION: release 2.5.10
5737         
5738         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5739
5740         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5741
5742         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5743         that both X and Y extents of bbox are non-nil.
5744
5745 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * scm/chord-name.scm (alteration->text-accidental-markup): change
5748         - to . 
5749
5750         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5751
5752         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5753
5754         * Documentation/user/invoking.itely (Invoking lilypond): add note
5755         about EPS backend.
5756
5757         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5758         files for inclusion in lilypond-book document.
5759
5760         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5761
5762         * input/tutorial/lbook-texi-test.texi: new file.
5763
5764         * scm/safe-lily.scm (safe-objects): add
5765         {begin,end}-of-line-(in)?visible as safe.
5766  
5767 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5768
5769         * Documentation/user/changing-defaults.itely: fixed example
5770         of (dynamics).
5771
5772 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5773
5774         * lily/main.cc: fix info about -o=FILE.
5775
5776 2005-01-29  Werner Lemberg  <wl@gnu.org>
5777
5778         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5779         construction to assure smooth transition from straight to curved
5780         lines.
5781
5782 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5785         stencils.
5786
5787         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5788         translate to top of page. Fixes alignment problems of
5789         lilypond-generated EPS files.
5790
5791 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792
5793         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5794         crescendo-end as well, since Decrescendo maybe ended with Stop
5795         Crescendo.). Fixes: partcombine-diminuendo.ly
5796
5797         * scm/script.scm (default-script-alist): swap portato symbols.
5798
5799         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5800
5801         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5802         ly:outputter-port. New function.
5803
5804         * scm/framework-ps.scm (output-classic-framework): dump a
5805         -systems.texi too
5806         (output-classic-framework): dump multiple systems on an "infinite"
5807         page EPS including fonts. 
5808
5809         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5810         .eps files for both texi and tex formats. Use PNG coming from
5811         lilypond.
5812         
5813 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5814
5815         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5816
5817         * scripts/lilypond-latex.py: fix info about -o=FILE.
5818
5819 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * ly/generate-embedded-cff.ly: write .cff.ps files.
5822
5823         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5824
5825         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5826         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5827
5828 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5829
5830         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5831
5832 2005-01-28  Werner Lemberg  <wl@gnu.org>
5833
5834         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5835         macros.
5836         (draw_bulb): Improved.
5837
5838         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5839         metapost bug.
5840         (draw_pedal_P): Use soft_end_penstroke.
5841         (draw_pedal_d): Use soft_start_penstroke.
5842
5843         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5844         path.
5845         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5846         doesn't change the glyph shape.
5847
5848         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5849         changing the shape) to avoid fontforge warnings.
5850
5851         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5852         soft_end_penstroke and fix glyph shape.
5853
5854 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5857
5858 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * scm/define-markup-commands.scm (line): filter out empty stencils
5861         from line command.
5862
5863         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5864         amount.
5865
5866 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5867
5868         * Documentation/user/notation.itely: added info about what
5869         \voiceFoo does.  Also rewrote warning about marks at
5870         a line break.
5871
5872         * Documentation/user/changing-defaults.itely: added info
5873         about putting dynamics in parenthesis and brackets.
5874
5875 2005-01-27  Werner Lemberg  <wl@gnu.org>
5876
5877         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5878
5879 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5882         portato-direction.ly
5883
5884         * lily/beam.cc (consider_auto_knees): add beam height to
5885         threshold. Fixes: knee-multiple-beam.ly
5886
5887         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5888         pedal line spanners. Fixes: instrument-center-pedal.ly
5889
5890         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5891         if encountering barline. Fixes: auto-beam-repeat.ly
5892
5893 2005-01-26  Werner Lemberg  <wl@gnu.org>
5894
5895         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5896         overlapping.
5897
5898         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5899         with inflections for the 1/2 sharp glyph.
5900
5901         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5902         connection between `t' and `r'.
5903         Unify bulb with the rest of `r' to avoid grazing outlines which
5904         confuses the overlap removal algorithm of fontforge.
5905
5906         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5907         inflections.
5908         (draw_cross): Fix shape to have uniform thickness in corners.
5909
5910         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5911         to avoid an uneven number of self-intersections; this confuses
5912         fontforge.
5913         Fix a slight bug in the shape at left bottom (which is visible only
5914         at high magnifications).
5915         `Center' the stem horizontally to avoid overlapping.
5916
5917 2005-01-24  Werner Lemberg  <wl@gnu.org>
5918
5919         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5920         to `asis'.
5921         (fet_begingroup): Save group name in string `feta_group'.
5922         (fet_endgroup): Updated.
5923         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5924
5925         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5926
5927         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5928         in metapost.
5929
5930 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5931
5932         * Documentation/user/notation.itely: really minor editing.
5933
5934 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5935
5936         * Documentation/user/examples.itely: minor editing.
5937
5938         * Documentation/user/changing-defaults.itely: minor editing.
5939
5940         * Documentation/user/notation.itely: clarified info on polyphony
5941         and \addlyrics.
5942
5943 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5944
5945         * scm/output-gnome.scm: 
5946         * scm/output-svg.scm:
5947         * scm/lily-library.scm (font-name-style): Update font name
5948         kludging for fontconfig use.
5949
5950 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5951
5952         * scm/define-markup-commands.scm: Document right-align and
5953         larger markup commands. Remove "TODO" from the topmost comment
5954         "each markup function should have a doc string." More consistent
5955         use of new-lines.
5956
5957 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5958
5959         * Documentation/user/changing-defaults: removed info about
5960         copyright symbol, since it's likely to change soon.
5961         Added info about betweensystemspace.
5962
5963         * Documentation/user/notation.itely: minor fixes.
5964
5965         * Documentation/user/lilypond.tely,
5966         Documentation/user/music-glossary.tely: changed copyright
5967         date to 2005 instead of 2004.
5968
5969         * input/test/volta-chord-names.ly: added old example back.
5970
5971 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * mf/feta-beugel.mf: use design size 20 (not 15).
5974
5975         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5976         change name to aybabtu completely
5977
5978 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5981         design_size to fontname
5982
5983 2005-01-19  Werner Lemberg  <wl@gnu.org>
5984
5985         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5986         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5987
5988         * mf/feta-autometric.mf (set_char_box): Add code which emits
5989         specials for mf2pt1 if run with metapost.
5990         (to_bp): New macro for mf2pt1.
5991
5992 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5993
5994         * Documentation/user/changing-defaults: added info on
5995         creating a copyright symbol.
5996
5997 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * VERSION: release 2.5.9
6000         
6001 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6002
6003         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6004
6005         * Documentation/user/notation.itely: Document
6006         score-override-auto-beam-setting Fix documentation for
6007         revert-auto-beam-setting.
6008
6009 2005-01-18  Werner Lemberg  <wl@gnu.org>
6010
6011         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6012         (procset): New function to define a procset resource.
6013         (ps-embed-pfa): New function to define a font resource.
6014         (setup): New function to define a `Setup' environment.
6015         (preamble): Use new functions.
6016
6017         * ps/lilypond.defs (init-lilypond-parameters): New function to
6018         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6019
6020 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6023
6024 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6025
6026         * scm/define-markup-commands.scm: Change number->markletter-string
6027         to take two arguments (vector number). Add number->mark-alphabet-vector
6028         and markalphabet markup command.
6029
6030         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6031         format-mark-alphabet, format-mark-box-barnumbers and
6032         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6033
6034 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6035
6036         * Documentation/user/examples.itely: add SATB automatic piano
6037         reduction template.
6038
6039         * Documentation/user/notation.itely: added info about changing
6040         partcombine texts.  Also adds examples of alternate lyrics.
6041
6042         * Documentation/user/changing-defaults.itely: added warning
6043         about \RemoveEmptyStaffContext overriding previous changes.
6044
6045 2005-01-17  Werner Lemberg  <wl@gnu.org>
6046
6047         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6048         feta-alphabet*.
6049
6050 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * python/lilylib.py (make_ps_images): don't do final showpage for
6053         multi-page documents.
6054         
6055         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6056
6057 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6058
6059         * Documentation/user/lilypond.tely: changed order of appendices;
6060         unified index should be last.
6061
6062         * Documentation/user/notation.itely: add example of key signatures
6063         and info about Staff.printKeyCancellation.
6064
6065 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * lily/include/repeated-music.hh (class Repeated_music): change
6068         into "namespace" class.
6069
6070         * lily/event.cc: remove Key_change_event.
6071
6072         * lily/include/transposed-music.hh (class Transposed_music): remove.
6073
6074         * lily/transposed-music.cc: remove
6075
6076         * lily/include/relative-music.hh: remove.
6077
6078         * lily/include/music-sequence.hh (struct Music_sequence): change
6079         into "namespace" class.
6080
6081         * lily/untransposable-music.cc (Module): remove
6082
6083         * lily/include/un-relativable-music.hh (Module): remove
6084
6085         * lily/include/untransposable-music.hh (Module): remove
6086
6087         * lily/include/music-list.hh (Module): remove file
6088
6089         * lily/un-relativable-music.cc: remove file.
6090
6091 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6092
6093         * lily/parser.yy: Compile fix.
6094
6095 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * lily/include/music.hh (class Music): unvirtualize transpose().
6098
6099         * lily/sequential-music.cc: remove file.
6100
6101         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6102
6103         * lily/slur-scoring.cc (get_best_curve): only switch on
6104         DEBUG_SLUR_SCORING for non NDEBUG builds.
6105
6106         * lily/include/music.hh (class Music): replace Music::start_mom()
6107         by start-callback property
6108
6109         * lily/include/grace-music.hh: remove file. 
6110
6111         * lily/stem.cc (height): robustness fix.
6112
6113         * lily/time-scaled-music.cc: remove file.
6114
6115         * lily/include/music.hh (class Music): include SCM init argument.
6116         (class Music): replace Music::get_length() virtual by
6117         length-callback property everywhere.
6118
6119         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6120
6121         * mf/GNUmakefile: don't install *list.ly
6122
6123 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6124
6125         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6126
6127 2005-01-12  Werner Lemberg  <wl@gnu.org>
6128
6129         This patch addresses the following problems in the feta sources
6130         files which contribute to the fetaXX fonts.
6131
6132         . Many fixes for rasterization at low resolutions (consistent use of
6133           `vround' and `hround', integer shift values for paths, applying
6134           `eps' for mirrored paths, use of `define_whole_pixels' and
6135           friends, etc.) -- while this probably looks like a waste of time
6136           it has revealed deficiencies in some glyph shapes.  See comment at
6137           the end of feta-params.mf how vertical symmetry is achieved.
6138
6139         . The `---' operator has been replaced everywhere with `--'; this
6140           both improves and considerably reduces the font size after
6141           conversion with mf2pt1.
6142
6143         These change aren't explicitly mentioned below since virtually all
6144         glyphs are affected.
6145
6146         Other notable differences:
6147
6148         . Glyphs from feta-accordion.mf now have charboxes around the
6149           outline.
6150
6151         . Fixed incorrect charbox for `accDot'.
6152
6153         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6154
6155         . Fixed position of the bow in the `upprall' glyph and its siblings.
6156
6157         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6158           dependent on the staff line thickness to avoid touching the middle
6159           staff line at smaller sizes.
6160
6161         . Largely extended output for feta-testXX: Where useful, glyphs
6162         are shown both between and on staff lines.
6163
6164
6165         * mf/feta-params.mf (staff_space_rounded,
6166         stafflinethickness_rounded, linethickness_rounded,
6167         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6168         Update all code which uses them where appropriate.
6169         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6170         New variables used to control rasterization at low resolutions.  Set
6171         to zert if feta code is processed with metapost.
6172
6173         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6174         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6175         (flare_path): Updated.
6176         Make it work with `filldraw' (but only circular pens).
6177         (hfloor, vfloor, hceiling, vceiling): New macros.
6178
6179         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6180         Use `draw' again in mf mode to have good pixel dropout control.
6181         Fix intersection points of horizontal lines with circle.
6182         ("accDot"): Fix parameters for set_char_box.
6183         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6184         control.
6185
6186         * mf/feta-banier.mf: Updated.
6187
6188         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6189         testing.
6190         (undraw_inside_ellipse): Remove `center' argument.  Update all
6191         callers.
6192         (draw_brevis): New macro, called by "Brevis notehead".
6193         (draw_whole_triangle_head): New macro, called by "Whole
6194         trianglehead".
6195         (draw_small_triangle_head): Use `filldraw'.
6196
6197         * mf/feta-eindelijk.mf: Remove useless global group.
6198         Updated.
6199
6200         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6201         `filldraw'.
6202
6203         * mf/feta-pendaal.mf: Updated.
6204
6205         * mf/feta-puntje.mf: Updated.
6206
6207         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6208         less points.
6209         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6210         dropout control.
6211         ("Varied Coda"): Use `draw_block'.
6212         (draw_comma): Fix typo.
6213         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6214         pixel dropout control.
6215
6216         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6217         position of bow.
6218
6219         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6220         sizes.
6221
6222         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6223         testing.
6224         (draw_meta_sharp): Much simplified.
6225         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6226
6227         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6228
6229 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6230
6231         * Documentation/user/notation.itely (Ancient rests): Fix typo
6232         (thanks Anthony)
6233
6234 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6235
6236         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6237
6238         * lily/main.cc (setup_paths): Add cff.
6239
6240         * mf/GNUmakefile (foe): Include actual target %.cff.
6241         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6242
6243 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6246         suffix for main_input_b_.
6247
6248         * scm/music-functions.scm (toplevel-music-functions):
6249         precompute music lengths for music expressions.  
6250
6251 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6252
6253         * lily/include/input.hh (class Input): new `end_' slot for end of
6254         input. Renamed defined_str0_ to start_.
6255
6256         * lily/input.cc (Input): Add Input::Input (Input const &) and
6257         remove Input::Input (Source_file*, char const *). Use the new
6258         slots.
6259         (set_location): method used by bison to propagate input
6260         locations (YYLLOC_DEFAULT).
6261         (end_line_number, end_column_number, step_forward): new methods
6262         
6263         * lily/input-scheme.cc (ly:input-both-locations): new function,
6264         similar to ly:input-location, but also return the end line and
6265         column.
6266
6267         * lily/include/includable-lexer.hh: 
6268         * lily/includable-lexer.cc: 
6269         * lily/include/lily-lexer.hh (class Lily_lexer): 
6270         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6271         Includable_lexer to Lily_lexer, in order to update lexloc (the
6272         yylloc), a new slot of Lily_lexer.
6273         (here_input, LexerError): simplify by using the lexloc slot (aka
6274         yylloc)
6275
6276         * lily/lexer.ll: #define yylloc to use input locations (it may
6277         be useless here?). Fixed the #embedded_scm rule (step the location
6278         forward in order to skip the sharp sign before parsing the scheme
6279         expression)
6280
6281         * lily/include/lily-parser.hh (class Lily_parser): 
6282         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6283         here_input()
6284         (parser_error): overload for more precise locations of errors.
6285
6286         * lily/parser.yy (YYLTYPE): set location type to Input
6287         (YYLLOC_DEFAULT): use Input::set_location()
6288         (yylex): add the YYLTYPE* location parameter.
6289         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6290         Give an Input parameter to THIS->parser-error() for more accurate
6291         messages.
6292
6293 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6296
6297         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6298         on BEAMQUANTING for non-NDEBUG builds.
6299
6300         * lily/stem.cc (head_count): performance: avoid String::String()
6301         inside oft called function.
6302
6303 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6304
6305         * Documentation/user/examles.itely: attempted fix for broken
6306         string quartet template.
6307
6308         * Documentation/user/notation.itely: remove unnecessary broken
6309         link.
6310
6311 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * VERSION (PACKAGE_NAME): release 2.5.7
6314
6315 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6316
6317         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6318         mf-nowin for teTeX-3.0.  Backportme.
6319
6320         * scm/output-svg.scm (utf8-string): New function.
6321
6322         * scm/output-gnome.scm (utf8-string): New function.
6323         (otf-name-mangling): Remove.
6324
6325         * lily/pango-font.cc (Pango_font): Use font string iso font
6326         filename for utf8-text.
6327
6328         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6329         name.
6330
6331 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6332
6333         * Documentation/user/notation.itely: add info about
6334         Staff.extraNatural = ##f in Pitches section.  Also
6335         fixed some minor issues in the Vocal music section.
6336
6337 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * scm/output-ps.scm (white-text): comment out Helvetica font,
6340         which is broken for my GS install.
6341
6342         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6343         which provides a tighter bbox.
6344
6345         * scm/define-grobs.scm (all-grob-descriptions): remove all
6346         extra-offsets from definitions.
6347
6348 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6349
6350         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6351         add tuning for 4-string bass and some common 4/5-string banjo
6352         tunings.  New function (four-string-banjo) turns a 5-string tuning
6353         into a 4-string tuning.  New function
6354         (fret-number-tablature-format-banjo) computes correct fret numbers
6355         on 5-string banjos.
6356
6357         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6358         Add beam correction to TabVoice.
6359
6360         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6361         using bold font; makes tabs more readable.
6362
6363 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * lily/font-select.cc (get_font_by_design_size): don't make
6366         Modified_font_metric; this causes trouble, since we don't know the
6367         font magnification from inside Pango_font::text_stencil()
6368
6369         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6370
6371         * Documentation/user/notation.itely (The Lyrics context): comment out
6372         broken {Small ensembles} link.
6373
6374         * scm/framework-svg.scm (output-framework): change calling convention.
6375
6376         * lily/object-key-dumper-scheme.cc: new file.
6377
6378         * lily/object-key-undumper-scheme.cc: new file.
6379
6380         * lily/tweak-registration-scheme.cc: new file.
6381
6382         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6383
6384         * Documentation/user/examples.itely (String quartet): uncomment
6385         broken example.
6386
6387         * lily/font-config.cc: new file.
6388
6389 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * scm/output-svg.scm: 
6392         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6393
6394         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6395
6396 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6399         Add headers.
6400
6401         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6402
6403 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6406
6407         * lily/include/main.hh: lose _b hungarian suffixes for global
6408         variables.
6409
6410         * lily/include/lily-guile-macros.hh: new file.
6411
6412         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6413
6414         * lily/general-scheme.cc: new file. 
6415
6416         * lily/font-select.cc (get_font_by_design_size): retrieve
6417         PangoFont for (designsize . "pango-descr") entries.
6418
6419         * lily/lily-parser-scheme.cc: new file.
6420
6421         * lily/output-def-scheme.cc: new file.
6422
6423         * lily/paper-book-scheme.cc: new file.
6424
6425         * lily/duration-scheme.cc (LY_DEFINE): new file.
6426
6427         * lily/pitch-scheme.cc:  new file.
6428
6429         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6430
6431 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6434
6435 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6436
6437         * Documentation/user/notation.itely: minor editing.
6438
6439         * Documentation/user/changing-defaults: minor editing.
6440
6441         * Documentation/user/examples.itely: add template for
6442         string quartet part extraction; demonstrates tag.
6443
6444 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6445
6446         * Documentation/user/notation.itely: documents
6447         format-mark-box-letters and format-mark-box-numbers
6448
6449         * scm/define-context-properties.scm: change comment.
6450
6451 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * scm/framework-ps.scm (output-classic-framework): new function:
6454         dump systems as separate .eps files (without fonts) and write a
6455         single collecting .tex file.
6456
6457 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6458
6459         * Documentation/user/notation.itely (Setting simple songs):
6460         Correct several errors in the equivalent formulation of
6461         \addlyrics. 
6462         (The Lyrics context): Corrected link to the SATB example.
6463
6464 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * scm/lily.scm (completize-formats): new function
6467         (postprocess-output): new function
6468
6469         * lily/paper-book.cc (classic_output): change calling
6470         convention. Give basename as first argument. 
6471         remove Paper_book::post_processing().
6472
6473         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6474
6475 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * lily/paper-outputter.cc (LY_DEFINE): new function
6478         ly:outputter-close.
6479
6480         * lily/main.cc: change --format,-f to --backend,-b
6481
6482         * lily/include/main.hh: rename format to backend.
6483
6484         * scm/translation-functions.scm (format-mark-box-numbers): add.
6485         patch by Erlend Aasland
6486
6487 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * lily/pango-font.cc (text_stencil): dump string as
6490         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6491
6492 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6493
6494         * configure.in (gui_b): Remove handy developer-only
6495         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6496         CVS source installations (but break other non-default but correct
6497         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6498
6499         * SConstruct: 
6500         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6501         compatibility (backportme).
6502
6503         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6504
6505 2005-01-03  Werner Lemberg  <wl@gnu.org>
6506
6507         Prepare glyph shapes for mf2pt1 conversion.
6508
6509         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6510         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6511         `penstroke'.
6512         (accDot): Use `drawdot'.
6513         (accBayanbase): Replace `draw' with `draw_gridline'.
6514         (print_penpos): Moved to feta-macros.mf.
6515         (accOldEE): Replace `filldraw' with `penstroke'.
6516         Replace `draw' with `penstroke' and `drawdot'.
6517
6518         * mf/feta-banier.mf: Code clean-up.
6519         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6520         `fill'.
6521
6522         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6523
6524         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6525         paremeter to control drawing of labels.  Update all callers.
6526
6527         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6528         (new_bulb): Return a bulb as a single path.  To do that, it now
6529         takes some more parameters.  Updated all callers.
6530         (draw_gclef): Major clean-up.  `draw' has been replaced with
6531         `penstroke', unnecessary outlines have been removed.
6532         Remove (unused) gnome-canvas code.
6533
6534         * mf/feta-macros.mf (print_penpos): New macro (from
6535         feta-accordion.mf).
6536         Other minor fixes.
6537
6538         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6539         ("Pedal dot"): Use `drawdot'.
6540         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6541         all callers.
6542         Fix shape at top.
6543         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6544         all callers.
6545         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6546         all callers.
6547         Revert drawing direction.
6548
6549         * mf/feta-schrift.mf (draw_fermata): Use single path.
6550         (draw_short_fermata): Replace `filldraw' with `fill'.
6551         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6552         `draw_rounded_block' with a single path.
6553         ("Thumb"): Draw full circle instead of mirroring segments.
6554         (draw_accent): New macro.
6555         ("> accent", "espr"): Use it.
6556         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6557         ("open (unstopped)"): Draw full circle instead of mirroring
6558         segments.
6559         (draw_vee): Removed.
6560         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6561         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6562         path.
6563         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6564         partial pieces drawn with `fill' -- these do still overlap with the
6565         stem of the `t' but just once, not multiple times so that fontforge
6566         can handle it gracefully.
6567         Change other parts of the glyph so that fontforge's overlapping
6568         algorithm reliably works.
6569         (draw_heel): Replace `draw' with `fill'.
6570         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6571         ("Flageolet"): Replace `draw' with `penstroke'.
6572         ("Segno"): Replace `filldraw' with `penstroke'.
6573         Replace `draw' with `drawdot'.
6574         ("Coda"): Replace `fill' with `penstroke', using a single path.
6575         ("Varied Coda"): Use less overlapping paths.
6576         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6577         single path.
6578
6579         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6580         group to better control the `labels' command.
6581         Rename argument to `offset' and use it actually.  Update all
6582         callers.
6583         Replace `filldraw' with `fill'.
6584         ("mordent", "prallmordent", "upmordent", "downmordent",
6585         "lineprall"): Replace `draw' with `draw_gridline'.
6586         ("upprall", "downprall"): Replace `draw' with `fill'.
6587
6588         * mf/feta-timesig.mf: Formatting.
6589
6590         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6591         to...
6592         ("Flat"): Here.
6593         (draw_paren): Move code to draw labels to...
6594         ("Right Parenthesis"): Here.
6595
6596 2005-01-02  Graham Percival <gperlist@shaw.ca>
6597
6598         * Documentation/user/notation.itely: add example of \setTextDecresc
6599         and \setTextDim.
6600
6601 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6602
6603         * scm/define-markup-commands.scm :  fix glyph-strings of
6604         accidentals and \note-by-number
6605
6606 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * VERSION: 2.5.6 released.
6609         
6610         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6611
6612         * input/regression/new-markup-scheme.ly: oops. font-family=music
6613         -> font-encoding fetaMusic.  
6614
6615         * lily/main.cc: put default to PS.
6616
6617         * lily/tfm.cc: idem.
6618
6619         * lily/afm.cc: idem.
6620
6621         * lily/include/modified-font-metric.hh (struct
6622         Modified_font_metric): remove coding_scheme() method.
6623
6624         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6625
6626         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6627
6628         * input/les-nereides.ly: convert to utf8
6629
6630         * lily/modified-font-metric.cc (text_dimension): idem.
6631
6632         * lily/parser.yy (TODO): idem.
6633
6634         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6635
6636         * lily/lexer.ll: remove encoding
6637
6638         * scm/framework-ps.scm (output-variables): separately scale the
6639         page to mm 
6640
6641         * lily/pango-font.cc (Pango_font): fix scaling.
6642
6643         * lily/font-metric.cc (design_size): design_size returns a
6644         dimension now as well.
6645
6646 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6649         brace generation. 
6650
6651         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6652
6653 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6654
6655         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6656         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6657
6658 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6661         in first run as well.
6662
6663         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6664         dimension less points (ie. 12 = 12 point)
6665
6666         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6667
6668         * lily/all-font-metrics.cc (find_pango_font): set description_
6669
6670         * lily/pango-font.cc (text_stencil): export size as well.
6671         (text_stencil): fix scaling and extents box.
6672
6673 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6676
6677         * Documentation/user/invoking.itely (Invoking lilypond): document
6678         texstr
6679
6680         * scripts/convert-ly.py (conv): add ancient rules.
6681
6682         * scm/clef.scm (c0-pitch-alist): replace - with .
6683
6684         * scripts/lilypond-book.py (process_snippets): add texstr support.
6685
6686         * scm/framework-texstr.scm (header): change extension to .textmetrics
6687
6688         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6689         -f tex.
6690
6691         * lily/text-metrics.cc: new file.
6692         (try_load_text_metrics): new function
6693
6694         * lily/include/text-metrics.hh: new file.
6695
6696 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6699         ly_scheme_function to ly_lily_module_constant.
6700
6701         * lily/modified-font-metric.cc (text_dimension): try
6702         lookup_tex_text_dimension() first.
6703
6704         * lily/tfm.cc: new function ly:load-text-dimensions
6705
6706 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * scm/output-texstr.scm (text): use \lilygetmetrics
6709
6710         * scm/framework-texstr.scm (header): dump in new format.
6711
6712         * tex/lilypond-tex-metrics: new file.
6713         
6714 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6715
6716         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6717         mapping.
6718         (index_to_charcode): New method.
6719
6720         * scm/output-ps.scm (glyph-string): 
6721         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6722
6723 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6724
6725         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6726         implement fully, need FONT to get to charcode.
6727
6728         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6729
6730         * scm: Cleanups.
6731
6732         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6733         {Tunable context properties},
6734         {All layout objects},
6735         {Music definitions}.
6736
6737 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * VERSION: release 2.5.5
6740         
6741         * lily/main.cc: use TeX as default output format.
6742
6743         * flower/file-path.cc (find): try to open directly as well, so we
6744         find absolute path files. 
6745
6746         * lily/pango-select.cc: new file.
6747
6748         * scm/framework-ps.scm: remove all encoding code. 
6749         load pfb/pfa for PangoFont too.
6750         
6751         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6752
6753 2004-12-22  Werner Lemberg  <wl@gnu.org>
6754
6755         Prepare glyph shapes for mf2pt1 conversion.
6756
6757         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6758
6759         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6760         (define_triangle_shape): Use it to replace `draw' with `fill' and
6761         `unfill'.  Update all callers.
6762         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6763         (draw_cross): Ditto.
6764         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6765         Use penrazor for better conversion with mf2pt1.
6766         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6767         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6768         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6769         draw_la_head, draw_ti_head): Replace `filldraw' with
6770         `fill'.  Update all callers.
6771
6772 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * lily/paper-book.cc (output): revert: only allow a single output
6775         format.
6776
6777         * lily/include/pango-font.hh: new file.
6778
6779         * lily/pango-font.cc: new file.
6780
6781         * lily/font-metric.cc (text_stencil): new routine
6782
6783         * lily/all-font-metrics.cc (find_pango_font): new routine.
6784
6785         * lily/include/font-metric.hh (struct Font_metric): add
6786         text_stencil()
6787
6788         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6789
6790 2004-12-22  Werner Lemberg  <wl@gnu.org>
6791
6792         Prepare glyph shapes for mf2pt1 conversion.
6793
6794         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6795
6796         * mf/feta-toevallig.mf: Formatting.
6797         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6798         ("Natural"): Fix paths to allow better postprocessing.
6799         (draw_meta_flat): Use `z3l' as additional point in path to get
6800         better conversion with mf2pt1.
6801         Other minor cleanups.
6802         ("3/4 Flat"): Add auxiliary points and modify path to replace
6803         `draw' with `fill'.
6804         ("Double Sharp"): Mirror path segments instead of picture elements
6805         to get a single outline.
6806         Modify path to replace `filldraw' with `fill'.
6807
6808 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6809
6810         * input/test/unfold-all-repeats.ly: added file back.
6811
6812         * Documentation/user/notation.itely,
6813         Documentation/user/programming-interface.itely
6814         Documentation/user/changing-defaults.itely: fixed misc broken
6815         links to input/test/ files.
6816
6817 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6818
6819         * tex/texinfo.tex: Update.  We should not be distributing this,
6820         but since we do, use latest version.
6821
6822         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6823         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6824         macros for feta glyphs.
6825
6826 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6827
6828         * Documentation/user/changing-defaults.itely: fix index for set.
6829
6830         * Documentation/user/converters.itely: added convert-ly bugs list
6831         from CVS.
6832
6833 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6834
6835         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6836         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6837         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6838         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6839
6840         * mf/GNUmakefile (pfa_warning): Use less broken check.
6841
6842         * python/lilylib.py (setup_environment): Remove cruft from
6843         GS_FONTPATH.
6844
6845         * configure.in: Bump mftrace requirement to 1.1.1.
6846
6847 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6848
6849         * scm/output-svg.scm (beam): Use polygon.
6850
6851         * scm/lily-library.scm: Bugfix.
6852
6853         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6854
6855         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6856
6857 2004-12-19  Werner Lemberg  <wl@gnu.org>
6858
6859         Prepare glyph shapes for mf2pt1 conversion.
6860
6861         * mf/feta-eindelijk: Some formatting.
6862         (multi_rest_x, multi_beam_height): Removed.  Unused.
6863         ("Quarter rest"): Use `intersectiontimes' to create a single
6864         outline.
6865         (rest_crook): Removed.  Unused.
6866         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6867         Simplified.
6868         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6869         "128th rest"): Simplify `pat'.
6870         Create single outline.
6871
6872 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6873
6874         * mf/GNUmakefile (ALL_GEN_FILES):
6875         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6876
6877         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6878         function.
6879
6880 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * scm/output-texstr.scm (placebox): add routine
6883
6884         * VERSION (PACKAGE_NAME): release 2.5.4
6885
6886         * scm/framework-texstr.scm (output-framework): new file.  
6887
6888         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6889         processing.
6890
6891         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6892
6893         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6894         rule.
6895
6896         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6897
6898         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6899
6900         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6901
6902 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6903
6904         * scm/framework-svg.scm (dump-page): Implement landscape.
6905
6906 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6907
6908         * lily/main.cc (setup_paths): Add svg to search path.
6909
6910         * scm/output-svg.scm:
6911         * scm/framework-svg.scm: Add pageSet.  Update.
6912         (dump-fonts): New function.
6913         (output-framework): Use it.
6914
6915         * mf/GNUmakefile: 
6916         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6917
6918 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * tex/lilyponddefs.tex: comment out new ifpdf code.
6921
6922 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6923
6924         * GNUmakefile.in: 
6925         * SConstruct (symlink): Replace afm by otf.
6926
6927         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6928         ly:pango-add-afm-decoder.
6929
6930         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6931
6932 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * scm/output-ps.scm (new-text): don't access t glyph for getting
6935         space dimension.
6936
6937         * ly/init.ly: warn about \version
6938
6939         * lily/lexer.ll: set version-seen?
6940
6941 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6942
6943         * scm/output-svg.scm (string->entities): Update.
6944
6945 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * lily/main.cc (setup_paths): replace afm by otf for path. 
6948
6949         * lily/pangofc-afm-decoder.cc: remove.
6950
6951         * lily/include/pangofc-afm-decoder.hh: remove.
6952
6953         * scm/framework-scm.scm (output-framework): new file.
6954
6955         * mf/GNUmakefile: remove SAUTER_FONTS.
6956         remove SVG/sodipodi hacks.
6957
6958         * scm/lily-library.scm (stderr): move stderr.
6959
6960         * mf/GNUmakefile: remove AFM support.
6961
6962         * buildscripts/mf-to-table.py (base): remove AFM support.
6963
6964         * lily/open-type-font.cc (design_size): use design_size
6965
6966 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6967
6968         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6969
6970 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * mf/GNUmakefile: Generate combined aybabtu info.
6973         * mf/aybabtu.pe.in (i): Load it.
6974
6975         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6976         are not symbols.
6977
6978         * lily/include/open-type-font.hh (count): New method.
6979
6980         * mf/aybabtu.pe.in: Typo.
6981
6982         * Documentation/user/out/lilypond-internals.nexi (Scheme
6983         functions): Typo.
6984
6985         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6986
6987 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6990         subfonts.
6991
6992         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6993
6994         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6995         (tex-font-command-raw): new function.
6996
6997         * lily/include/virtual-font-metric.hh (Module): remove file
6998
6999         * lily/virtual-font-metric.cc (Module): remove file.
7000         
7001
7002         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7003         (get_indexed_char): read bbox from lily table if present.
7004
7005 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7008         aybabtu.subfonts
7009
7010         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7011         global glyphname. Enables more than 64 glyphs in the OTF.
7012
7013 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7014
7015         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7016         braces.
7017
7018         * lily/open-type-font.cc (design_size): Use 12 as default for
7019         design size.
7020
7021         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7022
7023         * mf/GNUmakefile: Generate aybabtu.
7024
7025         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7026
7027 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7028
7029         * scm/lily-library.scm (char->unicode-index): Remove.
7030
7031         * scm/output-gnome.scm (text): Bugfix for plain string input.
7032         Updates.
7033
7034         * scm/output-svg.scm (svg-font): Add weight to font selection.
7035
7036 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7037
7038         * Documentation/topdocs/INSTALL.texi (Top): Point to
7039         buildscripts/out/clean-fonts instead of
7040         buildscripts/clean-fonts.sh. 
7041
7042 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7043
7044         * input/regression/figured-bass.ly: attempt to clarify text.
7045
7046         * Documentation/user/notation.tely: add cindex for tag, attempt to
7047         add figured bass example.
7048
7049         * Documentation/user/changing-defaults: basic editing.
7050
7051 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7054
7055         * lily/open-type-font.cc (LY_DEFINE): new function
7056         ly:font-sub-fonts
7057
7058         * lily/include/font-metric.hh (struct Font_metric): new method
7059         sub_fonts()
7060
7061         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7062         . with - in add.stem.
7063         
7064 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7067         and fetaDynamic.
7068
7069         * lily/rest.cc (glyph_name): Change - to . .
7070
7071         * scm/output-gnome.scm (text): Hello world, again.
7072
7073         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7074
7075         * lily/modified-font-metric.cc (index_to_charcode): New method.
7076
7077         * lily/include/font-metric.hh (index_to_charcode): New function.
7078
7079         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7080         new function.
7081         (ly:font-glyph-to-index): Remove.
7082
7083 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7086
7087         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7088
7089         * lily/open-type-font.cc (load_scheme_table): new function
7090
7091         * lily/dots.cc (print): replace - 
7092
7093         * lily/open-type-font.cc (attachment_point): new function.
7094         (load_table): read LILC table
7095
7096         * buildscripts/gen-bigcheese-scripts.py (Module): new
7097         file. Generate FF scripts.
7098
7099         * mf/feta-din10.mf: idem.
7100
7101         * mf/feta-nummer10.mf: remove mf files.
7102
7103         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7104
7105 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7106
7107         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7108
7109         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7110         compatibility.
7111
7112 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7115         design-size and units_per_EM.
7116
7117         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7118
7119 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7120
7121         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7122         does not crash fontforge.
7123
7124         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7125         PUA.
7126
7127 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * scm/framework-ps.scm (ps-embed-cff): new function.
7130
7131         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7132
7133 2004-12-12  Werner Lemberg  <wl@gnu.org>
7134
7135         * mf/bigcheese.pe.in: Add PUA mapping.
7136         Don't create Type 42 but bare CFF font.
7137
7138 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7139
7140         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7141         within canvas boundaries.
7142
7143         * mf/merge.pe.in: Set font names, version, license GPL.
7144
7145         * make/substitute.make: Add FONTFORGE.
7146
7147         * config.make.in (FONTFORGE): Add.
7148
7149         * configure.in (gui_b): Use PATH_PROG for fontforge.
7150
7151 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7152
7153         * scm/define-markup-commands.scm: add baseline-skip to info
7154         about \column.
7155
7156 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7157
7158         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7159
7160         * scm/output-gnome.scm (named-glyph): Use it.
7161
7162         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7163
7164         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7165         (upper_string, lower_string, reverse_string): Remove.
7166
7167         * configure.in (fontforge): Reinstate version check.
7168
7169         * ly/engraver-init.ly: Fix clef glyph names.
7170
7171         * lily/time-signature.cc (special_time_signature): Fix fraction
7172         glyph names.
7173
7174 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * mf/merge.pe: new file.
7177
7178         * lily/freetype.cc: new file.
7179
7180         * lily/include/open-type-font.hh (class Open_type_font): new file.
7181
7182         * lily/include/freetype.hh: new file.
7183
7184         * lily/open-type-font.cc: new file.
7185
7186         * lily/all-font-metrics.cc (find_otf): new function.
7187
7188 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7189
7190         * lily/time-signature.cc (special_time_signature): Fix.
7191
7192         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7193         GTK2 before checking for pango.  Fixes -fgnome.
7194
7195         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7196         Scheme name.
7197
7198         * scm/define-markup-commands.scm:
7199         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7200
7201         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7202
7203         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7204         date versions.  Fixes configure.
7205         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7206         argument.
7207
7208 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7211         names in .enc
7212
7213         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7214
7215 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7216
7217         * Documentation/user/changing-defaults.itely: add info about
7218         make-dynamic-script
7219
7220         * Documentation/user/notation.itely: add link in dynamics to
7221         section about make-dynamic-script.
7222
7223 2004-12-09  Christian hitz  <chhitz@gmx.net>
7224
7225         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7226
7227 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * buildscripts/mf-to-table.py (parse_logfile): use . for
7230         concatting name and group.
7231         (parse_logfile): use M for Minus (negative.)
7232
7233         * lily/include/type-swallow-translator.hh
7234         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7235
7236         * lily/*.cc: cosmetics around = sign.
7237
7238         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7239         lyric spacing on the penultimate column.
7240
7241 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7242
7243         * configure.in:
7244         * lily/accidental-placement.cc:
7245         * lily/bar-line.cc:
7246         * lily/beam-concave.cc:
7247         * lily/beam-quanting.cc:
7248         * lily/beam.cc:
7249         * lily/bezier-bow.cc:
7250         * lily/bezier.cc:
7251         * lily/break-align-interface.cc:
7252         * lily/custos.cc:
7253         * lily/dimension-cache.cc:
7254         * lily/dot-column.cc:
7255         * lily/font-metric.cc:
7256         * lily/font-select.cc:
7257         * lily/gourlay-breaking.cc:
7258         * lily/grob-property.cc:
7259         * lily/grob.cc:
7260         * lily/lily-guile.cc:
7261         * lily/line-spanner.cc:
7262         * lily/lookup.cc:
7263         * lily/lyric-extender.cc:
7264         * lily/lyric-hyphen.cc:
7265         * lily/mensural-ligature.cc:
7266         * lily/midi-def.cc:
7267         * lily/misc.cc:
7268         * lily/note-collision.cc:
7269         * lily/note-column.cc:
7270         * lily/note-head.cc:
7271         * lily/paper-outputter.cc:
7272         * lily/percent-repeat-item.cc:
7273         * lily/rest-collision.cc:
7274         * lily/side-position-interface.cc:
7275         * lily/simple-spacer.cc:
7276         * lily/slur-configuration.cc:
7277         * lily/slur-scoring.cc:
7278         * lily/slur.cc:
7279         * lily/spaceable-grob.cc:
7280         * lily/spacing-spanner.cc:
7281         * lily/spanner.cc:
7282         * lily/staff-symbol-referencer.cc:
7283         * lily/stem.cc:
7284         * lily/stencil.cc:
7285         * lily/system-start-delimiter.cc:
7286         * lily/system.cc:
7287         * lily/text-item.cc:
7288         * lily/tie.cc:
7289         * lily/tuplet-bracket.cc:
7290         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7291         <cmath> beacause isinf/isnan is undefined in <cmath>
7292
7293 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7294
7295         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7296
7297 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * VERSION: release 2.5.3
7300         
7301 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7302
7303         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7304
7305 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7308
7309         * lily/note-head.cc (internal_print): always try the "s" head if
7310         u/d not found.
7311
7312         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7313
7314 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * mf/parmesan-heads.mf (overdone_heads): typos.
7317
7318 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7319
7320         * lily/parser.yy (markup): in markups, { .. } without command
7321         before are also flattened, ie \line must be explicitely used.
7322
7323         * Documentation/user/changing-defaults.itely:
7324         * Documentation/user/notation.itely: 
7325         * input/wilhelmus.ly: 
7326         * input/regression/instrument-name-markup.ly: 
7327         * input/regression/markup-score.ly: 
7328         * input/regression/new-markup-scheme.ly: 
7329         * input/regression/new-markup-syntax.ly: 
7330         * input/test/coriolan-margin.ly: use \line in markups where
7331         appropriate
7332         
7333 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7334
7335         * scm/new-markup.scm (map-markup-command-list): helper function
7336         used in parser.yy to map markup commands on a markup list.
7337
7338         * lily/parser.yy: get rid off < > in markups by treating { } as
7339         real lists.
7340
7341         * lily/lexer.ll: remove < > from markup lexer mode.
7342
7343         * scripts/convert-ly.py (conv): add rule for converting 
7344         \markup < > to \markup { }
7345
7346         * ly/titling-init.ly: 
7347         * input/test/coriolan-margin.ly: 
7348         * input/regression/new-markup-syntax.ly: 
7349         * input/regression/new-markup-scheme.ly: 
7350         * input/regression/multi-measure-rest-text.ly: 
7351         * input/regression/markup-stack.ly: 
7352         * input/regression/markup-score.ly: 
7353         * input/regression/instrument-name-markup.ly: 
7354         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7355         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7356         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7357         * input/wilhelmus.ly: 
7358         * Documentation/user/notation.itely: 
7359         * Documentation/user/music-glossary.tely: 
7360         * Documentation/user/changing-defaults.itely: change < > to { } in
7361         markups
7362
7363 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7364
7365         * lily/accidental-placement.cc (position_accidentals): shortcut if
7366         no accidentals to place.
7367
7368 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7369
7370         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7371         typo s/ly:dimension ?/ly:dimension?/
7372
7373         * input/regression/lily-in-scheme.ly: 
7374         * input/regression/music-function.ly: 
7375         * ly/spanners-init.ly (assertBeamSlope): 
7376         * scm/music-functions.scm (def-grace-function): add the paper
7377         argument to music function definitions.
7378
7379 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * lily/moment.cc (LY_DEFINE):
7382         ly:moment-main-{denominator,numberator}, new function.
7383
7384         * lily/score-engraver.cc (typeset_all): assign to column on basis
7385         of axis-group-parent-X setting.
7386
7387         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7388         add_element() on basis of axis-group-parent-Y setting.
7389
7390         * lily/grob.cc: add axis-group-parent-{XY} properties.
7391
7392         * input/regression/spacing-stick-out.ly: new file.
7393
7394         * lily/simple-spacer.cc (add_columns): use binary search for
7395         setting column rods. Changes O(n^2) to O(n log(n)) for
7396         constructing spacing problem from columns.
7397         (add_columns): read allow-outside-line to make sure no texts stick
7398         out.
7399         (solve): Simple_spacer::is_active() only determines
7400         satisfies_constraints_ for non-ragged typesetting.
7401
7402         * lily/simultaneous-music.cc (to_relative_octave): only set
7403         old_relative_used if return pitch actually changed.
7404
7405         * scm/define-context-properties.scm
7406         (all-user-translation-properties): change to match implementation.
7407
7408         * python/lilylib.py: Replace re.match by re.search and adds "-c
7409         showpage" to the gs command line (Johannes Schindelin)
7410
7411         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7412         before processing. Prevents crash when inf is in the extent.
7413
7414         * scm/define-markup-commands.scm (note-by-number): add "s" to
7415         "noteheads-" glyphname.
7416  
7417         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7418         music function as well.
7419         
7420 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * VERSION: release 2.5.2
7423
7424         * Documentation/user/changing-defaults.itely (Creating titles):
7425         add breakbefore variable.
7426
7427         * lily/paper-book.cc (set_system_penalty): new function. Set
7428         penalty_ based on breakBefore setting
7429
7430         * lily/context-specced-music-iterator.cc (construct_children):
7431         interpret special context id $uniqueContextId 
7432
7433         * lily/context.cc (create_unique_context): new method. Move
7434         creation of unique (\new) contexts into interpreting phase. This
7435         makes
7436
7437           foo= \new Staff ..
7438           << \foo \foo >>
7439
7440         produce 2 staves.
7441         
7442
7443         * scm/define-music-properties.scm (all-music-properties): add
7444         quoted-voice-direction
7445
7446         * ly/music-functions-init.ly: killCues function.
7447
7448         * scm/music-functions.scm (cue-substitute): move creation of voice
7449         contexts further to the back. 
7450
7451 2004-11-25  Werner Lemberg  <wl@gnu.org>
7452
7453         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7454         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7455
7456 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7457
7458         * buildscripts/guile-gnome.sh: Fixed typo.
7459
7460 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7463
7464         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7465
7466         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7467         to regular engraver. 
7468
7469 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7472
7473 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * scm/define-markup-commands.scm (fill-line): Typo.
7476
7477         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7478         and newer.
7479
7480 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7481
7482         * ly/dynamic-scripts-init.ly: Fixed typo.
7483
7484 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7487         note-head, to have different attachment points for up and down.
7488
7489         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7490
7491         * mf/feta-generic.mf (else): remove solfa.
7492
7493         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7494
7495         * scm/define-context-properties.scm
7496         (all-user-translation-properties): add shapeNoteStyles property.
7497
7498         * lily/shape-note-heads-engraver.cc (process_music): new file.
7499
7500         * lily/event.cc (transpose): call Event::transpose() for
7501         transposing the tonic.
7502
7503 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7506         Unicode/OpenType and AFM.
7507
7508         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7509
7510 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7513
7514         * lily/context.cc (Context): unprotect key from ctor.
7515
7516         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7517         is '()
7518         (stack-stencils): idem.
7519
7520         * Documentation/user/changing-defaults.itely (Creating titles):
7521         document new title layout options.
7522
7523         * lily/parser.yy (lilypond_header_body): copy previous
7524         $globalheader if present.
7525
7526         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7527         ly:module-copy
7528         
7529         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7530
7531         * scm/titling.scm: remove old titling functions
7532
7533         * lily/stencil.cc (translate): remove absolute dimension.
7534
7535         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7536         via markup.
7537
7538         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7539         field from user-supplied markup
7540
7541         * scm/define-markup-commands.scm (on-the-fly): new markup
7542         command. Enter SCM markup procedure directly in Scheme.
7543         (fromproperty): new markup command. Read markup from props argument.
7544
7545         * scm/titling.scm (marked-up-title): create title via
7546         user-specified markup. 
7547
7548         * scm/define-markup-commands.scm (column): remove empty stencils
7549         from column.
7550
7551         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7552         not have side-effect of creating variable stub.
7553
7554         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7555
7556 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558         * scm/encoding.scm (coding-alist): 
7559         * scm/font.scm (add-ec-fonts):
7560         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7561         Extended-TeX-Font-Encoding---Latin.
7562
7563         * lily/side-position-interface.cc (general_side_position): Add
7564         actual offset to error message (avoid constant error messages).
7565
7566         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7567         block.
7568
7569         * lily/font-select.cc (select_encoded_font)
7570         (get_font_by_mag_step, get_font_by_design_size): 
7571         * lily/modified-font-metric.cc (Modified_font_metric): 
7572         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7573
7574         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7575         (read-encoding-file): Bugfix: do not require space after bracket.
7576
7577         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7578         these do not exist.
7579
7580 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7581
7582         * Documentation/user/notation.itely: added info about typesetting
7583         boxed bar numbers.
7584
7585 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * flower/interval.cc (T_to_string): gcc4 fixes.
7588
7589         * scm/define-markup-commands.scm (fill-line): use
7590         stack-stencils. This fixes problems with putting already centered
7591         stencils in a line.
7592
7593         * VERSION: release 2.5.1
7594
7595         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7596
7597 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * input/example-[1-3].ly: simplify.
7600
7601         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7602
7603         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7604         show glyphs.
7605
7606         * scm/encoding.scm (decode-byte-string): new function.
7607
7608         * scripts/convert-ly.py (conv): add warning about
7609         set-global-staff-size.
7610
7611         * Doxyfile: add. 
7612
7613         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7614         (conv): warn for TextSpanner split.
7615         (conv): warn for textheight.
7616
7617 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7618
7619         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7620         building the documentation, info with images are installed.
7621         (final-install): Fix description.  Mention sourcing of login
7622         scripts (instead of running).
7623
7624 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * Debian lmodern support.  Note that LilyPond will issue warnings
7627         
7628             no such encoding: "FontSpecific"
7629
7630           The font selection mechanism wants to get the encoding from the
7631           font itself, but the idea of lmodern is that it is usable with
7632           different encodings, ie, Lily should get the encoding from the
7633           font tree, rather than the font itself.  This would require some
7634           more work.
7635         
7636         * configure.in: Test for and accept lmodern if EC fonts not found.
7637
7638         * scm/framework-tex.scm (font-load-command): TeX font name
7639         mangling for latin1 encoded cork-lm fonts.
7640         (convert-to-ps): Load lm.map if available.
7641
7642         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7643         available.
7644
7645         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7646
7647         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7648         available.
7649
7650         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7651         path for absolute file name, that is silly.
7652
7653         * lily/score-engraver.cc (initialize): 
7654
7655         * Documentation/user/GNUmakefile (local-install-info): Invoke
7656         install-info --remove first.
7657
7658         * #include cleanup (Andreas Scherer).
7659
7660 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7661
7662         * input/test/script-abbreviations.ly: fix typos.
7663
7664 2004-11-17  Werner Lemberg  <wl@gnu.org>
7665
7666         * python/lilylib.py (options_help_str): Support pretty-printing of
7667         newlines in fourth element of option description.
7668
7669         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7670         feature.
7671         Sort options.
7672
7673         * Documentation/user/lilypond-book.itely: Finish update.
7674
7675 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7676
7677         * Documentation/user/macros.itexi: Add comment about \command.
7678
7679         * Documentation/user/lilypond.tely:
7680         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7681         and lilypond-book nodes, so that `info lilypond' visits the manual
7682         at top level, and `info lilypond-book' visits the lilypond-book
7683         section.
7684
7685         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7686         and packager messages.
7687
7688         * lily/pangofc-afm-decoder.cc: Update test.
7689
7690 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7691
7692         * scm/lily-library.scm (char->unicode-index): New function.
7693
7694         * scm/output-gnome.scm: 
7695         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7696
7697         * Proper naming of file name throughout; s/filename/file[-_]name/.
7698
7699         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7700
7701         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7702
7703 2004-11-16  Werner Lemberg  <wl@gnu.org>
7704
7705         * scripts/lilypond-book.py: The Lord has commanded me to use only
7706         tabs for indentation.  Your humble servant obeys.
7707
7708 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7709
7710         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7711         including font, if LilyPond-feta font is only feta font in path.
7712
7713         * scm/output-gnome.scm (text): Revert to file name of font if font
7714         has no name.  Fixes ec font selection.
7715         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7716
7717         * scm/framework-svg.scm:
7718         * scm/output-svg.scm: New file.  TODO: figure out how to
7719         do character by index in font.
7720
7721         * scm/output-sodipodi.scm: Remove.
7722
7723         * scm/output-ps.scm (stem): Remove.
7724
7725 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7726
7727         * scm/output-gnome.scm (beam): New function.
7728         (slur): Round corners.
7729         (round-filled-box): Round corners.
7730
7731 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * scm/output-gnome.scm (beam): add function.
7734         (draw-line): new routine.
7735         (dashed-line): stub; call draw-line
7736         (polygon): new routine.
7737
7738 2004-11-15  Werner Lemberg  <wl@gnu.org>
7739
7740         * Documentation/user/lilypond-book.itely: Revise section on
7741         lilypond-book options.
7742         Other minor fixes.
7743
7744         * scripts/lilypond-book.py: Change indentation to 4.
7745         Minor formatting.
7746
7747 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7750         grobs that have tweaks specced.
7751         
7752 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7753
7754         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7755
7756 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7757
7758         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7759         actual char #, not 0 based index.
7760
7761         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7762
7763         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7764         Warning: do make -C mf clean.
7765
7766         * lily/context-property.cc: Compile fix.
7767
7768         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7769         Grok ec-fonts, braces and dynamics.
7770
7771         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7772
7773 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * lily/include/tweak-registration.hh: new file.
7776
7777         * lily/tweak-registration.cc: new file.
7778
7779         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7780         saving tweaks.
7781
7782         * scm/output-gnome.scm (text): comment dribble.
7783
7784 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7785
7786         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7787
7788         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7789         path-def before using.  Fixes muchtomany slurs in wrong places
7790         bug.
7791
7792 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7795
7796         * lily/include/object-key-undumper.hh (Module): new file.
7797
7798         * lily/object-key-undumper.cc (Module): New file. Deserialize
7799         keys. SCM bindings
7800
7801         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7802         Provide SCM bindings.
7803
7804         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7805         new file. Serialize object keys.
7806         
7807         * lily/object-key.cc (dump): new function.
7808         (as_scheme): new virtual function
7809         (undump): new function
7810         (undumpers): new table.
7811
7812         * lily/include/global-context.hh (Context): take \score key upon init.
7813
7814         * lily/object-key-dumper.cc (serialize_key): new file.
7815
7816         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7817
7818         * lily/lily-lexer.cc: remove \quote.
7819
7820         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7821
7822         * lily/context.cc (Context): take key argument in ctor.
7823         (create_context): new function
7824
7825         * lily/grob.cc (Grob): take key argument in ctor.  
7826
7827         * lily/lilypond-key.cc (do_compare): new file.
7828
7829         * lily/object-key.cc (Object_key): new file.
7830
7831         * lily/include/object-key.hh (class Object_key): new file.
7832
7833         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7834
7835 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7836
7837         * Documentation/user/lilypond-book.itely: add small warning about
7838         noindent default in lilypond-book.
7839
7840         * Documentation/user/converters.itely: add examples for convert-ly.
7841
7842         * Documentation/user/examples.itely: change version string in templates
7843         to 2.4.0.
7844
7845 2004-11-12  Karl Hammar  <karl@aspodata.se>
7846
7847         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7848         cmdline, use xargs instead (backportme)
7849
7850 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7851         
7852         * Documentation/user/: Numerous fixes in the user manual.
7853
7854 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * lily/parser.yy (re_rhythmed_music): search music expression for
7857         context-id, surround by \new Voice if not found. Fixes:
7858         addlyrics-second-staff.ly
7859
7860         * VERSION: 2.5.0 released.
7861         
7862 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7863
7864         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7865
7866         * Documentation/user/GNUmakefile: Separate rules for split and
7867         unsplit html documents.  Remove perl massaging.  (backportme)
7868
7869 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7870
7871         * Documentation/user/lilypond-book.itely: add short warning about
7872         \lilypond{} in LaTeX docs.
7873
7874 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7875
7876         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7877         found.  (backportme)
7878
7879         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7880         version requirement.  (backportme)
7881
7882         * configure.in: Be explicit about old versions of
7883         ec-fonts-mtraced.  (backportme)
7884
7885         * lily/context-selector.cc (set_tweaks): New function.
7886         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7887         web with -DTWEAK.
7888
7889         * Documentation/user/introduction.itely (Automated engraving):
7890         Remove fragment option.  Fixes web.
7891
7892         * lily/context-property.cc (make_item_from_properties):
7893         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7894         #ifdef.
7895
7896         * scm/define-context-properties.scm
7897         (all-internal-translation-properties): Add tweakRank and tweakCount.
7898
7899         * lily/grob.cc: 
7900         * scm/define-grob-properties.scm (all-internal-grob-properties):
7901         Add tweak-rank and tweak-count.
7902
7903 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7904
7905         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7906         New function.
7907         (text): Use them.
7908
7909         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7910         animated/opaque grob dragging tweaks.
7911
7912         * buildscripts/guile-gnome.sh: Update.
7913
7914 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7915
7916         * scm/define-grobs.scm (all-grob-descriptions): Added
7917         line-interface to the LigatureBracket object.
7918
7919 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7920
7921         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7922         dragging tweaks.
7923
7924         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7925
7926         * lily/context-selector.cc (store_context): New function.
7927
7928         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7929         (store_grob): New function.
7930         (identify_grob): Add Moment parameter.
7931
7932         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7933         exists.
7934
7935         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7936
7937 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7938
7939         * scm/framework-gnome.scm (item-event): Print grob id.
7940         (save-tweaks): New function.
7941         (tweak): New funtion.
7942         (item-event): Use it, bound to arrow keys.
7943
7944         * lily/context-property.cc (make_item_from_properties): Register grob.
7945         * lily/context.cc (add_context): Register context.
7946
7947         * lily/include/context-selector.hh:
7948         * lily/include/grob-selector.hh:
7949         * lily/context-selector.cc:
7950         * lily/grob-selector.cc: New file.
7951
7952 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * lily/slur.cc: add 'positions to interface
7955
7956         * lily/main.cc: reinstate PS as standard output format. 
7957
7958         * scm/framework-tex.scm (output-preview-framework): print systems
7959         up to first non title system.
7960
7961         * lily/grace-engraver.cc (start_translation_timestep): split
7962         scm_cadddr
7963         
7964 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * lily/quote-iterator.cc (Module): remove old quote-iterator
7967
7968         * scm/define-music-types.scm (music-descriptions): move
7969         NewQuoteMusic over QuoteMusic
7970
7971         * Documentation/user/notation.itely (Formatting cue notes): use
7972         \cueDuring.
7973
7974         * lily/new-quote-iterator.cc (quote_ok): new function.
7975
7976         * input/regression/quote-cue-during.ly: new file.
7977
7978         * input/regression/quote-grace.ly: new file.
7979
7980         * scm/define-context-properties.scm (Module): change definition of
7981         graceSettings
7982
7983         * lily/context-property.cc (Module): rename from
7984         translator-property.cc
7985
7986         * lily/context.cc (context_name_symbol): new function
7987
7988         * lily/grace-engraver.cc: new file. Set properties for grobs based
7989         on the grace-ness of now_moment().
7990
7991         * scm/music-functions.scm (add-grace-property): use list
7992         iso. vector for graceSettings
7993         remove set-{start,stop}-grace-properties. 
7994
7995         * lily/new-quote-iterator.cc (construct_children): set
7996         quote_outlet_ if no quoted-context-{id,type} specified.
7997
7998         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7999
8000         * lily/parser.yy (command_element): remove \quote.
8001
8002         * ly/music-functions-init.ly (location): add quoteDuring music
8003         function. 
8004
8005         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8006         optional semicolon. (backportme)
8007
8008 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8009
8010         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8011         need to link to GUILE et al.
8012
8013 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * scm/define-music-properties.scm (all-music-properties): add
8016         quoted-context-type, quoted-context-id.
8017
8018         * scm/lily.scm (type-check-list): new function.
8019         
8020         * scm/lily-library.scm: new file. Generic library routines.
8021
8022         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8023         parser.
8024
8025         * ly/music-functions-init.ly: add quoteDuring function.
8026
8027         * lily/include/music-iterator.hh (class Music_iterator): rename
8028         set_translator -> set_context
8029
8030         * lily/parser.yy (Generic_prefix_music_scm): add
8031         MUSIC_FUNCTION_SCM_SCM_MUSIC
8032
8033         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8034
8035         * scm/framework-tex.scm (header): sanitize TeX paper size.
8036         (backportme)
8037
8038 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8039
8040         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8041
8042         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8043
8044         * scm/framework-tex.scm (font-load-command): Use T1 if no
8045         font-encoding set.  (backportme)
8046
8047         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8048         exists before converting.  (backportme)
8049
8050         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8051         exists before converting.  (backportme)
8052         (convert-to-ps): Remove .ps file if it exists before
8053         converting.  (backportme)
8054
8055         * lily/lexer.ll: Remove extra progress newline, use present tense.
8056
8057         * scm/paper.scm (paper-alist): public.
8058         * scm/framework-tex.scm (convert-to-ps):
8059         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8060         command line.
8061
8062 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8065
8066         * lily/recording-group-engraver.cc (derived_mark): mark
8067         now_events_. (backportme)
8068
8069 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8072
8073         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8074         invoking latex. (backportme.)
8075
8076         * lily/stem.cc (off_callback): center stems for all rest stems.
8077
8078 2004-11-05  Werner Lemberg  <wl@gnu.org>
8079
8080         * Documentation/user/lilypond.tely: Add more guidelines for writing
8081         lilypond texinfo documents.
8082
8083 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8084
8085         * Documentation/index.html.in: remove <hr>.
8086
8087         * THANKS: change 2.3 to 2.4.
8088
8089 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8090
8091         * scm/output-gnome.scm: More fontconfig comment.
8092
8093 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8094
8095         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8096         <package> directory in $(builddir)/share according with
8097         PACKAGE_NAME defined in the VERSION file.
8098
8099 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * lily/beam.cc (rest_collision_callback): use local beam
8102         multiplicity.
8103
8104         * input/regression/stem-stemlet.ly: new file.
8105
8106         * lily/stem.cc (add_head): store rests as well.
8107
8108         * scm/define-grob-properties.scm (all-user-grob-properties): add
8109         stemlet-length
8110
8111         * lily/stem.cc: store rests as well.
8112         
8113         * input/regression/new-slur.ly: mention forcing.
8114
8115 2004-11-04  Werner Lemberg  <wl@gnu.org>
8116
8117         * Documentation/user/*: A new round of layout fixes and document
8118         structure cleanup.
8119
8120 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8121
8122         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8123
8124 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8127
8128 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8131
8132         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8133
8134         * lily/main.cc (main): Invoke identify.
8135
8136         * scm/lily.scm (postscript->pdf): Remove progress newline.
8137         Write progress to stderr.
8138
8139         * lily/paper-book.cc (output): Remove progress newline.
8140
8141         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8142         gettext on user messages, and remove whitespace.
8143
8144         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8145
8146         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8147         argv[0] (Thomas Scharkowski).
8148
8149         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8150         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8151         for ec-fonts-mtraced.
8152
8153         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8154         --srcdir build (Bertalan).
8155
8156         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8157         headers and library too (Laura Conrad).
8158
8159         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8160         package for guile too (Laura Conrad).
8161
8162         * lily/main.cc (usage): Typo.
8163
8164 2004-11-02  Werner Lemberg  <wl@gnu.org>
8165
8166         * Documentation/user/notation.ly: More fixes to improve appearance.
8167
8168         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8169         better output for multicolumn tables.
8170
8171 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8172
8173         * lily/main.cc (dir_info): Fixed typo in the printouts.
8174
8175 2004-11-01  Werner Lemberg  <wl@gnu.org>
8176
8177         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8178         of output.
8179         Set `per_line' to 2; replace hard-coded value with it.
8180
8181         * Documentation/user/*: Many fixes to improve appearance of
8182         printed manual.
8183
8184 2004-11-01  Werner Lemberg  <wl@gnu.org>
8185
8186         * Documentation/user/changing-defaults.itely,
8187         Documentation/user/notation.ly,
8188         Documentation/user/programming-interface.itely: Use @/.
8189         Fix formatting of some lilypond snippets and tables.
8190
8191         * scripts/lilypond-book.py (compose_ly): Provide useful default
8192         for LINEWIDTH in `override'.
8193
8194 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8195
8196         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8197
8198 2004-10-31  Werner Lemberg  <wl@gnu.org>
8199
8200         Resetting @exampleindent to `5' gives ugly results with texinfo's
8201         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8202         (if not quoting) to change @exampleindent only locally.
8203
8204         * scripts/lilypond-book.py (NOQUOTE): New variable.
8205         (output) [LATEX]: Remove AFTER and BEFORE.
8206         [TEXINFO]: Remove AFTER and BEFORE.
8207         Fix QUOTE and VERBATIM pattern.
8208         Add NOQUOTE pattern.
8209         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8210         and BEFORE.
8211         [output_texinfo]: Use NOQUOTE.
8212
8213 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8214
8215         * Documentation/user/changing-defaults.itely: clarify paper
8216         size commands with correct info.
8217
8218         * Documentation/user/lilypond-book.itely: add more docs for
8219         filename extensions.
8220
8221 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8224         (PATCH_LEVEL): start 2.5.0.
8225
8226 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8227
8228         * Documentation/user/notation.itely: add warning about bar numbers
8229         in multistaff music, add warning about quoting grace notes.
8230
8231         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8232         add missing subsubtitle entry to Creating titles.
8233
8234         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8235
8236 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8239         case.
8240         (conv): add dummy 2.4.0 conversion rule.
8241
8242         * Documentation/user/lilypond.tely: add @finalout.
8243
8244         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8245         for attaching, fixes slur/stem left attachment of
8246         downslur/downstem.
8247
8248         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8249         quote problem if for last note of quoted sequence. 
8250
8251         * input/regression/part-combine-text.ly (comm): add expect strings.
8252
8253 2004-10-30  Werner Lemberg  <wl@gnu.org>
8254
8255         * Documentation/user/examples.itely: Improved layout.
8256
8257         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8258
8259         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8260
8261         * Documentation/notation.itely: Use `@/'.
8262         Other layout fixes.
8263
8264 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8267         (not state_), this fixes a2 printing after chord.
8268
8269         * input/regression/no-staff.ly: fix octave, revise syntax.
8270
8271         * input/regression/lyrics-bar.ly (texidoc): fixes.
8272
8273         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8274
8275         * input/regression/accidentals.ly (Module): remove from regtest.
8276
8277         * lily/parser.yy (Prefix_composite_music): 
8278         oops. Chords should be unrelativable, not bass figures untransposable.
8279
8280         * VERSION: 2.3.26 released.
8281         
8282         * lily/completion-note-heads-engraver.cc (try_music): only return
8283         something when is_first_ is true. Fixes lyrics with completion_heads. 
8284
8285         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8286
8287         * scm/lily.scm (ly:system): new function. Catches uninstalled
8288         ps2png.
8289
8290 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * Documentation/user/notation.itely: remove
8293         @hyphenatedinternalsref.
8294
8295 2004-10-29  Werner Lemberg  <wl@gnu.org>
8296
8297         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8298
8299         * scripts/lilypond-book.py (no_options): New dictionary.
8300         (simple_options): New list.
8301         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8302         (compose_ly): Use `no_options' and `simple_options'.
8303         Fix logic of option handling.
8304         Handle `linewidth' option without parameter.
8305
8306 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8309         extent, since the stencil is translated later on.
8310
8311         * lily/ledger-line-spanner.cc (print): swap linear_combination
8312         arguments, effectively shortens ledger line. 
8313
8314         * Documentation/user/GNUmakefile
8315         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8316
8317         * lily/main.cc: --no-pages option.
8318
8319 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8320
8321         * Documentation/user/notation.itely (Fret diagrams): add extra
8322         notes to example to avoid collisions between fret diagrams.
8323
8324 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * Documentation/user/notation.itely (Automatic note splitting):
8327         note about lyrics. 
8328
8329         * Documentation/user/converters.itely (Invoking convert-ly): note
8330         about version numbers. 
8331
8332         * scripts/abc2ly.py (dump_score): revise lyric dumping
8333
8334         * scripts/mup2ly.py (pre_processor_commands): always open file.
8335
8336         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8337         (Etf_file.dump): add \version
8338
8339         * VERSION: 2.3.25 released.
8340
8341         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8342         list.
8343
8344 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8347
8348 2004-10-28  Werner Lemberg  <wl@gnu.org>
8349
8350         * Documentation/user/music-glossary.tely: More fixes to improve
8351         appearance with DVI output.
8352
8353         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8354         EXAMPLEINDENT.  This is the maximum value for quotation environments
8355         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8356
8357 2004-10-27  Werner Lemberg  <wl@gnu.org>
8358
8359         * Documentation/user/music-glossary.tely: Revised.
8360
8361 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8362
8363         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8364         improve fret diagram spacing in printed output.
8365
8366         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8367         from options for the example so fret-diagrams won't overlap
8368         one another.
8369
8370 2004-10-26  Werner Lemberg  <wl@gnu.org>
8371
8372         * scripts/lilypond-book.py: Some additional formatting for
8373         orthogonality.
8374         (ly_options) [*]: Format strings.
8375         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8376         by `compose_ly'.
8377         (output) [LATEX][OUTPUT]: Format string and simplify.
8378         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8379         (classic_lilypond_book_compatibility): Take key/value pair as
8380         parameter.
8381         Return key/value pair.
8382         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8383         The default values are now set more sensible, and a `linewidth'
8384         option is no longer overwritten under some circumstances.
8385
8386         * Documentation/user/music-glossary.tely: Replace all accented
8387         character macros with latin-1 codes.
8388
8389 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8390
8391         * lily/music-function.cc (ly_make_music_function): when an
8392         argument predicate is markup?, the signature keyword becomes
8393         "markup" iso "scm".
8394
8395         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8396         tokens, for functions which signatures contain "markup".
8397
8398         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8399         MUSIC_FUNCTION_*MARKUP* tokens.
8400
8401 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8402
8403         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8404         Lyrics context.
8405
8406 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * python/lilylib.py (make_ps_images): return list of output files.
8409
8410         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8411         all springs tight, and still satisfy the constraints.
8412
8413 2004-10-25  Werner Lemberg  <wl@gnu.org>
8414
8415         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8416         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8417         (snippet_res): Fix regexps and make them ignore whitespace properly.
8418         (compose_ly): Use `re.split' instead of `string.split' to remove
8419         surrounding whitespace.
8420         Some formatting to get more consistency.
8421
8422 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * VERSION: 2.3.24
8425         
8426         * scm/define-context-properties.scm
8427         (all-user-translation-properties): add verticallySpacedContexts.
8428
8429         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8430         add interface
8431
8432         * scm/define-grob-properties.scm (all-internal-grob-properties):
8433         add spaceable-staves
8434
8435         * scm/define-grobs.scm (all-grob-descriptions): set
8436         vertically-spaceable-interface for VerticalAxisGroup and
8437         RemoveEmptyVerticalGroup
8438
8439         * lily/system.cc (get_line): determine staff_refpoints_
8440         using spaceable-staves.
8441
8442         * lily/score-engraver.cc (acknowledge_grob): ack
8443         vertically-spaceable-interface and verticallySpacedContexts to
8444         set spaceable-staves.
8445
8446         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8447
8448         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8449
8450 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8453         minimumVerticalExtent tweaks. 
8454  
8455         * mf/feta-schrift.mf: include size of thumb appendix in
8456         bbox. Fixes: c-thumb-notehead.ly  
8457
8458         * THANKS: add Meisters to the Development team.
8459
8460         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8461         /dev/null for non-verbose.
8462
8463         * Documentation/user/invoking.itely (Invoking lilypond): add note
8464         about resource usage.
8465
8466         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8467
8468         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8469         --enable-encoding
8470
8471         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8472
8473         * Documentation/user/changing-defaults.itely (Text encoding):
8474         change to latin1.
8475
8476         * Documentation/user/lilypond.tely: add language and encoding.
8477
8478         * scm/define-grobs.scm (all-grob-descriptions): add
8479         line-interface.
8480
8481         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8482
8483         * input/test/ossia.ly: font sizes for ossia.
8484
8485         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8486         -> \context Foo = "NOTENAME".
8487
8488         * lily/main.cc (determine_output_options): fix ordering.
8489
8490 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8491
8492         * THANKS: Added bughunters for 2.3.
8493
8494 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * Documentation/user/macros.itexi: use findex functions/internals
8497         objects.
8498
8499         * scm/documentation-generate.scm (string-append): add syncodeindex
8500
8501         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8502         for tutoring chord names.
8503  
8504         * Documentation/user/lilypond.tely: remove @authors.
8505
8506 2004-10-23  Werner Lemberg  <wl@gnu.org>
8507
8508         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8509         Remove first two parameters of \lybox.
8510         Don't emit \vbox around \lybox.
8511         (dump-line): Add width to \lybox call.
8512         Remove first two parameters of \lybox.
8513
8514         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8515         (\lyitem): Updated.
8516         (\lybox): Only take three parameters.
8517         Create box which has zero depth, only height.
8518         Center box vertically along the x-height of current font.
8519
8520 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * VERSION (PACKAGE_NAME): release 2.3.23
8523
8524         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8525         contains .preview.
8526
8527 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * lily/lyric-extender.cc (print): only run to right-bound if
8530         broken. This fixes input/regression/lyric-extender.ly
8531
8532         * input/regression/beamed-chord.ly: removed.
8533
8534         * Documentation/user/macros.itexi: add \global to definitions for
8535         feta macros.
8536
8537         * po/fr.po: updated po file.
8538
8539         * po/de.po: updated po file.
8540
8541 2004-10-22  Werner Lemberg  <wl@gnu.org>
8542
8543         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8544
8545 2004-10-21  Werner Lemberg  <wl@gnu.org>
8546
8547         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8548         (\lilypondexperimentalfeatures): Removed.
8549
8550 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8551
8552         * Documentation/user/notation.itely: fixed 2 typos
8553
8554 2004-10-20  Werner Lemberg  <wl@gnu.org>
8555
8556         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8557         (dump-line): Produce prettier output.
8558
8559         * tex/lilyponddefs.tex: Comment all macros extensively.
8560         (\lilypondstart): Set \outputscale.
8561         Define \lilypondpagebreak and \lilypondnopagebreak here.
8562         Don't test for positive \lilypondpaperlinewidth -- this is always
8563         positive in the normal case (LilyPond produces bad output otherwise
8564         so we can safely ignore negative or zero values).
8565         (\lilypondend): Remove useless test for \lilypondbook.
8566         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8567         don't input `feta20.tex'.
8568
8569 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8570
8571         * Documentation/user/examples.itely: added texidoc lilypond-book
8572         template.
8573
8574 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * cygwin/lilypond.hint: Update.
8577
8578 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8579
8580         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8581         for fret diagram markups to user manual
8582
8583         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8584         documentation for fret-diagram-terse
8585
8586         * Documentation/user/notation.itely: Added section on fret diagrams.
8587
8588 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8591         range also for --show-rules.
8592
8593 2004-10-18  Werner Lemberg  <wl@gnu.org>
8594
8595         * scripts/lilypond-book.py (Snippet, Include_snippet)
8596         [replacement_text]: Use group `match'.
8597
8598 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8601         for html.  Apparently, ``you should'' in texinfo documentation is
8602         merely a guideline that can safely be ignored.
8603
8604         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8605         auto-mode-alist.
8606
8607         * input/test/engraver-example.ily: 
8608         * input/regression/allfontstyle.ily: Rename, update users.
8609
8610 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8611
8612         * Documentation/user/lilypond-book.itely: add more details about
8613         building .lytex files.
8614
8615         * Documentation/user/examples.itely: added piano-lyrics template
8616
8617         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8618
8619         * input/GNUmakefile: remove "templates" from build subdirs.
8620
8621         * input/template: removed.
8622
8623 2004-10-16  Werner Lemberg  <wl@gnu.org>
8624
8625         * scripts/lilypond-book.py (snippet_res): Define group `match'
8626         everywhere.
8627         Accept more spaces between commands and its arguments and options.
8628         Fix some regexps.
8629         (output): Remove some newlines in string values and suppress spaces
8630         in output.
8631         (output_texinfo): Output `output_print_filename' only if not empty.
8632         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8633
8634 2004-10-16  Werner Lemberg  <wl@gnu.org>
8635
8636         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8637         some TeX line ends with `%' to avoid additional horizontal space in
8638         output.
8639
8640         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8641         (snippet_res): Use `x' modifier to represent regular expressions
8642         in a friendlier way.
8643         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8644         (find_toplevel_snippets): Don't use indices from match group 0,
8645         which is the whole pattern space, but group 1.
8646
8647 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * flower/include/direction.hh (enum Direction): add
8650         DIRECTION_LIMIT
8651
8652 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * po/fr.po: new po file.
8655
8656 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8657
8658         * Documentation/user/macros.itexi: Do not construct external
8659         references using @uref.  That results in broken links.
8660
8661         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8662         avoids g++-3.4.1 enum beature.
8663
8664 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8665
8666         * Documentation/user/examples.itely: added lilypond-book template.
8667
8668         * Documentation/user/lilypond-book.itely: added filename extension
8669         page.
8670
8671 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8672
8673         * debian/rules (binary-indep): Link images for info.
8674
8675         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8676         feature nicked from jEdit.
8677
8678 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8679
8680         * Documentation/user/introduction.itely: Minor corrections.
8681
8682         * Documentation/user/notation.itely: Minor corrections.
8683
8684         * Documentation/user/tutorial.itely: Minor corrections.
8685
8686 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8689
8690         * scm/*.scm:
8691         * ly/paper-defaults.ly: Use papersizename only.
8692
8693 2004-10-11  Werner Lemberg  <wl@gnu.org>
8694
8695         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8696         \raise work with positive values.
8697
8698 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8699
8700         * Documentation/user/notation.itely (Multi measure rests): Update
8701         the docs corresponding to the implementation change from 2004-10-08.
8702
8703 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8706
8707         * scm/part-combiner.scm (determine-split-list): reinstate
8708         playing+resting case. 
8709
8710         * Documentation/user/invoking.itely (Reporting bugs): rename.
8711
8712         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8713
8714         * lily/parser.yy (Prefix_composite_music): change no-transposition
8715         for mode_changing_head to figures too.
8716
8717         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8718         with normal slurs too.
8719         
8720         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8721         (get_base_attachments): move away attachment point for breaks
8722         similar to attachment points on slurs (staffline collision, and
8723         half a space of padding)
8724
8725         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8726         force twice.
8727
8728         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8729         mode, return #f.        
8730
8731         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8732         for last page if raggedlast. 
8733
8734         * lily/parser.yy (Prefix_composite_music): untransposable is for
8735         FiguredBass, not ChordNames
8736
8737 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8738
8739         * scm/framework-tex.scm: Merge fix.
8740
8741 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8742
8743         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8744
8745 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8746
8747         * Documentation/user/notation.itely: add raggedright to a whole
8748         bunch of places.
8749
8750 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * scm/paper.scm (set-paper-dimension-variables): new
8753         function. Define dimension-variables explicitly in \paper too.
8754         This allows overriding linewidth inside \score { \paper { } }
8755         blocks
8756  
8757         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8758         landscape.
8759         (header): add landscape and papersize options.
8760
8761 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * lily/*.cc: use robust_scm2moment() where appropriate.
8764
8765         * lily/moment.cc (robust_scm2moment): new function.
8766
8767         * scm/titling.scm (default-score-title): remove caps for piece.
8768
8769         * VERSION: 2.3.21 released.
8770         
8771         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8772
8773         * lily/include/slur-configuration.hh (class Slur_configuration):
8774         new file.
8775
8776         * lily/slur-configuration.cc: new file. move scoring functions
8777         into Slur_configuration.
8778
8779         * lily/slur-scoring.cc (Slur_score_state): change static functions
8780         to methods of Slur_score_state.
8781
8782         * lily/bezier-bow.cc (Message): 
8783
8784         * flower/include/interval-set.hh (Message): new file.
8785
8786         * flower/interval-set.cc (Message): new file.
8787
8788 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * lily/multi-measure-rest-engraver.cc (process_music): always
8791         generate MultiMeasureRestNumbers.
8792
8793         * SConstruct (txt_files): switch of make dist
8794
8795         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8796         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8797
8798         * lily/multi-measure-rest-engraver.cc (process_music): make
8799         MultiMeasureRestNumber too.
8800
8801 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8802
8803         * Documentation/user/notation.itely (Bar lines): Added a note that
8804         defaultBarType is to be changed in the Timing context.
8805
8806 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * lily/include/guile-compatibility.hh: add file.
8809
8810         * scm/framework-tex.scm (convert-to-dvi): use max of current
8811         extra_mem_top and 1M.
8812
8813         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8814         function.
8815
8816 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8819  
8820 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * lily/slur-scoring.cc (struct Slur_score_state): add
8823         has_same_beam_, edge_has_beams_, is_broken_ bools.
8824         (get_base_attachments): simpler Y attachment determination for
8825         broken slurs.
8826
8827 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8830         bash without that is quite interesting.  Add xml and some omf
8831         keys.
8832
8833 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8834
8835         * Documentation/user/macros.itexi: Add xml macros.
8836
8837         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8838
8839         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8840
8841 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8842
8843         * lily/break-substitution.cc (substitute_mutable_property_alist):
8844         only put property back into value if != SCM_UNDEFINED
8845
8846         * lily/lyric-extender.cc (print): don't take common refpoint of
8847         null object if right_text isn't there.
8848  
8849         * lily/slur-scoring.cc (struct Slur_score_state): new
8850         struct. Collect scoring function arguments.
8851         (struct Slur_score_state): add musical_dy_
8852         (get_extra_encompass_infos): new function. Split off state
8853         computations.
8854
8855         * scm/part-combiner.scm (determine-split-list): remove playing1
8856         and playing2.
8857
8858 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8859
8860         * Documentation/index.html.in: remove link to templates.
8861
8862         * Documentation/user/notation.itely: more small fixes.
8863
8864 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8865
8866         * lily/timing-engraver.cc (process_music): move setting
8867         measure-length. This fixes spacing-whole-rest.ly
8868
8869         * VERSION (PACKAGE_NAME): release 2.3.20
8870         
8871         * input/regression/quote-transposition.ly: update example
8872
8873         * scm/define-music-properties.scm (all-music-properties): change
8874         meaning of instrumentTransposition.  It is now the pitch played
8875         that sounds as middle C. This means that instrumentTransposition
8876         can be \transposed. 
8877         Fixes: transpose-quote.ly
8878
8879         * lily/parser.yy (command_element): reverse setting of
8880         instrumentTransposition
8881
8882         * lily/pitch.cc (pitch_interval): rename.
8883
8884         * lily/recording-group-engraver.cc (stop_translation_timestep):
8885         remove macrameing of accumulator and set_car/cdr.
8886         Fixes: transposition-quote.ly
8887
8888         * lily/music.cc (transpose): fold Event::transpose() in.
8889
8890         * lily/event.cc: remove Transpose. 
8891
8892         * lily/recording-group-engraver.cc: cleanup.
8893
8894         * ly/music-functions-init.ly (displayMusic): add function.
8895
8896         * make/lilypond.fedora.spec.in: rename file.
8897
8898         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8899         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8900
8901         * Documentation/user/changing-defaults.itely (Changing context
8902         properties on the fly): typo.
8903
8904         * lily/slur.cc (outside_slur_callback): try three sample points
8905         for determining collisions. This fixes: slur-script.ly.
8906
8907 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8910
8911 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8912
8913         * Documentation/user/notation.itely: more small fixes.
8914
8915         * Documentation/user/examples.itely: make new sections.
8916
8917         * input/test/bar-lines.ly: improve output, fix bug.
8918
8919         * Documentation/user/changing-defaults.itely: small fixes.
8920
8921 2004-10-01  Werner Lemberg  <wl@gnu.org>
8922
8923         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8924         T1 encoding in texinfo mode.
8925         (\lilypondstart): Use it.
8926         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8927
8928 2004-09-30  Werner Lemberg  <wl@gnu.org>
8929
8930         * tex/lilyponddefs.tex (\lilypondstart): Define
8931         \lilypondfontencoding for both texinfo and latex mode.
8932
8933         * scm/framework-tex.scm (font-load-command): Use
8934         \lilypondfontencoding.
8935
8936 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8937
8938         * scm/framework-tex.scm (dump-page): take with-extents?
8939         argument. If true, output Y extents. Used for lilypond-book
8940         documents.
8941
8942         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8943         \bookpaper.
8944
8945         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8946         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8947  
8948         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8949         page.
8950
8951 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8952
8953         * Documentation/user/notation.itely (Multi measure rests):
8954         Improved example.
8955
8956 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8957
8958         * lily/auto-beam-engraver.cc (test_moment): robustify.
8959
8960 2004-09-28  Werner Lemberg  <wl@gnu.org>
8961
8962         * scm/framework-tex.scm (font-load-command): Define proper font
8963         macro which sets font encoding if available.
8964         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8965         from the \bookpaper block.
8966
8967         * tex/lilyponddefs.tex (\lilypondstart): Use
8968         \lilypondpaperinputencoding for global input encoding.
8969
8970 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8971
8972         * lily/score.cc (Score): oops. Copy error_found_ too.
8973
8974 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8975
8976         * stepmake/stepmake/texinfo-rules.make: 
8977         * Documentation/GNUmakefile: --srcdir build fixes.
8978
8979         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8980
8981         * Documentation/user/latex-lilypond-example.latex:
8982         * Documentation/user/latex-example.latex: Fix compile errors.
8983         Still buggy, need more love.
8984
8985 2004-09-27  Werner Lemberg  <wl@gnu.org>
8986
8987         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8988
8989 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8990
8991         * Documentation/user/examples.itely: removed \midi block to
8992         simplify the example
8993
8994         * Documentation/user/notation.itely: Removed superfluous
8995         TextSpanner tweakings (is already done by engraver-init.ly).
8996         Documented bug: vertical alignment of articulations.
8997
8998         * Documentation/user/notation.itely, ly/engraver-init.ly
8999         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9000         padding.
9001
9002         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9003         docu about TextSpanner padding bug from manual to engraver.ly
9004         (since it's workarounded and hence not user-visible any more)
9005
9006 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9007
9008         * VERSION: release 2.3.19
9009
9010 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9011
9012         * ly/property-init.ly: fix bug in displaying ledger lines while
9013         \hideNotes is on.
9014
9015         * Documentation/user/notation.itely: more editing.
9016
9017         * Documentation/user/examples.itely: add piano-dynamics template.
9018
9019         * input/template/piano-dynamics.ly: remove.
9020
9021         * Documentation/user/sound-output.itexi: more editing
9022
9023 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9024
9025         * Documentation/user/notation.itely: more editing.
9026
9027 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9028
9029         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9030         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9031
9032 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9033
9034         * lily/hairpin.cc (print): check columns of bounds, not bounds
9035         themselves.
9036         (print): robustify bound-padding lookup.
9037
9038         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9039
9040         * scripts/lilypond-book.py (Compile_error.process_include): catch
9041         Compile_error exception, and remove output .texi.
9042
9043         * scm/define-music-properties.scm (all-music-properties): add
9044         error-found
9045
9046         * lily/parser.yy (Music_list): add error-found to music with errors.
9047
9048         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9049
9050         * lily/book.cc (process): ignore books with errors
9051
9052         * lily/include/score.hh (class Score): add error_found_ member.
9053
9054         * lily/drum-note-engraver.cc (try_music): idem.
9055
9056         * lily/note-heads-engraver.cc: remove start-playing-event.
9057
9058         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9059         BusyPlayingEvent to determine which voice was active last.
9060         (unisono): use last active to where to get unisono information
9061         from. This fixes: partcombine-rest.ly (again).
9062
9063         * scm/part-combiner.scm (determine-split-list): cleanups
9064
9065 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9066
9067         * input/regression/lyric-extender.ly: simplify.
9068         complexify.
9069
9070         * lily/lyric-extender.cc (print): use it to determine size of
9071         extender. Remove Lyric_extender::is_visible().
9072
9073         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9074         next property.
9075
9076         * lily/lyric-engraver.cc: remove get_current_rest().
9077         
9078 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9079
9080         * input/regression/lyric-extender.ly: Fix and add test.
9081
9082         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9083
9084 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9085
9086         * lily/note-head.cc: remove Note_head::extent.
9087
9088 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9089
9090         * Documentation/user/tutorial.itely: do manual style 2-space
9091         indents in examples
9092
9093         * Documentation/user/notation.itely: more editing.
9094
9095 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9096
9097         * lily/lyric-engraver.cc (get_current_rest): New function.
9098
9099         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9100         stop at rest.
9101
9102         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9103
9104         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9105
9106 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9107
9108         * Documentation/user/examples.itely (Small ensembles): added
9109         example for transcription of mensural music
9110
9111         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9112         link to SATB vocal score
9113
9114         * Documentation/user/notation.itely (System start delimiters):
9115         fixed typo: GrandStaff->StaffGroup
9116
9117         * Documentation/user/notation.itely (Ancient articulations):
9118         removed obsolete comment on \episem bug
9119
9120 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9123         of header.
9124
9125 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9126
9127         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9128         start to note-column.
9129
9130         * lily/hairpin.cc (print): check text-interface, to attach to
9131         dynamic texts.  
9132
9133         * lily/include/text-item.hh (class Text_interface): rename
9134         Text_item -> Text_interface
9135
9136         * lily/piano-pedal-bracket.cc (print): robustify.
9137
9138 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9139
9140         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9141
9142         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9143         true will print the page number in the first page.
9144
9145         * Documentation/user/changing-defaults.itely: Document
9146         printfirstpagenumber.
9147
9148 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9149
9150         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9151         objects.
9152
9153         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9154         dy for scaling. This fixes various downbeams.
9155         
9156
9157         * lily/beam-quanting.cc (best_quant_score_idx): 
9158
9159 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9160
9161         * scm/framework-tex.scm (header-to-file): Fix.
9162
9163 2004-09-22  Werner Lemberg  <wl@gnu.org>
9164
9165         * lily/parser.yy <score_body>: Fix typo.
9166
9167 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9168
9169         * Documentation/user/tutorial.itely: modified a "future planning"
9170         comment.
9171
9172         * Documentation/user/notation.itely: more editing.
9173
9174 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9175
9176         * scm/define-markup-commands.scm (note-by-number): read font-size
9177         to determine stem length. Fixes: markup-note.ly
9178
9179 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9180
9181         * lily/slur.cc (outside_slur_callback): read #'padding for
9182         slur-padding. Fixes: slur-script.ly
9183
9184         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9185
9186 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9187
9188         * Documentation/user/notation.itely (ancient flags): documented
9189         flags-related known bugs
9190
9191         * lily/include/ligature-engraver.hh: added comment about why and
9192         how of (non-)use of abstract virtual methods
9193
9194         * ly/engraver-init.ly (VaticanaVoice,
9195         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9196         unset dash-fraction property in order to get solid lines
9197
9198         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9199
9200 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9201
9202         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9203
9204 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9207         in function.
9208
9209         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9210         openout_any=p.  Throughout: progress to stderr, translate user
9211         messages.
9212
9213         * scm/output-gnome.scm: Fix font dir description.
9214
9215 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9216
9217         * input/test/mensural-ligatures.ly (voice): move linethickness
9218         settings to bookpaper.
9219
9220         * lily/simple-spacer.cc (Module): use force to stretch to 
9221         line length as force measure for ragged spacing.
9222         
9223         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9224         blocks in the parser. This eliminates ordering dependency for
9225         \bookpaper and \paper
9226
9227         * ly/part-paper-init.ly: remove file.
9228
9229         * lily/includable-lexer.cc (new_input): elucidate message.
9230
9231         * VERSION: 2.3.18 released.
9232         
9233 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9236         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9237         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9238         #'Slur.attachment setting.
9239
9240         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9241         friendlier for point and click.
9242
9243 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9244
9245         * ly/init.ly: reverse collected scores.
9246
9247         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9248         layout to determine force.
9249         
9250 2004-09-18  Werner Lemberg  <wl@gnu.org>
9251
9252         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9253         ties.
9254
9255         * ly/declarations-init.ly (escapedBiggerSymbol,
9256         escapedSmallerSymbol): Fix typos.
9257
9258         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9259
9260 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9261
9262         * input/{input,regression}/*.ly: run convert-ly
9263
9264         * VERSION: release 2.3.17
9265
9266         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9267         little wider for attachment calculation. This prevents stem and
9268         slur touching.
9269
9270         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9271         ) 
9272
9273         * input/regression/tie.ly (texidoc): cleanup.
9274
9275         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9276         and ~
9277
9278         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9279         objects are on boundary column. 
9280
9281         * lily/main.cc (parse_argv): process --tex too.
9282
9283         * ly/music-functions-init.ly (keepWithTag): add music functions
9284         keepWithTag and removeWithTag.
9285
9286         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9287
9288         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9289         = #t. This fixes no-reset accidental-style.
9290
9291         * input/regression/accidental-piano.ly (Module): new file.
9292
9293         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9294
9295 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9296
9297         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9298         extra encompass.
9299         (score_extra_encompass): use Y coordinate of attachment if X
9300         attachment falls in extra encompass X extent.
9301
9302         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9303         GUILE_LOAD_PATH
9304
9305 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9306
9307         * scm/output-gnome.scm: Small fixes.
9308
9309         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9310
9311 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9312
9313         * Documentation/user/notation.itely (Ancient flags): Removed
9314         documentation on adjust-if-on-staffline (this property was removed
9315         by Han-Wen).
9316
9317         * Documentation/user/notation.itely (Ancient notation): Minor
9318         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9319         "Gregorian Chant contexts".  Added section "Mensural contexts".
9320         Added section "Ancient articulations".
9321
9322         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9323
9324 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9325
9326         * buildscripts/guile-gnome.sh: Add missing bit.
9327
9328 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9329
9330         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9331
9332         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9333         using base_attachment.
9334
9335         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9336         page header back.
9337
9338         * scm/documentation-generate.scm (top-node): move version to top
9339         node.
9340
9341         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9342         property no-ledgers.
9343
9344 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9345
9346         * Documentation/user/{changing-defaults,examples,invoking,
9347         tutorial}.itely: Expand 's to is.
9348
9349         * Documentation/user/notation.itely: Capitalize only first letter.
9350
9351         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9352
9353         * Documentation/user/lilypond-book.itely: use @refbugs.
9354
9355         * THANKS: sort.
9356
9357         * input/mutopia/F.Schubert/morgenlied.ly,
9358         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9359         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9360         name.
9361
9362 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9363
9364         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9365         lneomensural char entry; (ii) fixed mensural/neomensural naming
9366         clash typo; (iii) lneomensural char: fixed stem attachment point.
9367         WARNING: FONT CHANGED!
9368
9369 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9370
9371         * Documentation/user/introduction.itely: update \stemBoth to
9372         \stemNeutral.
9373
9374         * Documentation/user/notation.itely: more editing of the manual.
9375
9376 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9377
9378         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9379         factor in edge attraction. This reflects that the left edge may
9380         have a larger gap for an ascending up-slur.
9381         (get_base_attachments): copy bound Y from right bound, if there is
9382         only one note-column after the line break.
9383
9384 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9387
9388 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9389
9390         * lily/phrasing-slur-engraver.cc (process_music): Create
9391         PhrasingSlur instead of Slur.
9392
9393         * Documentation/user/changing-defaults.itely (Defining new
9394         contexts): Fixed misprinted context name.
9395
9396 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9397
9398         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9399
9400         * scripts/convert-ly.py (conv): change Both to Neutral in property
9401         settings.
9402
9403         * ly/engraver-init.ly: increase extent of Staff. 
9404
9405 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9406
9407         * scm/script.scm: change behaviour of slur and accent.
9408
9409         * Documentation/user/music-glossary.tely: de-gender a few entires.
9410
9411         * Documentation/user/introduction.itely: de-gender a few sentences.
9412
9413 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9414
9415         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9416         formatting routine when adding boxed numbers. Makes it easier to
9417         extrapolate how to do for boxed letters.
9418
9419 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9420
9421         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9422
9423         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9424         section.
9425
9426 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9427
9428         * scm/define-grobs.scm (all-grob-descriptions): longer
9429         ideallengths for stems in higher order beams.
9430
9431         * Documentation/user/changing-defaults.itely (Page layout):
9432         document them.
9433
9434         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9435         to get sane spaces for titles.
9436
9437         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9438         beforetitlespace, betweentitlespace.
9439
9440         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9441         16th notes.
9442
9443         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9444         small slope up to smallest quant. This prevents small slopes from
9445         getting rounded to zero.
9446
9447         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9448         are smaller than the smallest quant.
9449
9450         * input/tutorial/brahms*.ly: remove.
9451
9452         * input/*: update all .ly files.
9453          
9454         * ly/a4-init.ly (vsize): remove papersize init files.
9455
9456         * scripts/convert-ly.py (conv): add conversion.
9457
9458         * lily/parser.yy: change mode changing commands to XXXmode,
9459         eg. drummode.
9460         (mode_changing_head): group mode changes.
9461         (mode_changing_head_with_context): new commands: create context as
9462         well as change mode.
9463
9464         * input/regression/system-overstrike.ly: new file.
9465
9466         * scm/page-layout.scm (ly:optimal-page-breaks): add
9467         betweensystempadding also to fixed distance for the spring.
9468  
9469         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9470         key-cancellation.
9471
9472         * input/regression/beam-concave-damped.ly: new file.
9473
9474         * lily/beam-concave.cc: new file, with new routines for concave
9475         decisions. There are now two types of concaveness: 1. a sharp
9476         logic decision forcing a beam horizontal, and 2. a number that
9477         measures how concave beams are that are not caught by 1.
9478
9479         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9480         
9481         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9482         property: add-stem-support
9483
9484 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9485
9486         * lily/slur-scoring.cc (get_bound_info): only do
9487         broken trend at the end of the line.
9488
9489         * VERSION (PACKAGE_NAME): release 2.3.16.
9490
9491         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9492         with phrasing-slur-slur-avoid.ly)
9493
9494         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9495         parameters for extra offset.
9496         (get_bezier): add slurs mid-points for curve determination
9497         (score_extra_encompass): add slur end points for scoring.
9498
9499 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9500
9501         * scm/framework-ps.scm (reencode-font): Handling font scaling
9502         and reencoding differently to work around a bug in gs 8.30 and
9503         earlier.
9504         Update callers.
9505
9506 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9507
9508         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9509         extent index of other system. Fixes slurs across line breaks.
9510
9511         * lily/tuplet-engraver.cc (start_translation_timestep): use
9512         Tuplet_description::stop_ for determining when to stop producing
9513         tuplet brackets. This fixes: tuplet-overwrite.ly
9514
9515         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9516         errors with GUILE 1.7 CVS.
9517
9518         * lily/translator.cc (derived_mark): new function.
9519
9520         * lily/slur-scoring.cc (score_encompass): new penalty type:
9521         variance penalty demerits slurs where one head/stem is much
9522         closer to the slur than average.
9523
9524         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9525         iso. extent()
9526         (calc_position_and_height): use robust_relative_extent(). This
9527         fixes a couple of programming_errors
9528
9529         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9530         file.
9531
9532         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9533         that voice-2 plays solo, and voice-1 has an mmrest that starts
9534         earlier. In that case, we switch to voice-2, so we catch the
9535         mmrest of voice-2. This fixes: partcombine-rest.ly.
9536  
9537 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9538
9539         * scm/define-grob-properties.scm (all-internal-grob-properties):
9540         add adjacent-hairpins property.
9541
9542         * lily/hairpin.cc: lengthen hairpin if space is available.
9543
9544         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9545
9546 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9547
9548         * Documentation/user/notation.itely: small fixes to docs.
9549
9550 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9551         
9552         * VERSION (PACKAGE_NAME): release 2.3.15
9553
9554         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9555         ec-fonts-mftraced
9556
9557         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9558         the latest ec-fonts-mftraced package.
9559
9560         * scm/define-context-properties.scm
9561         (all-internal-translation-properties): add property. Remove
9562         definition of quotes property.
9563
9564         * Documentation/user/notation.itely (Quoting other voices):
9565         document it
9566
9567         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9568         property, to determine what events are processed in \quote.
9569
9570 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9571
9572         * (many files): removed most occurrences of underscore ("_")
9573         from font characters; made font character naming more
9574         consistent
9575
9576         * input/test/gregorian-scripts.ly: fixed another victim of grand
9577         replacement operations
9578
9579         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9580         inconsistencies
9581
9582         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9583
9584 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9585
9586         * Documentation/user/changing-defaults.itely (Paper size): doc
9587         landscape
9588         
9589
9590         * scm/framework-ps.scm (eps-header): bugfixes. 
9591
9592         * scm/titling.scm (default-score-title): remove opus from the
9593         \score title.
9594
9595 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9596
9597         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9598
9599         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9600
9601         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9602
9603         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9604
9605         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9606
9607         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9608
9609         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9610
9611         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9612
9613 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9614
9615         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9616         character position.  Huh?
9617
9618         * scm/output-gnome.scm (placebox): Shield affine-relative.
9619
9620         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9621         cater for system's pango 1.5.1.
9622
9623         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9624
9625         * scm/slur.scm: Tweak.
9626
9627 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9628
9629         * Documentation/user/{first couple of chapters}: more editing.
9630
9631 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9632
9633         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9634         and summary.
9635
9636         * Documentation/user/{first couple of chapters}: the big "Graham's
9637         moved to a new city, his friends haven't arrived, and he has no
9638         internet access" patch.  Numerous editorial and stylistic changes
9639         to the manual.
9640
9641 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9642
9643         * scm/framework-ps.scm (output-framework): handle landscape settings.
9644
9645         * ps/lilyponddefs.ps: cleanup.
9646
9647 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9648
9649         * scm/define-grobs.scm (all-grob-descriptions): unset
9650         threshold. This fixes morgenlied. 
9651
9652         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9653         rod calculation.
9654
9655         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9656         spanners into account for staff-extents.
9657
9658         * lily/ottava-bracket.cc (print): take common refpoint of dots
9659         into account as well.
9660
9661 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9662
9663         * lily/lookup.cc (triangle): translate by interval.
9664
9665         * VERSION (PACKAGE_NAME): release 2.3.14
9666
9667         * Documentation/user/changing-defaults.itely (Page layout): add
9668         betweensystempadding
9669
9670         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9671
9672         * input/regression/quote-cyclic.ly (Module): new file.
9673
9674         * scm/lily.scm (print): add function.
9675
9676         * scm/music-functions.scm (quote-substitute): new
9677         function. Substitute \quote when putting music into \score.
9678
9679         * input/regression/key-signature-cancellation.ly (Module): new file.
9680
9681         * lily/*.cc: more ly_scm2 -> scm_to converions.
9682
9683         * lily/key-signature-interface.cc (print): take position
9684         difference into account when spacing naturals.
9685
9686         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9687         separately, so the cancellation can be put before the staff-bar
9688
9689         * scm/define-grobs.scm (all-grob-descriptions): add a
9690         KeyCancellation grob.
9691
9692         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9693         struct. Use to clean-up Tuplet_engraver
9694
9695 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9696
9697         * lily/*: ly_scm2int -> scm_to_int
9698         ly_scm2double -> scm_to_double
9699
9700         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9701
9702 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9703
9704         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9705         0 springs
9706
9707         * lily/system.cc (post_processing): 
9708
9709         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9710         density for vertical spacing by means of force penalty.
9711         
9712         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9713         dimension-variables
9714
9715         * Documentation/user/changing-defaults.itely (Page layout): add
9716         betweensystemspace variable.
9717
9718         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9719
9720         * scm/page-layout.scm (space-systems): new function. Use spring
9721         and rod approach for vertically spacing systems.
9722
9723         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9724
9725         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9726         vertical alignment.
9727
9728         * lily/slur-engraver.cc (process_music): add warning for slur.
9729
9730 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9731
9732         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9733
9734         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9735         export spacing routine to SCM.
9736
9737         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9738         new class, separate Grobs from interface.
9739
9740 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9741
9742         * lily/include/lily-guile.hh: compatibility glue for 1.6
9743
9744         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9745
9746         * lily/lily-guile.cc: remove ly_scm2str0.
9747
9748 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9749
9750         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9751         external references.  Fixes HTML cross references with makeinfo 4.7.
9752
9753 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9754
9755         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9756         expand_only option.
9757
9758 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9759
9760         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9761         system-extents.ly.
9762
9763         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9764
9765         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9766         for MultiMeasureRestNumber
9767
9768         * VERSION (PACKAGE_NAME): release 2.3.13
9769
9770 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9771
9772         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9773         takes two arguments.
9774
9775 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9776
9777         * input/regression/slur-stem-broken.ly: remove.
9778
9779         * lily/slur.cc: add quant-score.
9780
9781         * input/regression/slur-staccato.ly (texidoc): remove
9782
9783         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9784
9785 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9786
9787         * lily/include/bezier-bow.hh: remove.
9788
9789         * lily/slur-bezier-bow.cc (Module): remove.
9790
9791         * lily/include/slur.hh (Module): remove.
9792
9793         * lily/slur.cc: remove
9794
9795         * input/test/slur-beautiful.ly (Module): remove
9796
9797         * input/test/slur-attachment-override.ly (Module): remove
9798
9799         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9800         when less than 4 control-points.
9801
9802         * lily/key-signature-interface.cc: add style.
9803
9804         * Documentation/user/notation.itely (Automatic staff changes):
9805         document new behavior.
9806
9807         * input/regression/slur-extreme.ly: new file.
9808
9809         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9810         bass. Obviates \clef bass in the bass staff, when using \autochange 
9811
9812         * lily/auto-change-iterator.cc (construct_children): instantiate
9813         up/down Staff, create Voice on up staff initially. Obviates
9814         explicit instantiation of up/down contexts for \autochange. 
9815
9816         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9817         slur depending on extents of note heads.
9818         
9819 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9820
9821         * Documentation/user/tutorial.itely: minor editing.
9822
9823         * Documentation/user/examples.itely: tiny editing.
9824
9825 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9826
9827         * lily/slur-quanting.cc (init_score_param): read scoring
9828         parameters from slur-details property
9829
9830         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9831         Accidental
9832
9833         * Documentation/user/advanced.itely: removed.
9834
9835         * Documentation/user/programming-interface.itely (How markups work
9836         internally): new subsection.
9837
9838         * Documentation/user/converters.itely (Invoking abc2ly): remove
9839         musedata2ly.
9840
9841 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9842
9843         * Documentation/user/point-and-click.texi (Point and click): new file.
9844         put point & click in appendix.
9845         
9846         * Documentation/user/changing-defaults.itely (Vertical spacing):
9847         corrections
9848
9849 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9850
9851         * Documentation/user/introduction.itely: add note about the
9852         "example templates" section of the manual, and remove link to
9853         input/template/
9854
9855 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9856
9857         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9858         -> La@TeX
9859
9860         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9861         missing lneo_mensural head; editorial cleanups
9862
9863         * lily/mensural-ligature.cc: added more comments
9864
9865 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9866
9867         * Documentation/user/examples.itely: second, third, fourth, and fifth
9868         sections added.
9869
9870         * input/template/{various}: removed files included in examples.itely.
9871
9872 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9873
9874         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9875         Stem::stem_end_position instead of broken
9876         Staff_symbol_referencer::get_position
9877
9878 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9879
9880         * debian/changelog: debian patch by Anthony Fok.
9881
9882         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9883
9884         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9885         get spurious messages with skipTypesetting on.
9886
9887 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9888
9889         * Documentation/user/lilypond-book.itely: slight clean-up.
9890
9891         * Documentation/user/examples.itely: began section.
9892
9893 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9894
9895         * lily/script-interface.cc: add slur property.
9896
9897         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9898         too.
9899
9900         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9901
9902         * lily/ottava-bracket.cc (print): always start from right edge of
9903         a broken bound. This fixes ottava-clef.ps 
9904
9905 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9906
9907         * input/regression/slur-script-inside.ly: new file.
9908
9909         * lily/new-slur.cc (outside_slur_callback): new function, to make
9910         scripts avoid slurs 
9911
9912         * lily/slur-engraver.cc (finalize): 
9913
9914         * lily/script-interface.cc: add inside-slur property.
9915
9916         * lily/slur-engraver.cc (finalize): read inside-slur property.
9917
9918         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9919         message.
9920
9921         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9922         level. Fixes: hideNotes-accidental.ly
9923
9924 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9925
9926         * scm/page-layout.scm (plain-header): fix bug that print page
9927         number in the first page if firstpagenumber was different than 1.
9928
9929 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9930
9931         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9932         fonts. Fixes triangle markup for chords.
9933
9934         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9935         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9936  
9937         * flower/include/interval.hh (T>): add distance() function
9938
9939         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9940         octaviation-dot.ly 
9941
9942         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9943
9944         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9945
9946         * lily/new-slur.cc (add_column): remove set_interface()
9947
9948 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9949
9950         * input/regression/slur-double.ly: new file. 
9951
9952         * lily/slur-engraver.cc: add doubleSlurs property
9953
9954         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9955         symbols.
9956
9957         * Documentation/user/notation.itely (Easy Notation note heads):
9958         revise notation Chapter.
9959
9960         * ly/music-functions-init.ly (makecluster): add makeClusters music
9961         function.
9962
9963         * lily/part-combine-engraver.cc: rename soloADue ->
9964         printPartCombineTexts
9965
9966         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9967
9968         * lily/horizontal-bracket.cc (print): use
9969         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9970         edge-eight and shorten-pair.
9971
9972 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9973
9974         * Documentation/user/changing-defaults.itely (Page layout):
9975         description of firstpagenumber. Moved @refbugs about rightmargin
9976         to the end of the section (it was looking like the documentation
9977         after the refbugs was part of the bug comment).
9978
9979         * scm/framework-ps.scm (output-framework): set the first
9980         postscript page number to firstpagenumber
9981
9982         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9983         page number according to firstpagenumber
9984
9985         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9986         parameter
9987
9988 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9989
9990         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9991         nested slurs. 
9992
9993         * scripts/convert-ly.py (lilypond_version_re_str): handle
9994         \version "bar" % "foo"
9995
9996         * lily/completion-note-heads-engraver.cc (process_music): set
9997         duration-log before announcing object.
9998         
9999         * lily/staff-symbol.cc (print): subtract thickness from staff line
10000         length
10001
10002         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10003         
10004 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10005
10006         * scm/stencil.scm: remove fontify-text and fontify-text-white
10007
10008 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10009
10010         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10011
10012         * Documentation/user/sound-output.texi (Sound): new file. Move all
10013         MIDI related information.
10014
10015 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10016
10017         * lily/script-engraver.cc (acknowledge_grob): only take into
10018         account note heads with a music cause. Fixes ambitus-accent.ly
10019
10020         * scm/define-markup-commands.scm (finger): set encoding to
10021         fetaNumber.
10022
10023 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10024
10025         * scripts/convert-ly.py: typo
10026
10027 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10028
10029         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10030         font calls for diagrams based on paper and props
10031
10032 2004-08-19  Graham Percival <gperlist@shaw.ca>
10033
10034         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10035
10036 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10037
10038         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10039         added setHairpinDecresc/Dim
10040
10041 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10042
10043         * lily/include/lily-guile.hh: Cosmetics.
10044
10045 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10046
10047         * input/regression/fermata-rest-position.ly: new file
10048
10049         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10050
10051         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10052
10053 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10054
10055         * scm/framework-tex.scm (output-preview-framework) 
10056         (output-classic-framework): 
10057         * scm/framework-ps.scm (output-preview-framework):
10058         s/ly:paper-book-lines/ly:paper-book-systems/g
10059
10060         * scm/fret-diagrams.scm (ss-font-encoding):
10061         s/my-font-encoding/ss-font-encoding
10062
10063 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10064
10065         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10066         direction also on fingerings.
10067
10068         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10069
10070 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * po/nl.po: Some updates.
10073
10074         * scm/lily.scm (_): New function.
10075         (postscript->pdf, postscript->png, lilypond-main)
10076         (postscript->pdf): Use it.  Write messages to stderr.
10077
10078         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10079
10080         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10081         xgettext does not recognise scheme yet.  Patch submitted.
10082
10083         * lily/scm-option.cc (LY_DEFINE):
10084         * lily/main.cc: The program is now called lilypond (WAS:
10085         lilypond-bin).
10086
10087         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10088         messages.
10089
10090         * lily/include/paper-book.hh
10091         * lily/include/paper-system.hh: Finish renaming of paper-line to
10092         system.  Fix users.
10093
10094 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10095
10096         * scm/documentation-generate.scm (string-append): add version.
10097
10098         * scm/define-markup-commands.scm (box): add box-padding and
10099         thickness props for the box command.
10100  
10101         * Documentation/user/changing-defaults.itely (Text encoding):
10102         elucidate use of \encoding for \header strings.
10103
10104         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10105
10106         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10107         staff-change.ly
10108
10109         * lily/output-def.cc (assign_context_def): use set_variable().
10110
10111         * lily/text-item.cc (interpret_string): accept string input
10112         encoding too.
10113
10114         * scm/encoding.scm (read-encoding-file): print warning when file
10115         can't be found.
10116
10117         * tex/latin1.enc: remove.
10118
10119         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10120
10121         * lily/rod.cc (columnize): robustness fix. Don't crash for
10122         nil span points. Fixes: appoggiatura-segfault.ly
10123         (add_to_cols): extra robustness fix.
10124
10125 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10126
10127         * lily/text-item.cc (interpret_string): use lookup_variable() to
10128         fidn inputencoding. Now, \paper inherits inputencoding from
10129         \bookpaper.
10130
10131         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10132         collision kludge.
10133
10134         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10135         kludge.
10136
10137 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10140
10141 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10144
10145         * lily.scm: Mark un-internationlised user messages (with FIXME).
10146
10147         * lily/include/modified-font-metric.hh (struct
10148         Modified_font_metric): New file.  (WAS: incorrectly named
10149         scaled-font-metric.hh ?)
10150
10151         * lily/include/scaled-font-metric.hh: Remove.
10152
10153         * lily/text-item.cc (interpret_string): Identify and document
10154         input-encoding problem.
10155
10156         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10157         for a Bookpaper.
10158
10159         * tex/latin1.enc: Replace /minus with /hyphen.
10160
10161         * scm/encoding.scm: For latin1 (input-)encoding, use
10162         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10163
10164         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10165         inputencoding.
10166
10167 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10168
10169         * Documentation/topdocs/INSTALL.html: fixes.
10170
10171 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10172
10173         * buildscripts/builder.py: Fix for scons CVS.
10174
10175 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10176
10177         * Documentation/user/notation.itely,
10178         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10179         input/test/ambitus-mixed.ly: fix plurals:
10180         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10181
10182 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * lily/dynamic-engraver.cc (typeset_all):
10185         * lily/script-engraver.cc (stop_translation_timestep): Handle
10186         collisions with new-slur.
10187
10188 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         * scm/define-grobs.scm (all-grob-descriptions): Add
10191         new-slur-interface.
10192
10193 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10194
10195         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10196         produces .PS
10197
10198 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10199
10200         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10201         definition of number-type
10202
10203 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10204
10205         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10206         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10207
10208         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10209         number-type and label-dir
10210
10211         * scm/define-grob-properties.scm: add number-type and label-dir
10212
10213         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10214         left or right.  Allow choice of upper-case roman, lower-case roman, or
10215         arabic numerals in fret label
10216
10217 2004-08-04  Werner Lemberg  <wl@gnu.org>
10218
10219         * lily/slur-quanting.cc: Include libc-extension.hh.
10220         s/round/my_round/.
10221         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10222         s/autobeaming/autoBeaming/.
10223
10224 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10225
10226         * VERSION: 2.3.11 released.
10227
10228         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10229         renameinput.
10230
10231 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10232
10233         * lily/lookup.cc (round_filled_box): remove warnings about blot
10234         diameter.
10235
10236         * scm/paper.scm (paper-set-staff-size): make linethickness more
10237         easily tunable.
10238
10239         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10240         \newlyrics -> \addlyrics
10241
10242         * lily/text-spanner.cc (print): use it.
10243
10244         * lily/dynamic-text-spanner.cc (print): use it.
10245
10246         * lily/grob.cc (robust_relative_extent): new function.
10247
10248         * scripts/lilypond-book.py (main): add -f tex as default process.
10249
10250         * lily/text-spanner.cc (print): only take linear_combination of
10251         nonempty interval.
10252         
10253
10254 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10255
10256         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10257         isn't specified by the user in \bookpaper center the music in the
10258         page.
10259
10260 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10261
10262         * Fix some problems after the renaming of my-lily -> lily
10263
10264 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10265
10266         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10267
10268         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10269         stem-X in more cases. 
10270
10271         * lily/stem.cc (dim_callback): solve todo.
10272
10273 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10274
10275         * input/test/README: new file.
10276
10277         * lily/lily-parser.cc: rename my-lily* files.
10278
10279         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10280         parser.
10281
10282         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10283
10284         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10285
10286         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10287         examples. They take a huge amount of space.
10288
10289         * Documentation/user/GNUmakefile: fix symlinks.
10290
10291         * VERSION: 2.3.10 released.
10292         
10293         * input/test/lyrics-skip-notes.ly: remove
10294
10295         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10296
10297         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10298         remove.
10299
10300 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10301
10302         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10303         fixes.
10304
10305 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10306
10307         * input/regression/beam-dir-functions.ly: move from test/
10308
10309         * Documentation/user/notation.itely (Feathered beams): new node.
10310
10311         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10312         new node
10313
10314         * input/regression/lyric-hyphen-retain.ly: move to regression.
10315
10316         * input/regression/harmonic.ly: fold into manual
10317         
10318         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10319         stem-length,chord-names-no-inversions}.ly: remove
10320         
10321         * input/test/tie-cross-voice.ly: move to regression.
10322
10323         * Documentation/user/notation.itely (Running trills): new node.
10324
10325         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10326
10327         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10328
10329         * lily/trill-spanner-engraver.cc: new file.
10330
10331         * input/regression/trill-spanner.ly: new file.
10332
10333         * input/test/timing.ly: fold into manual.
10334
10335         * input/test/time.ly: remove
10336
10337         * input/test/trill.ly: remove
10338         
10339         * input/test/time-signature-double.ly: fold into manual
10340
10341         * input/test/separate-staccato.ly: remove
10342
10343         * input/test/spanner-after-break-tweak.ly: fold into manual.
10344
10345         * input/test/script-priority.ly: fold into manual.
10346
10347         * input/test/scheme-interactions.ly: remove.
10348         
10349         * input/test/unfold-all-repeats.ly (mel),
10350         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10351         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10352         fold into manual.
10353
10354         * input/regression/no-staff.ly: move from input/test/
10355
10356         * input/regression/markup-score.ly: move from input/test/
10357
10358         * input/test/lyrics-melisma-faster.ly: fold into manual
10359         
10360         * input/test/lyrics-melisma-variants.ly: fold into manual
10361
10362         * Documentation/user/notation.itely (Popular music): new node. 
10363
10364         * input/test/gourlay.ly: remove
10365         
10366         * input/test/improv.ly: fold into manual.
10367
10368         * input/test/figured-bass-alternate.ly (fl): remove
10369
10370         * lily/dynamic-text-spanner.cc (print): new file.
10371
10372         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10373
10374         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10375         keep recursing into children in case a parent context inserts a
10376         grob into a child context.
10377
10378         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10379         
10380 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10381
10382         * scm/define-markup-commands.scm (postscript): new markup command
10383         \postscript
10384
10385         * Documentation/user/notation.itely (Formatting cue notes): new
10386         section.
10387
10388         * input/test/clef-end-of-line.ly: fold into manual.
10389
10390         * input/test/scales-greek.ly: remove.
10391
10392         * input/test/chords-without-melody.ly: fold into manual.
10393
10394         * input/test/cadenza-skip.ly: remove.
10395
10396         * input/test/clef-8-syntax.ly: remove.
10397
10398         * input/test/clef-manual-control.ly: move into manual.
10399
10400         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10401         in cadenza-skip.ly
10402
10403         * mf/parmesan*.mf: change neo_mensural to neomensural.
10404
10405         * input/test/trills.ly: remove.
10406
10407         * input/test/transposition.ly: remove.
10408
10409         * input/test/to-xml.ly: move to no-notation.
10410
10411         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10412
10413         * lily/ledger-line-spanner.cc (print): use staff variable, not
10414         me. Fixes ledger lines on differently sized staves.
10415
10416         * input/test/rhythm-excercise.ly: remove file.
10417
10418         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10419         spurious flag not found warning for 128th rest.
10420
10421         * input/regression/rest-dot-position.ly: new file.
10422         
10423         * input/test/rest-dot-positions.ly: remove
10424
10425         * lily/staff-symbol-referencer.cc (get_position): emergency
10426         fallback: use coordinate * 2.
10427
10428         * input/no-notation/midi-scales.ly: move from test/
10429
10430         * scm/define-markup-commands.scm (score): remove debugging code.
10431
10432         * input/test/incipit.ly (violin): remove. 
10433
10434         * lily/system-start-delimiter.cc (print): only draw system
10435         delimiter to staves that reach up to left bound of the delimiter.
10436
10437         * input/no-notation/embedded-scm.ly: move from test/
10438
10439         * input/test/follow-voice.ly: remove
10440
10441         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10442
10443         * input/test/drarn*: remove
10444         
10445         * input/test/count-systems.ly: remove.
10446
10447         * lily/bar-line.cc (compound_barline): fix : for staff without
10448         lines.
10449
10450         * lily/accidental.cc (print): use music_font_alist_chain(). This
10451         fixes smaller cautionaries.
10452
10453         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10454         encoding for accidental.
10455
10456         * Documentation/user/notation.itely (Educational use): new section
10457
10458         * input/test/*.ly: clean up directory: move examples into manual
10459         or regtest.
10460         
10461
10462         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10463         mode as well. This fixes resolution errors.
10464
10465 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10466
10467         * scm/lily.scm (postscript->png): show commands for --verbose.
10468
10469         * flower/include/getopt-long.hh: opps. short option should be
10470         char, not int.
10471
10472         * Documentation/user/GNUmakefile: use symlinks to save space.
10473
10474         * VERSION: 2.3.9 released.
10475
10476         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10477
10478         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10479         manual.
10480
10481         * Documentation/user/tutorial.itely (Integrating text and music):
10482         remove \score and \notes from manual.
10483
10484         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10485         mode in the beginning.
10486
10487 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10488
10489         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10490         Correct the documentation of the spacing parameters. 
10491
10492         * Documentation/user/tutorial.itely (Integrating text and music), 
10493         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10494         music): Document that you need to add the map file ec-mftrace.map
10495         in the dvips command.   
10496
10497 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10498
10499         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10500         found.
10501
10502         * lily/text-item.cc (interpret_string): insert encoding setting
10503         here
10504
10505         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10506         encoding kludge.
10507
10508         * Documentation/user/changing-defaults.itely (Text encoding): node
10509         on encoding.
10510
10511         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10512
10513         * lily/book-paper-def.cc (find_scaled_font): remove default
10514         encoding, because it messes up font loading for feta and
10515         parmesan. Encoding should only be specified for running texts.
10516
10517         * lily/modified-font-metric.cc (text_dimension): support coding
10518         scheme ""
10519         
10520 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10521
10522         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10523         definition, so \override works as expected.
10524
10525         * lily/measure-grouping-engraver.cc: clarify
10526
10527 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10528
10529         * lily/parser.yy (context_def_mod): remove \consistsend
10530
10531         * lily/context-def.cc (instantiate): use Translator::must_be_last
10532         to determine engraver order.
10533
10534         * lily/translator.cc (must_be_last): new function
10535
10536         * scripts/convert-ly.py (conv): rule.
10537
10538         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10539
10540 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10541
10542         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10543  
10544 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10545
10546         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10547
10548 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10549
10550         * input/regression/page-layout.ly: new file.
10551
10552         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10553         left and right margins.
10554
10555         * Documentation/user/changing-defaults.itely (Page layout):
10556         Explain the leftmargin option.
10557
10558 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10559
10560         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10561
10562         * input/test/lyrics-melisma-faster.ly: new file.
10563
10564         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10565         change of melody by setting associatedVoice.
10566
10567         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10568
10569         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10570         file contents, rather \include them, so default linewidth is set.
10571         (ly_options): make BOOKPAPER set of options. Move linewidth
10572         settings there.
10573
10574         * Documentation/user/examples.itely: new file. Templates are to be
10575         moved here.
10576
10577         * Documentation/user/programming-interface.itely: move chapter.
10578
10579         * scm/document-markup.scm (doc-markup-function): add @code
10580
10581         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10582
10583 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10584
10585         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10586         to bookpaper.
10587
10588         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10589         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10590
10591         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10592
10593         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10594
10595         * scripts/lilypond-latex.py: move from lilypond.py
10596
10597         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10598         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10599
10600         * scm/lily.scm (postscript->png): new function
10601         (postscript->pdf): new function
10602
10603         * lily/paper-book.cc (post_processing): call
10604         convert-to-{dvi,ps,png,pdf}
10605
10606         * scripts/ps2png.py (option_definitions): new file.
10607
10608         * lily/paper-book.cc (output): call output-preview-framework
10609         (post_processing): new function. Do PDF/PNG conversion.
10610
10611         * lily/paper-outputter.cc (close): new function.
10612
10613         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10614         ps2pdf.
10615         (output-preview-framework): new function. Generate a preview .ps
10616         
10617
10618 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10619
10620         * VERSION: release 2.3.8
10621         
10622         * lily/note-head.cc: remove ledger line handling.
10623
10624         * lily/ambitus.cc (print): strip away accidental / note head code,
10625         and associated properties.
10626
10627         * lily/ambitus-engraver.cc (create_ambitus): change name to
10628         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10629         other ambitus parts.
10630         (create_ambitus): group grobs in Ambitus grouping object. 
10631
10632         * lily/include/pitch-interval.hh (Pitch>): new file.
10633
10634         * lily/pitch-interval.cc (add_point): new file.
10635
10636         * lily/ledger-line-engraver.cc: new file.
10637
10638         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10639         ledger line length to avoid clashes.
10640
10641 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10642
10643         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10644         deprecated options
10645
10646 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10649         to command line option: fast=1 (default on).
10650
10651         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10652         This brings SCons run-time on up-to-date tree down from 48s with
10653         only checksums, to 34s without 2day checksums, to 14s (make needs
10654         4 seconds).
10655         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10656         necessary.
10657
10658 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10659
10660         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10661         (score_extra_encompass): process scripts at edges too, by checking
10662         control points directly. 
10663
10664 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * po/nl.po: Update.
10667
10668         * lily/main.cc: Fix ly:option-usage help.
10669
10670         * input/regression/slur-script.ly: More collision tests.
10671
10672         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10673
10674 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10675
10676         * VERSION: release 2.3.7
10677
10678         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10679         files.
10680
10681         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10682         slurs.
10683
10684         * input/regression/slur-script.ly: new file.
10685
10686         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10687         make accidental appear to come from note head engraver.
10688
10689         * lily/slur-quanting.cc: new file.
10690         (score_extra_encompass): new function. Avoid scripts and
10691         accidentals
10692
10693 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10696         This greatly reduces the number of files that get recompiled
10697         after touching config.hh.
10698
10699         * config.hh.in: Remove GUILE_*_VERSION.
10700
10701         * lily/new-slur.cc: Resolve conflicts.
10702
10703         * lily/stem-engraver.cc (make_stem): New method.
10704
10705         * lily/include/script-interface.hh:
10706         * lily/script-interface.cc: New file.
10707
10708         * lily/include/script.hh:
10709         * lily/script.cc: Remove.
10710
10711         * lily/music.cc (duration_log): New method.
10712
10713         * lily/script.cc (struct Skript): Remove.
10714
10715         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10716         Lots of coding cleanups (Stom).
10717
10718 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10719
10720         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10721         collisions with staff lines.
10722
10723         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10724         global_path
10725
10726         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10727         .25. This flattens short slurs.
10728
10729         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10730         points for tilted slurs.
10731
10732         * input/regression/slur-tilt.ly: new file.
10733
10734         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10735         stems of 16th graces too.
10736
10737         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10738         quant penalty dependent on how much the line is in the gap.
10739
10740         * input/regression/grace-stem-length.ly: new file.
10741
10742         * lily/beam-quanting.cc (score_forbidden_quants): remove
10743         interquant check. The penalty of 1000 is much too harsh, and the
10744         inter case should be caught by check-staff-line-in-gap check.
10745
10746         * lily/scm-option.cc: move debug-beam to \paper.
10747
10748         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10749         .txt files to appease makeinfo.
10750
10751         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10752         remove texttagline.
10753         
10754         * lily/new-slur.cc: cleanup, split in functions.
10755
10756         * lily/parser.yy (chord_body_element): allow octave-check = inside
10757         chord body. 
10758
10759         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10760
10761         * lily/stem.cc (height): call Beam::after_line_breaking().
10762
10763         * lily/rest-collision.cc (force_shift_callback): only call shift
10764         for columns containing rests.
10765
10766         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10767
10768         * input/regression/font-postscript.ly: invoke afm2tfm. 
10769
10770 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * mf/SConscript: Build map files.
10773
10774         * SConstruct: Rename $out to out-www in web.
10775
10776 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10779
10780 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10781
10782         * Documentation/user/music-glossary.tely (Top): add fragment to
10783         pertinent @lilypond entries.
10784
10785         * scm/define-grobs.scm: switch on new-slur by default.
10786
10787         * lily/scm-option.cc: symbol != string.
10788
10789         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10790         really work yet.
10791         (set_end_points): make X coord of attachment dependent on  Y.
10792         (score_encompass): add edges too.
10793
10794 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10795
10796         * lily/stem.cc (get_beaming): new function.
10797
10798         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10799         for fragment snippets. This fixes inclusion of toplevel-music
10800         examples (such as new-slur.ly)
10801  
10802 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10803
10804         * scripts/lilypond-book.py: Remove second import of stat.
10805
10806         * More SCons cleanups.
10807
10808         * Documentation/bibliography/computer-notation.bib (note): Remove
10809         extraneous closing brace.
10810
10811 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10812
10813         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10814         stat calls.
10815
10816         * Documentation/bibliography/SConscript (bibs): failed try to get
10817         bib2html find html-long.bst.
10818
10819         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10820
10821         * make/stepmake.make: use usescons for using scons. 
10822
10823 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10824
10825         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10826         for lilypondend.  Import stat (huh?).
10827
10828 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10829
10830         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10831         bypass dvi. 
10832
10833         * input/regression/font-postscript.ly: new file. 
10834
10835         * scm/framework-ps.scm (load-fonts): load pfb files too.
10836
10837         * lily/pfb.cc (pfb2pfa): new file.
10838
10839 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10840
10841         * scripts/lilypond-book.py (PREAMBLE_LY): set
10842         toplevel-music-handler too.
10843
10844 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10847         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10848
10849         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10850
10851         * python/SConscript:
10852         * python/vim:
10853         * input/mutopia/*SConscript: New file.
10854
10855         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10856
10857         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10858         fixes web build.
10859
10860         * make/stepmake.make (scons): re-route to SCONS if user has been
10861         running scons in this tree.
10862
10863         * SConstruct (config_vars): Add CPPDEFINES.
10864         (env): Set checksums type to "content".
10865         (save_config_cache): Do not exit after configuring when using
10866         checksums (the default) instead of timestamps.
10867
10868 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10869
10870         * SConstruct: Further development.
10871
10872         * input/test/SConscript: 
10873         * input/template/SConscript: 
10874         * input/regression/SConscript: 
10875         * Documentation/bibliography/SConscript:
10876         * Documentation/bibliography/index.html.in: New file.
10877
10878         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10879         generation.
10880
10881         * buildscripts/builder.py: Add new builders.
10882
10883         * make/stepmake.make: 
10884         * stepmake/stepmake/*.make: 
10885         * configure.in:
10886         * lily/*:
10887         * flower*: Use config.hh (Was config.h).
10888
10889         * scm/encoding.scm (get-coding): Print friendly error message when
10890         no encoding is found, rather than crashing.
10891
10892 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10893
10894         * lily/new-slur.cc (score_slopes): strong sloping score only when
10895         stems point in same dir. 
10896
10897 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10898
10899         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10900         for beam start.
10901
10902         * lily/parser.yy (context_prop_spec): check grob name for
10903         alphanumericness..
10904
10905         * lily/lyric-engraver.cc: creates LyricText objects
10906
10907 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10908
10909         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10910
10911 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10912
10913         * SConstruct: Configure only pristine build tree or on user
10914         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10915         Use checksums instead of timestamps.
10916         (CheckYYCurrentBuffer): Return result.
10917
10918         * Documentation/topdocs/SConscript: New file.
10919
10920 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10921
10922         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10923
10924         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10925         scm_from_int instead.
10926
10927 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * SConstruct: Updates.  Add targets: tar, dist, release.
10930
10931 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * input/mutopia-header.ly: Generate output.
10934
10935         * SConstruct:
10936         * buildscripts/builder.py:
10937         * Documentation/user/SConscript: SCons fixes.
10938
10939 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10940
10941         * lily/new-slur.cc (class New_slur): new file. Score based slur
10942         computations.
10943
10944 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10945
10946         * mf/SConscript: Remove Builders.
10947
10948         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10949
10950         * input/SConscript: 
10951         * Documentation/user/SConscript: New file.
10952
10953 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10954
10955         * Documentation/topdocs/NEWS.texi (Top): add note about new
10956         emacs electric-|
10957
10958         * scm/*.scm: adapt ly:warn calls.
10959
10960         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10961
10962         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10963         main timing, not grace timing. Fixes volta-repeat-grace.
10964
10965         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10966         remove ly:kpathsea-gulp-file.
10967
10968         * scm/translation-functions.scm (format-metronome-markup): make
10969         note smaller, align to bottom.
10970
10971         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10972
10973         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10974         metronome to musical column. Don't ack time sigs or bar lines.
10975
10976 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10977
10978         * THANKS: sort, add David. Kristof contributed code, he is a
10979         contributor.
10980
10981 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10982
10983         * elisp/lilypond-mode.el,
10984         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10985         count beats between last measure stop | and point in emacs.
10986         
10987 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10988
10989         * tex/GNUmakefile (TEX_FILES): don't dist
10990         music-drawing-routines.ps, latin1.enc 
10991
10992         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10993         --no-pdf, --pdftex
10994         (copyright): add --latex option
10995         (ic_p.make_include_option): use direct PS as default.
10996
10997         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10998
10999         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11000         Ross
11001
11002         * scm/script.scm (default-script-alist): marcato should follow
11003         into staff
11004         
11005 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11006
11007         * buildscripts/builder.py:
11008         
11009         * Documentation/SConscript (outdir): New file.  Add *list.ly
11010         dependencies.  Fixes PDF doc build.
11011
11012 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11015         run from build-dir.
11016
11017         * ly/SConscript:
11018         * scm/SConscript: New file.
11019
11020         * lily/main.cc (dir_info): Print variables in sh format.
11021
11022         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11023
11024         * mf/SConscript: Update multiple target rules.
11025
11026         * SConstruct (assert_version): Add.
11027
11028 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11029
11030         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11031
11032 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * buildscripts/mf-to-table.py: Do not try to open ''.
11035
11036         * mf/SConscript: New file.
11037
11038 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11039
11040         * scm/fret-diagrams.scm : Convert many properties to constants,
11041         reducing the pollution of the property namespace.
11042
11043         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11044         unnecessary properties for fret-diagram
11045
11046         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11047         for interface
11048
11049 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * SConstruct: Update.
11052
11053 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11054
11055         * input/regression/beam-quant-standard.ly (seconds): print desired
11056         quants when failing.
11057
11058 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11059
11060         * SConstruct:
11061         * flower/SConscript:
11062         * lily/SConscript: New file.
11063
11064 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11065
11066         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11067         descriptions for all fret-diagram properties.
11068
11069         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11070         fret-diagram interface code
11071
11072 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11073
11074         * ly/book-paper-defaults.ly: set default encoding to ec.
11075
11076         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11077         installed.
11078
11079         * tex/latin1.enc: new file, from a2ps. 
11080
11081 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11082
11083         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11084         add a faint, green border line.
11085
11086         * Documentation/index.html.in: drop <table>, add a faint border line.
11087
11088 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11089
11090         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11091
11092         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11093
11094 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11095
11096         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11097
11098         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11099         scaling
11100
11101         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11102         properly scale white text
11103
11104         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11105         position for numbered dots so dot will touch fret.
11106         (various routines): move to font-metric interface, rather than
11107         name, size interface.  Clean up comments.
11108
11109         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11110         size and offset to better center white text.
11111
11112 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11113
11114         * ChangeLog: Remove pre-2.1 changes.
11115
11116         * Documentation/misc/ChangeLog-2.1: New file.
11117
11118         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11119         from ChangeLog.
11120
11121 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11122
11123         * input/test/chords-below-volta-bracket.ly,
11124         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11125
11126 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11127
11128         * VERSION: release 2.3.6
11129
11130         * input/regression/beam-quant-standard.ly: new file: test standard
11131         beam quants.
11132
11133         * scm/beam.scm (check-quant-callbacks): new function
11134         (check-beam-quant): new function: check whether current beam
11135         quants match argument.
11136
11137         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11138         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11139         staffline line.
11140
11141 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11142
11143         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11144         functions.
11145
11146         * lily/note-collision.cc (do_shifts): align colliding notes to
11147         their leftmost note.
11148
11149         * input/regression/collision-alignment.ly: new file.
11150
11151         * ly/init.ly: don't print gc stats.
11152
11153         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11154         extra newline
11155
11156         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11157         for dimensions. This fixes ottava-remove-empty-staff.ly
11158
11159         * input/regression/lyrics-tenor-clef.ly: new file.
11160
11161         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11162         cyclic parents when two axis-group-engravers are
11163         present. Fixes: crash-axis-group-engraver.ly. 
11164         
11165         * input/test/volta-chord-names.ly: new file.
11166
11167         * scm/define-context-properties.scm
11168         (all-user-translation-properties): change voltaOnThisStaff
11169         definition. 
11170
11171         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11172         if necessary.
11173
11174         * lily/volta-bracket.cc (print): handle volta brackets without
11175         bars. 
11176
11177 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11180         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11181
11182 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11183
11184         * scm/output-gnome.scm: updated instructions for running gnome
11185         backend
11186
11187 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11188
11189         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11190         and dot-position now depend on finger-code value; in-dot makes
11191         dots larger and centered.
11192         (draw-barre): added straight-barre indicator option
11193         (draw-dots): made fontify-text-white work.
11194
11195         * music-drawing-routines.ps: added /draw_white_text
11196
11197         * scm/output-tex.scm:  added white-text
11198
11199         * scm/output-ps.scm:  added white-text
11200
11201         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11202         list of stencil expressions
11203
11204         * scm/stencil.scm: Added fontify-text-white
11205
11206 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11207
11208         * input/regression/+.ly: use @unnumbered section.
11209
11210 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11211
11212         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11213         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11214
11215 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11218
11219 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11220
11221         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11222         was causing an error. (was not actually commited in 2004-06-20)
11223
11224         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11225         breaks anymore
11226
11227 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11228
11229         * VERSION: 2.3.5 released.
11230         
11231         * lily/my-lily-parser.cc (parse_string): switch module too.
11232
11233 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11234
11235         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11236         ec-fonts-mftraced to running requirements.
11237
11238 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11239
11240         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11241         assignments don't reach the original file.
11242
11243         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11244         exists
11245
11246 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11247
11248         * scm/output-gnome.scm: 
11249         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11250
11251         * debian/: Apply Debian patch (Anthony Fok).
11252
11253 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11254
11255         * Documentation/user/music-glossary.tely: fix titling; @top is already
11256         an @unnumbered @chapter.
11257
11258 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11259
11260         * debian/GNUmakefile (EXTRA_DIST_FILES):
11261         (CONF_FILES): update file list.
11262
11263         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11264
11265 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * debian/: Remove cruft (requested Anthony Fok.)
11268
11269         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11270         juggling.
11271
11272         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11273         Add popup menu with grob properties.
11274
11275         * lily/grob-scheme.cc (ly:grob-properties):
11276         (ly:grob-basic-properties): New function.
11277
11278         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11279         "no-origin" call.  Fixes -fps output.
11280
11281         * scm/output-ps.scm (no-origin): Add dummy implementation.
11282
11283         * scm/output-gnome.scm (define-origin): Remove
11284         (grob-cause): Add.
11285
11286         * scm/output-ps.scm (scm):
11287         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11288         (define-origin): Remove.
11289
11290         * scm/output-gnome.scm (define-origin): 
11291
11292         * scm/lily.scm (ly:all-output-backend-commands): Remove
11293         define-origin.  Add grob-cause.
11294
11295 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11296
11297         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11298
11299 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11300
11301         * Documentation/user/GNUmakefile:
11302         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11303         --include-css=.../texinfo.css; command includes css into the html.
11304
11305         * Documentation/texinfo.css: add file.
11306         define <hr> as black and thin.
11307
11308 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11309
11310         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11311         stencil expression. Junk define-origin.
11312
11313         * lily/my-lily-parser.cc (parse_string): init parser variable when
11314         lexer_ is set, ie. in parse_string and parse_file.
11315
11316         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11317         ly:score-bookify.
11318
11319         * scm/lily.scm (collect-scores-for-book): new function.
11320
11321         * ly/init.ly: print collected scores/musics.
11322
11323         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11324         scope, not in lily module.
11325
11326         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11327
11328         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11329         encapsulate gtk/pango tests.
11330
11331         * po/tr.po: Turkish translation.
11332
11333 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11334
11335         * input/regression/lily-in-scheme.ly: regression test for #{
11336         ... #} syntax
11337
11338         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11339         was causing an error.
11340
11341         * Documentation/user/programming-interface.itely (Using LilyPond
11342         syntax inside Scheme): documentation for #{ ... #} syntax.
11343
11344 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11345
11346         * Documentation/index.html.in: use black thin <hr>.
11347
11348         * buildscripts/mutopia-index.py: use thin black <hr>.
11349
11350 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * scm/fret-diagrams.scm: Use UNIX style line endings.
11353         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11354         typo.  Fixes compile.
11355
11356         * scm/output-ps.scm (white-dot): Remove second incarnation.
11357
11358         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11359
11360 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11361
11362         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11363         single file error.
11364
11365         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11366
11367 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11368
11369         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11370         remove size as argument to fret-diagram interface;
11371         improved white-circle dots for fret;
11372         improved top-fret thick line/
11373
11374         * scm/output-ps.scm: added white-dot function
11375
11376         * scm/output-tex.scm: added white-dot function
11377
11378         * tex/music-drawing-routines.ps: added draw_white_dot function
11379
11380         * ps/music-drawing-routines.ps: added draw_white_dot function
11381
11382         * input/test/fret-diagram.ly: examples to show multiple
11383         functions and multiple interfaces
11384
11385 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11388         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11389
11390         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11391         conflict.  Have I told you lately how much I love autotools?
11392
11393 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * lily/lily-guile.cc: 
11396         * lily/pangofc-afm-decoder.cc:
11397         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11398         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11399
11400         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11401         developers.
11402
11403         * lily/paper-outputter.cc (file): New method.
11404         (dump_string): Use it.
11405
11406         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11407         musing.
11408
11409         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11410         of them has a comma :-).
11411
11412         * scm/framework-gnome.scm: Add pango decoders.
11413
11414         * lily/include/pangofc-afm-decoder.hh: 
11415         * lily/pangofc-afm-decoder.cc: New file.
11416
11417         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11418
11419         * configure.in: Check for pango.
11420
11421         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11422         autoconf).
11423         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11424
11425         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11426
11427 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11428
11429         * Documentation/user/tutorial.itely (Integrating text and music):
11430         fix grammar & punctuation.
11431
11432 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11433
11434         * lily/: Stray janitorial cleanups.
11435
11436         * scm/lily.scm (ly:all-stencil-expressions):
11437         * scm/lily.scm (ly:all-output-backend-commands): New function.
11438
11439         * scm/safe-lily.scm (safe-objects): Add them.
11440
11441         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11442
11443         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11444
11445 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11448
11449 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11450
11451         * scm/page-layout.scm (default-page-make-stencil): add
11452         raggedbottom, raggedlastbottom.
11453
11454         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11455
11456         * scm/framework-tex.scm (define-fonts): fix export of
11457         papersize.
11458
11459         * lily/paper-book.cc (classic_output): strip suffixes from
11460         framework functions.
11461
11462         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11463         SCM_UNDEFINED to Scheme.
11464
11465 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11466
11467         * lily/book.cc: remove Book::to_stencil().
11468         (process): whoops. Score::book_rendering returns vector, not list.
11469
11470         * scripts/convert-ly.py (conv): remove \notes.
11471         apply to input examples.
11472
11473         * lily/paper-outputter.cc (output_stencil): don't use
11474         smobify_self() but self_scm()
11475
11476         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11477         from smobify_self().
11478
11479         * lily/paper-book.cc (output): load framework module
11480         scm_c_resolve_module().
11481
11482         * python/lilylib.py (exit): exit with argument i.
11483
11484 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11485
11486         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11487         gnome modules from non-toplevel.
11488
11489         * lily/ly-module.cc (ly:import-module): Export to ly:.
11490
11491         * lily/paper-score.cc (process): Do not show progress newline.
11492
11493         * lily/paper-book.cc (output, classic_output): Show progess
11494         newline after score.
11495
11496 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11497
11498         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11499
11500 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * lily/score.cc (ly:run-translator): Do not crash on empty music
11503         list.
11504
11505         * lily/book.cc (process): Do not render score when systems is empty.
11506
11507         * input/simple-song.ly: Down one octave.
11508
11509         * scm/output-gnome.scm: Remove script again; re-add modules fix
11510         (CVS conflict resolve?)
11511
11512         * lily/stencil.cc (ly:interpret-stencil): Was:
11513         interpret_stencil_expression.
11514
11515 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * buildscripts/guile-gnome.sh: New file.
11518
11519         * scm/output-gnome.scm: White background, better window size, sane
11520         canvas size.  Cleanups.
11521
11522 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11523
11524         * VERSION: release 2.3.4
11525
11526         * Documentation/user/invoking.itexi (Invoking the lilypond
11527         binary): document --safe.
11528
11529         * scm/output-gnome.scm: set PATH in script.
11530
11531         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11532         if there is too few systems on a page.
11533
11534         * lily/parser.yy (relative_music): start at middle C without pitch
11535         argument.
11536
11537         * Documentation/user/changing-defaults.itely (Page layout): new node.
11538         (Paper size): rename node
11539         (Page breaking): new node.
11540         (Titling): move from invoking.
11541         (File structure): new node.
11542
11543         * lily/parser.yy (score_body): allow \header and music anywhere in
11544         \score body.
11545
11546 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11549
11550 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11551
11552         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11553
11554         * lily/include/paper-line.hh: rename to Paper_system.
11555
11556         * lily/include/paper-book.hh: doc class.
11557
11558         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11559
11560         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11561         (plain-header): add instrument-name.
11562         (default-page-make-stencil): bugfixes.
11563
11564         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11565
11566         * lily/paper-book.cc: remove copyright & tagline. Remove
11567         interactions with Page
11568
11569         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11570         here, 
11571         (default-page-make-stencil): new function
11572         (default-page-music-height): new function
11573         (page-headfoot): new function
11574         (ly:optimal-page-breaks): generate stencils directly from here
11575
11576         * scm/titling.scm: new file, group titling functions
11577
11578 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * scm/output-gnome.scm: Handle multiple pages.
11581
11582         * scm/framework-gnome.scm: Do not load output-gnome.
11583         (framework-gnome): Invoke output-gnome::header and
11584         output-gnome::end-output as faked stencils.  Fixes experimental
11585         gnome output.
11586
11587 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11588
11589         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11590         octavation compatibility fixes. Backportme. 
11591
11592         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11593         pages.
11594         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11595         negative. Now we handle negative penalties (ie. \pageBreak)
11596         correctly.
11597
11598         * lily/system.cc (get_line): extract page-penalty from the left
11599         bound.
11600
11601         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11602
11603 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11604
11605         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11606
11607 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * scm/output-gnome.scm: Update script.  Move development to
11610         lilypond_2_3_2 branch for now.
11611
11612 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11613
11614         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11615         negative penalties.
11616         cleanups.
11617
11618         * Documentation/user/changing-defaults.itely (Creating contexts):
11619         index entries
11620
11621         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11622         file. Rewrite function. 
11623
11624         * lily/paper-book.cc (pages): new interface: page-breaking returns
11625         list of line-list.
11626
11627         * lily/page.cc (Page): take lines argument.
11628
11629         * scm/document-translation.scm (all-engravers-doc): link to user man
11630
11631         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11632         iso. score.
11633
11634         * Documentation/user/notation.itely (Relative octaves): typo.
11635
11636         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11637
11638 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * scm/output-gnome.scm: Update build script.
11641
11642 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11643
11644         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11645         gnome backend.
11646
11647         * scm/framework-gnome.scm: New file.
11648
11649         * scm/lily.scm: Use it.
11650
11651         * lily/paper-outputter.cc: Janitorial cleanups.
11652         (ly:outputter-dump-string): Remove unreachable statement.
11653
11654         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11655         (ice-9): Bugfix: Add srfi-1.
11656
11657         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11658
11659 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11660
11661         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11662         in do_quit()
11663
11664 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11665
11666         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11667
11668 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11669
11670         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11671         override of Beam::position-callbacks. Why would grace beams not be
11672         quantized? Fixes: weird-stem-size-grace. 
11673
11674         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11675         warning only once. Backportme.
11676
11677         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11678         bugfix, 2nd try. Backportme.
11679
11680         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11681
11682 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11683
11684         * Documentation/user/notation.itely (Instrument transpositions):
11685         Correct the name of the instrumentTransposition property.
11686
11687 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11688
11689         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11690
11691 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11692
11693         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11694         and postLilyPondExample are called when defined.
11695
11696 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11697
11698         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11699         This fixes setting notenames with `\include "nederlands.ly" '
11700
11701         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11702         new function.
11703
11704 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11705
11706         * scm/page-layout.scm: don't do piece, it should be in score-title
11707         only.
11708
11709         * lily/lexer.ll: lex \score separately.
11710
11711         * lily/paper-book.cc: junk stencil2line.
11712
11713         * lily/paper-line.cc (Paper_line): construct from Stencil
11714         directly. No futzing with the dimensions.
11715
11716         * lily/include/paper-line.hh (class Paper_line): 
11717
11718         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11719         takes arbitrary number of arguments.
11720
11721         * input/test/markup-score.ly (tuning): simplify example. 
11722
11723 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11724
11725         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11726
11727         * scm/define-markup-commands.scm (score): define score-markup
11728
11729         * lily/parser.yy (markup): use score-markup.
11730
11731         * lily/score.cc: add ly:score? 
11732
11733 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11734
11735         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11736         fret-parse-string so it prepares for calls to fret-diagram-verbose
11737         Changed display constants to props so they are available for
11738         \override.
11739
11740 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11741
11742         * VERSION: release 2.3.3
11743
11744         * stepmake/stepmake/generic-vars.make: unset LANG.
11745
11746         * input/regression/tuplet-nest.ly: bugfix.
11747
11748         * lily/tie-performer.cc (stop_translation_timestep): reset
11749         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11750
11751         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11752         clear repeat_ directly after setting stem_tremolo_. Fixes:
11753         tremolo-repeat.ly
11754
11755         * input/regression/span-bar-break.ly: new file.
11756
11757         * scm/define-grobs.scm (all-grob-descriptions): remove
11758         break-visibility from SpanBar. Fixes: piano-repeat.ly
11759
11760 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11761
11762         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11763
11764         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11765         files for generating pngs. (failed experiment)
11766
11767         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11768         file with PFA fonts included.
11769
11770         * lily/score.cc (default_rendering): put header in too.
11771
11772         * lily/paper-line.cc (LY_DEFINE): change function to
11773         ly:paper-line-extent
11774
11775         * scm/page-layout.scm (default-book-title): only add lines for
11776         non-nil fields.
11777         (default-score-title): idem.
11778
11779         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11780
11781         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11782
11783         * lily/include/paper-book.hh (class Paper_book): remove height_
11784         member.
11785
11786         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11787
11788         * lily/ly-module.cc (LY_DEFINE): bugfix.
11789
11790         * lily/paper-book.cc (book_title): separate function for the book
11791         title.
11792
11793         * scm/page-layout.scm (default-book-title): only account for
11794         markup fields.
11795
11796         * scm/framework-ps.scm: new file. Move high level interface from
11797         output-ps.scm
11798
11799         * scm/music-functions.scm (def-grace-function): move macros from
11800         ly/music-functions-init.ly
11801
11802         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11803         framework-tex.scm
11804
11805         * scm/framework-tex.scm (dump-line): new file. High level
11806         interface for output (pages, systems, header). 
11807
11808         * lily/include/page.hh (class Page): add is_last_ field.
11809
11810         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11811
11812         * lily/paper-book.cc (split_string): new function
11813         (output): output multiple formats, i.e. --format=ps,tex
11814
11815         * scm/output-ps.scm (output-scopes): dump variables directly.
11816         (define-fonts): rewrite for new interface
11817
11818         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11819
11820         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11821
11822         * lily/main.cc (parse_argv): don't set extension for output.
11823
11824         * lily/clef-engraver.cc (create_clef): remove
11825         Staff_symbol_referencer::set_position() call. 
11826
11827 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11828
11829         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11830         with the location argument in music function definitions.
11831
11832 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11833
11834         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11835         staffsymbol dependency.
11836
11837         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11838         cleanups.
11839
11840         * lily/book.cc (process): return Paper_book
11841         (to_stencil): use Book::process().
11842
11843         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11844         header_ field. Store in $globalheader
11845
11846         * lily/parser.yy (book_body): book header is initted to
11847         $globalheader.
11848
11849
11850 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11851
11852         * input/test/fill-a4.ly: removed.
11853
11854         * lily/parser.yy (output_def): push scope of parent_ Output_def
11855         too.
11856
11857 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * scm/output-gnome.scm: Update info.
11860
11861 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11862
11863         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11864
11865         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11866         than 1 module.
11867
11868         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11869         ly_c_module_p.
11870
11871         * scm/page-layout.scm (default-book-title): move Scheme titling
11872         functions to here.
11873
11874         * lily/parser.yy (book_paper_block): remove scope too.
11875
11876         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11877
11878         * lily/rest.cc: add direction to rest properties.
11879
11880         * lily/include/output-def.hh: new file, move from
11881         music-output-def.hh
11882
11883 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11884
11885         * scm/output-gnome.scm: Describe feta-cork hack.
11886
11887 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11888
11889         * lily/include/book-paper-def.hh: derive from Output_def 
11890
11891         * lily/include/paper-def.hh: move all functionality out of class.
11892         Junk header.
11893
11894         * lily/include/music-output-def.hh: rename Music_output_def to
11895         Output_def.
11896
11897         * input/wilhelmus.ly: only set space for Paper formatting. 
11898
11899         * lily/include/midi-def.hh: remove file, remove class.
11900         Move functions to Music-output-def.
11901
11902         * lily/music-output-def.cc (Music_output_def): remove separate
11903         translator table. Lookup translators in scope directly. This
11904         obviates Context suffix for context identifiers, i.e.
11905
11906         \context {
11907           \Staff
11908           .. 
11909           }
11910
11911
11912         will work.
11913
11914
11915         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11916
11917         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11918         document spacing override hack.
11919
11920 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11923         installation info.  Support point-and-click.  Add +/- zoom
11924         keybindings.
11925
11926 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11927
11928         * VERSION: 2.3.2 released
11929
11930         * lily/parser.yy (book_body): set default bookpaper.
11931
11932         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11933
11934         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11935
11936 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11937
11938         * lily/score.cc (default_rendering): scale outputdef before
11939         starting.
11940
11941 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11942
11943         * scm/fret-diagrams.scm: Add header.
11944
11945         * scm/output-gnome.scm: Hello world :-)
11946
11947 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11948
11949         * scripts/lilypond.py (run_dvips): only add papersize if present.
11950
11951         * lily/accidental-engraver.cc (update_local_key_signature): new
11952         function, fold code from initialize() and process_music().
11953         (update_local_key_signature): use deep copy. This fixes one
11954         problem from custom-key-signatures.ly.
11955         (number_accidentals_from_sig): tighter check for
11956         accidental-too-old.
11957
11958         * ly/engraver-init.ly: remove localKeySignature
11959         definition from ChoirStaff, StaffGroup, Score.
11960
11961         * lily/percent-repeat-engraver.cc (try_music): add moments for
11962         barlines too. Fixes: skipbars-percent-repeat.ly.
11963
11964 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11965
11966         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11967         skipping last pair. Fixes: crash-bar-number.
11968
11969         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11970         D. Sorensen)
11971
11972         * input/test/fret-diagram.ly: new file.
11973
11974         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11975         (scale-paper): divide by scale.
11976
11977 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11978
11979         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11980         case.
11981
11982 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11983
11984         * scm/stencil.scm (fontify-text): reinstate function
11985
11986         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11987
11988         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11989
11990         * lily/parser.yy (book_paper_head): \bookpaper {} 
11991
11992         * python/midi.c: remove config.h
11993
11994 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11995
11996         * scm/output-gnome.scm: Update.
11997
11998 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * scm/output-gnome.scm: New file.
12001
12002         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12003
12004 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12005
12006         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12007         (find_scaled_font): move from Paper_def
12008
12009 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12010
12011         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12012         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12013
12014         * po/fr.po: update po.
12015
12016         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12017
12018         * lily/book-paper-def.cc (print_smob): new file.
12019
12020 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12021
12022         * buildscripts/lilypond-words.py: search words also from
12023         music-functions-init.ly.
12024
12025 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12026
12027         * ly/music-functions-init.ly (def-music-function): new helper
12028         macro for defining music functions. \addlyrics \appoggiatura
12029         \acciaccatura \grace \partcombine \autochange \applycontext
12030         \applyoutput and \breathe are now defined here thanks to it.
12031
12032         * lily/parser.yy: 
12033         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12034         \grace \partcombine \autochange \applycontext \applyoutput and
12035         \breathe keywords removed from the parser.
12036
12037         * lily/parser.yy: 
12038         * lily/music-function.cc (ly_make_music_function): 
12039         * lily/lexer.ll (music_function_type): added a case for 0-arg
12040         music functions.
12041
12042 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12043
12044         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12045         refering to a music expression can be used in lily-inside-scheme:
12046         #{ $music #}
12047
12048         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12049         and ly:parser-define, and change ly:parser-parse-string in order
12050         to make #{ $music #} work.
12051
12052         * scm/new-markup.scm (compile-markup-expression): when an argument
12053         is a string, use `make-simple-markup'.
12054
12055 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12056
12057         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12058
12059 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12060
12061         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12062         font-size. (backportme)
12063
12064 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12065
12066         * lily/paper-outputter.cc (output_stencil): dump font definitions
12067         before each stencil.
12068
12069         * lily/include/paper-book.hh (struct Score_lines): new
12070         struct. Collect info per Paper-score.
12071
12072         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12073         everywhere.
12074
12075         * lily/stencil.cc (find_expression_fonts): new function
12076
12077         * lily/paper-outputter.cc (output_stencil): use
12078         interpret_stencil_expr
12079
12080         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12081         (interpret_stencil_expr): new function. Generic stencil
12082         interpretation.
12083
12084         * lily/paper-def.cc (find_scaled_font): divide lookup
12085         magnification by outpuscale for non-virtual fontmetrics. This
12086         fixes ludicrously long font definitions for text
12087         fonts. (backportme)
12088
12089         * lily/score-engraver.cc: remove
12090         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12091
12092 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         * input/test/markup-score.ly: Remove \notes.
12095
12096         * lily/parser.yy (book_body): Grok Composite_music and \header.
12097         (markup): Push NOTES mode before score_block.
12098
12099         * VERSION: release 2.3.1
12100
12101         * mf/feta-klef.mf: 
12102         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12103
12104         * Documentation/user/programming-interface.itely: Use @emph (was:
12105         @em).
12106
12107         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12108
12109 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12110
12111         * scm/output-tex.scm (output-tex-string): tighten safe security.
12112
12113         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12114
12115         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12116         allowed ly functions.
12117
12118         * lily/ly-module.cc (ly_module_define): only define variable if
12119         bound.
12120         (ly_make_anonymous_module): take safe option.
12121
12122 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12123
12124         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12125
12126 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12127
12128         * input/regression/newaddlyrics.ly: Fix.
12129
12130         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12131         \score \notes.
12132
12133 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12134
12135         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12136
12137 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12138
12139         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12140
12141         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12142         but convert to single Stencil immediately.
12143
12144         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12145
12146 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12149
12150 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12151
12152         * elisp/lilypond-mode.el: Changed the way defaults are created for
12153         LilyPond-command-master.  LilyPond-mode will now check the
12154         timestamps of the files to see which command has to run next.
12155
12156 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12157
12158         * scm/bass-figure.scm (format-bass-figure): don't set
12159         number-markup for strings. This fixes string in bass
12160         figure. (backportme)
12161
12162         * lily/parser.yy (bass_number): insert number-markup into figure
12163         definition.
12164
12165         * scm/define-music-properties.scm (all-music-properties): make
12166         'figure a markup.
12167
12168         * scripts/convert-ly.py (conv): \apply -> \applymusic
12169
12170 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12171
12172         * elisp/lilypond-mode.el: changed the order of some commands
12173         ("Midi" after "2Midi"), use the user-defined
12174         LilyPond-command-default as default instead of "LilyPond"
12175
12176         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12177         to set the master file for the next command.
12178
12179         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12180         with font-lock-reference-face.
12181
12182 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12183
12184         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12185
12186         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12187
12188 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12189
12190         * ly/music-functions-init.ly (TODO): new file.
12191
12192         * lily/parser.yy (Generic_prefix_music_scm): add more
12193         music_function symbols.
12194         (Prefix_composite_music): change \apply to music-function   
12195
12196         * lily/include/music-function.hh: rename to music-function
12197
12198 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12199
12200         * lily/music-head.cc (LY_DEFINE): change order of args.
12201
12202         * input/regression/music-head.ly (texidoc): new file.
12203
12204         * lily/parser.yy (Generic_prefix_music): allow generic
12205         music-transformation functions. 
12206
12207         * lily/include/music-head.hh (is_music_head): new file.
12208
12209         * lily/music-head.cc (get_music_head_transform): new file.
12210
12211 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12212
12213         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12214         empty extent. This fixes ottava brackets on rests. (backportme)
12215
12216         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12217
12218         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12219
12220         * cygwin/lily-wins.py: update for the lily-wins.py script.
12221
12222 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12223
12224         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12225         code. This will obviate typeset_grob () in the future.  The effect
12226         of this is that improperly written spanner handling will result in
12227         invalid spanner bounds.
12228         (announce_grob): add to elems_ from here
12229         (typeset_grob): comment out.  
12230
12231         * lily/include/engraver.hh (make_spanner): new calling interface
12232         for make_{item,spanner}. This obviates most calls to
12233         announce_grob().
12234
12235         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12236         iso. PianoStaff for piano styles.
12237
12238 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12239
12240         * Documentation/user/music-glossary.tely: add segno after d.s.
12241
12242 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12243
12244         * lily/include/audio-column.hh: remove unused variables.
12245         (patch by Michael Welsh Duggan)
12246
12247         * flower/include/axes.hh (other_axis): inline Axes function
12248         (thanks to David Brandon).
12249
12250 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12251
12252         * cygwin/mknetrel: Install image links (backportme).
12253
12254         * Documentation/user/GNUmakefile (local-install-info): Activate
12255         actual installing of image links (backportme).
12256
12257 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12258
12259         * Documentation/user/notation.itely (Measure repeats): Removed
12260         unnecessary (and confusing) \context Voice{.
12261
12262 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12263
12264         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12265
12266         * lily/page.cc (Page): Do not use ly_scheme_function for
12267         volatile/configurable variables (FIXME: better name).
12268
12269         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12270         get_scmvar).
12271
12272 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12273
12274         * scripts/convert-ly.py (FatalConversionError.subst): use
12275         \transposition.
12276
12277 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12278
12279         * lily/include/page.hh (class Page): Declare left_margin ().
12280
12281         * lily/page.cc: Remove paper var caching.
12282
12283 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12284
12285         * Documentation/user/music-glossary.tely: Add name to @top node.
12286         Remove comment from @table definitions (workaround for makinfo
12287         bug).
12288
12289         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12290         ly:stencil-get-expr).  Update callers.
12291         (ly:stencil-align-to!):  Return stencil too.
12292
12293         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12294         stencil.  Remove looped line-based page output.
12295         (output_line): Use line stencil.  Remove looped stencil-based line
12296         output.
12297
12298         * lily/page.cc (ly:page-paper-lines): New function.
12299
12300         * input/test/markup-score.ly: New file.
12301
12302         * scm/define-markup-commands.scm (stencil): New markup.
12303
12304         * lily/book.cc (to_stencil): New method.
12305
12306         * lily/parser.yy (markup): Use it to grok \score.
12307
12308 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12309
12310         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12311
12312         * lily/paper-book.cc (pages): Change signature.  Update callers.
12313
12314         * lily/include/page.hh:
12315         * lily/page.cc: New file.
12316
12317         * lily/paper-line.cc (to_stencil): New method.
12318
12319         * lily/paper-outputter.cc (output_stencil): New method.
12320
12321         * lily/paper-outputter.cc (output_line): Use them.
12322
12323         * lily/warn.cc: Remove.
12324
12325         * lily/my-lily-parser.cc (distill_inname): Remove.
12326
12327         * flower/include/file-name.hh: 
12328         * flower/file-name.cc: New file.  Update users.
12329
12330         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12331         (find): New method of same name.
12332
12333         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12334
12335         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12336         constant error message.
12337
12338 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12339
12340         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12341
12342 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * Documentation/user/music-glossary.tely: @table @strong' replaced
12345         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12346         (backportme).
12347
12348 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12349
12350         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12351
12352         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12353         #{ lily music expression #} that returns an equivalent scheme
12354         music expression by parsing the string.
12355
12356 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12357
12358         * lily/my-lily-parser.cc:
12359         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12360         SCM string (foo.ly/toto.scm support).
12361
12362 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12363
12364         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12365
12366 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12369
12370         * scripts/lilypond-book.py: LY code that includes \header is
12371         not assumed to be a fragment.
12372
12373 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12374
12375         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12376         tremolo beams up.
12377
12378         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12379         (get_default_stem_end_position): No tremolo head juggling if no
12380         heads.  Fixes tremolo crash on rests (backportme).
12381
12382         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12383
12384 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12387         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12388
12389         * lily/lexer.ll: Allow \encoding in NOTES mode.
12390
12391         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12392         for lyrics, not for commands.
12393
12394         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12395         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12396
12397         * input/regression/newaddlyrics.ly: New file.
12398
12399         * Documentation/topdocs/NEWS.texi: Update.
12400
12401         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12402         (Music_list): Allow embedded scm.
12403
12404         * lily/score.cc (ly:score-bookify): New function.
12405
12406         * lily/music.cc (ly:music-scorify): Idem.
12407
12408         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12409         (ly:parser-print-score): Idem.
12410
12411         * scm/lily.scm (default-toplevel-book-handler): Idem.
12412         (default-toplevel-music-handler): Idem.
12413         (default-toplevel-score-handler): Idem.
12414
12415         * ly/declarations-init.ly: Set default toplevel handlers.
12416
12417         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12418
12419         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12420         printer for score at toplevel.
12421
12422 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12423
12424         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12425         Fix for simple case: input/simple-song.ly, more complex stuff
12426         does not work yet.
12427
12428 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12429
12430         * lily/parser.yy (Prefix_composite_music): split Composite_music
12431         in Prefix_composite_music and Grouped_music_list.
12432         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12433
12434 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12435
12436         * scm/lily.scm (toplevel-expression): New define.
12437
12438         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12439
12440         * lily/parser.yy (toplevel_expression): Use it.
12441
12442         * lily/include/my-lily-parser.hh: Smobbify.
12443
12444         * lily/my-lily-parser.cc (parse_string): New method.
12445
12446         * lily/my-lily-parser.cc (ly:parse-string): New function.
12447
12448         * Documentation/user/lilypond.tely: Add comment and workaround for
12449         gs-8.01 crash.  Fixes make web.
12450
12451         Simplification of toplevel music.
12452
12453         * lily/lexer.ll, lily/parser.yy:
12454
12455         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12456         shift/reduce problem.
12457
12458         * Use NOTES mode at start of maininput.
12459
12460         * Grok toplevel composite music expression, put in score and book.
12461
12462         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12463
12464         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12465
12466         * input/simple.ly: New file.
12467
12468         * input/simple-song.ly: Idem.
12469
12470 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12471
12472         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12473         Sandberg.
12474
12475 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12476
12477         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12478
12479 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12480
12481         * input/regression/accidental-octave.ly: doc automatic showing
12482         of note names.
12483
12484 2004-04-16  Heikki Junes <janneke@gnu.org>
12485
12486         * po/fi.po: do "make po && make -C po po-update" at top-level,
12487         then "cp po/out/fi.po po/fi.po" and update fields.
12488
12489         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12490
12491 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * Documentation/user/introduction.itely (About this manual): Fix
12494         templates and regression urls (backportme).
12495
12496 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12497
12498         * ly/engraver-init.ly (Score:graceSettings): Increase
12499         beamed-lengths, especially for 32nd notes.
12500
12501         * Documentation/user/notation.itely (Grace notes): Correct the
12502         syntax for add-grace-property example.
12503
12504 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12505
12506         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12507         `Generated' tag.
12508
12509         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12510         Severely broken (the Debian package, at least).
12511
12512 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12513
12514         * lily/context.cc (find_create_context): assign to lvalue.
12515
12516 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12517
12518         * lily/include/translator.hh (class Translator): rename
12519         get_parent_context() to context () to avoid confusion.
12520
12521         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12522
12523         * lily/lexer.ll: change is_string -> ly_c_string_p 
12524
12525         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12526
12527         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12528
12529 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12530
12531         * VERSION: release 2.3.0
12532
12533         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12534
12535         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12536         if nonempty.
12537
12538         * lily/include/context.hh (class Context): make members protected.
12539         (children_contexts): new accessor function.
12540
12541         * lily/include/translator.hh (class Translator): make
12542         daddy_context_ protected.
12543         (class Translator): clean up. 
12544
12545         * lily/include/context.hh (class Context): make daddy_context_
12546         private.
12547
12548         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12549         higher for finding Voice. (backportme)  
12550
12551         * lily/include/context.hh (class Context): remove
12552         find_context_below() as a method.
12553
12554         * Documentation/user/notation.itely (The Lyrics context): add note
12555         about manual durations
12556
12557         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12558         encoding.
12559
12560         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12561
12562 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12563
12564         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12565         \usepackage{inputenc}
12566
12567         * lily/paper-book.cc (classic_output): don't advance Offset for
12568         TeX output.
12569
12570         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12571         ec-sauter.map in rules
12572
12573         * mf/ecb.mf (font_identifier): new file, based on ecbx
12574
12575         * mf/ecb10.mf (gensize): new file.
12576
12577         * Documentation/topdocs/NEWS.texi (Top): document some more new
12578         features.
12579
12580         * ly/declarations-init.ly: run convert-ly
12581
12582         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12583         from input-file-results. Remove input-file-results.* 
12584
12585 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12586
12587         * scm/output-ps.scm (font-command): Fix, again.
12588
12589         * input/test/title-markup.ly: Add \noPagebreak test.
12590
12591         * lily/score-engraver.cc (try_music): Bugfix.
12592
12593 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12594
12595         * lily/main.cc (main_with_guile): excise dependency options -M and
12596         --dep-prefix
12597
12598         * lily/input-file-results.cc: excise Makefile dependency code
12599
12600         * Documentation/user/invoking.itexi (Invoking the lilypond
12601         binary): remove dep doco
12602
12603         * lily/main.cc (main_with_guile): call lilypond-main
12604
12605         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12606
12607         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12608         exception.
12609
12610         * lily/my-lily-parser.cc: remove paper_description function
12611
12612         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12613         new function.
12614
12615         * lily/main.cc: remove global_score_count.
12616
12617         * lily/book.cc (process): don't take header from global_input_file.
12618
12619         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12620
12621         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12622
12623         * lily/music-output-def.cc (LY_DEFINE): new function
12624         ly_output_description. This function does the bulk for  setting,
12625         parsing and breaking down of an input file.
12626
12627         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12628         anonymous modules globally. Let's hope they get GCd
12629
12630         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12631
12632 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12633
12634         * scm/output-ps.scm (header): Papersize from paper.
12635
12636         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12637         for classic output.
12638
12639         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12640         lilypondclassic is defined.
12641         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12642
12643         * input/regression/between-systems.ly: Remove.
12644
12645         * python/lilylib.py (get_bbox): Fix regular expression
12646         for bounding box.
12647
12648         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12649
12650         * scm/output-tex.scm (stop-page): Use it.
12651
12652         * scm/output-ps.scm (define-fonts): Bugfix.
12653
12654         * lily/grob.cc: Add penalty to interface.
12655
12656         * lily/include/paper-line.hh (class Paper_line): New member
12657         var penalty_.
12658
12659         * lily/system.cc (get_line): Initialise Paper_line with
12660         page-penalty's from original grobs.
12661
12662         * scm/define-music-properties.scm (all-music-properties): Add
12663         page-penalty.
12664
12665         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12666
12667         * lily/score-engraver.cc (try_music): Handle page-penalty.
12668
12669         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12670
12671 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12672
12673         * ly/declarations-init.ly (melismaEnd): typo
12674
12675         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12676
12677         * scm/output-ps.scm (text): split string into spaces, use moveto
12678         for setting space. 
12679
12680 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12681
12682         * po/nl.po: Update.
12683
12684         * scm/font.scm (add-cmr-fonts): Typo.
12685
12686 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12687
12688         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12689         font-encoding.
12690
12691         * scm/define-grobs.scm (all-grob-descriptions): idem.
12692
12693         * lily/time-signature.cc (numbered_time_signature): idem.
12694
12695         * scm/font.scm (add-cmr-fonts): use real encoding names for
12696         font-encoding.
12697
12698 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12699
12700         * lily/paper-book.cc (classic_output): 
12701         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12702         Fixes classic output.
12703         (lilypondstart):
12704         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12705         kludge.
12706
12707         * scripts/old-lilypond-book.py: Remove.
12708
12709         Page layout for SCOREs enclosed in a BOOK:
12710
12711         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12712         layout tweaking.
12713
12714         * input/les-nereides.ly (theScore): Add \book.
12715
12716         * input/test/title-markup.ly: Add \book.
12717
12718         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12719         only if 'verbose.
12720
12721         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12722
12723         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12724
12725         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12726         * scm/output-tex.scm (start-system): Update for page layout by
12727         LilyPond.
12728
12729         * scm/output-ps.scm (start-system): Previously (new-start-system).
12730
12731         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12732         passed to define-fonts.
12733
12734         * lily/paper-column.cc: 
12735         * lily/system.cc (get_line):
12736         * ly/property-init.ly (newpage): 
12737         * scm/define-grob-properties.scm:
12738         * scm/output-ps.scm: 
12739         * scm/output-tex.scm: Remove between-system-string kludge.
12740
12741         * scm/output-ps.scm (define-fonts, font-command,
12742         font-load-encoding): Handle ENCODING = #f.
12743
12744         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12745
12746         * scm/define-markup-commands.scm (fill-line): Use
12747         make-simple-markup (WAS: unexisting make-word-markup).
12748
12749         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12750         ENCODING, MARKUP parameters for interpret_string.
12751
12752         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12753
12754         * lily/score.cc (book_rendering): New method.
12755         (default_rendering): Create Paper_book helper locally, dump
12756         output.
12757
12758         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12759
12760         * lily/parser.yy: Handle \book.
12761
12762         * lily/include/book.hh: 
12763         * lily/book.cc: New file.
12764
12765 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12766
12767         * lily/text-item.cc (interpret_string): new file, select font with
12768         encoding.
12769
12770         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12771
12772         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12773
12774         * lily/parser.yy (markup): take encoding from lexer.
12775
12776 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12777
12778         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12779
12780         * scm/output-ps.scm: Remove some cruft.
12781
12782 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12783
12784         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12785
12786         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12787
12788 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12789
12790         * scm/font.scm (add-century-schoolbook-fonts):
12791         (make-century-schoolbook-tree): New function.
12792
12793         * input/test/title-markup.ly: Use Century Schoolbook font.
12794
12795 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12796
12797         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12798         to Erik Sandberg) 
12799
12800         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12801
12802         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12803
12804         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12805
12806         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12807
12808 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12809
12810         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12811         solo-state (at end of solo), we can set the solo status
12812         too. (backportme.)
12813
12814         * input/regression/part-combine-solo-end.ly: new file.
12815
12816 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12817
12818         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12819         flavour abc files.  Really ignore unknown keys (backportme).
12820
12821 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12822
12823         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12824         magnification_ when looking up in orig_.
12825
12826         * scm/output-tex.scm (text): switch off char-mapping.
12827
12828         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12829         because AFM's encoding field cannot have spaces.
12830
12831 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12832
12833         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12834
12835 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12836
12837         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12838
12839         * mf/cmr.enc: new file, without hi-bit ascii info. 
12840
12841         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12842         width. This removes the 'hook' at the end of a long slur.
12843
12844         * buildscripts/mf-to-table.py (parse_logfile): don't append
12845         encoding to fontname.
12846
12847 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12848
12849         * scm/output-ps.scm (define-fonts): Load .enc only once.
12850
12851         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12852         too.
12853
12854 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12855
12856         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12857         encoding field.
12858
12859         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12860
12861         * ly/portuges.ly (pitchnames): new file.
12862
12863         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12864         Michael Welsh Duggan
12865
12866         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12867
12868         * ly/nederlands.ly: add comment about digits.
12869
12870         * lily/scaled-font-metric.cc (derived_mark): idem.
12871
12872         * scm/encoding.scm (make-encoding-mapping): change permutation to
12873         mapping.
12874
12875         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12876         (Modified_font_metric): make alist for coding_description_
12877         (LY_DEFINE): remove coding-name.
12878
12879         * scm/output-tex.scm (text): remove debugging code.
12880
12881         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12882
12883         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12884         from infile.
12885
12886         * mf/feta-generic.mf: move fet_beginfont into generic code.
12887         use fetaMusic (without space) as encoding
12888
12889         * mf/feta-autometric.mf: take encoding argument
12890
12891         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12892
12893         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12894         use.
12895
12896         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12897         name.
12898
12899 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12900
12901         * input/test/title-markup.ly: Set inputencoding.
12902
12903         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12904
12905         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12906
12907         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12908         function.
12909         (coding-alist): Also hold filename, command.
12910         (read-encoding-file): Return symbols.
12911
12912 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12913
12914         * scm/output-tex.scm: remove fontify; text and char take a font
12915         argument.
12916
12917         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12918
12919         * lily/scaled-font-metric.cc (text_dimension): init
12920         coding_{permutation,table}_ too 
12921         (LY_DEFINE): ly:font-encoding, new function return
12922
12923         * lily/paper-def.cc (find_scaled_font): take input coding from
12924         inputcoding paper var.
12925
12926         * lily/performance.cc (output): remap modulo 16.
12927
12928         * lily/text-item.cc (interpret_markup): whoops, variable
12929         shadowing fixed.
12930
12931 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12932
12933         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12934         symbols, not symbols to strings.
12935
12936         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12937         symbols, not symbols to strings.
12938
12939 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12940
12941         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12942         (ly:kpathsea-gulp-file): New function.
12943
12944         * scm/encoding.scm (read-encoding-file): Use it.
12945
12946 2004-04-06  Werner Lemberg  <wl@gnu.org>
12947
12948         * scm/encoding.scm (coding-alist): Fix typo.
12949
12950 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12951
12952         * lily/scaled-font-metric.cc (text_dimension): move function from
12953         Font_metric
12954         (make_scaled_font_metric): init coding_scheme_ to TeX
12955         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12956
12957         * lily/include/scaled-font-metric.hh (struct
12958         Modified_font_metric): rename from Scaled_font_metric
12959
12960         * scm/encoding.scm (read-encoding-file): split up large function,
12961         leave caching to (delay)
12962
12963         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12964
12965 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12966
12967         * lily/my-lily-lexer.cc (set_encoding): New method.
12968
12969         * lily/lexer.ll: Grok \encoding.
12970
12971         * lily/font-metric.cc (get_encoded_index): New function.
12972
12973         * lily/include/font-metric.hh (coding_scheme): New method.
12974
12975         * scm/encoding.scm: New file.
12976
12977         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12978
12979 2004-04-05  Werner Lemberg  <wl@gnu.org>
12980
12981         * Documentation/user/tutorial.itely: Revised (finished).
12982
12983         * Documentation/user/macros.itexi (@separate): Removed.
12984
12985 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12986
12987         * scm/output-ps.scm (define-fonts): fix scaling.
12988
12989         * lily/scaled-font-metric.cc (design_size): add function.
12990
12991         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12992         partial cut&paste of ly:font-magnification.
12993
12994 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12995
12996         * scm/output-ps.scm (define-fonts):
12997         (fontify): Update.
12998
12999 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13000
13001         * po/fr.po: update. (backportme).
13002
13003         * po/nl.po: update. (backportme). 
13004
13005         * mf/feta-beugel.mf: document why design size is not fixed.
13006
13007         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13008
13009 2004-04-04  Werner Lemberg  <wl@gnu.org>
13010
13011         * Documentation/user/tutorial.itely: Revised (continued).
13012
13013 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13014
13015         * po/nl.po: Update (backportme).
13016
13017 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13018
13019         * po/de.po: update. (backportme).
13020
13021         * scm/output-tex.scm (font-command): use ly: functions to
13022         construct name.
13023         (define-fonts): don't use alist, just dump \font definitions.
13024         (font-load-command): calculate proper scaling by taking
13025         outputscale from paper argument.
13026
13027         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13028         expression.
13029
13030         * lily/paper-outputter.cc (output_header): pass paper arg to
13031         define-fonts
13032
13033         * lily/paper-def.cc (font_descriptions): dump list of
13034         Scaled_font_metrics
13035         (find_scaled_font): take Font_metric argument, store
13036         Scaled_font_metrics in hash-table containing (size ->
13037         Scaled_font_metrics) alist.
13038         (get_dimension): rename from get_realvar
13039
13040         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13041         ly:font-magnification, ly:font-name: new functions
13042
13043 2004-04-03  Werner Lemberg  <wl@gnu.org>
13044
13045         * Documentation/user/dedication.itely,
13046         Documentation/user/preface.itely,
13047         Documentation/user/introduction.itely,
13048         Documentation/user/tutorial.itely: Revised.
13049         Removing leading spaces which distorts output if info files are read
13050         with stand-alone info.
13051         Removing superfluous inter-word spaces which also distorts output
13052         for stand-alone info.
13053         Using ` and ' instead of `` and '' everywhere to improve
13054         legilibility with stand-alone info
13055         Using @samp for single-letter input items and data which contains
13056         spaces, @code for other things.
13057
13058         * lily/grob-interface.cc: Adding copyright.
13059         (check_interfaces_for_property): Improve format of warning message.
13060
13061 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13062
13063         * lily/include/font-metric.hh (struct Font_metric): add
13064         design_size () method.
13065
13066         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13067
13068         * lily/afm.cc (read_afm_file): read design size.
13069
13070         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13071
13072         * scm/music-functions.scm (unfold-repeats): handle dots too.
13073
13074 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13075
13076         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13077         (backportme)
13078
13079 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13080
13081         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13082         lyric indent.  Revert melismaBusyProperties using \unset.
13083
13084 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13085
13086         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13087
13088         * lily/parser.yy (command_element): allow redefinition of |
13089         meaning.
13090
13091         * lily/break-align-engraver.cc (acknowledge_grob): construct
13092         LeftEdge where the first cause for alignment is coming from.
13093         This makes \override Staff.LeftEdge work as expected.
13094
13095         * lily/slur-performer.cc (Slur_performer): add inits
13096
13097         * lily/beam-performer.cc (Beam_performer): add inits
13098
13099 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13100
13101         * VERSION (PACKAGE_NAME): release 2.2.0
13102
13103 #Local variables:
13104 #coding: utf-8
13105 #End:
13106