]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/tie-column.cc (set_directions): set directions only once.
[lilypond.git] / ChangeLog
1 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tie-column.cc (set_directions): set directions only once.
4         (add_configuration): new function.
5
6         * lily/tie.cc (set_control_points): new function
7
8         * lily/tie-column.cc (new_directions): new function.
9
10         * ly/music-functions-init.ly: set 'pitch property
11         iso. trill-pitch. This makes \relative work with \pitchedTrill
12
13         * lily/tie.cc (get_configuration): new function. Don't generate
14         control points, rather, generate configuration.
15         remove head-pair property.
16
17         * lily/include/tie.hh (struct Tie_configuration): new struct.
18
19 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
20
21         * Documentation/topdocs/NEWS.tely: clarify.
22
23 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
24
25         * lily/tie.cc: remove minimum-length
26
27         * scm/define-grob-properties.scm (all-user-grob-properties):
28         remove staffline-clearance, y-offset 
29
30         * input/regression/tie-dots.ly (Module): remove.
31
32         * lily/tie.cc (get_control_points): rewrite. Put short ties in
33         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
34
35         * input/regression/tie-single.ly: new file.
36
37 2005-08-21  Graham Percival  <gpermus@gmail.com>
38
39         * ly/bagpipe.ly: fix compile problem.
40
41 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
42
43         * lily/midi-item.cc (name): new method.
44
45         * lily/staff-performer.cc (acknowledge_audio_element): use
46         signature of baseclass.
47
48         * lily/engraver-group.cc (do_announces): move recursion call out
49         of while loop. 
50
51         * lily/drum-note-performer.cc (class Drum_note_performer): use
52         process_music everywhere.
53
54         * ly/performer-init.ly: add default children everywhere.
55
56         * lily/paper-book.cc (output): call paper-book-write-midis
57         directly: always write MIDI, even if no \layout {} block. 
58
59 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * VERSION (PACKAGE_NAME): release 2.7.6
62
63         * lily/percent-repeat-engraver.cc (try_music): don't print warning
64         about not being able to handle repeat.
65
66 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
67
68         * Documentation/user/examples.itely (Piano templates):
69         * lily/include/performer-group.hh: Remove last traces of
70         Performer_group_performer.  Fixes make web.
71
72 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
73
74         * Documentation/user/examples.itely (Piano templates): change
75         Engraver_group_engraver -> Engraver_group
76
77         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
78         scm_stand_in_procs is not weak_any.
79
80         * lily/volta-bracket.cc (print): don't use strcmp().
81
82         * lily/volta-engraver.cc (process_music): use
83         Text_interface::is_markup() for setting the 'text property of the
84         volta bracket.
85
86         * input/mutopia/claop.py (accents): update syntax to 2.6
87
88         * scm/define-context-properties.scm
89         (all-user-translation-properties): add countPercentRepeats.
90
91         * Documentation/user/basic-notation.itely (Measure repeats): add
92         isolated percent example.
93
94 2005-08-18  Graham Percival  <gpermus@gmail.com>
95
96         * input/ {various}: change direction #1, #-1 to
97         #up/#down or \fooUp, \fooDown.
98
99         * Documentation/user/music-glossary.tely: #-1 to #down.
100
101         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
102         to #up, #-1 to #down.
103
104 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
105
106         * lily/include/engraver-group.hh: rename.
107
108         * lily/include/performer-group.hh: rename.
109
110 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
111
112         * input/test/script-abbreviations.ly: Removed some old LaTeX
113         left overs.
114
115 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
116
117         * python/convertrules.py (conv): inside-slur -> avoid-slur.
118         Remove functions.  Remove if 1: constructs, reindent.
119
120         * scripts/convert-ly.py (add_version): Add functions from
121         convertrules.py
122
123         * scm/script.scm (default-script-alist):
124         s/priority/script-priority.  Fixes script stacking.  Backportme.
125         (Fermata): Very low priority.
126
127 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
128
129         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
130
131         * input/regression/slur-script.ly: remove padding tweaks. Add
132         comment strings.
133
134         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
135         time sigs and related stuff.
136
137         * scm/define-grob-properties.scm (all-user-grob-properties): add
138         @code{} tags to property description.
139
140         * lily/include/line-group-group-engraver.hh (Module): remove file.
141
142         * python/convertrules.py (conv): add rule for
143         Engraver_group_engraver -> Engraver_group.
144
145         * lily/include/performer-group-performer.hh: analogous.
146
147         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
148
149         * lily/context-def.cc (instantiate): check for
150         Engraver_group_engraver and Performer_group_performer not
151         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
152  
153 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
154
155         * input/les-nereides.ly: Remove three fingering tweaks, update
156         remaining one.
157
158         * input/regression/slur-script-inside.ly: Update, fix doc.
159
160         * scm/script.scm: Update to avoid-slur.
161
162         * scm/define-grob-properties.scm (avoid-slur): New property.
163
164         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
165         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
166         outside_slur_callback if avoid-slur != #'inside.
167
168         * scm/define-grobs.scm (Fingering, Textscript): No
169         inside-slur/outside-slur preference.
170         (DynamicLineSpanner): Always outside slur.
171
172         * input/regression/slur-script.ly: More tests.
173
174 2005-08-17  Graham Percival  <gpermus@gmail.com>
175
176         * Documentation/user/lilypond-book: fix notime entry.
177
178         * Documentation/user/advanced-notation.itely: add info on
179         getting an I rehearsal mark.
180
181         * Documentation/user/putting.itely: reinstate "I", re-enforce
182         the fact that \override numbers are the result of
183         experimentation and personal taste.
184
185         * Documentation/user/invoking.itely: update convert-ly bugs.
186
187 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
190         to #t.
191
192         * lily/timing-translator.cc (initialize): don't initialize timing.
193
194         * input/regression/stem-spacing.ly (Module): remove file.
195
196         * input/regression/spacing-stick-out.ly: specify Score context for
197         \override
198
199         * input/regression/clefs.ly: remove spurious {}s 
200
201 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
202
203         * Documentation/topdocs/NEWS.tely,
204         input/regression/repeat-percent-count.ly: clarify a bit.
205
206 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
207
208         * input/no-notation/display-lily-tests.ly: delete
209         display-lily-init call.
210
211         * ly/music-functions-init.ly (displayLilyMusic): move
212         display-lily-init call at top level, so that the user should not
213         have to call it.
214
215         * scm/define-music-display-methods.scm (note-name->lily-string):
216         retrieve note names directly from pitchnames using new function `rassoc'.
217         (display-lily-init): note names list construction removed.
218
219 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * THANKS: spello.
222
223         * lily/lily-parser.cc (get_header): copy module, instead of
224         returning it.
225
226         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
227         counters.
228
229         * Documentation/user/basic-notation.itely (Measure repeats): add
230         links to Counter grobs.
231
232         * scm/define-grobs.scm (all-grob-descriptions): add
233         DoublePercentRepeatCounter
234         (all-grob-descriptions): add PercentRepeatCounter
235
236         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
237         also create counter grobs.
238
239         * lily/separation-item.cc (extremal_break_aligned_grob): don't
240         return grob without space-alist.
241
242         * input/proportional.ly: tune staff-padding.
243
244         * input/regression/repeat-percent-count.ly: new file. 
245
246 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
247
248         * input/no-notation/display-lily-tests.ly: moved from
249         input/regression/ to input/no-notation. Be sure to call
250         `display-lily-init' before trying to use the display function.
251
252 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
253
254         * scripts/lilypond-book.py (option_definitions): Don't localize
255         the empty string. Fixes bug when --psfonts was used with
256         non-English locale.
257
258 2005-08-15  Graham Percival  <gpermus@gmail.com>
259
260         * lily/tuplet-bracket.cc: simple build fix.
261
262         * Documentation/user/putting.itely: use "we" instead of "I".
263
264         * Documentation/user/basic-notation.itely: cautionary accidentals
265         work with naturals, too.
266
267 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * lily/tuplet-bracket.cc (calc_position_and_height): add
270         staff-padding support.
271
272         * input/proportional.ly: set staff-padding.
273         
274         * VERSION (PATCH_LEVEL): release 2.7.5
275
276         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
277         fixes. Remove tweaks.
278
279         * input/regression/tuplet-slope.ly: add a test case.
280
281         * lily/tuplet-bracket.cc (calc_position_and_height): revert
282         erroneous fix. Add spanner bounds to offset array with relative X
283         positions.
284
285         * ly/engraver-init.ly: add Rest_engraver only once.
286
287         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
288         (*parser*) lookup if (*parser*) != #f.
289
290 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
291
292         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
293         Cut-and paste update.
294
295         * input/regression/slur-script.ly: Add example of reverting
296         inside-slur for fingering.
297
298         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
299         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
300
301         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
302         outside_slur_callback if inside-slur == #f (as opposed to unset).
303
304 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
305
306         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
307         encoding files are already removed.
308
309 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
310
311         * Documentation/user/advanced-notation.itely (Instrument names):
312         Document a workaround for instrument names that collide with
313         system start braces/brackets.
314
315 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * lily/rest-collision.cc (do_shift): spello.
318
319         * input/proportional.ly: use #'used property. Set break-overshoot
320         property.
321
322         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
323
324         * lily/paper-column.cc: add #'used property
325
326         * lily/mark-engraver.cc (stop_translation_timestep): set grob
327         array for staves found.
328
329         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
330         array for stavesFound.
331
332         * lily/staff-spacing.cc (next_note_correction): add fixed and
333         space to calling convention. This fixes spacing of accidentals
334         after barlines.
335
336         * input/regression/spacing-accidental-stretch.ly: add barline -
337         accidental case.
338
339         * scm/framework-ps.scm (page-header): add version number to
340         creator
341         (eps-header): idem.
342
343         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
344         
345 2005-08-13  Graham Percival  <gpermus@gmail.com>
346
347         * Documentation/user/global.itely: add "fit as much as
348         possible onto this page" example (Vertical spacing).
349
350 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
351
352         * *: Nitpick run.
353
354         * buildscripts/fixcc.py: Fixes.
355
356 2005-08-12  Graham Percival  <gpermus@gmail.com>
357
358         * Documentation/user/advanced-notation.itely: add markup
359         example to Text spanners.
360
361 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
362
363         * Documentation/user/basic-notation.itely (Ties): Add example of
364         tying a tremolo to a chord. Thanks to Steve Doonan. 
365
366         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
367         properties and move tieMelismaBusy to the list of written
368         properties. 
369
370 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
371
372         * po/TODO: suggest to use a dedicated tool like kbabel.
373
374         * po/fi.po: update using kbabel.
375
376 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
377
378         * *: Remove obsolete files.  Nitpick run.
379
380         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
381
382 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
383
384         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
385         too.
386
387         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
388
389         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
390         whitespace as symbol separator.
391
392         * lily/side-position-interface.cc: Add slur-padding.
393
394         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
395         quite a large fix, and it never worked in a stable release; so not
396         really a regression.
397
398         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
399         Update cut and paste code from Slur_engraver.
400
401         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
402         Add.
403
404         * scm/define-grobs.scm (DynamicLineSpanner): Add
405         dynamic-line-spanner-interface.
406         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
407
408 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
409
410         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
411         to_boolean () so that non-set 'inside-slur means false.
412
413         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
414         slur has control-points.  Skip script without direction.  Always
415         do_shift if script inside slur, even if slur not contained in
416         script y-extent.  Increment k in loop.
417
418 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
419
420         * scm/define-markup-commands.scm: Improved regexp to search for
421         EPS bounding boxes and corrected call to ly:warning.
422
423 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
424
425         * Documentation/user/programming-interface.itely (Displaying music
426         expressions): doc for \displayLilyMusic. Also some precisions in
427         "Markup construction in Scheme"
428
429 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
430
431         * scm/define-markup-commands.scm (normal-text): Added 2 new
432         markup commands, \normal-text and \medium (the latter thanks to
433         Bruce Fairchild). 
434
435 2005-08-08  Graham Percival  <gpermus@gmail.com>
436
437         * Documentation/user/programming-interface.itely: fix @{ @}.
438
439         * scm/define-markup-commands.scm: add linewidth info to
440         \justify and \wordwrap, add "upright is the opposite of italic".
441
442         * Documentation/user/advanced-notation.itely: shaped->shape,
443         add (cons (markup "foo")) type of example to text markup,
444         reword multi-measure rests section.
445
446         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
447         comment.  No actual code was touched.
448
449         * Documentation/user/invoking.itely: add more info about
450         \include.  Thanks, Bruce!
451
452         * THANKS: add Bruce Fairchild, alphabetise.
453
454         * Documentation/user/global.itely: document \score{\header{}}
455         behavior.
456
457         * Documentation/user/basic-notation.itely: reword multi-measure
458         rest discussion in Rests.
459
460 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
461
462         * Documentation/user/programming-interface.itely (Markup
463         construction in Scheme): Corrected example and tried to clarify
464         the implicit \line in the table.
465
466 2005-08-07  Graham Percival  <gpermus@gmail.com>
467
468         * Documentation/user/instrument-notation.itely: moved
469         some bagpipe info back into the bagpipe section.  Somehow
470         it ended up in the "other vocal issues" section?!  :o_O
471
472 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
473
474         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
475         directories, not paths).
476
477 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
478
479         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
480         plain emmentaler/aybabtu.  Backportme.
481
482         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
483         missing dir correction.
484
485 2005-08-05  Graham Percival  <gperlist@shaw.ca>
486
487         * scm/define-markup-commands: fix reversed justify/wordwrap
488         doc strings.
489
490 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
491
492         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
493         lily/gregorian-ligature-engaver.cc,
494         lily/include/ligature-engraver.hh,
495         lily/include/coherent-ligature-engraver.hh,
496         lily/include/gregorian-ligature-engraver.hh: make these classes
497         truely abstract.  This should fix some internal oddities such as
498         duplicate as well as dead translator/property declarations, and
499         also some dead code.
500
501         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
502         bugfix: avoid message "junking empty ligature" on ligature
503         brackets by collecting dummy grobs.
504
505 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
508
509         * input/proportional.ly (staffKind): bugfix.
510         (staffKind): updates by Trevor Baca.
511
512         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
513         default layout. 
514
515         * lily/tuplet-bracket.cc (print): check whether edge-text is a
516         pair.
517
518         * lily/beam.cc (rest_collision_callback): call position_beam() if
519         necessary.
520
521         * VERSION: release 2.7.4
522
523         * input/regression/spacing-uniform-stretching.ly: new file.
524
525         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
526
527         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
528         contributor.
529
530         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
531
532         * input/proportional.ly: new file.
533
534         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
535         columns is empty
536
537         * lily/tuplet-engraver.cc (finalize): new function. Reset right
538         bounds to currentCommandColumn for the last step.
539         (start_translation_timestep): if tupletFullLength is set, set
540         bound to Paper Column
541
542         * input/regression/tuplet-full-length.ly (indent): new file.
543
544         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
545         clique of loose columns, eg. a set of grace notes in strict
546         notespacing.
547
548         * input/regression/spacing-strict-spacing-grace.ly: new file.
549
550         * lily/key-signature-interface.cc: change property name to
551         alteration-alist
552
553         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
554         keyAccidentalOrder
555
556         * python/convertrules.py (conv): keyAccidentalOrder ->
557         keyAlterationOrder
558
559         * lily/key-engraver.cc (create_key): always print a cancellation
560         for going to C-major/A-minor, regardless of printKeyCancellation.
561         (create_key): remove typecheck for visibility. This fixes key
562         signature not being printed.
563
564         * lily/spacing-determine-loose-columns.cc: new file.
565
566         * input/regression/spacing-strict-notespacing.ly: new file.
567
568         * lily/spacing-spanner.cc (generate_springs): rename from
569         do_measure. 
570         (generate_pair_spacing): new function.
571         (init, generate_pair_spacing): set between-cols for floating
572         nonmusical columns.
573
574         * lily/spaceable-grob.cc (get_spring): new function. 
575
576         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
577         relative to the right edge of the prefatory matter.
578
579         * lily/beam.cc (print): read break-overshoot to determine where to
580         stop/start broken beams.
581
582         * input/regression/spanner-break-overshoot.ly: new file.
583
584 2005-08-04  Graham Percival  <gperlist@shaw.ca>
585
586         * ly/bagpipe.ly: updated.
587
588         * Documentat/user/instrument.itely: un-comment out bagpipe example.
589
590 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
591
592         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
593         support: now (de)crescs avoid slurs as well.
594
595         * Documentation/user/instrument-notation.itely (Bagpipe example):
596         comment out non-functioning bagpipe example.
597         (Bagpipe definitions): idem.
598
599         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
600         (Top): add proportionalNotationDuration example.
601
602         * input/regression/spacing-proportional.ly: new file.
603
604         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
605         synched to a beam.
606
607         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
608         fixes beams with a single stem (eg. beams across linebreaks.)
609
610         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
611
612         * flower/rational.cc (operator +): prevent overflow. This fixes
613         heavily nested tuplets.
614
615         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
616         have to protect even those unlikely to be corrupted data members.  
617
618 2005-08-04  Graham Percival  <gperlist@shaw.ca>
619
620         * ly/bagpipe.ly: new file.
621
622         * THANKS: added Sven Axelsson.
623
624 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * lily/spacing-engraver.cc (stop_translation_timestep): directly
627         copy proportionalNotationDuration into currentMusicalColumn if
628         set.
629
630         * lily/spacing-spanner.cc (musical_column_spacing): if
631         uniform-stretching set, fixed space is 0.0
632
633         * input/regression/spacing-multi-tuplet.ly: show
634         uniform-stretching property.
635
636         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
637
638         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
639         (struct Spacing_options): new struct.
640
641         * lily/spacing-basic.cc: new file.
642
643         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
644         delta_t doesn't have to be smaller than shortest_playing_len
645
646 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * input/regression/markup-arrows.ly:  new file.
649
650         * lily/tuplet-bracket.cc: document new behavior.
651
652         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
653         with line breaks.
654
655         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
656
657         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
658         default 
659
660         * lily/tuplet-bracket.cc: add edge-text property.
661         add break-overshoot.
662         (print): read break-overshoot.
663         (print): read edge-text, add stencils.
664
665         * mf/feta-arrow.mf: new file.
666
667         * mf/feta-generic.mf: add feta-arrow.
668
669 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
670
671         * Documentation/user/lilypond-book.itely (An example of a
672         musicological document): Added flag -o to dvips for people who use
673         the default setting in teTeX where output is sent to the printer. 
674
675         * Documentation/user/global.itely (Vertical spacing): Added
676         reference to the Axis_group_engraver which documents the *Extent
677         properties.
678
679 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
680
681         * Documentation/user/basic-notation.itely (Tuplets): add note
682         about nested tuplets. Remove BUG. 
683
684         * input/regression/tuplet-nest.ly: update: remove manual hack. 
685
686         * lily/tuplet-bracket.cc (print): use robust_scm2drul
687         (print): manually call print() for subtuplets.
688         (calc_position_and_height): add subtuplets to the
689         support. Vertically shift outer tuplet 
690
691         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
692         remove-first for Lyrics, ChordNames and FiguredBass
693
694         * scm/define-grob-properties.scm (all-internal-grob-properties):
695         use ly:grob-array? iso. grob-list?
696         (all-internal-grob-properties): add tuplets grob-array.
697
698         * lily/tuplet-bracket.cc (add_tuplet_bracket):
699         new function
700
701 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * input/test/time-signature-staff.ly: new file.
704
705         * ly/declarations-init.ly (center): escape to Scheme. Fixes
706         spurious #<Music FingerEvent> errors. Backportme.
707
708 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
709
710         * Documentation/user/programming-interface.itely (Markup
711         construction in Scheme): Corrected markup syntax in the
712         translation table.
713
714 2005-08-03  Graham Percival  <gperlist@shaw.ca>
715
716         * Documentation/user/instrument-notation.itely: small update
717         to bagpipe notation docs; thanks Sven!
718
719         * Documentation/user/basic-notation.itely: add link about trills.
720
721 2005-08-02  Graham Percival  <gperlist@shaw.ca>
722
723         * Documentation/user/music-glossary: remove accidentally committed
724         fink patch.
725
726 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
727
728         * lily/lily-parser.cc (get_header): new function. Enable multiple
729         \header definitions.
730
731         * lily/parser.yy (lilypond_header_body): use get_header.
732
733         * ly/init.ly:
734         * scm/lily-library.scm (print-score-with-defaults): renamed
735         $globalheader to $defaultheader
736         
737         * Documentation/user/global.itely (Creating titles): added short
738         explanation that multiple headers are useable.
739
740
741 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
742
743         * lily/module-scheme.cc (LY_DEFINE): new file. 
744
745         * Documentation/user/advanced-notation.itely (Font selection): add
746         doco for make-pango-font-tree.
747
748 2005-07-31  Graham Percival  <gperlist@shaw.ca>
749
750         * Documentation/user/music-glossary: more languages
751         for tenuto.
752
753         * Docuemntation/user/instrument-notation.itely: minor
754         update for bagpipe example.
755
756 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * input/regression/+.ly (TODO): add some text.
759
760 2005-07-28  Graham Percival  <gperlist@shaw.ca>
761
762         * Documentation/user/invoking.itely: \score begins with music.
763
764         * Documentation/user/ basic-notation.itely,
765         instrument-notation.itely: minor changes.
766
767         * Documentation/user/music-glossary.itely: began tenuto entry.
768
769 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
772
773         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
774
775 2005-07-27  Graham Percival  <gperlist@shaw.ca>
776
777         * Documentation/user/examples.itely: remove bagpipe template.
778
779         * Documentation/user/instrument-notation.itely: add bagpipe
780         section, maybe fix quotes in lyrics.  I hate text encoding.
781         Clarify chord durations, more bagpipe stuff.
782
783 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
784  
785         * lily/accidental-engraver.cc: formatting fixes.
786
787         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
788         grob-array.
789
790         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
791
792         * lily/note-column.cc (arpeggio): new function.
793
794         * lily/note-spacing.cc (get_spacing): also take arpeggio into
795         account for spacing.
796
797 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
798
799         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
800         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
801         mingw build.
802         
803 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
804
805         * scm/lily.scm (lilypond-all): clear anonymous modules after
806         processing files.
807
808 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
811         SCM_I_CONSP
812
813         * VERSION: 2.7.3 released
814
815         * Documentation/user/invoking.itely (Invoking lilypond): add
816         LILYPOND_GC_YIELD documentation.
817
818         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
819         scm_from_real / scm_make_real.
820
821         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
822         higher. This increases memory footprint, but provides overall
823         speedup of 15 to 20%. 
824
825         * lily/include/translator.hh (class Translator): remove
826         PRECOMPUTED_VIRTUAL everywhere.
827
828         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
829
830         * lily/context.cc (now_mom): non-recursive now_mom() 
831
832         * lily/include/profile.hh: new file.
833
834         * lily/profile.cc: new file.
835
836         * lily/grob.cc (Grob::Grob): look properties up directly.
837
838         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
839         lookups.
840
841         * lily/include/box.hh (class Box): smob Box type.
842
843         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
844
845         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
846         protect() and unprotect(). Use throughout.
847
848 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
849
850         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
851
852         * scm/define-music-display-methods.scm (markup->lily-string):
853         markup elements can also be strings (without simple-markup
854         appended)
855
856 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * lily/context.cc (where_defined): also assign value in
859         where_defined().
860
861         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
862         (curve_coordinate): new function
863
864         * lily/simple-spacer.cc (add_columns): only add rods between
865         column i and begin/end if keep-inside-line is set (this repleces
866         allow-outside-line as default)
867
868 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
869
870         * lily/tuplet-engraver.cc (start_translation_timestep): only read
871         tupletSpannerDuration if applicable.
872
873         * lily/font-size-engraver.cc (process_music): read fontSize only
874         once per timestep.
875
876         * lily/engraver*cc: use throughout.
877         
878         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
879
880         * lily/translator.cc (add_acknowledger): new file. Directly jump
881         into an Engraver::acknowledge_xxx () method based on a grobs
882         interface-list.
883
884         * lily/include/translator-dispatch-list.hh (class
885         Engraver_dispatch_list): new struct, new file.
886
887         * scm/define-context-properties.scm
888         (all-internal-translation-properties): remove acceptHashTable,
889         acknowledgeHashTable
890
891         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
892
893         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
894         change acknowledgeHashTable to C++ member. 
895
896         * lily/rest-collision.cc (do_shift): use extract_grob_set().
897
898 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
899
900         * scm/display-lily.scm: new file. Define a `display-lily-music'
901         function, that displays the music expression given as an argument,
902         using LilyPond notation.
903
904         * scm/define-music-display-methods.scm: new file. Implementation
905         of display methods for each music type.
906
907         * ly/music-functions-init.ly (displayLilyMusic): new function for
908         displaying music with LilyPond notation.
909
910         * input/regression/display-lily-tests.ly: new regression test file
911         for `display-lily-music'.
912
913         * scm/markup.scm: remove obsolete debugging code (for printing
914         markups with LilyPond notation).
915
916         * scm/define-music-types.scm (music-name-to-property-table):
917         * scm/clef.scm (supported-clefs): export, in order to be accessible
918         from the (scm display-lily) module.
919
920 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
921
922         * Documentation/topdocs/NEWS.tely (Top): Typo.
923
924 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
925
926         * Documentation/index.html.in, Documentation/texinfo.css,
927           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
928           Documentation/bibliography/index.html.in,
929           Documentation/bibliography/html-long.bst: revert css-width patch,
930           it does not work with IE6.
931
932 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
933
934         * Documentation/texinfo.css: revert 760px hack. 
935
936         * VERSION: release 2.7.2
937
938         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
939
940         * Documentation/user/basic-notation.itely (Barnumber check): add
941         section.
942
943         * scm/music-functions.scm (skip-to-last): new function. Show only
944         last showLastLength part of the \score.
945
946         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
947
948         * python/convertrules.py (conv): add ly:x-moment rule
949
950         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
951
952         * Documentation/topdocs/NEWS.tely (Top): add new feature.
953
954         * Documentation/user/instrument-notation.itely (Flexibility in
955         alignment): options in subsections.
956
957         * lily/lyric-engraver.cc (process_music): don't typeset text for _
958         syllable text. Instead, assume that the previous lyric text is a
959         melismated text.
960
961         * Documentation/index.html.in: revert 800x600 change.
962
963 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
964
965         * lily/main.cc (main): Remove invalid handle kludge.
966
967         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
968         (lambda): add gui define.
969
970 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
973
974         * Documentation/user/instrument-notation.itely (Musica ficta
975         accidentals): add section Musica ficta accidentals
976
977         * lily/accidental-engraver.cc (make_suggested_accidental): new
978         function.
979         (make_standard_accidental): move into new function.
980         (create_accidental): new function.
981
982         * scm/define-grobs.scm (all-grob-descriptions): new Grob
983         AccidentalSuggestion
984
985         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
986
987         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
988         undefined.
989
990         * Documentation/user/global.itely (Page formatting): document
991         horizontalshift.
992
993         * scm/page-layout.scm (default-page-music-height):
994         horizontalshift: new variable, shift all systems by
995         horizontalshift to the right, to make space for instrument names.
996
997         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
998
999         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1000
1001 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * lily/note-column.cc (dir): idem.
1004
1005         * lily/spacing-spanner.cc (Module): idem.
1006
1007         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1008
1009         * lily/include/paper-column.hh (class Paper_column): add
1010         non-static get_rank() member.
1011
1012         * VERSION: release 2.7.1
1013         
1014         * scm/framework-null.scm: new file, used for benchmarking.
1015
1016 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1017
1018         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1019         version dependencies for fontforge and gs.
1020
1021         * Documentation/index.html.in, Documentation/texinfo.css,
1022         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1023         Documentation/bibliography/index.html.in, 
1024         Documentation/bibliography/html-long.bst: optimize width of
1025         html for a 800x600 screen (width:760), increases printability
1026         when 'fit to page' is not set and readability in wide screens.
1027
1028         * stepmake/bin/add-html-footer.py: add missing </p>.
1029
1030 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * scm/define-markup-commands.scm (beam): use polygon in beam
1033         command.
1034
1035         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1036         all acknowledged grobs, and do potentially expensive merge and
1037         write in one go.
1038
1039         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1040
1041         * configure.in (reloc_b): add --enable-static-gxx to statically
1042         link to libstdc++
1043
1044         * lily/GNUmakefile (static-gxx-libs): new target
1045         static-gxx-libs. Create symlink to libstdc++.a
1046
1047         * lily/new-lyric-combine-music-iterator.cc: rename to
1048         Lyric_combine_music_iterator
1049
1050         * lily/lyric-combine-music-iterator.cc
1051         (Old_lyric_combine_music_iterator): rename to
1052         Old_lyric_combine_music_iterator
1053
1054         * lily/*-engraver.cc (various): remove double use of
1055         PRECOMPUTED_VIRTUAL function: only use
1056         start_translation_timestep() and stop_translation_timestep(), not
1057         both.
1058
1059         * lily/break-substitution.cc (fast_substitute_grob_array): do
1060         fast_substitute_grob_array for all unordered grob_arrays.
1061         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1062         (substitute_grob_array): optimize.
1063
1064         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1065
1066         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1067
1068         * lily/parser.yy: revert $globalheader patch.
1069         
1070         * lily/include/translator.icc
1071         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1072         Translator methods, without _static helper.
1073  
1074         * lily/grob-smob.cc (derived_mark): rename from
1075         do_derived_mark(). Return void.
1076
1077         * scm/define-context-properties.scm
1078         (all-internal-translation-properties): remove tweakCount/tweakRank.
1079
1080         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1081         predefined break-visibilities.
1082
1083         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1084         booleans for break-visibility.
1085
1086         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1087
1088         * python/convertrules.py (conv): rule for Timing_translator. 
1089
1090         * lily/include/translator.icc: new file. 
1091
1092         * lily/paper-column-engraver.cc (process_music): new
1093         file. Separate Paper_column factory from Score_engraver.
1094
1095         * lily/vertically-spaced-context-engraver.cc: administer
1096         spaceable-staves property of System.
1097
1098         * lily/translator-group-ctors.cc: new file.
1099
1100         * lily/context-property.cc (make_grob_from_properties): construct
1101         the right Grob class programmatically, looking at the class entry
1102         for the meta property.
1103
1104         * lily/break-align-engraver.cc (stop_translation_timestep): call
1105         Break_align_interface::add_element() directly.
1106
1107         * lily/context.cc (measure_position): measure_position() is now a
1108         normal function.
1109
1110         * lily/include/translator.hh (class Translator): rename
1111         process_acknowledged_grobs() to process_acknowledged() and move to
1112         Translator.
1113
1114         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1115         field for each grob description.
1116
1117         * lily/include/translator-group.hh (class Translator_group):
1118         change to base class. Separate class from Translator. This gets
1119         rid of virtual inheritance for Engravers/Performers.
1120
1121         * lily/staff-performer.cc (class Staff_performer): derive
1122         Staff_performer from Performer, not Performer_group_performer 
1123
1124         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1125         new function.
1126         (precompute_method_bindings): new function. Precompute lists of
1127         Translators, so we only call methods (process_music,
1128         start_translation_timestep, etc.) for Translators needing
1129         it. Also: dispose of pointer-to-member-function calls.
1130
1131         * lily/engraver-group-engraver.cc: remove engraver_each,
1132         recurse_down_engravers ()
1133
1134         * lily/note-head.cc (internal_print): only call
1135         glyph-name-procedure if style != default. 
1136
1137 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1138
1139         * ly/titling-init.ly: add printallheaders option.
1140
1141         * Documentation/user/global.itely: document printallheaders.
1142
1143 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1146         anymore, but do it centrally.  
1147
1148         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1149         hammer hack.
1150
1151         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1152
1153         * scm/output-lib.scm: remove hammer-print-function.
1154
1155         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1156         macro. Declare a Link_array<Grob> and fill it from a grob.
1157         (extract_item_set): idem for item.
1158
1159         * lily/break-substitution.cc: add header.
1160         (fast_substitute_grob_array): rewrite for Grob_arrays.
1161         (substitute_grob_array): idem.
1162
1163         * lily/group-interface.cc (add_thing): remove file.
1164
1165         * flower/include/parray.hh (class Link_array): slice() is const.
1166
1167         * lily/include/grob-array.hh: new file.
1168
1169         * lily/grob-array.cc (spanner): new file.
1170
1171         * lily/beam-quanting.cc (fill): read details property from beam.
1172
1173         * lily/beam.cc: support details property.
1174
1175         * total speedups below: approx 10%.
1176
1177         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1178
1179         * lily/include/grob.hh (class Grob): add interfaces_ member.
1180
1181         * lily/bezier.cc (init_polynomial_cache): new function: cache
1182         binom(3,j) t^j (1-t)^{3-j}
1183         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1184
1185         * lily/*.cc: substitution throughout.
1186
1187         * lily/grob-property.cc (internal_get_object): new routine.
1188         (internal_set_object): idem. Store grob refrences in separate
1189         alist. This saves processing time, since properties aren't
1190         break-substituted, and the per grob namespace is smaller, both for
1191         grobs and non-grob properties.
1192
1193         * scm/define-grob-properties.scm (all-internal-grob-properties):
1194         remove center-element.
1195
1196         * lily/grob.cc: remove tweak-count, tweak-rank.
1197
1198 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1199
1200         * Documentation/user/lilypond-book.itely: fixes example.
1201
1202 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1203
1204         * Documentation/user/global.itely (Creating titles):    
1205         * Documentation/user/examples.itely (All headers): change the
1206         place of \header in \score blocks (after music block) to make
1207         examples compile (cf. changes on parser.yy on 2005-07-10)
1208
1209 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1210
1211         * python/convertrules.py: add exc -> ecc rule.
1212
1213         * scripts/convert-ly.py: add location of convertrules.py
1214         in a comment.
1215
1216         * Documentation/user/changing-defaults.itely: fix language.
1217
1218 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1219
1220         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1221
1222 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * scm/output-socket.scm (grob-bbox): don't use inf? 
1225
1226         * flower/include/rational.hh: add operator bool() 
1227
1228         * scm/define-music-types.scm (music-descriptions): remove
1229         internal-class-name properties.
1230
1231         * lily/include/event.hh: remove file.
1232
1233         * lily/include/music-constructor.hh: remove file.
1234
1235         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1236         in 'types property.
1237
1238         * lily/music.cc (duration_length_callback): new function.
1239
1240         * lily/event.cc: remove file.
1241
1242         * lily/music-constructor.cc: remove file.
1243
1244         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1245
1246         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1247         (get_context_key): idem.
1248
1249         * scm/lily.scm (lambda): new option object-keys (default to #f)
1250
1251         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1252
1253         * scm/output-gnome.scm: remove beam routine.
1254
1255         * scm/output-ps.scm (scm): idem.
1256
1257         * scm/output-svg.scm: remove beam.
1258
1259         * ps/music-drawing-routines.ps: remove draw_beam.
1260
1261         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1262
1263         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1264         add scm_from_locale_string compatibility glue. 
1265
1266 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1267
1268         * scripts/lilypond-book.py: Prevent occuring error when
1269         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1270         times and target file shoud be overwritten.  (Error message said
1271         'input file and output file is same'.)
1272
1273 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1274
1275         * input/regression/slur-extreme.ly,
1276         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1277         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1278         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1279         "excentricity" to "eccentricity".
1280
1281         * Documentation/user/converters.itely: fix URL for Noteedit and
1282         Rosegarden.
1283
1284         * THANKS: added Yoshinobu Ishizaki.
1285
1286 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287
1288         * scm/define-markup-commands.scm (justify-field): add. 
1289
1290         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1291
1292 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * lily/lookup.cc (filled_box): express filled_box with
1295         round_filled_box
1296
1297         * scm/midi.scm (paper-book-write-midis): new function. Write all
1298         performances in numbered MIDI files.
1299
1300         * lily/performance-scheme.cc (LY_DEFINE): new file.
1301         (LY_DEFINE): new function ly:performance-write.
1302
1303         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1304         new function.
1305         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1306
1307         * scm/framework-*.scm: use port arguments throughout.
1308
1309         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1310
1311         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1312
1313         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1314
1315         * scm/framework-texstr.scm (output-framework): 
1316
1317         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1318
1319         * scm/output-lib.scm (tablature-stem-attachment-function):
1320         tablature stem attachment fix. 
1321
1322 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1325
1326         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1327
1328         * scm/define-music-types.scm (music-descriptions): don't use
1329         Music_wrapper type.
1330
1331         * lily/paper-column.cc (print): print moment too.
1332
1333         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1334         remove compatibility cruft.
1335
1336         * lily/parser.yy (score_body): \score can only begin with Music. 
1337
1338         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1339         make-score. Take music argument only. Move parser interaction to
1340         Scheme.
1341
1342         * scm/lily-library.scm (scorify-music): new function.
1343
1344         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1345         (datadir): remove resource import.
1346         (print_environment): remove get_bbox()
1347         (cp_to_dir): remove pre 1.5.2 compat glue.
1348
1349 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * lily/include/simple-spacer.hh (Module): idem.
1352
1353         * lily/include/spring.hh (struct Spring): store inverse
1354         strength. This prevents division by zero.
1355
1356         * VERSION: release 2.7.0
1357         
1358         * lily/include/music.hh (class Music): remove Music::duration_log()
1359
1360         * lily/stem-engraver.cc (make_stem): take duration log from event.
1361
1362         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1363
1364 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * scm/lily.scm (ly:load): load autochange.scm
1367
1368         * Documentation/user/tutorial.itely (Running LilyPond for the
1369         first time): remove reference to DVI/TeX
1370
1371         * scm/define-markup-commands.scm (text): add \text markup command.
1372
1373         * configure.in (reloc_b): bump requirement to Python 2.2.
1374
1375         * lily/include/dots.hh (class Dots): make has_interface() static.
1376
1377         * python/convertrules.py (conv): add rule for ly:grob-default-font
1378
1379         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1380         alphabetical order.
1381
1382         * input/regression/trill-spanner-pitched.ly: new file.
1383
1384         * lily/font-interface-scheme.cc (LY_DEFINE): function
1385         ly:grob-default-font (changed from get-default-font).
1386
1387         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1388
1389         * lily/note-head.cc (internal_print): if style is not a symbol,
1390         set style to 'default. 
1391         (internal_print): no style suffix if glyph-name-procedure not
1392         set. Default to quarter head.
1393
1394         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1395
1396         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1397
1398         * ly/music-functions-init.ly: \pitchedTrill
1399
1400         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1401
1402         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1403
1404         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1405
1406         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1407
1408         * po/fr.po: update
1409
1410         * po/de.po: update.
1411
1412 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1413
1414         * Documentation/user/changing-defaults.itely: add link
1415         to grob-iterface.
1416
1417         * Documentation/user/advanced-notation.itely: add material
1418         to Setting automatic beam behaviour.  Thanks, Joe!
1419
1420         * Documentation/user/lilypond.itely: change encoding to utf-8.
1421
1422 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1423
1424         * Documentation/user/advanced-notation.itely (Setting automatic
1425         beam behavior): Correct the documentation of
1426         revert-auto-beam-setting (backportme)
1427
1428 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * lily/ly-module.cc (ly_make_anonymous_module): define
1431         %module-public-interface of module. 
1432
1433         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1434         without lexer.
1435
1436 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1437
1438         * input/regression/fret-diagrams.ly: stretch example.
1439
1440 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1441
1442         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1443         Fodor).
1444
1445 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1446
1447         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1448
1449         * Documentation/user/examples.itely, lilypond-book.itely:
1450         change \RequirePackage to \usepackage.
1451
1452         * Documentation/user/global.itely: document copyright and tagline.
1453
1454 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * Documentation/user/basic-notation.itely (Transpose): remove link
1457         to nonexistent UntransposableMusic.
1458
1459         * scm/output-svg.scm: remove old definitions.
1460
1461         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1462         invoking.
1463
1464         * python/lilylib.py (search_exe_path): new function.
1465
1466 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * python/lilylib.py (mkdir_p): remove setup_environment()
1469         (backportme)
1470
1471         * buildscripts/mutopia-index.py (headertext): trim text.
1472
1473         * Documentation/topdocs/NEWS.tely (Top): refresh.
1474
1475         * scm/define-markup-commands.scm (wordwrap-string): new function:
1476         split string in paras and words.
1477         (wordwrap-markups): new function.
1478         (wordwrap-stencils): new function. 
1479         (justify): use it.
1480         (wordwrap): use it.
1481         (wordwrap-string): use it
1482         (justify-string): use it.
1483
1484         * scm/lily-library.scm (regexp-split): new function.
1485
1486         * scm/define-markup-commands.scm: remove encoded-simple. 
1487         remove font-markup.
1488         (fontsize): remove old version  of fontsize.
1489         (wordwrap): new markup function. Wrap into paragraphs.
1490
1491         * VERSION: Branch lilypond_2_6
1492         (MINOR_VERSION): go to 2.7.0
1493
1494 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * po/zh_TW.po: update from translation project.
1497
1498 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1499
1500         * scm/midi.scm: compile fix.
1501
1502 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1503
1504         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1505         patch. Now, the tempfile module is loaded too, not only used.
1506
1507 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1508
1509         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1510         0.05 - 1.00 to 0.25 - 1.00
1511
1512         * scm/midi.scm: moved the default-instrument-equalizer procedure
1513         to just under the insturment-equalizer-alist it takes as an
1514         argument.
1515
1516 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * Documentation/user/advanced-notation.itely (Font selection):
1519         remove CMR note.
1520
1521         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1522
1523 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1524
1525         * THANKS: Add UTF-8 marker.
1526
1527         * Documentation/user/point-and-click.itely (http): Update: use
1528         lilypond-invoke-editor.  Fix: instruct to use user.js.
1529
1530 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1531
1532         * ly/titling-init.ly: implements printpagenumber, increases
1533         space between dedication and title (to avoid collisions with
1534         "g" and "q" in dedication), and nicer logic about copyright
1535         and instrument fields being printed on the first page.
1536         Thanks Vincent!
1537
1538         * Documentation/user/global.itely: document printpagenumber.
1539
1540 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1541
1542         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1543
1544 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * THANKS: update to 2.6
1547
1548         * VERSION: 2.6.0 released.
1549
1550 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1551
1552         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1553         rule, errorneously removed probably because of misleading comment.
1554
1555 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * python/lilylib.py (datadir): py2exe comments.
1558
1559         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1560
1561         * configure.in (reloc_b): make fontconfig REQUIRED.
1562
1563 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1564
1565         * po/fi.po: add latest translations.
1566
1567 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * ChangeLog: recode utf-8
1570
1571         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1572         logo.
1573
1574         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1575
1576         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1577
1578         * python/convertrules.py (do_conversion): don't print program_name
1579         from within a module
1580
1581         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1582
1583         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1584
1585 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1586
1587         * Documentation/user/lilypond-book.itely,
1588         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1589
1590         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1591         fixes baseline-skip.  Thanks Vincent!
1592
1593         * Documentation/user/advanced-notation.itely, global.itely:
1594         moved "Selecting font sizes" to global, since it deals with
1595         notation font size, not text fonts.
1596
1597 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1600         to fonts.
1601
1602 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1603
1604         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1605         workaround since /dev/stdin doesn't work on Cygwin. Using a
1606         temporary file in the current directory since latex doesn't
1607         understand the path name to the default TMP in Cygwin (at least on
1608         win XP).
1609         
1610         * Documentation/user/global.itely (Creating titles): Correct
1611         misprint in example. Thanks to Rob Vlasaty.
1612
1613 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * VERSION (PATCH_LEVEL): release 2.5.32
1616
1617         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1618         variable in lily module
1619
1620         * scm/framework-ps.scm (output-classic-framework): error message
1621         regarding the classic framework.
1622
1623         * Documentation/user/henle-flat-gray.png (Module): new file.
1624
1625         * Documentation/user/baer-flat-gray.png (Module): new file.
1626
1627         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1628         whiteout for markups.
1629
1630         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1631         regex too. This fixes change clef appearance in PDF. 
1632
1633         * ttftool/include/*: remove.
1634
1635         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1636
1637         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1638
1639         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1640
1641         * ttftool/*: remove ttftool subdirectory.
1642
1643         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1644
1645         * lily/ttf.cc (print_header): new file. Convert to type42, using
1646         FreeType to parse the TTF. 
1647
1648         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1649         and post table may differ. Pass around post_nglyphs as well.
1650
1651 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * ly/music-functions-init.ly (musicMap): new music function
1654         musicMap. 
1655         
1656 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * make/mutopia-rules.make: anti-alias-factor = 2
1659
1660         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1661         page switch.
1662
1663         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1664         anti-alias-factor for lilypond-book runs.
1665
1666         * scm/ps-to-png.scm (scale-down-image): new function.
1667         (my-system): new function.
1668         (make-ps-images): blow up GS resolution by anti-alias-factor,
1669         scale down image by anti-alias-factor.  This improves appearance
1670         of bitmaps
1671         (make-ps-images): remove showpage. Fixes spurious empty png at
1672         end.
1673
1674         * scm/framework-ps.scm (write-preamble): downcase filename before
1675         string-matching. Should fix .TTF files (as opposed to ttf files)  
1676
1677         * Documentation/user/tutorial.itely (Running LilyPond for the
1678         first time): separate subsections for windows, macos and unix.  
1679
1680         * Documentation/user/invoking.itely (Updating files with
1681         convert-ly): add MacOS X note.
1682
1683 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * Documentation/user/introduction.itely (Engraving): don't include
1686         file optical-spacing, add directly.
1687
1688         * lily/paper-outputter.cc (file): open file in binary mode. This
1689         fixes OTF embedding on windows.
1690
1691 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * scm/framework-ps.scm (write-preamble): remove debugging output.
1694
1695         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1696
1697         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1698         outdir.
1699         (install-fc-cache): install font cache in installation directories.
1700
1701 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1702
1703         * scm/editor.scm (editor-command-template-alist): Use char iso
1704         column, except for Emacs.
1705         (get-editor-command): Substitute char too (Bertalan Fodor).
1706
1707 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1708
1709         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1710         quoted ~s.  This should fix PNG output on Windows; single quotes
1711         are regular characters on Windows.
1712
1713 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1714
1715         * Documentation/user/basic-notation.itely: include ChoirStaff
1716         in System start delimiters.
1717
1718         * Documentation/user/putting.itely: new doc section on
1719         fixing overlapping notation.
1720
1721 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * Documentation/user/global.itely (Paper size): \paper is in
1724         \book, not \score.
1725
1726         * make/mutopia-rules.make: -ddelete-intermediate-files
1727
1728         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1729
1730 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1731
1732         * ChangeLog: Recode utf-8.
1733
1734         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1735         datadir with .py modules.
1736
1737 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1738
1739         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1740
1741 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1744         
1745         * scm/framework-ps.scm (write-preamble): remove status check.
1746
1747         * Documentation/user/invoking.itely (Updating files with
1748         convert-ly): remove -o option.
1749
1750         * VERSION (PACKAGE_NAME): release 2.5.31
1751
1752         * scm/framework-ps.scm (write-preamble): use ly:system.
1753         (write-preamble): verbosity.
1754
1755         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1756
1757         * python/convertrules.py: new file. Store conversion rules
1758         separately.
1759
1760 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1763
1764 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1765
1766         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1767         \musicDisplay 
1768
1769         * Documentation/user/instrument-notation.itely (More stanzas): Add
1770         reference to StanzaNumber.
1771
1772 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * THANKS: separate section for website translators.
1775
1776 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1777
1778         * Documentation/topdocs/INSTALL.texi: update vim info;
1779         thanks Simon Bailey!
1780
1781         * Documentation/user/advanced-notation.itely: included
1782         color names.
1783
1784         * Documentation/user/advanced-notation.itely,
1785         Documentation/usr/notation-appendices.itely: moved
1786         color names into an appendix.
1787
1788 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789         
1790         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1791
1792         * scm/lily.scm (lambda): initialize program options from here.
1793
1794         * scm/framework-*.scm: add header info.
1795
1796         * lily/main.cc (parse_argv): only set output format to pdf if no
1797         other format specified.
1798
1799         * scm/backend-library.scm (postprocess-output): process
1800         'delete-intermediate-files after running convert-to-*. This fixes
1801         PNG generation when 'delete-intermediate-files is set.
1802         
1803 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1806         links on website. 
1807
1808 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1809
1810         * Documentation/topdocs/INSTALL.texi,
1811         Documentation/user/lilypond-book.itely: typos.
1812
1813 2005-06-12  Pal Benko  <benkop@freestart.hu>
1814
1815         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1816         added between program name and switch; -b changed to -f not
1817         to generate pdf
1818
1819 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1822         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1823
1824         * input/sakura-sakura.ly: add \midi.
1825
1826         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1827         iso. python find. 
1828
1829         * ttftool/test.c (main): cosmetics.
1830
1831         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1832
1833         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1834         create a ttf2ps binary.
1835
1836         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1837
1838         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1839         true.
1840
1841 2005-06-11  Graham Percival <gperlist@shaw.ca>
1842
1843         * Documentation/user/lilypond-book.itely: add warning about
1844         the font warnings in dvips.
1845
1846 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * THANKS: typo
1849
1850         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1851
1852         * GNUmakefile.in: remove links for .map, .enc
1853         don't fail if out/ doesn't exist yet.
1854
1855 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * ttftool/util.c (surely_read): return nbytes
1858
1859         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1860
1861         * VERSION (PACKAGE_NAME): release 2.5.30
1862
1863         * flower/string-convert.cc (precision_string): >? fix.
1864
1865         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1866         (make-ps-images): add verbose -q too.
1867
1868         * lily/default-actions.cc (Module): new file. default
1869         {book,score}-print functions.
1870
1871         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1872         pass results via parseStringResult, lookup via ly:parser-lookup.  
1873
1874         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1875         constructors.
1876         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1877         (parse_string): idem.
1878
1879         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1880
1881         * lily/main.cc (main_with_guile): copy be_verbose_global into
1882         ly_set_option()
1883
1884 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1885
1886         * scm/backend-library.scm (postscript->pdf):
1887         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1888         verbose mode.  Search for several names of gs executable.
1889
1890 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1893         directly. This fixes a massive memory leak, provided you use CVS
1894         GUILE.
1895
1896 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1897
1898         * ly/property-init.ly: Added tieDashed.
1899
1900         * THANKS: Added some bughunters for 2.5.
1901
1902 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * lily/program-option.cc: add debug-gc option.
1905
1906         * lily/include/lily-guile-macros.hh: don't protect exported module
1907         objects.
1908
1909         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1910
1911         * scm/backend-library.scm (postscript->pdf): use
1912         delete-intermediate-files iso. running-from-gui? 
1913
1914         * ttftool/util.c (surely_read): robustness. Allow read() to return
1915         less bytes than requested, as per posix standards.
1916
1917         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1918         program option.
1919
1920         * ttftool/include/ttftool.h ("C"): rename verbosity to
1921         ttf_verbosity. Add to public interface.
1922
1923         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1924
1925         * lily/program-option.cc: rename from scm-option.cc
1926
1927         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1928         (get_help_string): Print pretty help string.
1929
1930         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1931         to snippet preamble.
1932
1933         * lily/scm-option.cc: remove command-line-settings option. Fold
1934         all command-line options plus default settings in a generic
1935         interface. 
1936
1937         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1938         texts too.
1939
1940 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1941
1942         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1943         or EXT_ components non-empty.
1944
1945 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1946
1947         * scm/lily.scm (running-from-gui?): Export.
1948
1949         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1950         output in .ly source directory.
1951
1952 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * ttftool/util.c (surely_lseek): more verbosity.
1955
1956         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1957         compile.
1958
1959         * lily/parser.yy (Repeated_music): remove >? 
1960
1961         * scm/backend-library.scm (postscript->pdf): Support for
1962         -dgs-font-load=1
1963
1964         * scm/framework-ps.scm (write-preamble): make font loading
1965         switchable to GS via --define-default gs-font-load=1
1966
1967 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1968
1969         * Documentation/user/global.itely: added \layout docs.
1970
1971 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * lily/lily-parser-scheme.cc: add unistd.h
1974
1975 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * scm/editor.scm: add char argument.
1978
1979         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1980
1981         * ttftool/util.c (syserror): use errno for better error reporting.
1982
1983         * lily/source-file.cc (get_counts): new function. Calc column,
1984         line and char count in one go.
1985
1986         * lily/binary-source-file.cc (quote_input): rename to quote_input
1987
1988         * lily/input.cc (set): new function.
1989
1990 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1991
1992         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1993         directory part of file name to search directory.
1994
1995         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1996         search path and chdir to DIR if --outname=DIR used.
1997
1998         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1999         existence before appending original path.
2000
2001 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2004         file" massage.
2005
2006         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2007         texinfo.tex is always used.
2008         
2009 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * flower/include/axis.hh: rename from axes.hh
2012
2013         * lily/include/text-interface.hh (Module): rename from text-item.hh
2014
2015         * VERSION (PATCH_LEVEL): release 2.5.29
2016
2017         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2018
2019         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2020         (handle-macfont): new function. Call fondu for Native mac fonts.
2021
2022         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2023         '() case.
2024
2025 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2026
2027         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2028         multi-page.  Fix .eps regular expression.
2029
2030 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2031
2032         * Documentation/user/putting.itely: add info on modifying templates.
2033
2034         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2035         misc small changes.
2036
2037 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2040
2041         * scripts/lilypond-ps2png.scm
2042
2043         * VERSION (PACKAGE_NAME): release 2.5.28
2044
2045 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2046
2047         * lily/main.cc (prepend_env_path): Do not append /, that does not
2048         work.  Localedir lives in datadir, not in prefix.
2049
2050         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2051         hack for windows.
2052
2053         * flower/include/file-cookie.hh: Compile fix.
2054
2055 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2058
2059         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2060         system primitives.
2061         (gulp-port): using read-string!/partial. We don't want to read an
2062         entire PS file  (GUILE 1.6 limits strings to 16M) 
2063
2064         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2065         properties. Add font-interface. 
2066
2067         * scm/define-grob-properties.scm (all-user-grob-properties):
2068         remove old bracket properties.
2069
2070         * scm/x11-color.scm: reformat. 
2071
2072         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2073         LedgerLineSpanner if new StaffSymbol is found. 
2074
2075         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2076         staff-symbol for finishing staff. 
2077
2078         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2079
2080         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2081         change black to currentColor everywhere. This fixes color support
2082         in SVG.
2083
2084 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2085
2086         * input/regression/fret-diagrams.ly: new file to test fret diagram
2087         capability
2088
2089         * scm/output-tex.scm: remove white-dot and white-text
2090
2091         * scm/output-ps.scm: remove white-dot and white-text
2092
2093         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2094         using ly:stencil-in-color instead
2095         (draw-dots) : remove call to white-dot
2096
2097 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2100         support.
2101
2102         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2103
2104         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2105
2106         * flower/file-cookie.cc: new file. lily_cookie extension.
2107         
2108 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2109
2110         * scm/editor.scm (editor-command-template-alist): Add syn
2111         editor (Jaap [de Vos]).
2112
2113 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2114
2115         * scripts/lilypond-ps2png.scm:
2116         * scm/ps-to-png.scm: New file.
2117
2118         * scm/backend-library.scm (postscript->png): Use it.
2119
2120         * scripts/lilypond-ps-to-png.py: Remove file.
2121
2122         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2123
2124 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2127
2128         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2129         start on grace moment. Fixes autobeam-grace.ly.
2130
2131         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2132         process anything unless we're at the end of a pending beam. Fixes
2133         syncopated 8ths beamed across a beat.
2134
2135 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2136
2137         * scm/editor.scm (editor-command-template-alist): Start emacs if
2138         emacslient fails.
2139
2140         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2141
2142         * flower/file-path.cc (is_file, is_dir): Export.
2143
2144         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2145
2146 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2147
2148         * lily/easy-notation.cc: Added include cctype to correct
2149         compilation error.
2150
2151 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * scm/backend-library.scm (postscript->pdf): set resolution to
2154         1200, so bitmap fonts aren't that ugly. 
2155
2156         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2157
2158         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2159         parent if we have a notehead. Fixes incorrect offsets when
2160         Paper_column is very wide in the X direction.
2161
2162         * input/regression/font-family-override.ly (Module): new file.
2163
2164         * scm/font.scm (make-pango-font-tree): new function.
2165
2166         * lily/beam.cc (before_line_breaking): remove warning about less
2167         than 2 visible stems. We still get a warning when there is only
2168         one stem.
2169
2170 2005-06-01  Werner Lemberg  <wl@gnu.org>
2171
2172         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2173         correctly.
2174
2175 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * lily/slur-scoring.cc (generate_avoid_offsets): new
2178         function. Generate avoid offsets once per slur.
2179
2180         * lily/slur.cc (add_extra_encompass): add dependency to
2181         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2182
2183         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2184         too. Fixes inf error with added bass notes.
2185
2186         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2187         argument anymore.
2188
2189         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2190
2191         * input/tutorial/lbook-latex-test.tex: add line length test.
2192
2193         * scripts/lilypond-book.py (set_default_options): new
2194         function. Call this before dissecting snippets, so linewidth
2195         settings reach the snippets.
2196
2197 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2198
2199         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2200
2201 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2204
2205 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2206
2207         * stepmake/aclocal.m4: More autopackage friendliness.
2208
2209 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2210
2211         * Documentation/index.html.in: remove link to LSR.
2212
2213         * Documentation/user/global.itely: remove duplicate
2214         "dedication" \header{} section.
2215
2216 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * VERSION (PACKAGE_NAME): release 2.5.27.
2219
2220         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2221         too. Plugs memory leak.
2222
2223         * make/lilypond.fedora.spec.in (Group): remove
2224         lilypond-pdfpc-helper.
2225
2226         * scripts/GNUmakefile (SEXECUTABLES): remove
2227         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2228
2229         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2230         'typewriter family.
2231
2232         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2233         memory leak.
2234
2235         * lily/parser.yy (score_body): don't clone Score, that's done in
2236         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2237
2238         * lily/score-engraver.cc (derived_mark): new function.
2239         (initialize): unprotect Paper_score. This fixes a memory leak.
2240
2241         * lily/score-performer.cc (derived_mark): new function.
2242
2243         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2244
2245         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2246         spurious warning.
2247
2248         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2249         serif.
2250
2251 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2252
2253         * configure.in (reloc_b): Add --enable-relocation.
2254
2255 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2258
2259         * input/regression/alignment-order.ly: add Staff example.
2260
2261 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2262
2263         * po/fr.po: update.
2264
2265 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2266
2267         * Documentation/index.html.in: add link to LSR.
2268
2269 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * scm/define-stencil-commands.scm (Module): new file. Register all
2272         allowed stencil expression heads in a central place.
2273
2274         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2275         ly:make-stencil
2276
2277         * lily/stencil-expression.cc (all_stencil_heads): registering
2278         stencil expressions.
2279
2280         * lily/stencil-interpret.cc: new file. Stencil expression
2281         interpreting.
2282
2283         * input/xiao-haizi-guai-guai.ly: move file back.
2284
2285 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2286
2287         * Documentation/user/advanced.itely, converters.itely,
2288         instrument-notation.itely, lilypond-book.itely: misc small
2289         changes.
2290
2291 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2292
2293         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2294
2295         * make/lilypond.fedora.spec.in: Fix source url.
2296
2297         * cygwin: Update from mingw patches.
2298
2299         * scm/editor.scm (editor-command-template-alist): Use jedit
2300         -reuseview (Bertalan), add uedit (Patrick Huberts).
2301
2302         * input/xiao-hai-zi-guai-guai.ly: Rename from
2303         xiao-haizi-guai-guai.ly.
2304
2305         * input/*: Reindent, do not use TAB.
2306
2307         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2308         white background.
2309
2310 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2311
2312         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2313         numerical overflow error.
2314
2315 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2316         
2317         * abc2ly.py: fix to syntax error in multi-part output.
2318
2319 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2320
2321         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2322         with disappearing span bars when alignAboveContext is active
2323
2324         * lily/property-iterator.cc (check_grob): use is-grob?
2325         object-property. Fixes crash-key-sig-font-size.ly. 
2326
2327 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * lily/bar-line.cc (print): don't round barlines; this produces
2330         odd aliasing effects in Acroread.
2331
2332         * lily/timing-engraver.cc (process_music): robustness fix.
2333
2334         * lily/context-def.cc (filter_engravers): bugfix.
2335
2336 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2337
2338         * lily/lilypond.rc.in: Add ly-icon.
2339
2340         * lily/GNUmakefile: 
2341         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2342         rules.
2343
2344 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2347
2348         * ps/music-drawing-routines.ps: 
2349
2350         * scm/output-ps.scm: remove draw ez_ball.
2351
2352         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2353         EasyNotation context definition.
2354
2355         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2356         Text_interface and color for making easy note heads.
2357
2358         * lily/stencil.cc (with_color): new function.
2359
2360         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2361
2362         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2363         output routine. Zigzag now works in SVG too.
2364
2365         * scm/output-tex.scm (filledbox): idem.
2366
2367         * scm/output-svg.scm (filledbox): idem.
2368
2369         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2370
2371         * lily/lookup.cc (horizontal_line): use draw-line. 
2372
2373         * lily/system-start-delimiter.cc: remove old staff bracket code.
2374
2375         * mf/feta-haak.mf: further tweaks.
2376
2377         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2378
2379         * mf/feta-generic.mf: include feta-haak.
2380
2381         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2382
2383         * scm/framework-ps.scm (write-preamble): only load fonts if their
2384         filename is a string. 
2385
2386 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * scm/output-svg.scm (circle): support circle.
2389         (bracket): stub for bracket.
2390
2391         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2392         correct.
2393
2394 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2395
2396         * Documentation/user/lilypond.tely, advanced-notation.itely,
2397         basic-notation.itely, instrument-notation.itely, global.itely,
2398         introduction.itely, tutorial.itely: rearranging, editing,
2399         clean-up.
2400
2401         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2402         for compiling on FreeBSD.
2403
2404 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2407         otf files.
2408
2409         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2410         bugfixes.
2411
2412         * VERSION: 2.5.26 released.
2413
2414         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2415
2416 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2417
2418         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2419         if printpagenumber is false.
2420
2421 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2424         cache warning.
2425
2426         * lily/tie.cc (print): support dotted ties.
2427         
2428 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * scm/define-grobs.scm (all-grob-descriptions): switch off
2431         debugging
2432         (all-grob-descriptions): Arpeggio has Y-extent.
2433
2434         * scm/define-music-properties.scm (all-music-properties): document
2435         length-callback and start-callback as "read-only".
2436
2437         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2438         length-callback after creation. 
2439
2440         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2441         compressmusic -> compressMusic.
2442
2443         * ly/music-functions-init.ly (oldaddlyrics): idem.
2444
2445         * lily/parser.yy: NewLyricCombineMusic ->
2446         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2447
2448 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2449
2450         * ly/Welcome_to_LilyPond.ly: typo.
2451
2452 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2453
2454         * Documentation/user/lilypond.tely: move changing-defaults to be
2455         before global issues.
2456
2457         * Documentation/user/basic-notation.itely: move Transpose section
2458         here from advanced/Other.
2459
2460         * Documentation/user/changing-defaults.itely,
2461         advanced-notation.itely: move Fonts to advanced, edit.
2462
2463 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2466         # before negative integers.
2467
2468 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2469
2470         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2471
2472         * Documentation/user/lilypond.tely: change Unified index to
2473         LilyPond index.
2474
2475         * Documentation/user/advanced-notation.itely,
2476         instrument-notation.itely: editing.
2477
2478 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2479
2480         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2481
2482         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2483
2484 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2485
2486         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2487         ly:port-move.  Needs to be stderr-specific on mingw.
2488         Run fixcc.
2489
2490 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2491
2492         * lily/general-scheme.cc (ly:port-move): Remove.
2493
2494         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2495         windows.
2496
2497         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2498         variables.  This eliminates the need for a gs.bat wrapper, which
2499         opens a console.
2500
2501         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2502         * scm/lily.scm (running-from-gui?): 
2503         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2504         artifact of not compiling with -mwindows.
2505
2506         * scm/editor.scm: Define PLATFORM.
2507
2508 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2511         can start to cut & paste lilypond-book fragments.  
2512
2513         * scm/define-music-types.scm (music-descriptions): remove
2514         UntransposableMusic
2515
2516 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2519
2520 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2521
2522         * Documentation/user/instrument-notation.itely: remove *Engraver.
2523
2524         * Documentation/user/advanced-notation.itely: edit, rearrange.
2525
2526 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2529         findresource iso. findfont for CID CFF fonts.
2530
2531         * VERSION (PACKAGE_NAME): release 2.5.25
2532
2533         * ly/Welcome_to_LilyPond.ly: add  \version
2534
2535 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2536
2537         * Documentation/user/programming-interface.itely: move
2538         \displayMusic into its own section.
2539
2540         * Documentation/user/basic-notation.itely: finish editing.
2541
2542 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * flower/file-path.cc (find): don't throw away file_name.dir, but
2545         append to it. Fixes \include with directories.
2546
2547         * flower/include/file-path.hh (class File_path): don't derive from
2548         Array<String>.
2549
2550         * flower/include/file-name.hh (class File_name): remove to_str0()
2551
2552         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2553         Hara_kiri_engraver in separate file.
2554
2555         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2556         translation went wrong. Fixes vertically translated slurs.
2557
2558 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2559
2560         * Documentation/user/basic-notaton.itely: editing.
2561
2562 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2563
2564         * Documentation/user/macros.itexi, basic-notation.itely:
2565         add @commonprop (commonly used properties) macro.
2566
2567 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2570
2571         * scripts/lilypond-book.py (invokes_lilypond): new function
2572         (main): only run fontextract if invokes_lilypond() is true.
2573
2574         * lily/function-documentation.cc (ly_add_function_documentation):
2575         duh, use !=
2576
2577         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2578
2579         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2580
2581         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2582
2583         * lily/function-documentation.cc (ly_add_function_documentation):
2584         use scm_hash_table_p() for checking.
2585
2586 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2587
2588         * Documentation/user/advanced-notation.itely (Text scripts):
2589         Change nonexisting @internalsref{Text markup} to @ref{Text
2590         markup}.  Change @internalsref{Text script} to
2591         @internalsref{TextScript}.
2592
2593         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2594
2595 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2596
2597         * Documentation/user/tutorial.itely, basic-notation.itely,
2598         changing-defaults.itely: remove duplicate cindex entries
2599         that appear on the same page.
2600
2601         * scm/define-grobs.scm: change default padding for TextSpanner.
2602
2603         * Documentation/topdocs/AUTHORS.texi: update email address.
2604
2605         * Documentation/user/global.itely: add info about \include.
2606
2607 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2608
2609         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2610         when running-from-gui.
2611
2612         * scm/editor.scm (get-editor): Add platform defaults.
2613
2614         * scm/backend-library.scm (postscript->pdf): Typo.
2615
2616 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2619
2620         * lily/font-config.cc (init_fontconfig): add warning about cache.
2621
2622 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2623
2624         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2625
2626 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2627
2628         * lily/horizontal-bracket.cc (print): Take care of the direction
2629         property so brackets above the stave point downwards. 
2630
2631         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2632         for HorizontalBracket so it doesn't end up within the stave.
2633
2634 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2635
2636         * lily/GNUmakefile (default): Typo.
2637
2638         * scm/lily.scm (PLATFORM): Export.
2639
2640         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2641         load-font-via-GS, ttftool or fopencookie is broken on windows.
2642         
2643         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2644         -dSAFER, that is broken on windows.
2645
2646 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2649         for FlexLexer.h
2650
2651         * scripts/lilypond-invoke-editor.scm: remove stray -
2652
2653 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2654
2655         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2656         Fixes deprecation warning.
2657
2658         * flower/include/string.icc (to_string): Only inline if
2659         -DSTRING_UTILS_INLINED.
2660
2661         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2662         name.  Remove windows comment.
2663
2664         * scm/editor.scm (slashify): New function.
2665         (get-editor-command): Use it.
2666         (get-command-template): Do not alter editor command if
2667         environment value includes `%(file)s' magic.
2668
2669         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2670         (dissect-uri): Use it.
2671         (unquote-uri): Bugfix.
2672
2673 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * scm/framework-ps.scm (write-preamble): add TTF rule.
2676
2677         * Documentation/topdocs/README.texi (Top): remove note about
2678         xdelta.
2679
2680         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2681         requirement.
2682
2683         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2684         function. Figure out where FlexLexer.h lives
2685
2686         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2687         
2688 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2689
2690         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2691         with Windows root in file name.
2692
2693         * scm/backend-library.scm (ly:system): Only redirect output (using
2694         system and shell, ugh) if /dev/null is writable.
2695
2696         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2697         windows icon.
2698
2699         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2700         on Mingw.
2701
2702         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2703         click.
2704
2705         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2706         use result of stat when available.
2707
2708         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2709         absolute file name and root.
2710
2711         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2712
2713         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2714
2715         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2716         slashes in file name.
2717
2718 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2719
2720         * Documentation/user/preface.itely (Preface): Run
2721         texinfo-all-menus-update.
2722
2723         * scm/editor.scm (get-editor-command): Bugfix: allow full
2724         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2725
2726         * Documentation/pictures/lilypond-48.xpm: New file.
2727
2728         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2729
2730         * ly/Welcome_to_LilyPond.ly: New file.
2731
2732         * lily/main.cc (main): Only identify if we have a terminal.
2733
2734         * scm/backend-library.scm (postscript->png)
2735         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2736         non-/bin/sh).
2737
2738 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2739
2740         * Documentation/topdocs/AUTHORS.texi: polish, update.
2741
2742 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * Documentation/user/preface.itely (Notes for version 2.6): new
2745         notes for 2.6
2746
2747         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2748         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2749         is not fully contained" warnings.
2750
2751         * lily/slur-scoring.cc (get_bound_info): remove warning.
2752
2753         * lily/staff-symbol-engraver.cc (process_music): start initial
2754         spanner in process_music(). This fixes overrides of StaffSymbol
2755         properties.
2756
2757         * scm/framework-pdf.scm (Module): remove.
2758
2759         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2760
2761         * lily/ambitus-engraver.cc: formatting cleanups.
2762
2763         * mf/feta-solfa.mf (Module): remove.
2764
2765         * ChangeLog: more details about contributions.
2766
2767 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2768
2769         * lily/align-interface.cc (align_elements_to_extents): warn if
2770         called too early. Fixes: disappearing-staff-lines.ly
2771
2772         * VERSION (PACKAGE_NAME): release 2.5.24
2773
2774 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2775
2776         * stepmake/aclocal.m4: Typo.
2777
2778         * flower/string.cc (substitute): Take two strings or two
2779         characters.  Update callers.
2780
2781 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2782
2783         * flower/file-name.cc (File_name): Slashify.
2784
2785         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2786
2787         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2788
2789         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2790
2791         * configure.in (gui_b): Use it.
2792
2793         * lily/lilypond.rc.in: New file.
2794
2795         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2796
2797 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2798
2799         * Documentation/user/advanced-notation.itely: edit of Text
2800         section; clarify text scripts vs. text markup.
2801
2802 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * lily/multi-measure-rest-engraver.cc
2805         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2806         separation items on start. Fixes mm rests in start of score.
2807
2808         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2809         don't access StaffSymbol if not there.
2810         Fixes: crash-staff-symbol-engraver.ly.
2811
2812         * lily/instrument-name-engraver.cc (class
2813         Instrument_name_engraver): data member first_. Create
2814         InstrumentName on start. 
2815
2816 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2817
2818         * Documentation/user/instrument-notation.itely: add guitar
2819         position.
2820
2821         * Documentation/user/introduction.itely,
2822         Documentation/user/lilypond.tely,
2823         Documentation/user/tutorial.itely: begin pruning
2824         unused (duplicated) cindex entries and misc cleanup.
2825
2826 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2827
2828         * input/test/volta-chord-names.ly: Bring the explanation up to
2829         date.
2830
2831 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2832
2833         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2834         Specify `@documentencoding utf-8' for html, ignore warnings.
2835
2836 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2837
2838         * THANKS: Added bughunters.
2839
2840 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2841
2842         * lily/main.cc: update help string for `lilypond -H'.
2843
2844         * po/fi.po: update.
2845         
2846 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2847
2848         * Documentation/user/advanced-notation.itely: minor fixes.
2849
2850 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2851
2852         * scm/editor.scm: New module.
2853
2854         * scm/lily.scm (gui-main): Use it.
2855
2856         * scm/framework-gnome.scm (spawn-editor): Use it.
2857
2858         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2859
2860 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * scm/framework-ps.scm (load-font-via-GS):  new function.
2863
2864         * lily/pango-font.cc (pango_item_string_stencil): add support for
2865         CID keyed font.
2866
2867         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2868
2869 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2870
2871         * Documentation/user/basic-notation.itely: add @ref.
2872
2873         * Documentation/user/advanced-notation.itely: add example
2874         of 5/8 beaming.
2875
2876 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2879
2880         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2881         going through ps2pdf wrappers.
2882
2883 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2884
2885         * Documentation/user/instrument-notation.itely: petrucci note
2886         heads: updated docu
2887
2888         * input/regression/note-head-style.ly: updated regression test;
2889         indentation fixes
2890
2891         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2892         heads as default
2893
2894         * mf/parmesan-heads.mf: minor editing; use musicological names
2895         (rather than optical description) as note head names
2896
2897         * scm/output-lib.scm: complete petrucci heads
2898
2899 2005-05-09  Pal Benko  <benkop@freestart.hu>
2900
2901         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2902         heads, but bigger)
2903
2904 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * lily/main.cc (main_with_guile): Remove no files check.
2907
2908         * lily/main.cc (ly:usage): Export to Scheme.
2909
2910         * scm/lily.scm (no-files-handler): New function.
2911
2912         * scm/lily.scm (lilypond-main): Use it.
2913
2914         * configure.in (gui_b): Add mbrtowc checking.
2915         Resurrect [utf8/]wchar.h checking.
2916
2917 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2918
2919         * Documentation/user/advanced-notation.itely (Metronome marks):
2920         Add link to the program reference for MetronomeMark
2921
2922         * Documentation/user/lilypond-book.itely (An example of a
2923         musicological document): Correct the example using psfonts 
2924
2925 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2926
2927         * po/fi.po: update after a lesson how to update entries against
2928         source.
2929         
2930         * po/TODO: document the lesson.
2931
2932 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * configure.in (gui_b): remove wcrtomb checking.
2935
2936         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2937         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2938
2939 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2940
2941         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2942         keep Scheme expressions and strings unmodified when doing the
2943         conversion to postfix notation for slurs and beams. Should
2944         hopefully solve most related conversion problems. 
2945
2946         * Documentation/user/lilypond-book.itely : Clarify and correct how
2947         to call dvips with -h psfonts.
2948
2949 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2950
2951         * Documentation/user/instrument-notation.itely (Entering lyrics):
2952         Typo.  Fixes build.
2953
2954 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2955
2956         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2957
2958         * Documentation/user/lilypond.tely, lilypond-book.itely,
2959         tutorial.itely: change references to 2.5.x to 2.6.x.
2960
2961         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2962         vs \lyricmode.
2963
2964         * Documentation/user/invoking.itely: remove old info about
2965         lilypond-profile.
2966
2967         * Documentation/topdocs/INSTALL.texi: remove old info about
2968         lilypond-profile, add warning about needing international fonts
2969         to build docs.
2970
2971 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * lily/include/grob-info.hh (class Grob_info): make data member
2974         private. Changes throughout.
2975
2976         * input/regression/alignment-order.ly: new file. 
2977
2978         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2979         alignAboveContext and alignBelowContext
2980
2981 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * lily/pfb.cc (LY_DEFINE): add cast.
2984
2985         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2986         matches .otf
2987         (write-preamble): warn about unknown fonts.
2988
2989         * lily/pfb.cc (Module): new function ly:otf->cff
2990
2991         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2992         (get_otf_table): new function.
2993
2994 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2997         iso. ps2png.
2998
2999 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3000
3001         * po/fi.po: apply second round of update.
3002
3003 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * scm/x11-color.scm (make-x11-color-handler): don't use
3006         #\sp. Apparently doesn't work on all platforms. 
3007
3008 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3009
3010         * Documentation/user/advanced-notation.itely, putting.itely,
3011         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3012
3013 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * VERSION (PACKAGE_NAME): release 2.5.23
3016
3017 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3018
3019         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3020         convert to utf-8.
3021
3022         * THANKS: Add translators for this release, convert to utf-8.
3023
3024         * mf/GNUmakefile (MFTRACE_FLAGS):
3025         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3026         outdir as option (WAS: hardcoded).
3027
3028 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3031         finished_span_
3032
3033         * THANKS: add Hans Forbrich.
3034
3035         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3036
3037         * Documentation/user/basic-notation.itely (Staff symbol): document
3038         start/stop staff. Reference to ossia.ly
3039
3040         * input/test/ossia.ly: new example using stop and startStaff.
3041
3042         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3043         in other words, don't create "|" barline at start of the score.
3044         (start_translation_timestep): don't set whichBar for start of score.
3045
3046         * input/regression/staff-halfway.ly: use new functionality.
3047
3048         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3049         start and stop staff based on events.
3050
3051         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3052
3053         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3054
3055 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * Documentation/user/programming-interface.itely (How markups work
3058         internally ): remove \encoding reference.
3059
3060 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3061
3062         * scripts/convert-ly.py: Attempt to do a smarter update of 
3063         text markups from versions < 1.9.0 with arbitrary nesting.
3064
3065 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3066
3067         * po/fi.po: convert to utf-8, and update.
3068
3069 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3072
3073         * lily/*.cc: more <? >? to min/max changes
3074
3075         * lily/include/interpretation-context-handle.hh: rename
3076         Interpretation_context_handle to Context_handle.
3077
3078 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3079
3080         * input/regression/GNUmakefile (local_delete): use `find` together 
3081         with `xargs` to avoid too long argument-lists in cmd line.
3082
3083 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3084
3085         * Documentation/user/introduction.itely: updates "About this manual".
3086
3087         * Documentation/user/advanced-notation.itely,
3088         invoking.itely: minor fixes.
3089
3090 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * COPYING: add font exception. Update FSF address. 
3093
3094         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3095         should be taken without child context.
3096
3097         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3098
3099         * scm/define-markup-commands.scm (triangle): new command, as
3100         robust replacement for unicode Delta/Triangle.
3101
3102 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * ps/music-drawing-routines.ps: add fillp argument.
3105
3106         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3107
3108         * lily/font-config.cc (init_fontconfig): don't add cff/
3109
3110         * VERSION (PACKAGE_NAME): release 2.5.22
3111
3112         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3113
3114         * lily/grace-engraver.cc (consider_change_grace_settings): use
3115         is_alias(). Fixes problem with CueVoice grace notes. 
3116
3117         * lily/simultaneous-music-iterator.cc (construct_children): call
3118         Music_iterator::quit() for iterators that start out invalid. This
3119         fixes indefinitely continuing contexts.
3120
3121         * buildscripts/substitute-encoding.py: new file
3122
3123         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3124         missing @end 
3125
3126         * scripts/lilypond-book.py (write_if_updated): print file name.
3127
3128         * Documentation/user/basic-notation.itely (Explicitly
3129         instantiating voices): idem.
3130
3131         * Documentation/user/advanced-notation.itely (Text spanners):
3132         remove stray { } 
3133
3134         * lily/context.cc (default_child_context_name): the default child
3135         is now first in accepts_list_.
3136
3137         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3138         \defaultchild to all relevant contexts.  This fixes:
3139         drums-pitch.ly.
3140
3141         (Probably also fixes similar problems with ancient
3142         transcriptions getting CueVoices instead of the desired voices.)
3143  
3144         * lily/context-def.cc (get_default_child): new function.
3145         (get_accepted): place default child in front of list.
3146
3147         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3148
3149         * lily/include/context-def.hh (struct Context_def): add
3150         default_accept_
3151
3152 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3153
3154         * scm/define-grobs.scm: remove "remove-first" line, since
3155         the absent property is set to #f anyway.
3156
3157         * Documentation/user/basic-notation.itely,
3158         advanced-notation.itely, instrument-notation.itely: minor
3159         fixes.
3160
3161         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3162
3163         * Documentation/user/advanced-notation.itely,
3164         changing-defaults.itely: consolidate Text stuff in
3165         advanced notation.
3166
3167         * Documentation/user/global.itely: better docs for \header.
3168
3169         * Documentation/user/putting.itely: new chapter; placeholder
3170         for future expansion.
3171
3172         * Documentation/user/examples.itely: moved "suggestions for
3173         writing LP files" section into putting.itely.
3174
3175         * Documentation/user/lilypond.itely: added new chapter,
3176         fixed the short table of contents.
3177
3178 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3181         infinity for unfeasible beams.
3182
3183         * make/lilypond.fedora.spec.in (Group): idem.
3184
3185         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3186
3187         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3188
3189         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3190         fonts directly.
3191
3192         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3193
3194         * mf/GNUmakefile: remove all CFF rules.
3195
3196         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3197
3198         * lily/open-type-font-scheme.cc (LY_DEFINE):
3199         new function ly:otf-font-table-data.
3200         (LY_DEFINE): new function otf-font?
3201
3202 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3205         ($(outdir)/Fontmap.lily): idem.
3206
3207         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3208         for PFAEmmentaler-XXX.pfa. 
3209
3210         * Documentation/user/music-glossary.tely (accidental): NL
3211         translation of accidental.
3212
3213 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3214
3215         * flower/include/international.hh: Bugfix: include "string.hh".
3216
3217         * lily/include/mingw-compatibility.hh: New file.
3218
3219         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3220
3221         * configure.in: Search for mingw wcrtomb library.
3222
3223 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3224
3225         * scripts/convert-ly.py: Bug fix
3226
3227         * Documentation/user/changing-defaults.itely (Common tweaks):
3228         Added example where the context has to be specified explicitly
3229         (MetronomeMark). 
3230
3231 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * scripts/lilypond-book.py (ly_options): set timing to #f for
3234         notime option.
3235
3236         * scripts/convert-ly.py (conv): typo.
3237
3238         * flower/*.cc: remove <? and >?
3239         
3240         * lily/*.cc: remove <? and >?
3241
3242         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3243         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3244         editor.
3245
3246 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * lily/part-combine-engraver.cc: add space to variable list.
3249
3250 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3251
3252         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3253         remove-first to false (matches docs)
3254
3255         * Documentation/user/advanced-notation.itely: corrected docs
3256         concerning remove-first.
3257
3258 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3259
3260         * lily/part-combine-engraver.cc: make sure that the relevant
3261         properties are included in the documentation.
3262
3263 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3264
3265         * Documentation/user/lilypond-book.itely: Bernard's docs
3266         for \betweenLilyPondSystem.
3267
3268 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3271         remarks.
3272
3273 2005-04-28  Pal Benko  <benkop@freestart.hu>
3274
3275         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3276         only on vertical lines of flexa shape, and use a constant
3277         thickness value for horizontal lines (patch slightly modified by
3278         Jürgen Reuter)
3279
3280         * lily/include/mensural-ligature.hh: make 2 comments clearer
3281
3282 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3283
3284         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3285         to need_extra_horizontal_space; bugfix: use class scope to avoid
3286         global namespace pollution
3287
3288         * Documentation/user/instrument-notation.itely (ligatures): added
3289         comment on possible future syntax change and how to work around
3290
3291         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3292         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3293         intervals (fixes agnus dei example)
3294
3295         * Documentation/user/instrument-notation.itely (white mensural
3296         ligatures): selected a more illustrative example
3297
3298 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3299
3300         * Documentation/index.html.in: specify utf-8 charset in meta content.
3301
3302 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3305         empty 2nd page for single page.
3306
3307         * scm/lily.scm: remove p&c definitions.
3308
3309         * po/zh_TW.po (Module): new translation.
3310
3311         * lily/lily-guile.cc (ly_chain_assoc): remove.
3312
3313         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3314         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3315
3316 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * lily/beaming-info.cc: remove infinity_i
3319
3320         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3321
3322 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3323
3324         * Documentation/user/basic-notation.itely,
3325         instrument-notation.itely, advanced-notation.itely,
3326         changing-defaults.itely: minor fixes.  Added docs
3327         for colors to advanced-notation.itely.
3328
3329         * Documentation/user/advanced-notation.itely: fixed compile
3330         problem and added Bernard's x11-color doc patch.
3331
3332 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3333
3334         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3335         alright this time round.
3336
3337 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * Documentation/topdocs/INSTALL.texi (Top): idem.
3340
3341         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3342
3343         * VERSION (MAJOR_VERSION): release 2.5.21
3344
3345         * scm/output-ps.scm (grob-cause): bugfix.
3346
3347 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3348
3349         * cygwin/*: Update.
3350
3351         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3352         stuff.
3353
3354         * scm/output-ps.scm (grob-cause): Bugfix.
3355
3356         * scm/lily.scm (ly:load): Remove x11-color.
3357
3358         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3359         quote executable, fixes getting version from program --with
3360         --options.
3361         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3362         $ac_exeect.
3363
3364         * Documentation/user/GNUmakefile: Only build music-glossary with
3365         rendered lilypond snippets during web.
3366
3367 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * po/de.po: update.
3370
3371         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3372
3373 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3374  
3375         * scripts/abc2ly:
3376         second title line append with punctuation dash character;
3377         encode abc2ly python strings in utf-8
3378        
3379 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3380
3381         * scripts/abc2ly fix chords (again)
3382  
3383 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3384
3385         * scm/x11-color.scm: new file
3386         All x11 color names can be accessed with:
3387         #(x11-color 'ColorName),
3388         #(x11-color "ColorName") or:
3389         #(x11-color "color name")
3390         If the x11 color name is not recognised then it defaults
3391         to black
3392
3393         * scm/lily.scm: amended to call scm/x11-color.scm
3394
3395 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * Documentation/user/invoking.itely (Reporting bugs): comment out
3398         reference to online PNG bug repository.
3399
3400 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3401
3402         * lily/translator-scheme.cc (ly:translator-property): Remove.
3403         Update callers.
3404
3405         * lily/context-scheme.cc (ly:context-now): Move from translator.
3406         Update callers.
3407
3408 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * input/regression/grid-lines.ly (skips): refine example.
3411
3412         * scm/define-context-properties.scm
3413         (all-user-translation-properties): doc autoBeamCheck
3414
3415         * input/regression/grid-lines.ly (Module): new file.
3416
3417         * lily/grid-point-engraver.cc (Module): new file.
3418
3419         * lily/grid-line.cc (Module): new file.
3420
3421         * lily/grid-line-span-engraver.cc (Module): new file.
3422
3423         * lily/grid-line-interface.cc (Module): new file.
3424
3425 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3426
3427         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3428         missing parameter, actualy cdr through list.  Actually return a
3429         list with ENTRY removed (was '()).
3430
3431         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3432         opened.
3433         (do_conversion): Fix printing of continuation comma.
3434
3435         * Documentation/user/advanced-notation.itely (Beam formatting):
3436         Remove refbugs about compound time and mixed duration.
3437
3438         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3439         modulo moments explicitely.
3440
3441         * lily/moment.cc (operator %): New function.
3442
3443         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3444
3445         * lily/translator-scheme.cc (ly:translator-now,
3446         ly:translator-property): New function.
3447
3448         * scm/auto-beam.scm (default-auto-beam-check): New function.
3449
3450         * lily/auto-beam-engraver.cc (test_moment): Use it.
3451
3452         * flower/rational.cc (operator %): Bugfix.
3453
3454 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3455
3456         * scripts/abc2ly: Bugfix
3457
3458 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3461         %'s on EndFont comment.
3462
3463         * lily/ledger-line-spanner.cc: some more words of explanation.
3464
3465 2005-04-20  John Williams <williams@tni.com>  
3466         
3467         * scripts/lilypond-book.py: htmlquote bugfix.
3468         Allow snippets to be given distinct filenames.
3469         Allow the default alt text to be overridden.
3470
3471 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3472
3473         * ly/performer-init.ly: Bugfix
3474
3475         * THANKS: Added bughunters.
3476
3477 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3478
3479         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3480
3481         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3482         position (was: use modulo measure length).
3483
3484         * configure.in (no gui_b): Remove optional gtk+ requirement.
3485
3486 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * Documentation/user/basic-notation.itely (Pitches): add
3489         LedgerLineSpanner.
3490
3491         * lily/dynamic-engraver.cc (process_music): set right bound to
3492         script if present. Else, do not set.
3493         (acknowledge_grob): only set right bound of finished spanner to
3494         note column if no other bound is set.
3495
3496         * python/lilylib.py (make_ps_images): switch back to png16m.
3497         
3498 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3499
3500         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3501         writing up to date file.  Add dvips usage suggestion.
3502
3503         * scripts/convert-ly.py: Fix error message.
3504         Print usage if no files on command line.
3505         (usage): Add example usage.
3506
3507         * input/test/compound-time.ly: New file.
3508
3509         * input/test/circle.ly: New file.
3510
3511         * Documentation/topdocs/NEWS.tely: Use them.
3512
3513         * input/test/boxed-stencil.ly: Remove \score.
3514
3515         * buildscripts/mf-to-table.py (base): Add .log dependency.
3516
3517         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3518         pfa's.  Add .log dependency
3519
3520         * scm/define-markup-commands.scm (lower): New command.
3521
3522         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3523         make it default.
3524
3525 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3528         also to finished cresc as right bound. This fixes:
3529         skip-string-decresc.ly
3530
3531         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3532         relative_coordinate if extent is empty.
3533
3534         * lily/stem.cc (width_callback): determine correct extent if flag
3535         is not there. This fixes slur-no-flag.ly
3536
3537         * lily/grace-engraver.cc (consider_change_grace_settings): new
3538         function.
3539         (initialize): also consider_change_grace_settings() on
3540         initialization. Fixes large grace notes at start of score.
3541
3542         * lily/break-align-interface.cc (do_alignment): don't translate if
3543         total_extent is empty.
3544
3545         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3546
3547 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3550         with slash.
3551
3552 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3553
3554         * stepmake/aclocal.m4: Remove tfm_path.
3555
3556 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3557
3558         * scm/music-functions.scm (markup-expression->make-markup): fix
3559         bug with cons arguments of markup commands.
3560         (music->make-music): fix music expression property list building
3561
3562 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3563
3564         * aclocal.m4: Massage package names.
3565
3566         * SCons updates.
3567
3568 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * VERSION (PACKAGE_NAME): release 2.5.20
3571
3572         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3573         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3574
3575         * lily/percent-repeat-engraver.cc (try_music): add measure before
3576         next_moment to future processing moment. Fixes:
3577         percent-repeat-mm-rest.ly
3578         (process_music): don't add moment for 2nd time.
3579
3580         * input/regression/repeat-percent.ly: add mmrests as extra test.
3581
3582         * lily/axis-group-engraver.cc (acknowledge_grob): read
3583         keepAliveInterfaces to decide what to kill.
3584
3585         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3586         percent-repeat-interface to keepAliveInterfaces. This fixes
3587         percent-repeat-harakiri.
3588
3589 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3590
3591         * SCons updates.
3592
3593 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3596
3597         * aclocal.m4: remove --enable-tfm-path configure option
3598
3599         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3600
3601         * scm/backend-library.scm (postscript->png): newline after
3602         finishing command.
3603
3604         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3605         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3606
3607         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3608
3609         * lily/score.cc (default_rendering): use Music_output too.
3610
3611         * input/test/chord-names-languages.ly (Module): rename file.
3612
3613         * lily/text-spanner.cc: add bound-padding.
3614
3615         * lily/paper-book.cc (systems): accept Paper_score
3616         iso. Paper_system vector. 
3617
3618         * input/regression/line-arrows.ly: new file.
3619
3620         * lily/paper-score.cc (process): run get_paper_systems() only once.
3621
3622         * lily/line-spanner.cc (line_stencil): add arrows.
3623
3624 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3625
3626         * lily/line-interface.cc (make_arrow): new function. 
3627         (arrows): idem.
3628
3629 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3630
3631         * input/test/chord-names-german.ly: update for italian/french
3632         chords.
3633         
3634         * Documentation/user/instrument-notation.itely (Printing chord
3635         names): update.
3636
3637 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * lily/include/paper-score.hh (class Paper_score): remove unused
3640         prototypes.
3641
3642         * lily/book.cc (process): add -COUNT to midi output.
3643
3644         * lily/score.cc (book_rendering): remove outname argument
3645         (book_rendering): return list of Music_outputs. 
3646
3647         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3648
3649         * lily/book.cc (process): loop over Music_outputs returned from
3650         Score::book_rendering().
3651
3652         * lily/*.cc (width_callback): remove spurious "unused" warnings
3653         for assert (axis==[XY]_AXIS); 
3654
3655         * lily/include/music-output.hh (class Music_output): smobify class.
3656
3657         * lily/include/paper-score.hh (class Paper_score): make members
3658         private.
3659
3660         * lily/performance.cc (process): return #f iso. #<undefined>. This
3661         prevents #<undefined> leaking into GUILE-userspace.
3662
3663 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3666
3667 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3668
3669         * scm/chord-name.scm : support for italian and french
3670         chords names.
3671
3672         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3673         a space defined by chordPrefixSpacer when the root name is
3674         direclty followed by a prefix.
3675
3676         * ly/engraver-init.ly : chordPrefixSpacer       
3677         * scm/define-context-properties.scm : chordPrefixSpacer
3678         * ly/property-init.ly : italianChords, frenchChords 
3679
3680 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3681
3682         * mf/feta-din.mf: Remove.
3683
3684         * mf/GNUmakefile (fontdir): Bugfix.
3685
3686         * mf/SConstruct: Some updates.
3687
3688         * SConstruct: Require pkg-config.
3689         (test_program): Bugfix for double digit version compares, use
3690         integer (not string-) compare.
3691         Optionally require gs 8.14.
3692
3693         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3694
3695         * lily/*: s/ifdef HAVE_*/if have/.
3696
3697         * SConstruct (test_lib): New function.  Update pkg-config and some
3698         other requirements.
3699
3700         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3701         freetype, pangof2t.
3702
3703 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3704
3705         * po/lilypond.pot, ...: Update using bison-CVS.
3706
3707         * python/lilylib.py (make_ps_images): Fixo.
3708
3709 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * python/lilylib.py (make_ps_images): typo.
3712
3713         * configure.in (gui_b): make bison optional.
3714
3715         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3716
3717 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3718
3719         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3720         with one parameter can be defined in a LaTeX file when processed
3721         by lilypond-book this will be evaluated between the systems of
3722         a multi-system score. The parameter is the number of systems processed.
3723
3724 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3725
3726         * python/lilylib.py (make_ps_images): Escape newline.
3727
3728         * Documentation/user/music-glossary.tely: Run
3729         texinfo-all-menus-update.
3730
3731 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3732
3733         * scm/lily-library.scm (old-relative-not-used-message)
3734         (version-not-seen-message): Add input-file-name-location to message.
3735
3736         * lily/parser.yy (lilypond): Add token aliases.
3737
3738         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3739         not confuse with alteration.
3740         (alteration): Add.
3741
3742 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * python/lilylib.py (make_ps_images): use -dEPSCrop
3745
3746         * VERSION (PACKAGE_NAME): release 2.5.19 
3747
3748         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3749         only put xrefs in info documentation.
3750
3751         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3752         .pdf rule to tex-rules.make.
3753
3754         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3755         from -systems.* output.
3756
3757         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3758         directly, remove -$(PAGESIZE) target.
3759
3760         * input/test/embedded-postscript.ly: update.
3761
3762 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3765
3766         * Documentation/user/changing-defaults.itely (Font selection):
3767         document font-name.
3768
3769         * input/regression/font-name.ly: show Pango fonts for
3770         font-name. Update example. 
3771
3772         * lily/pango-select.cc (properties_to_pango_description): don't
3773         convert symbol font-size to number, but use to lookup.
3774
3775         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3776
3777         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3778         (NAME . FILE-NAME) tuples for font descriptions. 
3779         (write-preamble): display BeginFont DSC comments.
3780
3781         * python/fontextract.py (write_extracted_fonts): new file. Extract
3782         font resources from a PS file.
3783
3784         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3785         (Compile_error.process_include): do_file returns chunks.
3786
3787         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3788
3789         * make/lysdoc-targets.make: .texi is .PRECIOUS
3790
3791         * scripts/lilypond-book.py (write_if_updated): new function.
3792
3793 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3794
3795         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3796
3797 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3800
3801         * input/regression/markup-syntax.ly: remove \score.
3802
3803         * scm/define-markup-commands.scm (draw-circle): add fill argument
3804
3805         * scm/stencil.scm (make-circle-stencil): add fill argument
3806
3807         * ps/music-drawing-routines.ps: add fill argument.
3808
3809         * ly/performer-init.ly: add CueVoice to MIDI too.
3810
3811         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3812         EndEPSF.
3813
3814         * input/regression/markup-eps.ly: new file.
3815
3816         * scm/framework-ps.scm (write-preamble): change order: vars should
3817         be inited before procedures.
3818
3819         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3820         for EPS files.
3821
3822         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3823
3824 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * configure.in (gui_b): add check for ghostscript 8.15
3827
3828 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3831         start of line. Fixes cresc-after-newline.ly
3832
3833         * lily/source-file.cc (file_line_column_string): use get_column().
3834
3835 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3838
3839 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3840
3841         * lily/*: use message () iso progress_indication () for messages.
3842         Revise/uniformise user messages.
3843
3844         * flower/warn.cc (progress_indication): New function.
3845         (message): Use it.  Fixes newline problems.
3846
3847         * config.make.in (webdir): Sort out install dirs.
3848
3849         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3850
3851         * python/lilylib.py (command_name): Bugfix.
3852         (make_ps_images):
3853
3854 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3855
3856         * lily/main.cc: --help says what types of backends are availabe
3857
3858 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3859
3860         Fix ./VERSION dependency, and without need to reconfigure.
3861
3862         * lily/main.cc (setup_paths): Update.
3863
3864         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3865
3866         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3867
3868         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3869         Add \line for some simplistic cases.
3870
3871         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3872
3873 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3874
3875         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3876         to compile LY files (useful for adding eg. "-I" args)
3877         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3878         2Gnome command for gnome backend.
3879         (LilyPond-command-formatgnome): call the 2Gnome command. key
3880         binding: C-c C-g
3881
3882 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3883
3884         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3885         depend on all PNG images.
3886
3887 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3888
3889         * GNUmakefile.in: Bugfix: also link .map files.
3890
3891 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3892
3893         * scm/music-functions.scm (music->make-music): generate 
3894         a (make-music ...) sexpr from a music expression.
3895         (display-scheme-music): use guile pretty printer to display the
3896         make-music sexpr.
3897
3898 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * ly/engraver-init.ly: reindent.
3901         Add CueVoice.
3902
3903         * scm/music-functions.scm (music-pretty-string): handle moments
3904         too.
3905         (music-pretty-string): only print non-empty lists.
3906         (cue-substitute): create CueVoice context, which has smaller type.
3907
3908         * lily/moment-scheme.cc (LY_DEFINE): new methods
3909         ly:moment-grace-{numerator,denominator}
3910
3911         * lily/context-handle.cc: remove quit() method. 
3912
3913         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3914         (init_fontconfig): success is 0, not !0
3915
3916 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * mf/feta-nummer-code.mf (code): add plus glyph.
3919
3920         * lily/tie.cc (print): idem.
3921
3922         * lily/slur.cc (print): don't use thickness property for
3923         slur shape-thickness.
3924
3925         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3926         while adding stencils.
3927
3928         * scm/define-markup-commands.scm (with-color): with-color markup
3929         command.
3930         (whiteout): new markup command 
3931         (filled-box): new markup command
3932
3933 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3934
3935         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3936         test for PDF docs.
3937
3938         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3939         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3940         
3941         Notes for tetex-3.0 make web:
3942            psclean.map: s/uhv8a/uhvr8a/
3943            config.ps add:
3944                 p +psfonts_t1.map
3945                 p +psclean.map
3946                 p +typeface.map
3947
3948 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3949
3950         * scm/music-functions.scm (music-pretty-string): fix bug with
3951         string argument.
3952
3953 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3954
3955         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3956
3957 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3960         only process options if they're there.
3961         (write_file_map): add version-seen? to snippet-map.ly
3962
3963 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3964
3965         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3966         formatting cleanups.
3967
3968         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3969         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3970
3971 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3974         name directly.
3975
3976         * lily/main.cc (setup_paths): either add mf/out to search path or 
3977         fonts/{otf,type1,etc}
3978         
3979         * lily/font-config.cc (init_fontconfig): either add mf/out to
3980         FontConfig or fonts/{otf,type1,etc}
3981
3982         * GNUmakefile.in: don't put mf/ link in share/ dir.
3983
3984         * lily/staff-spacing.cc: move same-direction-correction to
3985         note-spacing-interface
3986
3987         * scm/lily.scm (lilypond-main): use variable argument count for
3988         exception handler.
3989
3990         * lily/font-config.cc (init_fontconfig): add operator pacification
3991         message.
3992
3993         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3994
3995         * buildscripts/gen-emmentaler-scripts.py (i): generate
3996         PFAEmmentaler as well.
3997
3998         * scm/framework-ps.scm (munge-lily-font-name): new function
3999         (write-preamble): hack: insert PFA equivalent of CFF into
4000         .PS. This makes LilyPond output printable on normal PS printers
4001         again.
4002
4003         * buildscripts/gen-emmentaler-scripts.py (i): generate
4004         PFAEmmentaler.pfa aswell.
4005
4006 2005-04-06  John Williams <williams@tni.com>  
4007         
4008         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4009         
4010 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * scm/page-layout.scm (default-page-make-stencil): always combine
4013         the header stencil, even if empty. This prevents the body text to
4014         reach up to the margins.
4015
4016         * po/rw.po (Module): new file, for Kinyarwanda.
4017
4018         * input/test/spacing-optical.ly (Module): new file.
4019
4020         * lily/staff-spacing.cc: add same-direction-correction
4021
4022 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * Documentation/user/introduction.itely (Engraving): Comment-out
4025         non-existent file.
4026
4027 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * scm/define-grob-properties.scm (all-user-grob-properties): add
4030         same-direction-correction
4031
4032         * VERSION: release 2.5.18
4033
4034 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4035
4036         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4037         dereferencing.  Fixes make web.
4038
4039         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4040         errno.h.
4041
4042         * Documentation/user/: Fix links.
4043
4044 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * lily/text-interface.cc (Module): rename from text-item.cc
4047
4048         * input/regression/apply-output.ly (texidoc): function naming fix.
4049
4050         * lily/time-signature-performer.cc (derived_mark): new function.
4051
4052         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4053
4054         * scripts/lilypond-book.py (find_linestarts): new function.
4055         (find_toplevel_snippets): keep track of line numbers.
4056
4057         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4058         all key changes.
4059
4060         * ly/declarations-init.ly (partCombineListener): use
4061         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4062
4063         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4064
4065 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4066
4067         * lily/text-item.cc: Fix link.
4068
4069         * Documentation/user/changing-defaults.itely (Changing defaults):
4070         Fix programs reference links.
4071
4072         * Documentation/user/music-glossary.tely: Convert to utf-8.
4073
4074 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * make/lilypond-vars.make: remove TEXMF from variables.
4077         remove DEB_BUILD pk font variables.
4078         remove GUILE_LOAD_PATH
4079         remove TeX memory vars.
4080
4081 2005-04-04  Werner Lemberg  <wl@gnu.org>
4082
4083         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4084
4085 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * ps/lilyponddefs.ps: remove reencode-font
4088
4089         * lily/simple-spacer.cc (add_columns): also compare
4090         directly. Column rank doesn't distinguish between broken and
4091         unbroken columns. This fixes large spaces before time sig changes.
4092
4093         * Documentation/user/point-and-click.itely: document ly:set-option.
4094
4095         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4096         point_and_click_global is set.
4097
4098         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4099         ly:set-option argument.
4100
4101 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4102
4103         * GNUmakefile.in: Include symlinks in webball.
4104
4105         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4106         source dir for split and non-split manuals.
4107
4108         * Documentation/user/*y: Fix @uref/@inputfile links for
4109         split/non-split HTML documents.
4110
4111         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4112         .ps.gz.
4113         
4114 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4115
4116         * GNUmakefile.in: Add newline.
4117
4118 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4119
4120         * tex/lilyponddefs.tex: use color instead of xcolor
4121         * scm/output-tex.scm: minor editing
4122
4123 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4124
4125         * scm/music-functions.scm (display-scheme-music): pretty printer
4126         for music expressions.
4127
4128 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4129
4130         * buildscripts/install-info-html.sh (index_file): Fix link.
4131
4132 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4133
4134         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4135
4136         * Documentation/index.html.in: Add size estimates with some big pages.
4137
4138         * Documentation/user/tutorial.itely (Running LilyPond for the
4139         first time): Add/replace some @rglos links.  TODO: add more
4140         @rglos links in tutorial, test non-intrusiveness (.css).
4141
4142         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4143         annoying's indication of referencing external document.
4144
4145         * Documentation/user/GNUmakefile: Split version of glossary too.
4146         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4147         links, not only for html.
4148
4149         * Documentation/user/introduction.itely: Fix some links for other
4150         than html, do not use `here' as link name.
4151
4152 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4153
4154         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4155         @glossaryref.
4156
4157 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * scm/page-layout.scm (default-page-make-stencil): only add header
4160         if existing and not empty. Fixes spurious programming error.
4161
4162         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4163
4164 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4165
4166         * scm/output-tex.scm: implement {re,}setcolor
4167         * tex/lilyponddefs.tex: use color package
4168
4169 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4170
4171         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4172         additions to website.
4173
4174         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4175
4176         * Documentation/user/macros.itexi: Fix @usermanref html links in
4177         split documents: use @inforef.
4178
4179 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4180
4181         * Documentation/user/programming-interface.itely: minor fix.
4182
4183         * Documentation/user/advanced-notation.itely: added info to
4184         Metronome markings.
4185
4186 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4187
4188         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4189         use box-stencil.  Remove y-padding argument.
4190         (make-stencil-circler): New function.
4191
4192         * buildscripts/lilypond-words.py (F): 
4193         * elisp/SConscript (a): 
4194         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4195         * vim/SConscript (a): 
4196         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4197
4198         * lily/general-scheme.cc: Build fix.
4199
4200         * scm/markup.scm:
4201         * input/regression/markup-scheme.ly: 
4202         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4203
4204         * scm/stencil.scm (make-circle-stencil): New function.
4205
4206         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4207         name (was cicle).  Update callers.
4208         (circle): New markup command, similar to box.
4209
4210         * scm/stencil.scm (circle-stencil): New function.
4211
4212 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4213
4214         * configure.in: Detect libutf8/wchar.h variant.
4215
4216         * stepmake/aclocal.m4: Modify shared size test.
4217
4218 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4221
4222 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4225         
4226         * VERSION (PACKAGE_NAME):  release 2.5.17
4227
4228 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4229
4230         * scm/backend-library.scm (postscript->png): Fix comment and png
4231         message.
4232
4233         * GNUmakefile.in (link-tree): Fix locales.
4234
4235 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * lily/stencil-scheme.cc (LY_DEFINE): change to
4238         ly:stencil-aligned-to, non mutating.
4239
4240         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4241
4242         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4243
4244         * lily/quote-iterator.cc (derived_mark): call
4245         Music_wrapper_iterator::derived_mark() too.
4246
4247         * lily/grace-engraver.cc (derived_mark): change signature, add
4248         const.
4249
4250 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4251
4252         * SConstruct (symlink): 
4253         * GNUmakefile.in (link-tree): Add scripts to prefix.
4254
4255         * lily/general-scheme.cc (ly:effective-prefix): New function.
4256
4257         * scm/backend-library.scm (postscript->png): Use it.
4258
4259 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * lily/paper-score.cc (process): don't delete grobs after
4262         producing stencils. 
4263
4264         * scm/part-combiner.scm (determine-split-list): switch off
4265         debugging info.
4266
4267         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4268         if available.
4269
4270         * scm/define-context-properties.scm
4271         (all-user-translation-properties): add stringNumberOrientations.
4272
4273         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4274         so fingering and string-numbers are separately controlled.
4275
4276 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4277
4278         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4279         not use debugging.
4280
4281 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4284
4285         * config.hh.in: add HAVE_FONTCONFIG.
4286
4287         * Documentation/user/instrument-notation.itely (String number
4288         indications): new node.
4289
4290         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4291
4292         * lily/new-fingering-engraver.cc (add_string): new function. 
4293         (acknowledge_grob): accept string-number-event as well.
4294
4295         * scm/define-markup-commands.scm (circle): new markup command.
4296
4297         * scm/output-lib.scm (print-circled-text-callback): new function.
4298
4299         * lily/GNUmakefile: move ifeq after include stepmake.make.
4300
4301 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4302
4303         * config.make.in (HAVE_LIBKPATHSEA_SO):
4304         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4305
4306         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4307         add KPATHSEA_LIBS.
4308
4309         * debian/watch: 
4310         * debian/control: Update.
4311
4312 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * input/test/title-markup.ly (spaceTest): remove.
4315
4316         * input/test/embedded-tex.ly (Module): remove.
4317
4318         * input/test/music-box.ly: use 'name property, not ly:music-name.
4319
4320         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4321
4322         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4323
4324 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4325
4326         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4327         about xdeltas.  Add information about CVS.
4328
4329         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4330         gracefully handle failed files.
4331
4332         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4333
4334         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4335         small fixes.
4336
4337         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4338         No unnecessarily specific i18n messages.  Remove stray `1'.
4339
4340 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4343         documentencoding
4344
4345         * scm/documentation-lib.scm (texi-file-head): set utf-8
4346         documentencoding.
4347
4348         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4349         Delta, not the Symbol one. 
4350
4351         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4352         for the .map file.
4353
4354         * Documentation/topdocs/INSTALL.texi (Top): add running
4355         requirement as compilation requirement.
4356
4357 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * buildscripts/mutopia-index.py (headertext): add h1 header and
4360         utf-8 charset meta field.
4361
4362         * input/GNUmakefile: prune example list.
4363
4364         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4365         options.
4366
4367         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4368         extent for visible stems.
4369
4370         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4371
4372 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4373
4374         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4375
4376         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4377
4378 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4381         pass inf/nan into slur scoring.
4382
4383         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4384         page.
4385
4386         * scripts/abc2ly.py (dump_voices): use alphabet().
4387
4388 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4389         
4390         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4391
4392 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4393         
4394         * flower/include/virtual-methods.hh: simplify. Patch by
4395
4396 2005-03-25  John Williams <williams@tni.com>  
4397
4398         * scripts/lilypond-book.py (main): add png for HTML too, guess
4399         only if necessary. 
4400
4401 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4402
4403         * Documentation/topdocs/INSTALL.texi: now recommends
4404         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4405
4406         * Documentation/user/basic-notation.itely,
4407         Documentation/user/tutoria.itely: warn about
4408         only one (phrasing) slur at once.
4409
4410 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4411
4412         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4413
4414 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4415
4416         * Documentation/user/basic-notation.itely: fixed info about
4417         ending a (de)cresc.
4418
4419         * Documentation/user/lilypond-book.itely: fixed
4420         lilypond-book filter example and warned about not doing
4421         --filter and --process at the same time.
4422
4423 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4424
4425         * lily/parser.yy (bass_number),
4426         Documentation/user/instrument-notation.itely (Figured bass): 
4427         Add the possibility to use text markup in figured bass. 
4428
4429 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4430
4431         * Documentation/user/global.itely: added info about naming
4432         identifiers and breakbefore.
4433
4434         * Documentation/user/invoking.itely: added info about batch
4435         processing files with convert-ly, removed references to TeX
4436         in the jail section.
4437
4438         * Documentation/user/examples.itely: possibly fixed piano
4439         dynamics.
4440
4441         * Documentation/user/advanced-notation.itely: added info
4442         about removing other types of Staff.
4443
4444         * Documentation/user/instrument-notation.itely: possibly
4445         fixed piano staff line switch.
4446
4447         * Documentation/user/changing-defaults.itely: added info
4448         about using normal font in titles.
4449
4450 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * VERSION (PATCH_LEVEL): release 2.5.16
4453
4454         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4455         explicitly.
4456
4457 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4458
4459         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4460         whitespace.
4461
4462         * python/lilylib.py (make_ps_images):
4463         * scm/backend-library.scm (postscript->pdf, postscript->png):
4464         Quote file name.  Use format rather than string-append juggling.
4465
4466 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * python/lilylib.py (make_ps_images): add x to -g argument. 
4469
4470         * lily/key-performer.cc (create_audio_elements): don't use
4471         scm_eval_string. Check for minor 3rd directly.
4472   
4473         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4474         (sarabandeCelloGlobal): key is D minor, not F major.
4475
4476 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4477
4478         Fix truncated --png output (Peter Danenberg).
4479         
4480         * python/lilylib.py (make_ps_images):
4481         * scripts/ps2png.py (copyright): Grok --papersize option.
4482
4483         * scm/backend-library.scm (postscript->png): Add parameter
4484         PAPERSIZE.  Update callers.
4485
4486         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4487         Fixes symbol placement.
4488
4489         * lily/spanner.cc: 
4490         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4491         <libc-extension.hh>).
4492
4493 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4494
4495         * Nitpick run.
4496
4497         * buildscripts/fixcc.py: Update.
4498
4499         Builddir run fixes.
4500
4501         * HACKING (datadir): Add VERSION.
4502
4503         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4504         higher up.
4505
4506 2005-03-15  Werner Lemberg  <wl@gnu.org>
4507
4508         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4509         diagonal stem doesn't become thinner.
4510
4511 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4512
4513         * buildscripts/fixcc.py: Fixes (Werner).
4514
4515 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4518         Emmentaler/Aybabtu.
4519
4520         * GNUmakefile.in: fix lilypond-words path.
4521
4522         * po/tr.po: update to 2.3.21
4523
4524         * lily/new-fingering-engraver.cc (position_scripts): take priority
4525         from head position.
4526
4527         * input/regression/finger-chords-order.ly (texidoc): new file.
4528
4529 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4530
4531         * make/ly-rules.make: 
4532         * stepmake/aclocal.m4: 
4533         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4534
4535         * buildscripts/fixcc.py (rules): Leave space after operator.
4536
4537 2005-03-14  Werner Lemberg  <wl@gnu.org>
4538
4539         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4540         top of the glyph with smooth curve.
4541
4542 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * Documentation/user/global.itely (Page layout): remove
4545         printpagenumber.
4546
4547 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4548
4549         * input/regression/mensural-ligatures.ly: new file (with examples
4550         compiled by Pal Benko).
4551
4552         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4553         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4554         musicglyph access.  Many small beautifications in ancient
4555         examples.
4556
4557         * input/test/divisiones.ly: fixed indentation; small
4558         beautifications
4559
4560         * ly/engraver-init.ly: added FIXME comment
4561
4562         * scripts/lilypond-book.py,
4563         Documentation/user/lilypond-book.itely: added music fragment
4564         option "packed" to lilypond-book
4565
4566         * Documentation/user/instrument-notation.itely: Bugfix: added
4567         missing LedgerLineSpanner color setting in several places.  Added
4568         music fragment option "packed" to VaticanaContext example.
4569
4570 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * scm/define-grobs.scm (all-grob-descriptions): switch off
4573         Hyphen_spanner::set_spacing_rods 
4574
4575         * lily/lyric-hyphen.cc (print): add padding between syllable and
4576         hyphen.
4577         (print): shorten hyphen in tight situations (determine using
4578         minimum-length)
4579
4580         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4581         0.4pt.
4582
4583 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4586
4587         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4588         header/footer markings for regression-test.
4589
4590         * scm/backend-library.scm (output-scopes, header-to-file): Move
4591         from framework-tex.scm.
4592
4593         * scm/framework-ps.scm (output-framework)
4594         (output-preview-framework):
4595         * scm/framework-eps.scm (output-classic-framework)
4596         (output-framework): Use it.  Fixes collated files.
4597
4598 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4599
4600         * input/sakura-sakura.ly: 
4601         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4602
4603         * buildscripts/guile-gnome.sh: Update.
4604
4605         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4606
4607         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4608
4609 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4612         culprit: always exit the loop if we find a rod, even if it has
4613         distance < 0. 
4614
4615         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4616         algorithm.
4617
4618         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4619         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4620
4621         * scm/output-svg.scm (dashed-line): new  function body.
4622         
4623         * GNUmakefile.in: create .htaccess.
4624
4625 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4628
4629 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * VERSION (PACKAGE_NAME): release 2.5.15
4632
4633         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4634
4635         * scm/framework-svg.scm (output-framework): put scaling in
4636         document header. Apply scaling only once.
4637         (output-framework): dump page size in px, not mm. 
4638
4639         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4640         from font-size.
4641
4642         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4643         ly:outputter-output-scheme, new function.
4644
4645         * scm/output-svg.scm (pango-description-to-svg-font): new function
4646
4647 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4650         target.
4651
4652         * input/typography-demo.ly: new file.
4653
4654 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4655
4656         * Documentation/user/global.itely (File structure): Add markup blocks
4657         to toplevel expressions.
4658         (Multiple movements, Creating titles): Add markup blocks.
4659
4660         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4661         <libc-extension.hh>).
4662
4663         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4664
4665         * flower
4666         * lily
4667         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4668
4669 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * lily/accidental.cc: special bboxes for natural. 
4672
4673         * mf/feta-toevallig.mf: make stems heavier.
4674
4675         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4676         texts as well.
4677
4678         * mf/feta-klef.mf: revise. 
4679
4680         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4681
4682         * mf/feta-klef.mf: add rounded curve at top. 
4683         make thinnib a little heavier.
4684
4685 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4686
4687         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4688
4689         * buildscripts/fixcc.py: New file.
4690
4691         * input/regression/utf8.ly: Update Debian font description.
4692
4693 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4694
4695         * stepmake/aclocal.m4: Fix test.
4696
4697 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4698
4699         * Documentation/user/invoking.itely: added Sebastino Vigna's
4700         docs for the --jail option.
4701
4702 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * lily/stem.cc (print): only produce stemlets if there are no
4705         noteheads on this stem.
4706
4707         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4708         don't crash on stemlet (visible stem without heads).
4709
4710         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4711         unbroken situations. 
4712
4713         * scm/output-lib.scm (center-invisible): new function.
4714
4715         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4716         wishes to determine loose column space.
4717
4718         * lily/font-config.cc (init_fontconfig): add
4719         fonts/{otf,type1,cff}  to path.
4720
4721         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4722
4723         * mf/GNUmakefile (Module): install all fonts under otf/
4724
4725         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4726         replace /fonts/otf/ by /ps/ 
4727
4728         
4729 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4732
4733         * lily/book.cc (process): Oops, add score_.header_.
4734
4735         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4736
4737         * lily/parser.yy: Handle toplevel and book texts as score.
4738
4739         * scm/page-layout.scm (default-page-make-stencil):
4740         Bugfix: (page-properties rename.
4741
4742         * scm/backend-library.scm (ly:system): Typo.
4743
4744 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * stepmake/stepmake/executable-targets.make (installexe): don't
4747         strip installed executables
4748
4749         * lily/font-select.cc (get_font_by_design_size): revert
4750         pango_description_string as well.
4751
4752         * lily/system.cc (set_loose_columns): put loose column just left
4753         of next column.
4754
4755         * lily/include/group-interface.hh (extract_grob_array): rename
4756         from Pointer_group_interface__extract_grobs
4757
4758         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4759
4760         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4761         function. Keep ledgered note heads at a minimum distance.
4762         Introduce minimum-length-fraction
4763         (print): introduce length-fraction property.
4764
4765 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * tex/GNUmakefile: remove latin1.enc rules.
4768
4769 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4770
4771         * scm/titling.scm: Typo.
4772
4773         * input/regression/score-text.ly: Really add.
4774
4775         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4776
4777 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * lily/open-type-font-scheme.cc:  new file.
4780
4781 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4782
4783         * scm/titling.scm (layout-extract-page-properties): Rename from
4784         page-properties.  Update callers.
4785
4786         * lily/lexer.ll (Lily_lexer):
4787         * lily/parser.yy: Junk lyric_markup state.
4788
4789         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4790
4791         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4792         Add texts parameter.
4793
4794 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4795
4796         * lily/lexer.ll (lyric_markup): New mode.
4797         (Lily_lexer::push_lyric_markup_state): New method.
4798         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4799
4800         * lily/parser.yy (book_body):
4801         (toplevel_expression): Grok \markup texts.
4802
4803         * lily/score-scheme.cc (ly:music-scorify): 
4804         * scm/lily-library.scm (collect-music-for-book): Take texts
4805         parameter.
4806
4807         * lily/score.cc (texts_): New member.
4808
4809         * lily/paper-book.cc (systems): Format score texts.
4810
4811         * score-text.ly: New file.
4812
4813         * ttftool/SConscript:
4814         * kpath-guile/SConscript: New file.
4815
4816         * lily/SConscript:
4817         * SConstruct: Update.
4818
4819 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * VERSION (PACKAGE_NAME): release 2.5.14
4822
4823 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4824
4825         * lily/main.cc: Add dummy xgettext markers.
4826
4827 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4830         requirements
4831
4832         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4833         executable is < 40k
4834
4835         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4836         hack.
4837
4838 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         * flower/libc-extension.cc:
4841         * flower/include/libc-extension.hh: [Open]BSD simply cast
4842         cookie/funopen declarations.
4843
4844         * stepmake/aclocal.m4: Check for libkpathsea.so.
4845
4846         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4847         dl_kpse_find_file.
4848
4849 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4852         (open_library): alternative for static library.
4853
4854 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4855
4856         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4857
4858         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4859
4860         Drop run-time dependency on teTeX.
4861
4862         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4863
4864         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4865         KPATHSEA_LIBS in LIBS.
4866         (STEPMAKE_DLOPEN): New function.
4867
4868         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4869         not path.
4870
4871         * flower/file-path.cc (directories): Rename from paths, as this
4872         return an array of directories (a single path).
4873
4874 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4877
4878         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4879         new ly:kpathsea-find-file
4880
4881         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4882
4883         * kpath-guile/GNUmakefile: new file
4884
4885         * buildscripts/gen-emmentaler-scripts.py (i): generate
4886         emmentaler-X.fontname as well.
4887
4888         * buildscripts/ps-embed-cff.py: new script
4889
4890         * scm/lily-library.scm: remove ps-embed-cff.
4891
4892         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4893         font loading. 
4894
4895         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4896         fontconfig as well.
4897
4898         * lily/font-config.cc (init_fontconfig): add cff/ too.
4899
4900         * ly/generate-embedded-cff.ly: capitalize.
4901
4902         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4903         so as to register the pango font.
4904
4905         * lily/font-config.cc (init_fontconfig): add
4906         prefix/{otf,type1,mf/out} to fontconfig path.
4907
4908         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4909         overrides all. 
4910
4911         * configure.in (gui_b): remove ec mftrace check
4912
4913         * config.hh.in: use lilypond-Major.Minor as data directory.
4914
4915         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4916
4917         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4918         name.
4919
4920 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4921
4922         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4923         error messages.
4924
4925         * flower/libc-extension.cc:
4926         * flower/include/libc-extension.hh: [Open]BSD fixes for
4927         cookie/funopen declarations.
4928
4929 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4932         emmentaler.
4933
4934         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4935         lcrm10.
4936
4937         * scm/define-markup-commands.scm (fontsize): new markup
4938         command. Also set baseline-skip
4939
4940 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4941         
4942         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4943         use.
4944
4945 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4948
4949         * lily/pdf.cc: remove PDF related files
4950
4951 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4954         <hamamatsu@gmx.de>
4955
4956 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4957
4958         * Documentation/user/advanced-notation.itely: first draft
4959         of reorg done.
4960
4961         * Documentation/user/global.itely: fixed (sub)section
4962         bits of MIDI.
4963
4964 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4965
4966         * cygwin/mknetrel (extras): Bufix (Bertalan).
4967
4968         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4969         * Documentation/user/instrument-notation.itely (Introducing chord
4970         names): Compile fix: must have unique name.
4971
4972 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4973
4974         * Documentation/user/instrument-notation.itely: reorg.
4975
4976 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4977
4978         * scm/output-gnome.scm:
4979         * scm/output-svg.scm: Fix font scaling.
4980
4981 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4984         what link to use best.
4985
4986         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4987         * Documentation/user/tutorial.itely (Automatic and manual beams):
4988         Fix @ref.
4989
4990         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4991         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4992         * scm/framework-gnome.scm (tweak): Use it.
4993
4994 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4997
4998         * scm/output-ps.scm (white-text): reinstate white-text
4999
5000 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5001
5002         * scm/output-ps.scm (offset-add): Remove.
5003
5004         * scm/lily-library.scm (offset-flip-y): New function.
5005         * scm/framework-gnome.scm (tweak): Use it.
5006
5007         * scm/output-gnome.scm (grob-cause): Add parameter.
5008
5009         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5010         * scm/output-ps.scm (url-link): Move.
5011         (white-text): Warn user about brokenness.
5012
5013         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5014         wrt ghostscript.
5015
5016 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5019         if body length smaller than measure length.
5020
5021         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5022         for Y.
5023
5024         * ly/titling-init.ly (tagline): put default tagline in \paper
5025
5026 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5027
5028         * lily/kpath.cc: 
5029         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5030
5031         * scm/lily-library.scm (version-not-seen-message): New function.
5032         * ly/init.ly: Use it.
5033
5034         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5035         breaks as progess.
5036
5037         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5038         whitespace with l10n message.
5039
5040         * scm/framework-tex.scm (convert-to-ps):
5041         (convert-to-dvi): Do not use overly specific l10n messages.
5042
5043         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5044
5045         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5046         merge stderr with stdout.  
5047
5048 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5049
5050         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5051         Neeracher).
5052
5053 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5054
5055         * Documentation/user/instrument-notation.teily: moved
5056         \arpeggio to Basic.
5057
5058         * Documentation/user/advanced-notation.itely: Articulation to
5059         Basic, a bunch of stuff from Basic moved to Advanced.
5060
5061         * Documentation/user/basic.itely: swapped various sections,
5062         reorganized Basic.
5063
5064 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5065
5066         * flower/memory-stream.cc: 
5067         * flower/libc-extension.cc: Remove obsolete #undefs.
5068
5069         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5070         more carefully.
5071
5072 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5075         dependency.
5076
5077         * VERSION (PACKAGE_NAME): release 2.5.13
5078
5079         * GNUmakefile.in (web-ext): don't ship ps.gz
5080
5081         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5082         stdout
5083
5084 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5085
5086         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5087         without libintl.  Now it compiles too.
5088
5089 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5090
5091         * Documentation/user/basic-notation.itely,
5092         instument-notation.itely, advanced-notation.itely:
5093         split up contents of notation.itely.
5094
5095         * Documentation/user/notation.itely: file removed.
5096
5097         * Documentation/user/invoking.itely, converters.itely:
5098         moved convert-ly info to invoking.itely.
5099
5100         * Documentation/user/global.itely, changing-defaults.itely,
5101         sound-output.itexi: moved global settings, file layout, and
5102         sound into global.itely.
5103
5104         * Documentation/user/sound-output.itexi: file removed.
5105
5106         * Documentation/user/lilypond.tely: removed links to
5107         notation.itely and sound.itely.
5108
5109 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5112
5113         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5114  
5115         * THANKS: add sponsor.
5116
5117         * scm/define-markup-commands.scm (with-url): new markup command.
5118
5119         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5120         tagline.
5121         
5122         * scm/output-tex.scm (url-link): stub.
5123
5124         * scm/output-ps.scm (url-link): new function.
5125
5126         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5127         ly:set-point-and-click
5128
5129 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5130
5131         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5132         based on pdf-viewer setting.
5133
5134         * scm/framework-ps.scm (write-preamble): Find and set preferred
5135         pdf-viewer.
5136
5137 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * Documentation/user/point-and-click.itely: update for PDF point &
5140         click.
5141
5142         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5143         editors based on EDITOR setting.
5144
5145 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5146
5147         * scm/*: Oops, more grand 2005 replace bits.
5148
5149 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5152
5153         * scm/output-ps.scm (grob-cause): point & click support for
5154         PostScript
5155
5156 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * lily/input-scheme.cc (LY_DEFINE): rename to
5159         ly:input-file-line-column
5160
5161 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5162
5163         * Documentation/user/examples.itely: small fix from Steve Doonan.
5164
5165         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5166
5167         * THANKS: added Yuval Harel.
5168
5169         * Documentation/user/{various}: inserted two spaces after a period.
5170
5171         * Documentation/user/lilypond.tely: added framework for reorg.
5172
5173         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5174         advanced-notation.itely, global.itely: new files, placeholder for
5175         future reorg.
5176
5177 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5178
5179         * Documentation/user/notation.itely: revamped Polyphony section
5180         
5181 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * Documentation/user/lilypond-book.itely (Music fragment options):
5184         doc fontload.
5185
5186         * Documentation/user/changing-defaults.itely (Text encoding): add
5187         fontload option to utf8 include
5188
5189         * scripts/lilypond-book.py (compose_ly): add fontload option
5190
5191         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5192         force-eps-font-include option.
5193
5194         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5195         black triangle
5196
5197         * Documentation/user/invoking.itely (Editor support): remove
5198         lilypond-latex section.
5199
5200         * scripts/lilypond-latex.py (Module): remove script.
5201
5202         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5203         overwrite .log. 
5204
5205         * lily/main.cc: remove -m, --no-layout
5206
5207         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5208         to define. We don't want to override fprintf everywhere.
5209
5210 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5211
5212         * cygwin/lilypond.hint: 
5213         * cygwin/README.in: Update dependencies.
5214
5215         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5216         Bugfix: do not pollute CPPFLAGS, LIBS.
5217
5218         * cygwin/mknetrel (extras): Cross compile fixes.
5219
5220         * ttftool/util.c: 
5221         * ttftool/ttfps.c: 
5222         * ttftool/ps.c: #include libc-extension.hh
5223
5224         * flower/include/libc-extension.hh:
5225         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5226         wrapper using funopen.
5227         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5228         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5229
5230         * config.hh.in:
5231         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5232         (AC_CHECK_HEADERS): Add libio.h
5233
5234         * scripts/convert-ly.py: Uniformize, internationalize.
5235         (2.5.2): Remove fatal encoding rule.
5236         (2.5.13): Handle latin1 encoding gracefully.
5237
5238 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * HACKING: Fix line breaks.
5241
5242 2005-02-23  Werner Lemberg  <wl@gnu.org>
5243
5244         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5245         contains those two files.
5246
5247 2005-02-21  Werner Lemberg  <wl@gnu.org>
5248
5249         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5250         to improve overlap removal process.
5251
5252         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5253         left and right ending.  This ensures better overlapping.
5254         Update all callers.
5255         ("lineprall"): Don't use draw_gridline to get better overlapping.
5256
5257 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5260
5261         * Documentation/topdocs/NEWS.tely (Top): oops.
5262
5263 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5264
5265         * HACKING: new file.
5266
5267         * input/regression/utf8.ly (portuguese): added a portuguese example
5268         to show latin1 accents.
5269
5270 2005-02-21  Pal Benko  <benkop@freestart.hu>
5271
5272         * lily/mensural-ligature-engraver.cc:
5273         * lily/mensural-ligature.cc:
5274         * lily/include/mensural-ligature.hh: new algorithm implemented
5275
5276         * scm/define-grob-properties.scm: join-left killed (add-join may
5277         be used); join-left-amount changed to join-right-amount
5278
5279 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5280
5281         * Documentation/user/notation.itely: small but urgent fix.
5282
5283 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5284
5285         * lily/duration-scheme.cc: bugfix: correct parameters to
5286         SCM_ASSERT_TYPE.
5287
5288         * THANKS: added Pal.
5289
5290         * Documentation/user/notation.itely: bugfix: unTeXified
5291         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5292         "timesig.*x/y" -> "timesig.*xy".
5293
5294 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295         
5296         * VERSION (PACKAGE_NAME): release 2.5.12
5297
5298 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5301
5302         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5303
5304         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5305
5306         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5307
5308 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5309
5310         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5311         latin1..utf-8.
5312
5313         * input/regression/stanza-number.ly:
5314         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5315
5316         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5317
5318 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5321         NEWS. Refer to website for older news.  
5322
5323         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5324         .HTML. This should be done for specific servers only.
5325
5326         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5327         .ly image examples.
5328
5329         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5330         in layer 0 too.
5331
5332         * scm/define-context-properties.scm
5333         (all-user-translation-properties): add tieWaitForNote
5334
5335         * scm/define-grobs.scm (all-grob-descriptions): add
5336         Tie_column::before_line_breaking
5337
5338         * lily/tie.cc (get_column_rank): new function
5339
5340         * lily/tie-column.cc (before_line_breaking): new function.
5341         (werner_directions): take into account ties that start on
5342         different columns.  
5343
5344         * lily/score-engraver.cc (set_columns): move add_column() so we
5345         have column rank available.
5346
5347         * lily/tie.cc (get_column_rank): new function.
5348
5349         * input/regression/utf8.ly (japanese): add japanese lyrics.
5350
5351         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5352
5353         * THANKS: add Steve D
5354
5355         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5356         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5357
5358 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5359
5360         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5361         to show harmonic notes
5362         * scm/define-markup-commands.scm: in \markup-by-number
5363         "dots-dot" -> "dots.dot" to show dotted notes
5364
5365 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5368
5369         * flower/memory-stream.cc (writer): new file.
5370
5371         * configure.in: add endian test.
5372
5373 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5374
5375         * Documentation/user/examples.itely: small
5376         simplification/beautification
5377
5378         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5379         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5380         notation manual.
5381
5382         * lily/mensural-ligature.cc: bugfix: another few victims of the
5383         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5384
5385         * ly/gregorian-init.ly: commit some experimental code for hi-level
5386         ligature input language lying around here for several months.
5387
5388         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5389         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5390
5391         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5392         "x-y-z"->"x.y.s-z" fixes.
5393
5394 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * scm/framework-pdf.scm (scm): new file
5397
5398         * lily/include/pdf.hh (class Pdf_file): new file.
5399
5400         * lily/pdf.cc (write_trailer): new file.
5401
5402 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5403
5404         * input/regression/color.ly: new file
5405
5406         * lily/stencil.cc (interpret_stencil_expression):
5407         when a color expression is encountered: save current color,
5408         process the rest of the expression, and restore previous color.
5409
5410         * lily/system.cc (get_line): check all grobs for color property and
5411         prepare the stencil scheme expressions for further processing.
5412         Fix layer-loop.
5413
5414         * scm/define-grob-properties.scm: introduce the color property.
5415
5416         * scm/output-lib.scm: color helper functions.
5417
5418         * scm/output-ps.scm: introduce setcolor/resetcolor.
5419
5420 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5421
5422         * ly/*.ly, input/regression/*.ly: Added missing \version
5423         statements in some files.
5424
5425 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5426
5427         * Documentation/user/notation.itely: minor editing.
5428
5429         * Documentation/user/converters.itely: updated convert-ly bugs.
5430
5431         * Documentation/user/lilypond-book.itely: add info about using
5432         feta characters in latex.
5433
5434 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5437
5438 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * scm/define-grob-properties.scm (all-user-grob-properties):
5441         removed 'dashed property.
5442
5443 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5444
5445         * scm/lily.scm (define-safe-public): new macro for defining
5446         variables that can be used in --safe mode. Use it in *.scm
5447         instead of manually setting safe-objects in safe-lily.scm.
5448
5449 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450         
5451         * lily/slur.cc: Slur-dash patch by Bertalan.
5452
5453         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5454
5455         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5456
5457 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5458
5459         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5460
5461 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5462
5463         * mf/GNUmakefile: teTeX-3.0 install fix.
5464
5465         * Cygwin patch from Bertalan.
5466
5467         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5468
5469 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5470
5471         * GNUmakefile.in: 
5472         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5473
5474         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5475         2.0.x compatibility.
5476
5477 2005-02-08  Werner Lemberg  <wl@gnu.org>
5478
5479         * mf/feta-din-code.mf: Format; clean up code.
5480         Replace `---' with `--' plus explicit path directions.
5481         (linethickness#, stafflinethickness#): Remove.
5482         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5483         ("dynamic s"): Improve shape.
5484         ("dynamic p"): Improve shape.
5485         Replace `draw' with better outline approximation.
5486         ("dynamic r"): Improve shape.
5487         Don't call `fill' and `draw' at the same time.
5488
5489 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5490
5491         * SConstruct (symlink):
5492         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5493         build fix: add enc symlink.
5494
5495         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5496
5497         Support for DESTDIR besides prefix=/foo
5498
5499         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5500
5501         * stepmake/stepmake/*.make:
5502         * */GNUmakefile:
5503         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5504
5505         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5506
5507         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5508         mawk in fontforge (date) test.
5509
5510 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5513         font-family=roman. Add Luxi Sans as sans
5514
5515 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5516
5517         * Documentation/user/notation.itely: add warning about
5518         percent repeats and Voice contexts.
5519
5520         * Documentation/user/lilypond-book.itely: clarified the
5521         necessity of dvips -u arguments.
5522
5523 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5524
5525         * THANKS: Added a bunch of bug hunters.
5526
5527 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * scm/framework-ps.scm (output-preview-framework): bugfix.
5530
5531         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5532         o/ for chord modifier..
5533
5534         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5535
5536         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5537         Welsh Duggan). 
5538
5539 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5540
5541         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5542
5543         * ly/titling-init.ly: Do not also print intstrument in header on
5544         first page.  Do not print page number on first and only page.
5545
5546 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * input/regression/*.ly: remove old-relative everywhere
5549
5550         * lily/music-sequence.cc (simultaneous_relative_callback): do
5551         what-if analysis on copy, not on original. Fixes old-relative
5552         compatibility.
5553
5554         * scm/backend-library.scm (postscript->png): space before
5555         --verbose.
5556         
5557 2005-02-05  Werner Lemberg  <wl@gnu.org>
5558
5559         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5560         is defined.
5561
5562         * mf/feta-alphabet.mf: Define `staffsize#'.
5563         Include `feta-params.mf'.
5564         s/staffheight/design_size/.
5565
5566         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5567
5568         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5569
5570         * mf/feta-nummer-code.mf: Reformatted.
5571         (draw_six): Use outline intersection to avoid a self-intersecting
5572         path.
5573         ("Numeral comma"): Fix serious outline glitches.  This slightly
5574         changes the glyph shape.
5575         ("Numeral dash"): Use `draw_rounded_block'.
5576         ("Numeral dot"): Use `drawdot'.
5577         ("Numeral 1"): Assure identical tangent directions for the
5578         intersection points of paths.  The glyph shape improvement is only
5579         visible at very high magnifications.
5580         ("Numeral 2"): Use `solve' macro to make the lower right part of
5581         the glyph outline touch the x axis exactly.  This changes the
5582         glyph shape.
5583         Minor fixes for better overlap removal support.
5584         ("Numeral 4"): Make lefter corner `rounder'.
5585         ("Numeral 5"): Assure identical tangent directions for the
5586         intersection points of paths.  This improves the glyph shape at
5587         high magnifications.
5588         ("Numeral 7"): Use `solve' macro to make the upper right part of
5589         the glyph outline touch the metrics box exactly.  This changes the
5590         glyph shape.
5591         Avoid corner in the upper left part of the glyph (causing a minor
5592         shape change).
5593
5594         * mf/feta-ital-*.mf: Removed.  Unused.
5595
5596 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * VERSION (PATCH_LEVEL): release 2.5.11
5599
5600         * input/regression/fill-line-test.ly: new file.
5601
5602         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5603         emmentaler name, eg. emmentaler-23. 
5604
5605 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5606
5607         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5608         alignment with centered texts
5609
5610         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5611         list of paddings
5612
5613 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5616
5617         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5618         of parents when translating rests. Fixes: c-chord-rest.ly 
5619
5620         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5621         dimension_callback_ member.
5622
5623         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5624         of extents.
5625
5626 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5627
5628         * all but lily/*: The grand 2004/2005 replace.
5629
5630 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * lily/*: add space after ,  
5633
5634         * scm/music-functions.scm (has-request-chord): don't use
5635         ly:music-name anywhere. Fixes <<\\>> notation. 
5636
5637         * scm/define-markup-commands.scm (box): use font-size for
5638         padding. Fixes boxed-rehearsal-marks.ly
5639
5640         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5641         identifier definition too, so foo = \lyrics { ...   } bar = #1
5642         doesn't complain about "bar" being LYRICS_STRING.
5643
5644         * lily/paper-def.cc (find_pango_font): new routine; Store
5645         pango_fonts in hash tab too. This is necessary for retrieving
5646         Pango_fonts::physical_font_tab() later on.
5647  
5648         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5649         crash if psname is null.
5650
5651         * lily/lily-guile.cc (ly_hash2alist): new function
5652
5653         * Documentation/user/changing-defaults.itely (Text encoding):
5654         rewrite. 
5655
5656         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5657         -> font_filename mapping.
5658
5659         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5660         ly_pango_font_physical_fonts
5661
5662         * scm/framework-ps.scm (supplies-or-needs): extract names from
5663         physical Pango_fonts.
5664
5665         * utf8.ly: new file.
5666
5667 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * Documentation/user/changing-defaults.itely (Page layout): add
5670         doco about systemSeparatorMarkup.
5671
5672         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5673         function.
5674         (default-page-make-stencil): insert system separators.
5675
5676         * scm/define-markup-commands.scm (hcenter): add
5677         (beam): add.
5678
5679 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5682
5683 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5684
5685         * lily/main.cc: Spell backend consistently.  Sort options.
5686
5687 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * scripts/lilypond-book.py (Module): revert @include.
5690         
5691 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5694         Bugfix: @include .tex (not .texi).  Small cleanups.
5695
5696         * stepmake/bin/add-html-footer.py (i18n): New function.
5697
5698 2005-01-31  Werner Lemberg  <wl@gnu.org>
5699
5700         * mf/feta-nummer.mf: Removed.  Unused.
5701
5702 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * lily/ : 2004 -> 2005 s&r
5705
5706         * scm/file-cache.scm (cached-file-contents): add file. Read each
5707         file only once.
5708
5709         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5710         now default.
5711
5712         * VERSION: release 2.5.10
5713         
5714         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5715
5716         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5717
5718         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5719         that both X and Y extents of bbox are non-nil.
5720
5721 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * scm/chord-name.scm (alteration->text-accidental-markup): change
5724         - to . 
5725
5726         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5727
5728         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5729
5730         * Documentation/user/invoking.itely (Invoking lilypond): add note
5731         about EPS backend.
5732
5733         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5734         files for inclusion in lilypond-book document.
5735
5736         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5737
5738         * input/tutorial/lbook-texi-test.texi: new file.
5739
5740         * scm/safe-lily.scm (safe-objects): add
5741         {begin,end}-of-line-(in)?visible as safe.
5742  
5743 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5744
5745         * Documentation/user/changing-defaults.itely: fixed example
5746         of (dynamics).
5747
5748 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5749
5750         * lily/main.cc: fix info about -o=FILE.
5751
5752 2005-01-29  Werner Lemberg  <wl@gnu.org>
5753
5754         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5755         construction to assure smooth transition from straight to curved
5756         lines.
5757
5758 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5761         stencils.
5762
5763         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5764         translate to top of page. Fixes alignment problems of
5765         lilypond-generated EPS files.
5766
5767 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5770         crescendo-end as well, since Decrescendo maybe ended with Stop
5771         Crescendo.). Fixes: partcombine-diminuendo.ly
5772
5773         * scm/script.scm (default-script-alist): swap portato symbols.
5774
5775         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5776
5777         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5778         ly:outputter-port. New function.
5779
5780         * scm/framework-ps.scm (output-classic-framework): dump a
5781         -systems.texi too
5782         (output-classic-framework): dump multiple systems on an "infinite"
5783         page EPS including fonts. 
5784
5785         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5786         .eps files for both texi and tex formats. Use PNG coming from
5787         lilypond.
5788         
5789 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5790
5791         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5792
5793         * scripts/lilypond-latex.py: fix info about -o=FILE.
5794
5795 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * ly/generate-embedded-cff.ly: write .cff.ps files.
5798
5799         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5800
5801         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5802         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5803
5804 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5805
5806         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5807
5808 2005-01-28  Werner Lemberg  <wl@gnu.org>
5809
5810         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5811         macros.
5812         (draw_bulb): Improved.
5813
5814         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5815         metapost bug.
5816         (draw_pedal_P): Use soft_end_penstroke.
5817         (draw_pedal_d): Use soft_start_penstroke.
5818
5819         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5820         path.
5821         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5822         doesn't change the glyph shape.
5823
5824         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5825         changing the shape) to avoid fontforge warnings.
5826
5827         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5828         soft_end_penstroke and fix glyph shape.
5829
5830 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5833
5834 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * scm/define-markup-commands.scm (line): filter out empty stencils
5837         from line command.
5838
5839         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5840         amount.
5841
5842 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5843
5844         * Documentation/user/notation.itely: added info about what
5845         \voiceFoo does.  Also rewrote warning about marks at
5846         a line break.
5847
5848         * Documentation/user/changing-defaults.itely: added info
5849         about putting dynamics in parenthesis and brackets.
5850
5851 2005-01-27  Werner Lemberg  <wl@gnu.org>
5852
5853         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5854
5855 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5858         portato-direction.ly
5859
5860         * lily/beam.cc (consider_auto_knees): add beam height to
5861         threshold. Fixes: knee-multiple-beam.ly
5862
5863         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5864         pedal line spanners. Fixes: instrument-center-pedal.ly
5865
5866         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5867         if encountering barline. Fixes: auto-beam-repeat.ly
5868
5869 2005-01-26  Werner Lemberg  <wl@gnu.org>
5870
5871         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5872         overlapping.
5873
5874         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5875         with inflections for the 1/2 sharp glyph.
5876
5877         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5878         connection between `t' and `r'.
5879         Unify bulb with the rest of `r' to avoid grazing outlines which
5880         confuses the overlap removal algorithm of fontforge.
5881
5882         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5883         inflections.
5884         (draw_cross): Fix shape to have uniform thickness in corners.
5885
5886         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5887         to avoid an uneven number of self-intersections; this confuses
5888         fontforge.
5889         Fix a slight bug in the shape at left bottom (which is visible only
5890         at high magnifications).
5891         `Center' the stem horizontally to avoid overlapping.
5892
5893 2005-01-24  Werner Lemberg  <wl@gnu.org>
5894
5895         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5896         to `asis'.
5897         (fet_begingroup): Save group name in string `feta_group'.
5898         (fet_endgroup): Updated.
5899         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5900
5901         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5902
5903         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5904         in metapost.
5905
5906 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5907
5908         * Documentation/user/notation.itely: really minor editing.
5909
5910 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5911
5912         * Documentation/user/examples.itely: minor editing.
5913
5914         * Documentation/user/changing-defaults.itely: minor editing.
5915
5916         * Documentation/user/notation.itely: clarified info on polyphony
5917         and \addlyrics.
5918
5919 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5920
5921         * scm/output-gnome.scm: 
5922         * scm/output-svg.scm:
5923         * scm/lily-library.scm (font-name-style): Update font name
5924         kludging for fontconfig use.
5925
5926 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5927
5928         * scm/define-markup-commands.scm: Document right-align and
5929         larger markup commands. Remove "TODO" from the topmost comment
5930         "each markup function should have a doc string." More consistent
5931         use of new-lines.
5932
5933 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5934
5935         * Documentation/user/changing-defaults: removed info about
5936         copyright symbol, since it's likely to change soon.
5937         Added info about betweensystemspace.
5938
5939         * Documentation/user/notation.itely: minor fixes.
5940
5941         * Documentation/user/lilypond.tely,
5942         Documentation/user/music-glossary.tely: changed copyright
5943         date to 2005 instead of 2004.
5944
5945         * input/test/volta-chord-names.ly: added old example back.
5946
5947 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * mf/feta-beugel.mf: use design size 20 (not 15).
5950
5951         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5952         change name to aybabtu completely
5953
5954 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5957         design_size to fontname
5958
5959 2005-01-19  Werner Lemberg  <wl@gnu.org>
5960
5961         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5962         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5963
5964         * mf/feta-autometric.mf (set_char_box): Add code which emits
5965         specials for mf2pt1 if run with metapost.
5966         (to_bp): New macro for mf2pt1.
5967
5968 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5969
5970         * Documentation/user/changing-defaults: added info on
5971         creating a copyright symbol.
5972
5973 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * VERSION: release 2.5.9
5976         
5977 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5978
5979         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5980
5981         * Documentation/user/notation.itely: Document
5982         score-override-auto-beam-setting Fix documentation for
5983         revert-auto-beam-setting.
5984
5985 2005-01-18  Werner Lemberg  <wl@gnu.org>
5986
5987         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5988         (procset): New function to define a procset resource.
5989         (ps-embed-pfa): New function to define a font resource.
5990         (setup): New function to define a `Setup' environment.
5991         (preamble): Use new functions.
5992
5993         * ps/lilypond.defs (init-lilypond-parameters): New function to
5994         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5995
5996 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5999
6000 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6001
6002         * scm/define-markup-commands.scm: Change number->markletter-string
6003         to take two arguments (vector number). Add number->mark-alphabet-vector
6004         and markalphabet markup command.
6005
6006         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6007         format-mark-alphabet, format-mark-box-barnumbers and
6008         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6009
6010 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6011
6012         * Documentation/user/examples.itely: add SATB automatic piano
6013         reduction template.
6014
6015         * Documentation/user/notation.itely: added info about changing
6016         partcombine texts.  Also adds examples of alternate lyrics.
6017
6018         * Documentation/user/changing-defaults.itely: added warning
6019         about \RemoveEmptyStaffContext overriding previous changes.
6020
6021 2005-01-17  Werner Lemberg  <wl@gnu.org>
6022
6023         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6024         feta-alphabet*.
6025
6026 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * python/lilylib.py (make_ps_images): don't do final showpage for
6029         multi-page documents.
6030         
6031         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6032
6033 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6034
6035         * Documentation/user/lilypond.tely: changed order of appendices;
6036         unified index should be last.
6037
6038         * Documentation/user/notation.itely: add example of key signatures
6039         and info about Staff.printKeyCancellation.
6040
6041 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * lily/include/repeated-music.hh (class Repeated_music): change
6044         into "namespace" class.
6045
6046         * lily/event.cc: remove Key_change_event.
6047
6048         * lily/include/transposed-music.hh (class Transposed_music): remove.
6049
6050         * lily/transposed-music.cc: remove
6051
6052         * lily/include/relative-music.hh: remove.
6053
6054         * lily/include/music-sequence.hh (struct Music_sequence): change
6055         into "namespace" class.
6056
6057         * lily/untransposable-music.cc (Module): remove
6058
6059         * lily/include/un-relativable-music.hh (Module): remove
6060
6061         * lily/include/untransposable-music.hh (Module): remove
6062
6063         * lily/include/music-list.hh (Module): remove file
6064
6065         * lily/un-relativable-music.cc: remove file.
6066
6067 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * lily/parser.yy: Compile fix.
6070
6071 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * lily/include/music.hh (class Music): unvirtualize transpose().
6074
6075         * lily/sequential-music.cc: remove file.
6076
6077         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6078
6079         * lily/slur-scoring.cc (get_best_curve): only switch on
6080         DEBUG_SLUR_SCORING for non NDEBUG builds.
6081
6082         * lily/include/music.hh (class Music): replace Music::start_mom()
6083         by start-callback property
6084
6085         * lily/include/grace-music.hh: remove file. 
6086
6087         * lily/stem.cc (height): robustness fix.
6088
6089         * lily/time-scaled-music.cc: remove file.
6090
6091         * lily/include/music.hh (class Music): include SCM init argument.
6092         (class Music): replace Music::get_length() virtual by
6093         length-callback property everywhere.
6094
6095         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6096
6097         * mf/GNUmakefile: don't install *list.ly
6098
6099 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6100
6101         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6102
6103 2005-01-12  Werner Lemberg  <wl@gnu.org>
6104
6105         This patch addresses the following problems in the feta sources
6106         files which contribute to the fetaXX fonts.
6107
6108         . Many fixes for rasterization at low resolutions (consistent use of
6109           `vround' and `hround', integer shift values for paths, applying
6110           `eps' for mirrored paths, use of `define_whole_pixels' and
6111           friends, etc.) -- while this probably looks like a waste of time
6112           it has revealed deficiencies in some glyph shapes.  See comment at
6113           the end of feta-params.mf how vertical symmetry is achieved.
6114
6115         . The `---' operator has been replaced everywhere with `--'; this
6116           both improves and considerably reduces the font size after
6117           conversion with mf2pt1.
6118
6119         These change aren't explicitly mentioned below since virtually all
6120         glyphs are affected.
6121
6122         Other notable differences:
6123
6124         . Glyphs from feta-accordion.mf now have charboxes around the
6125           outline.
6126
6127         . Fixed incorrect charbox for `accDot'.
6128
6129         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6130
6131         . Fixed position of the bow in the `upprall' glyph and its siblings.
6132
6133         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6134           dependent on the staff line thickness to avoid touching the middle
6135           staff line at smaller sizes.
6136
6137         . Largely extended output for feta-testXX: Where useful, glyphs
6138         are shown both between and on staff lines.
6139
6140
6141         * mf/feta-params.mf (staff_space_rounded,
6142         stafflinethickness_rounded, linethickness_rounded,
6143         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6144         Update all code which uses them where appropriate.
6145         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6146         New variables used to control rasterization at low resolutions.  Set
6147         to zert if feta code is processed with metapost.
6148
6149         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6150         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6151         (flare_path): Updated.
6152         Make it work with `filldraw' (but only circular pens).
6153         (hfloor, vfloor, hceiling, vceiling): New macros.
6154
6155         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6156         Use `draw' again in mf mode to have good pixel dropout control.
6157         Fix intersection points of horizontal lines with circle.
6158         ("accDot"): Fix parameters for set_char_box.
6159         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6160         control.
6161
6162         * mf/feta-banier.mf: Updated.
6163
6164         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6165         testing.
6166         (undraw_inside_ellipse): Remove `center' argument.  Update all
6167         callers.
6168         (draw_brevis): New macro, called by "Brevis notehead".
6169         (draw_whole_triangle_head): New macro, called by "Whole
6170         trianglehead".
6171         (draw_small_triangle_head): Use `filldraw'.
6172
6173         * mf/feta-eindelijk.mf: Remove useless global group.
6174         Updated.
6175
6176         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6177         `filldraw'.
6178
6179         * mf/feta-pendaal.mf: Updated.
6180
6181         * mf/feta-puntje.mf: Updated.
6182
6183         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6184         less points.
6185         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6186         dropout control.
6187         ("Varied Coda"): Use `draw_block'.
6188         (draw_comma): Fix typo.
6189         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6190         pixel dropout control.
6191
6192         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6193         position of bow.
6194
6195         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6196         sizes.
6197
6198         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6199         testing.
6200         (draw_meta_sharp): Much simplified.
6201         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6202
6203         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6204
6205 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6206
6207         * Documentation/user/notation.itely (Ancient rests): Fix typo
6208         (thanks Anthony)
6209
6210 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6213
6214         * lily/main.cc (setup_paths): Add cff.
6215
6216         * mf/GNUmakefile (foe): Include actual target %.cff.
6217         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6218
6219 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6222         suffix for main_input_b_.
6223
6224         * scm/music-functions.scm (toplevel-music-functions):
6225         precompute music lengths for music expressions.  
6226
6227 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6228
6229         * lily/include/input.hh (class Input): new `end_' slot for end of
6230         input. Renamed defined_str0_ to start_.
6231
6232         * lily/input.cc (Input): Add Input::Input (Input const &) and
6233         remove Input::Input (Source_file*, char const *). Use the new
6234         slots.
6235         (set_location): method used by bison to propagate input
6236         locations (YYLLOC_DEFAULT).
6237         (end_line_number, end_column_number, step_forward): new methods
6238         
6239         * lily/input-scheme.cc (ly:input-both-locations): new function,
6240         similar to ly:input-location, but also return the end line and
6241         column.
6242
6243         * lily/include/includable-lexer.hh: 
6244         * lily/includable-lexer.cc: 
6245         * lily/include/lily-lexer.hh (class Lily_lexer): 
6246         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6247         Includable_lexer to Lily_lexer, in order to update lexloc (the
6248         yylloc), a new slot of Lily_lexer.
6249         (here_input, LexerError): simplify by using the lexloc slot (aka
6250         yylloc)
6251
6252         * lily/lexer.ll: #define yylloc to use input locations (it may
6253         be useless here?). Fixed the #embedded_scm rule (step the location
6254         forward in order to skip the sharp sign before parsing the scheme
6255         expression)
6256
6257         * lily/include/lily-parser.hh (class Lily_parser): 
6258         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6259         here_input()
6260         (parser_error): overload for more precise locations of errors.
6261
6262         * lily/parser.yy (YYLTYPE): set location type to Input
6263         (YYLLOC_DEFAULT): use Input::set_location()
6264         (yylex): add the YYLTYPE* location parameter.
6265         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6266         Give an Input parameter to THIS->parser-error() for more accurate
6267         messages.
6268
6269 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6272
6273         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6274         on BEAMQUANTING for non-NDEBUG builds.
6275
6276         * lily/stem.cc (head_count): performance: avoid String::String()
6277         inside oft called function.
6278
6279 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6280
6281         * Documentation/user/examles.itely: attempted fix for broken
6282         string quartet template.
6283
6284         * Documentation/user/notation.itely: remove unnecessary broken
6285         link.
6286
6287 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * VERSION (PACKAGE_NAME): release 2.5.7
6290
6291 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6292
6293         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6294         mf-nowin for teTeX-3.0.  Backportme.
6295
6296         * scm/output-svg.scm (utf8-string): New function.
6297
6298         * scm/output-gnome.scm (utf8-string): New function.
6299         (otf-name-mangling): Remove.
6300
6301         * lily/pango-font.cc (Pango_font): Use font string iso font
6302         filename for utf8-text.
6303
6304         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6305         name.
6306
6307 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6308
6309         * Documentation/user/notation.itely: add info about
6310         Staff.extraNatural = ##f in Pitches section.  Also
6311         fixed some minor issues in the Vocal music section.
6312
6313 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * scm/output-ps.scm (white-text): comment out Helvetica font,
6316         which is broken for my GS install.
6317
6318         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6319         which provides a tighter bbox.
6320
6321         * scm/define-grobs.scm (all-grob-descriptions): remove all
6322         extra-offsets from definitions.
6323
6324 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6325
6326         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6327         add tuning for 4-string bass and some common 4/5-string banjo
6328         tunings.  New function (four-string-banjo) turns a 5-string tuning
6329         into a 4-string tuning.  New function
6330         (fret-number-tablature-format-banjo) computes correct fret numbers
6331         on 5-string banjos.
6332
6333         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6334         Add beam correction to TabVoice.
6335
6336         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6337         using bold font; makes tabs more readable.
6338
6339 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * lily/font-select.cc (get_font_by_design_size): don't make
6342         Modified_font_metric; this causes trouble, since we don't know the
6343         font magnification from inside Pango_font::text_stencil()
6344
6345         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6346
6347         * Documentation/user/notation.itely (The Lyrics context): comment out
6348         broken {Small ensembles} link.
6349
6350         * scm/framework-svg.scm (output-framework): change calling convention.
6351
6352         * lily/object-key-dumper-scheme.cc: new file.
6353
6354         * lily/object-key-undumper-scheme.cc: new file.
6355
6356         * lily/tweak-registration-scheme.cc: new file.
6357
6358         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6359
6360         * Documentation/user/examples.itely (String quartet): uncomment
6361         broken example.
6362
6363         * lily/font-config.cc: new file.
6364
6365 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6366
6367         * scm/output-svg.scm: 
6368         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6369
6370         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6371
6372 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6373
6374         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6375         Add headers.
6376
6377         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6378
6379 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6382
6383         * lily/include/main.hh: lose _b hungarian suffixes for global
6384         variables.
6385
6386         * lily/include/lily-guile-macros.hh: new file.
6387
6388         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6389
6390         * lily/general-scheme.cc: new file. 
6391
6392         * lily/font-select.cc (get_font_by_design_size): retrieve
6393         PangoFont for (designsize . "pango-descr") entries.
6394
6395         * lily/lily-parser-scheme.cc: new file.
6396
6397         * lily/output-def-scheme.cc: new file.
6398
6399         * lily/paper-book-scheme.cc: new file.
6400
6401         * lily/duration-scheme.cc (LY_DEFINE): new file.
6402
6403         * lily/pitch-scheme.cc:  new file.
6404
6405         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6406
6407 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6410
6411 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6412
6413         * Documentation/user/notation.itely: minor editing.
6414
6415         * Documentation/user/changing-defaults: minor editing.
6416
6417         * Documentation/user/examples.itely: add template for
6418         string quartet part extraction; demonstrates tag.
6419
6420 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6421
6422         * Documentation/user/notation.itely: documents
6423         format-mark-box-letters and format-mark-box-numbers
6424
6425         * scm/define-context-properties.scm: change comment.
6426
6427 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * scm/framework-ps.scm (output-classic-framework): new function:
6430         dump systems as separate .eps files (without fonts) and write a
6431         single collecting .tex file.
6432
6433 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6434
6435         * Documentation/user/notation.itely (Setting simple songs):
6436         Correct several errors in the equivalent formulation of
6437         \addlyrics. 
6438         (The Lyrics context): Corrected link to the SATB example.
6439
6440 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * scm/lily.scm (completize-formats): new function
6443         (postprocess-output): new function
6444
6445         * lily/paper-book.cc (classic_output): change calling
6446         convention. Give basename as first argument. 
6447         remove Paper_book::post_processing().
6448
6449         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6450
6451 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * lily/paper-outputter.cc (LY_DEFINE): new function
6454         ly:outputter-close.
6455
6456         * lily/main.cc: change --format,-f to --backend,-b
6457
6458         * lily/include/main.hh: rename format to backend.
6459
6460         * scm/translation-functions.scm (format-mark-box-numbers): add.
6461         patch by Erlend Aasland
6462
6463 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * lily/pango-font.cc (text_stencil): dump string as
6466         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6467
6468 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6469
6470         * configure.in (gui_b): Remove handy developer-only
6471         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6472         CVS source installations (but break other non-default but correct
6473         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6474
6475         * SConstruct: 
6476         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6477         compatibility (backportme).
6478
6479         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6480
6481 2005-01-03  Werner Lemberg  <wl@gnu.org>
6482
6483         Prepare glyph shapes for mf2pt1 conversion.
6484
6485         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6486         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6487         `penstroke'.
6488         (accDot): Use `drawdot'.
6489         (accBayanbase): Replace `draw' with `draw_gridline'.
6490         (print_penpos): Moved to feta-macros.mf.
6491         (accOldEE): Replace `filldraw' with `penstroke'.
6492         Replace `draw' with `penstroke' and `drawdot'.
6493
6494         * mf/feta-banier.mf: Code clean-up.
6495         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6496         `fill'.
6497
6498         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6499
6500         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6501         paremeter to control drawing of labels.  Update all callers.
6502
6503         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6504         (new_bulb): Return a bulb as a single path.  To do that, it now
6505         takes some more parameters.  Updated all callers.
6506         (draw_gclef): Major clean-up.  `draw' has been replaced with
6507         `penstroke', unnecessary outlines have been removed.
6508         Remove (unused) gnome-canvas code.
6509
6510         * mf/feta-macros.mf (print_penpos): New macro (from
6511         feta-accordion.mf).
6512         Other minor fixes.
6513
6514         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6515         ("Pedal dot"): Use `drawdot'.
6516         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6517         all callers.
6518         Fix shape at top.
6519         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6520         all callers.
6521         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6522         all callers.
6523         Revert drawing direction.
6524
6525         * mf/feta-schrift.mf (draw_fermata): Use single path.
6526         (draw_short_fermata): Replace `filldraw' with `fill'.
6527         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6528         `draw_rounded_block' with a single path.
6529         ("Thumb"): Draw full circle instead of mirroring segments.
6530         (draw_accent): New macro.
6531         ("> accent", "espr"): Use it.
6532         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6533         ("open (unstopped)"): Draw full circle instead of mirroring
6534         segments.
6535         (draw_vee): Removed.
6536         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6537         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6538         path.
6539         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6540         partial pieces drawn with `fill' -- these do still overlap with the
6541         stem of the `t' but just once, not multiple times so that fontforge
6542         can handle it gracefully.
6543         Change other parts of the glyph so that fontforge's overlapping
6544         algorithm reliably works.
6545         (draw_heel): Replace `draw' with `fill'.
6546         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6547         ("Flageolet"): Replace `draw' with `penstroke'.
6548         ("Segno"): Replace `filldraw' with `penstroke'.
6549         Replace `draw' with `drawdot'.
6550         ("Coda"): Replace `fill' with `penstroke', using a single path.
6551         ("Varied Coda"): Use less overlapping paths.
6552         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6553         single path.
6554
6555         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6556         group to better control the `labels' command.
6557         Rename argument to `offset' and use it actually.  Update all
6558         callers.
6559         Replace `filldraw' with `fill'.
6560         ("mordent", "prallmordent", "upmordent", "downmordent",
6561         "lineprall"): Replace `draw' with `draw_gridline'.
6562         ("upprall", "downprall"): Replace `draw' with `fill'.
6563
6564         * mf/feta-timesig.mf: Formatting.
6565
6566         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6567         to...
6568         ("Flat"): Here.
6569         (draw_paren): Move code to draw labels to...
6570         ("Right Parenthesis"): Here.
6571
6572 2005-01-02  Graham Percival <gperlist@shaw.ca>
6573
6574         * Documentation/user/notation.itely: add example of \setTextDecresc
6575         and \setTextDim.
6576
6577 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6578
6579         * scm/define-markup-commands.scm :  fix glyph-strings of
6580         accidentals and \note-by-number
6581
6582 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * VERSION: 2.5.6 released.
6585         
6586         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6587
6588         * input/regression/new-markup-scheme.ly: oops. font-family=music
6589         -> font-encoding fetaMusic.  
6590
6591         * lily/main.cc: put default to PS.
6592
6593         * lily/tfm.cc: idem.
6594
6595         * lily/afm.cc: idem.
6596
6597         * lily/include/modified-font-metric.hh (struct
6598         Modified_font_metric): remove coding_scheme() method.
6599
6600         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6601
6602         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6603
6604         * input/les-nereides.ly: convert to utf8
6605
6606         * lily/modified-font-metric.cc (text_dimension): idem.
6607
6608         * lily/parser.yy (TODO): idem.
6609
6610         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6611
6612         * lily/lexer.ll: remove encoding
6613
6614         * scm/framework-ps.scm (output-variables): separately scale the
6615         page to mm 
6616
6617         * lily/pango-font.cc (Pango_font): fix scaling.
6618
6619         * lily/font-metric.cc (design_size): design_size returns a
6620         dimension now as well.
6621
6622 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6625         brace generation. 
6626
6627         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6628
6629 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6632         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6633
6634 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6637         in first run as well.
6638
6639         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6640         dimension less points (ie. 12 = 12 point)
6641
6642         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6643
6644         * lily/all-font-metrics.cc (find_pango_font): set description_
6645
6646         * lily/pango-font.cc (text_stencil): export size as well.
6647         (text_stencil): fix scaling and extents box.
6648
6649 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6652
6653         * Documentation/user/invoking.itely (Invoking lilypond): document
6654         texstr
6655
6656         * scripts/convert-ly.py (conv): add ancient rules.
6657
6658         * scm/clef.scm (c0-pitch-alist): replace - with .
6659
6660         * scripts/lilypond-book.py (process_snippets): add texstr support.
6661
6662         * scm/framework-texstr.scm (header): change extension to .textmetrics
6663
6664         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6665         -f tex.
6666
6667         * lily/text-metrics.cc: new file.
6668         (try_load_text_metrics): new function
6669
6670         * lily/include/text-metrics.hh: new file.
6671
6672 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6675         ly_scheme_function to ly_lily_module_constant.
6676
6677         * lily/modified-font-metric.cc (text_dimension): try
6678         lookup_tex_text_dimension() first.
6679
6680         * lily/tfm.cc: new function ly:load-text-dimensions
6681
6682 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * scm/output-texstr.scm (text): use \lilygetmetrics
6685
6686         * scm/framework-texstr.scm (header): dump in new format.
6687
6688         * tex/lilypond-tex-metrics: new file.
6689         
6690 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6691
6692         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6693         mapping.
6694         (index_to_charcode): New method.
6695
6696         * scm/output-ps.scm (glyph-string): 
6697         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6698
6699 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6700
6701         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6702         implement fully, need FONT to get to charcode.
6703
6704         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6705
6706         * scm: Cleanups.
6707
6708         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6709         {Tunable context properties},
6710         {All layout objects},
6711         {Music definitions}.
6712
6713 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * VERSION: release 2.5.5
6716         
6717         * lily/main.cc: use TeX as default output format.
6718
6719         * flower/file-path.cc (find): try to open directly as well, so we
6720         find absolute path files. 
6721
6722         * lily/pango-select.cc: new file.
6723
6724         * scm/framework-ps.scm: remove all encoding code. 
6725         load pfb/pfa for PangoFont too.
6726         
6727         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6728
6729 2004-12-22  Werner Lemberg  <wl@gnu.org>
6730
6731         Prepare glyph shapes for mf2pt1 conversion.
6732
6733         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6734
6735         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6736         (define_triangle_shape): Use it to replace `draw' with `fill' and
6737         `unfill'.  Update all callers.
6738         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6739         (draw_cross): Ditto.
6740         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6741         Use penrazor for better conversion with mf2pt1.
6742         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6743         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6744         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6745         draw_la_head, draw_ti_head): Replace `filldraw' with
6746         `fill'.  Update all callers.
6747
6748 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * lily/paper-book.cc (output): revert: only allow a single output
6751         format.
6752
6753         * lily/include/pango-font.hh: new file.
6754
6755         * lily/pango-font.cc: new file.
6756
6757         * lily/font-metric.cc (text_stencil): new routine
6758
6759         * lily/all-font-metrics.cc (find_pango_font): new routine.
6760
6761         * lily/include/font-metric.hh (struct Font_metric): add
6762         text_stencil()
6763
6764         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6765
6766 2004-12-22  Werner Lemberg  <wl@gnu.org>
6767
6768         Prepare glyph shapes for mf2pt1 conversion.
6769
6770         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6771
6772         * mf/feta-toevallig.mf: Formatting.
6773         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6774         ("Natural"): Fix paths to allow better postprocessing.
6775         (draw_meta_flat): Use `z3l' as additional point in path to get
6776         better conversion with mf2pt1.
6777         Other minor cleanups.
6778         ("3/4 Flat"): Add auxiliary points and modify path to replace
6779         `draw' with `fill'.
6780         ("Double Sharp"): Mirror path segments instead of picture elements
6781         to get a single outline.
6782         Modify path to replace `filldraw' with `fill'.
6783
6784 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6785
6786         * input/test/unfold-all-repeats.ly: added file back.
6787
6788         * Documentation/user/notation.itely,
6789         Documentation/user/programming-interface.itely
6790         Documentation/user/changing-defaults.itely: fixed misc broken
6791         links to input/test/ files.
6792
6793 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6794
6795         * tex/texinfo.tex: Update.  We should not be distributing this,
6796         but since we do, use latest version.
6797
6798         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6799         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6800         macros for feta glyphs.
6801
6802 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6803
6804         * Documentation/user/changing-defaults.itely: fix index for set.
6805
6806         * Documentation/user/converters.itely: added convert-ly bugs list
6807         from CVS.
6808
6809 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6812         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6813         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6814         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6815
6816         * mf/GNUmakefile (pfa_warning): Use less broken check.
6817
6818         * python/lilylib.py (setup_environment): Remove cruft from
6819         GS_FONTPATH.
6820
6821         * configure.in: Bump mftrace requirement to 1.1.1.
6822
6823 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6824
6825         * scm/output-svg.scm (beam): Use polygon.
6826
6827         * scm/lily-library.scm: Bugfix.
6828
6829         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6830
6831         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6832
6833 2004-12-19  Werner Lemberg  <wl@gnu.org>
6834
6835         Prepare glyph shapes for mf2pt1 conversion.
6836
6837         * mf/feta-eindelijk: Some formatting.
6838         (multi_rest_x, multi_beam_height): Removed.  Unused.
6839         ("Quarter rest"): Use `intersectiontimes' to create a single
6840         outline.
6841         (rest_crook): Removed.  Unused.
6842         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6843         Simplified.
6844         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6845         "128th rest"): Simplify `pat'.
6846         Create single outline.
6847
6848 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6849
6850         * mf/GNUmakefile (ALL_GEN_FILES):
6851         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6852
6853         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6854         function.
6855
6856 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * scm/output-texstr.scm (placebox): add routine
6859
6860         * VERSION (PACKAGE_NAME): release 2.5.4
6861
6862         * scm/framework-texstr.scm (output-framework): new file.  
6863
6864         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6865         processing.
6866
6867         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6868
6869         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6870         rule.
6871
6872         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6873
6874         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6875
6876         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6877
6878 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6879
6880         * scm/framework-svg.scm (dump-page): Implement landscape.
6881
6882 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6883
6884         * lily/main.cc (setup_paths): Add svg to search path.
6885
6886         * scm/output-svg.scm:
6887         * scm/framework-svg.scm: Add pageSet.  Update.
6888         (dump-fonts): New function.
6889         (output-framework): Use it.
6890
6891         * mf/GNUmakefile: 
6892         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6893
6894 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * tex/lilyponddefs.tex: comment out new ifpdf code.
6897
6898 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6899
6900         * GNUmakefile.in: 
6901         * SConstruct (symlink): Replace afm by otf.
6902
6903         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6904         ly:pango-add-afm-decoder.
6905
6906         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6907
6908 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * scm/output-ps.scm (new-text): don't access t glyph for getting
6911         space dimension.
6912
6913         * ly/init.ly: warn about \version
6914
6915         * lily/lexer.ll: set version-seen?
6916
6917 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6918
6919         * scm/output-svg.scm (string->entities): Update.
6920
6921 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * lily/main.cc (setup_paths): replace afm by otf for path. 
6924
6925         * lily/pangofc-afm-decoder.cc: remove.
6926
6927         * lily/include/pangofc-afm-decoder.hh: remove.
6928
6929         * scm/framework-scm.scm (output-framework): new file.
6930
6931         * mf/GNUmakefile: remove SAUTER_FONTS.
6932         remove SVG/sodipodi hacks.
6933
6934         * scm/lily-library.scm (stderr): move stderr.
6935
6936         * mf/GNUmakefile: remove AFM support.
6937
6938         * buildscripts/mf-to-table.py (base): remove AFM support.
6939
6940         * lily/open-type-font.cc (design_size): use design_size
6941
6942 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6943
6944         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6945
6946 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6947
6948         * mf/GNUmakefile: Generate combined aybabtu info.
6949         * mf/aybabtu.pe.in (i): Load it.
6950
6951         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6952         are not symbols.
6953
6954         * lily/include/open-type-font.hh (count): New method.
6955
6956         * mf/aybabtu.pe.in: Typo.
6957
6958         * Documentation/user/out/lilypond-internals.nexi (Scheme
6959         functions): Typo.
6960
6961         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6962
6963 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6966         subfonts.
6967
6968         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6969
6970         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6971         (tex-font-command-raw): new function.
6972
6973         * lily/include/virtual-font-metric.hh (Module): remove file
6974
6975         * lily/virtual-font-metric.cc (Module): remove file.
6976         
6977
6978         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6979         (get_indexed_char): read bbox from lily table if present.
6980
6981 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6984         aybabtu.subfonts
6985
6986         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6987         global glyphname. Enables more than 64 glyphs in the OTF.
6988
6989 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6990
6991         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6992         braces.
6993
6994         * lily/open-type-font.cc (design_size): Use 12 as default for
6995         design size.
6996
6997         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6998
6999         * mf/GNUmakefile: Generate aybabtu.
7000
7001         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7002
7003 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7004
7005         * scm/lily-library.scm (char->unicode-index): Remove.
7006
7007         * scm/output-gnome.scm (text): Bugfix for plain string input.
7008         Updates.
7009
7010         * scm/output-svg.scm (svg-font): Add weight to font selection.
7011
7012 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7013
7014         * Documentation/topdocs/INSTALL.texi (Top): Point to
7015         buildscripts/out/clean-fonts instead of
7016         buildscripts/clean-fonts.sh. 
7017
7018 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7019
7020         * input/regression/figured-bass.ly: attempt to clarify text.
7021
7022         * Documentation/user/notation.tely: add cindex for tag, attempt to
7023         add figured bass example.
7024
7025         * Documentation/user/changing-defaults: basic editing.
7026
7027 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7030
7031         * lily/open-type-font.cc (LY_DEFINE): new function
7032         ly:font-sub-fonts
7033
7034         * lily/include/font-metric.hh (struct Font_metric): new method
7035         sub_fonts()
7036
7037         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7038         . with - in add.stem.
7039         
7040 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7043         and fetaDynamic.
7044
7045         * lily/rest.cc (glyph_name): Change - to . .
7046
7047         * scm/output-gnome.scm (text): Hello world, again.
7048
7049         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7050
7051         * lily/modified-font-metric.cc (index_to_charcode): New method.
7052
7053         * lily/include/font-metric.hh (index_to_charcode): New function.
7054
7055         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7056         new function.
7057         (ly:font-glyph-to-index): Remove.
7058
7059 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7062
7063         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7064
7065         * lily/open-type-font.cc (load_scheme_table): new function
7066
7067         * lily/dots.cc (print): replace - 
7068
7069         * lily/open-type-font.cc (attachment_point): new function.
7070         (load_table): read LILC table
7071
7072         * buildscripts/gen-bigcheese-scripts.py (Module): new
7073         file. Generate FF scripts.
7074
7075         * mf/feta-din10.mf: idem.
7076
7077         * mf/feta-nummer10.mf: remove mf files.
7078
7079         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7080
7081 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7084
7085         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7086         compatibility.
7087
7088 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7091         design-size and units_per_EM.
7092
7093         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7094
7095 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7096
7097         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7098         does not crash fontforge.
7099
7100         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7101         PUA.
7102
7103 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * scm/framework-ps.scm (ps-embed-cff): new function.
7106
7107         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7108
7109 2004-12-12  Werner Lemberg  <wl@gnu.org>
7110
7111         * mf/bigcheese.pe.in: Add PUA mapping.
7112         Don't create Type 42 but bare CFF font.
7113
7114 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7115
7116         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7117         within canvas boundaries.
7118
7119         * mf/merge.pe.in: Set font names, version, license GPL.
7120
7121         * make/substitute.make: Add FONTFORGE.
7122
7123         * config.make.in (FONTFORGE): Add.
7124
7125         * configure.in (gui_b): Use PATH_PROG for fontforge.
7126
7127 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7128
7129         * scm/define-markup-commands.scm: add baseline-skip to info
7130         about \column.
7131
7132 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7135
7136         * scm/output-gnome.scm (named-glyph): Use it.
7137
7138         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7139
7140         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7141         (upper_string, lower_string, reverse_string): Remove.
7142
7143         * configure.in (fontforge): Reinstate version check.
7144
7145         * ly/engraver-init.ly: Fix clef glyph names.
7146
7147         * lily/time-signature.cc (special_time_signature): Fix fraction
7148         glyph names.
7149
7150 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * mf/merge.pe: new file.
7153
7154         * lily/freetype.cc: new file.
7155
7156         * lily/include/open-type-font.hh (class Open_type_font): new file.
7157
7158         * lily/include/freetype.hh: new file.
7159
7160         * lily/open-type-font.cc: new file.
7161
7162         * lily/all-font-metrics.cc (find_otf): new function.
7163
7164 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7165
7166         * lily/time-signature.cc (special_time_signature): Fix.
7167
7168         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7169         GTK2 before checking for pango.  Fixes -fgnome.
7170
7171         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7172         Scheme name.
7173
7174         * scm/define-markup-commands.scm:
7175         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7176
7177         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7178
7179         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7180         date versions.  Fixes configure.
7181         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7182         argument.
7183
7184 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7187         names in .enc
7188
7189         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7190
7191 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7192
7193         * Documentation/user/changing-defaults.itely: add info about
7194         make-dynamic-script
7195
7196         * Documentation/user/notation.itely: add link in dynamics to
7197         section about make-dynamic-script.
7198
7199 2004-12-09  Christian hitz  <chhitz@gmx.net>
7200
7201         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7202
7203 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * buildscripts/mf-to-table.py (parse_logfile): use . for
7206         concatting name and group.
7207         (parse_logfile): use M for Minus (negative.)
7208
7209         * lily/include/type-swallow-translator.hh
7210         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7211
7212         * lily/*.cc: cosmetics around = sign.
7213
7214         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7215         lyric spacing on the penultimate column.
7216
7217 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7218
7219         * configure.in:
7220         * lily/accidental-placement.cc:
7221         * lily/bar-line.cc:
7222         * lily/beam-concave.cc:
7223         * lily/beam-quanting.cc:
7224         * lily/beam.cc:
7225         * lily/bezier-bow.cc:
7226         * lily/bezier.cc:
7227         * lily/break-align-interface.cc:
7228         * lily/custos.cc:
7229         * lily/dimension-cache.cc:
7230         * lily/dot-column.cc:
7231         * lily/font-metric.cc:
7232         * lily/font-select.cc:
7233         * lily/gourlay-breaking.cc:
7234         * lily/grob-property.cc:
7235         * lily/grob.cc:
7236         * lily/lily-guile.cc:
7237         * lily/line-spanner.cc:
7238         * lily/lookup.cc:
7239         * lily/lyric-extender.cc:
7240         * lily/lyric-hyphen.cc:
7241         * lily/mensural-ligature.cc:
7242         * lily/midi-def.cc:
7243         * lily/misc.cc:
7244         * lily/note-collision.cc:
7245         * lily/note-column.cc:
7246         * lily/note-head.cc:
7247         * lily/paper-outputter.cc:
7248         * lily/percent-repeat-item.cc:
7249         * lily/rest-collision.cc:
7250         * lily/side-position-interface.cc:
7251         * lily/simple-spacer.cc:
7252         * lily/slur-configuration.cc:
7253         * lily/slur-scoring.cc:
7254         * lily/slur.cc:
7255         * lily/spaceable-grob.cc:
7256         * lily/spacing-spanner.cc:
7257         * lily/spanner.cc:
7258         * lily/staff-symbol-referencer.cc:
7259         * lily/stem.cc:
7260         * lily/stencil.cc:
7261         * lily/system-start-delimiter.cc:
7262         * lily/system.cc:
7263         * lily/text-item.cc:
7264         * lily/tie.cc:
7265         * lily/tuplet-bracket.cc:
7266         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7267         <cmath> beacause isinf/isnan is undefined in <cmath>
7268
7269 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7270
7271         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7272
7273 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * VERSION: release 2.5.3
7276         
7277 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7278
7279         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7280
7281 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7284
7285         * lily/note-head.cc (internal_print): always try the "s" head if
7286         u/d not found.
7287
7288         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7289
7290 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * mf/parmesan-heads.mf (overdone_heads): typos.
7293
7294 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7295
7296         * lily/parser.yy (markup): in markups, { .. } without command
7297         before are also flattened, ie \line must be explicitely used.
7298
7299         * Documentation/user/changing-defaults.itely:
7300         * Documentation/user/notation.itely: 
7301         * input/wilhelmus.ly: 
7302         * input/regression/instrument-name-markup.ly: 
7303         * input/regression/markup-score.ly: 
7304         * input/regression/new-markup-scheme.ly: 
7305         * input/regression/new-markup-syntax.ly: 
7306         * input/test/coriolan-margin.ly: use \line in markups where
7307         appropriate
7308         
7309 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7310
7311         * scm/new-markup.scm (map-markup-command-list): helper function
7312         used in parser.yy to map markup commands on a markup list.
7313
7314         * lily/parser.yy: get rid off < > in markups by treating { } as
7315         real lists.
7316
7317         * lily/lexer.ll: remove < > from markup lexer mode.
7318
7319         * scripts/convert-ly.py (conv): add rule for converting 
7320         \markup < > to \markup { }
7321
7322         * ly/titling-init.ly: 
7323         * input/test/coriolan-margin.ly: 
7324         * input/regression/new-markup-syntax.ly: 
7325         * input/regression/new-markup-scheme.ly: 
7326         * input/regression/multi-measure-rest-text.ly: 
7327         * input/regression/markup-stack.ly: 
7328         * input/regression/markup-score.ly: 
7329         * input/regression/instrument-name-markup.ly: 
7330         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7331         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7332         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7333         * input/wilhelmus.ly: 
7334         * Documentation/user/notation.itely: 
7335         * Documentation/user/music-glossary.tely: 
7336         * Documentation/user/changing-defaults.itely: change < > to { } in
7337         markups
7338
7339 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * lily/accidental-placement.cc (position_accidentals): shortcut if
7342         no accidentals to place.
7343
7344 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7345
7346         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7347         typo s/ly:dimension ?/ly:dimension?/
7348
7349         * input/regression/lily-in-scheme.ly: 
7350         * input/regression/music-function.ly: 
7351         * ly/spanners-init.ly (assertBeamSlope): 
7352         * scm/music-functions.scm (def-grace-function): add the paper
7353         argument to music function definitions.
7354
7355 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * lily/moment.cc (LY_DEFINE):
7358         ly:moment-main-{denominator,numberator}, new function.
7359
7360         * lily/score-engraver.cc (typeset_all): assign to column on basis
7361         of axis-group-parent-X setting.
7362
7363         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7364         add_element() on basis of axis-group-parent-Y setting.
7365
7366         * lily/grob.cc: add axis-group-parent-{XY} properties.
7367
7368         * input/regression/spacing-stick-out.ly: new file.
7369
7370         * lily/simple-spacer.cc (add_columns): use binary search for
7371         setting column rods. Changes O(n^2) to O(n log(n)) for
7372         constructing spacing problem from columns.
7373         (add_columns): read allow-outside-line to make sure no texts stick
7374         out.
7375         (solve): Simple_spacer::is_active() only determines
7376         satisfies_constraints_ for non-ragged typesetting.
7377
7378         * lily/simultaneous-music.cc (to_relative_octave): only set
7379         old_relative_used if return pitch actually changed.
7380
7381         * scm/define-context-properties.scm
7382         (all-user-translation-properties): change to match implementation.
7383
7384         * python/lilylib.py: Replace re.match by re.search and adds "-c
7385         showpage" to the gs command line (Johannes Schindelin)
7386
7387         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7388         before processing. Prevents crash when inf is in the extent.
7389
7390         * scm/define-markup-commands.scm (note-by-number): add "s" to
7391         "noteheads-" glyphname.
7392  
7393         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7394         music function as well.
7395         
7396 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * VERSION: release 2.5.2
7399
7400         * Documentation/user/changing-defaults.itely (Creating titles):
7401         add breakbefore variable.
7402
7403         * lily/paper-book.cc (set_system_penalty): new function. Set
7404         penalty_ based on breakBefore setting
7405
7406         * lily/context-specced-music-iterator.cc (construct_children):
7407         interpret special context id $uniqueContextId 
7408
7409         * lily/context.cc (create_unique_context): new method. Move
7410         creation of unique (\new) contexts into interpreting phase. This
7411         makes
7412
7413           foo= \new Staff ..
7414           << \foo \foo >>
7415
7416         produce 2 staves.
7417         
7418
7419         * scm/define-music-properties.scm (all-music-properties): add
7420         quoted-voice-direction
7421
7422         * ly/music-functions-init.ly: killCues function.
7423
7424         * scm/music-functions.scm (cue-substitute): move creation of voice
7425         contexts further to the back. 
7426
7427 2004-11-25  Werner Lemberg  <wl@gnu.org>
7428
7429         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7430         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7431
7432 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7433
7434         * buildscripts/guile-gnome.sh: Fixed typo.
7435
7436 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7439
7440         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7441
7442         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7443         to regular engraver. 
7444
7445 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7446
7447         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7448
7449 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7450
7451         * scm/define-markup-commands.scm (fill-line): Typo.
7452
7453         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7454         and newer.
7455
7456 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7457
7458         * ly/dynamic-scripts-init.ly: Fixed typo.
7459
7460 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7463         note-head, to have different attachment points for up and down.
7464
7465         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7466
7467         * mf/feta-generic.mf (else): remove solfa.
7468
7469         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7470
7471         * scm/define-context-properties.scm
7472         (all-user-translation-properties): add shapeNoteStyles property.
7473
7474         * lily/shape-note-heads-engraver.cc (process_music): new file.
7475
7476         * lily/event.cc (transpose): call Event::transpose() for
7477         transposing the tonic.
7478
7479 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7480
7481         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7482         Unicode/OpenType and AFM.
7483
7484         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7485
7486 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7489
7490         * lily/context.cc (Context): unprotect key from ctor.
7491
7492         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7493         is '()
7494         (stack-stencils): idem.
7495
7496         * Documentation/user/changing-defaults.itely (Creating titles):
7497         document new title layout options.
7498
7499         * lily/parser.yy (lilypond_header_body): copy previous
7500         $globalheader if present.
7501
7502         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7503         ly:module-copy
7504         
7505         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7506
7507         * scm/titling.scm: remove old titling functions
7508
7509         * lily/stencil.cc (translate): remove absolute dimension.
7510
7511         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7512         via markup.
7513
7514         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7515         field from user-supplied markup
7516
7517         * scm/define-markup-commands.scm (on-the-fly): new markup
7518         command. Enter SCM markup procedure directly in Scheme.
7519         (fromproperty): new markup command. Read markup from props argument.
7520
7521         * scm/titling.scm (marked-up-title): create title via
7522         user-specified markup. 
7523
7524         * scm/define-markup-commands.scm (column): remove empty stencils
7525         from column.
7526
7527         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7528         not have side-effect of creating variable stub.
7529
7530         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7531
7532 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7533
7534         * scm/encoding.scm (coding-alist): 
7535         * scm/font.scm (add-ec-fonts):
7536         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7537         Extended-TeX-Font-Encoding---Latin.
7538
7539         * lily/side-position-interface.cc (general_side_position): Add
7540         actual offset to error message (avoid constant error messages).
7541
7542         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7543         block.
7544
7545         * lily/font-select.cc (select_encoded_font)
7546         (get_font_by_mag_step, get_font_by_design_size): 
7547         * lily/modified-font-metric.cc (Modified_font_metric): 
7548         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7549
7550         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7551         (read-encoding-file): Bugfix: do not require space after bracket.
7552
7553         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7554         these do not exist.
7555
7556 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7557
7558         * Documentation/user/notation.itely: added info about typesetting
7559         boxed bar numbers.
7560
7561 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * flower/interval.cc (T_to_string): gcc4 fixes.
7564
7565         * scm/define-markup-commands.scm (fill-line): use
7566         stack-stencils. This fixes problems with putting already centered
7567         stencils in a line.
7568
7569         * VERSION: release 2.5.1
7570
7571         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7572
7573 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * input/example-[1-3].ly: simplify.
7576
7577         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7578
7579         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7580         show glyphs.
7581
7582         * scm/encoding.scm (decode-byte-string): new function.
7583
7584         * scripts/convert-ly.py (conv): add warning about
7585         set-global-staff-size.
7586
7587         * Doxyfile: add. 
7588
7589         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7590         (conv): warn for TextSpanner split.
7591         (conv): warn for textheight.
7592
7593 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7596         building the documentation, info with images are installed.
7597         (final-install): Fix description.  Mention sourcing of login
7598         scripts (instead of running).
7599
7600 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         * Debian lmodern support.  Note that LilyPond will issue warnings
7603         
7604             no such encoding: "FontSpecific"
7605
7606           The font selection mechanism wants to get the encoding from the
7607           font itself, but the idea of lmodern is that it is usable with
7608           different encodings, ie, Lily should get the encoding from the
7609           font tree, rather than the font itself.  This would require some
7610           more work.
7611         
7612         * configure.in: Test for and accept lmodern if EC fonts not found.
7613
7614         * scm/framework-tex.scm (font-load-command): TeX font name
7615         mangling for latin1 encoded cork-lm fonts.
7616         (convert-to-ps): Load lm.map if available.
7617
7618         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7619         available.
7620
7621         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7622
7623         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7624         available.
7625
7626         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7627         path for absolute file name, that is silly.
7628
7629         * lily/score-engraver.cc (initialize): 
7630
7631         * Documentation/user/GNUmakefile (local-install-info): Invoke
7632         install-info --remove first.
7633
7634         * #include cleanup (Andreas Scherer).
7635
7636 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7637
7638         * input/test/script-abbreviations.ly: fix typos.
7639
7640 2004-11-17  Werner Lemberg  <wl@gnu.org>
7641
7642         * python/lilylib.py (options_help_str): Support pretty-printing of
7643         newlines in fourth element of option description.
7644
7645         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7646         feature.
7647         Sort options.
7648
7649         * Documentation/user/lilypond-book.itely: Finish update.
7650
7651 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7652
7653         * Documentation/user/macros.itexi: Add comment about \command.
7654
7655         * Documentation/user/lilypond.tely:
7656         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7657         and lilypond-book nodes, so that `info lilypond' visits the manual
7658         at top level, and `info lilypond-book' visits the lilypond-book
7659         section.
7660
7661         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7662         and packager messages.
7663
7664         * lily/pangofc-afm-decoder.cc: Update test.
7665
7666 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * scm/lily-library.scm (char->unicode-index): New function.
7669
7670         * scm/output-gnome.scm: 
7671         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7672
7673         * Proper naming of file name throughout; s/filename/file[-_]name/.
7674
7675         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7676
7677         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7678
7679 2004-11-16  Werner Lemberg  <wl@gnu.org>
7680
7681         * scripts/lilypond-book.py: The Lord has commanded me to use only
7682         tabs for indentation.  Your humble servant obeys.
7683
7684 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7685
7686         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7687         including font, if LilyPond-feta font is only feta font in path.
7688
7689         * scm/output-gnome.scm (text): Revert to file name of font if font
7690         has no name.  Fixes ec font selection.
7691         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7692
7693         * scm/framework-svg.scm:
7694         * scm/output-svg.scm: New file.  TODO: figure out how to
7695         do character by index in font.
7696
7697         * scm/output-sodipodi.scm: Remove.
7698
7699         * scm/output-ps.scm (stem): Remove.
7700
7701 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7702
7703         * scm/output-gnome.scm (beam): New function.
7704         (slur): Round corners.
7705         (round-filled-box): Round corners.
7706
7707 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * scm/output-gnome.scm (beam): add function.
7710         (draw-line): new routine.
7711         (dashed-line): stub; call draw-line
7712         (polygon): new routine.
7713
7714 2004-11-15  Werner Lemberg  <wl@gnu.org>
7715
7716         * Documentation/user/lilypond-book.itely: Revise section on
7717         lilypond-book options.
7718         Other minor fixes.
7719
7720         * scripts/lilypond-book.py: Change indentation to 4.
7721         Minor formatting.
7722
7723 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7726         grobs that have tweaks specced.
7727         
7728 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7729
7730         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7731
7732 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7735         actual char #, not 0 based index.
7736
7737         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7738
7739         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7740         Warning: do make -C mf clean.
7741
7742         * lily/context-property.cc: Compile fix.
7743
7744         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7745         Grok ec-fonts, braces and dynamics.
7746
7747         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7748
7749 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * lily/include/tweak-registration.hh: new file.
7752
7753         * lily/tweak-registration.cc: new file.
7754
7755         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7756         saving tweaks.
7757
7758         * scm/output-gnome.scm (text): comment dribble.
7759
7760 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7763
7764         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7765         path-def before using.  Fixes muchtomany slurs in wrong places
7766         bug.
7767
7768 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7771
7772         * lily/include/object-key-undumper.hh (Module): new file.
7773
7774         * lily/object-key-undumper.cc (Module): New file. Deserialize
7775         keys. SCM bindings
7776
7777         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7778         Provide SCM bindings.
7779
7780         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7781         new file. Serialize object keys.
7782         
7783         * lily/object-key.cc (dump): new function.
7784         (as_scheme): new virtual function
7785         (undump): new function
7786         (undumpers): new table.
7787
7788         * lily/include/global-context.hh (Context): take \score key upon init.
7789
7790         * lily/object-key-dumper.cc (serialize_key): new file.
7791
7792         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7793
7794         * lily/lily-lexer.cc: remove \quote.
7795
7796         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7797
7798         * lily/context.cc (Context): take key argument in ctor.
7799         (create_context): new function
7800
7801         * lily/grob.cc (Grob): take key argument in ctor.  
7802
7803         * lily/lilypond-key.cc (do_compare): new file.
7804
7805         * lily/object-key.cc (Object_key): new file.
7806
7807         * lily/include/object-key.hh (class Object_key): new file.
7808
7809         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7810
7811 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7812
7813         * Documentation/user/lilypond-book.itely: add small warning about
7814         noindent default in lilypond-book.
7815
7816         * Documentation/user/converters.itely: add examples for convert-ly.
7817
7818         * Documentation/user/examples.itely: change version string in templates
7819         to 2.4.0.
7820
7821 2004-11-12  Karl Hammar  <karl@aspodata.se>
7822
7823         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7824         cmdline, use xargs instead (backportme)
7825
7826 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7827         
7828         * Documentation/user/: Numerous fixes in the user manual.
7829
7830 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * lily/parser.yy (re_rhythmed_music): search music expression for
7833         context-id, surround by \new Voice if not found. Fixes:
7834         addlyrics-second-staff.ly
7835
7836         * VERSION: 2.5.0 released.
7837         
7838 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7839
7840         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7841
7842         * Documentation/user/GNUmakefile: Separate rules for split and
7843         unsplit html documents.  Remove perl massaging.  (backportme)
7844
7845 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7846
7847         * Documentation/user/lilypond-book.itely: add short warning about
7848         \lilypond{} in LaTeX docs.
7849
7850 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7851
7852         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7853         found.  (backportme)
7854
7855         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7856         version requirement.  (backportme)
7857
7858         * configure.in: Be explicit about old versions of
7859         ec-fonts-mtraced.  (backportme)
7860
7861         * lily/context-selector.cc (set_tweaks): New function.
7862         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7863         web with -DTWEAK.
7864
7865         * Documentation/user/introduction.itely (Automated engraving):
7866         Remove fragment option.  Fixes web.
7867
7868         * lily/context-property.cc (make_item_from_properties):
7869         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7870         #ifdef.
7871
7872         * scm/define-context-properties.scm
7873         (all-internal-translation-properties): Add tweakRank and tweakCount.
7874
7875         * lily/grob.cc: 
7876         * scm/define-grob-properties.scm (all-internal-grob-properties):
7877         Add tweak-rank and tweak-count.
7878
7879 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7882         New function.
7883         (text): Use them.
7884
7885         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7886         animated/opaque grob dragging tweaks.
7887
7888         * buildscripts/guile-gnome.sh: Update.
7889
7890 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7891
7892         * scm/define-grobs.scm (all-grob-descriptions): Added
7893         line-interface to the LigatureBracket object.
7894
7895 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7896
7897         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7898         dragging tweaks.
7899
7900         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7901
7902         * lily/context-selector.cc (store_context): New function.
7903
7904         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7905         (store_grob): New function.
7906         (identify_grob): Add Moment parameter.
7907
7908         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7909         exists.
7910
7911         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7912
7913 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7914
7915         * scm/framework-gnome.scm (item-event): Print grob id.
7916         (save-tweaks): New function.
7917         (tweak): New funtion.
7918         (item-event): Use it, bound to arrow keys.
7919
7920         * lily/context-property.cc (make_item_from_properties): Register grob.
7921         * lily/context.cc (add_context): Register context.
7922
7923         * lily/include/context-selector.hh:
7924         * lily/include/grob-selector.hh:
7925         * lily/context-selector.cc:
7926         * lily/grob-selector.cc: New file.
7927
7928 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * lily/slur.cc: add 'positions to interface
7931
7932         * lily/main.cc: reinstate PS as standard output format. 
7933
7934         * scm/framework-tex.scm (output-preview-framework): print systems
7935         up to first non title system.
7936
7937         * lily/grace-engraver.cc (start_translation_timestep): split
7938         scm_cadddr
7939         
7940 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * lily/quote-iterator.cc (Module): remove old quote-iterator
7943
7944         * scm/define-music-types.scm (music-descriptions): move
7945         NewQuoteMusic over QuoteMusic
7946
7947         * Documentation/user/notation.itely (Formatting cue notes): use
7948         \cueDuring.
7949
7950         * lily/new-quote-iterator.cc (quote_ok): new function.
7951
7952         * input/regression/quote-cue-during.ly: new file.
7953
7954         * input/regression/quote-grace.ly: new file.
7955
7956         * scm/define-context-properties.scm (Module): change definition of
7957         graceSettings
7958
7959         * lily/context-property.cc (Module): rename from
7960         translator-property.cc
7961
7962         * lily/context.cc (context_name_symbol): new function
7963
7964         * lily/grace-engraver.cc: new file. Set properties for grobs based
7965         on the grace-ness of now_moment().
7966
7967         * scm/music-functions.scm (add-grace-property): use list
7968         iso. vector for graceSettings
7969         remove set-{start,stop}-grace-properties. 
7970
7971         * lily/new-quote-iterator.cc (construct_children): set
7972         quote_outlet_ if no quoted-context-{id,type} specified.
7973
7974         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7975
7976         * lily/parser.yy (command_element): remove \quote.
7977
7978         * ly/music-functions-init.ly (location): add quoteDuring music
7979         function. 
7980
7981         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7982         optional semicolon. (backportme)
7983
7984 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7987         need to link to GUILE et al.
7988
7989 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * scm/define-music-properties.scm (all-music-properties): add
7992         quoted-context-type, quoted-context-id.
7993
7994         * scm/lily.scm (type-check-list): new function.
7995         
7996         * scm/lily-library.scm: new file. Generic library routines.
7997
7998         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7999         parser.
8000
8001         * ly/music-functions-init.ly: add quoteDuring function.
8002
8003         * lily/include/music-iterator.hh (class Music_iterator): rename
8004         set_translator -> set_context
8005
8006         * lily/parser.yy (Generic_prefix_music_scm): add
8007         MUSIC_FUNCTION_SCM_SCM_MUSIC
8008
8009         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8010
8011         * scm/framework-tex.scm (header): sanitize TeX paper size.
8012         (backportme)
8013
8014 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8015
8016         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8017
8018         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8019
8020         * scm/framework-tex.scm (font-load-command): Use T1 if no
8021         font-encoding set.  (backportme)
8022
8023         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8024         exists before converting.  (backportme)
8025
8026         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8027         exists before converting.  (backportme)
8028         (convert-to-ps): Remove .ps file if it exists before
8029         converting.  (backportme)
8030
8031         * lily/lexer.ll: Remove extra progress newline, use present tense.
8032
8033         * scm/paper.scm (paper-alist): public.
8034         * scm/framework-tex.scm (convert-to-ps):
8035         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8036         command line.
8037
8038 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8041
8042         * lily/recording-group-engraver.cc (derived_mark): mark
8043         now_events_. (backportme)
8044
8045 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8048
8049         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8050         invoking latex. (backportme.)
8051
8052         * lily/stem.cc (off_callback): center stems for all rest stems.
8053
8054 2004-11-05  Werner Lemberg  <wl@gnu.org>
8055
8056         * Documentation/user/lilypond.tely: Add more guidelines for writing
8057         lilypond texinfo documents.
8058
8059 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8060
8061         * Documentation/index.html.in: remove <hr>.
8062
8063         * THANKS: change 2.3 to 2.4.
8064
8065 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8066
8067         * scm/output-gnome.scm: More fontconfig comment.
8068
8069 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8070
8071         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8072         <package> directory in $(builddir)/share according with
8073         PACKAGE_NAME defined in the VERSION file.
8074
8075 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * lily/beam.cc (rest_collision_callback): use local beam
8078         multiplicity.
8079
8080         * input/regression/stem-stemlet.ly: new file.
8081
8082         * lily/stem.cc (add_head): store rests as well.
8083
8084         * scm/define-grob-properties.scm (all-user-grob-properties): add
8085         stemlet-length
8086
8087         * lily/stem.cc: store rests as well.
8088         
8089         * input/regression/new-slur.ly: mention forcing.
8090
8091 2004-11-04  Werner Lemberg  <wl@gnu.org>
8092
8093         * Documentation/user/*: A new round of layout fixes and document
8094         structure cleanup.
8095
8096 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8097
8098         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8099
8100 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8101
8102         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8103
8104 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8107
8108         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8109
8110         * lily/main.cc (main): Invoke identify.
8111
8112         * scm/lily.scm (postscript->pdf): Remove progress newline.
8113         Write progress to stderr.
8114
8115         * lily/paper-book.cc (output): Remove progress newline.
8116
8117         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8118         gettext on user messages, and remove whitespace.
8119
8120         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8121
8122         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8123         argv[0] (Thomas Scharkowski).
8124
8125         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8126         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8127         for ec-fonts-mtraced.
8128
8129         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8130         --srcdir build (Bertalan).
8131
8132         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8133         headers and library too (Laura Conrad).
8134
8135         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8136         package for guile too (Laura Conrad).
8137
8138         * lily/main.cc (usage): Typo.
8139
8140 2004-11-02  Werner Lemberg  <wl@gnu.org>
8141
8142         * Documentation/user/notation.ly: More fixes to improve appearance.
8143
8144         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8145         better output for multicolumn tables.
8146
8147 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8148
8149         * lily/main.cc (dir_info): Fixed typo in the printouts.
8150
8151 2004-11-01  Werner Lemberg  <wl@gnu.org>
8152
8153         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8154         of output.
8155         Set `per_line' to 2; replace hard-coded value with it.
8156
8157         * Documentation/user/*: Many fixes to improve appearance of
8158         printed manual.
8159
8160 2004-11-01  Werner Lemberg  <wl@gnu.org>
8161
8162         * Documentation/user/changing-defaults.itely,
8163         Documentation/user/notation.ly,
8164         Documentation/user/programming-interface.itely: Use @/.
8165         Fix formatting of some lilypond snippets and tables.
8166
8167         * scripts/lilypond-book.py (compose_ly): Provide useful default
8168         for LINEWIDTH in `override'.
8169
8170 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8171
8172         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8173
8174 2004-10-31  Werner Lemberg  <wl@gnu.org>
8175
8176         Resetting @exampleindent to `5' gives ugly results with texinfo's
8177         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8178         (if not quoting) to change @exampleindent only locally.
8179
8180         * scripts/lilypond-book.py (NOQUOTE): New variable.
8181         (output) [LATEX]: Remove AFTER and BEFORE.
8182         [TEXINFO]: Remove AFTER and BEFORE.
8183         Fix QUOTE and VERBATIM pattern.
8184         Add NOQUOTE pattern.
8185         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8186         and BEFORE.
8187         [output_texinfo]: Use NOQUOTE.
8188
8189 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8190
8191         * Documentation/user/changing-defaults.itely: clarify paper
8192         size commands with correct info.
8193
8194         * Documentation/user/lilypond-book.itely: add more docs for
8195         filename extensions.
8196
8197 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8200         (PATCH_LEVEL): start 2.5.0.
8201
8202 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8203
8204         * Documentation/user/notation.itely: add warning about bar numbers
8205         in multistaff music, add warning about quoting grace notes.
8206
8207         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8208         add missing subsubtitle entry to Creating titles.
8209
8210         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8211
8212 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8215         case.
8216         (conv): add dummy 2.4.0 conversion rule.
8217
8218         * Documentation/user/lilypond.tely: add @finalout.
8219
8220         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8221         for attaching, fixes slur/stem left attachment of
8222         downslur/downstem.
8223
8224         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8225         quote problem if for last note of quoted sequence. 
8226
8227         * input/regression/part-combine-text.ly (comm): add expect strings.
8228
8229 2004-10-30  Werner Lemberg  <wl@gnu.org>
8230
8231         * Documentation/user/examples.itely: Improved layout.
8232
8233         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8234
8235         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8236
8237         * Documentation/notation.itely: Use `@/'.
8238         Other layout fixes.
8239
8240 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8243         (not state_), this fixes a2 printing after chord.
8244
8245         * input/regression/no-staff.ly: fix octave, revise syntax.
8246
8247         * input/regression/lyrics-bar.ly (texidoc): fixes.
8248
8249         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8250
8251         * input/regression/accidentals.ly (Module): remove from regtest.
8252
8253         * lily/parser.yy (Prefix_composite_music): 
8254         oops. Chords should be unrelativable, not bass figures untransposable.
8255
8256         * VERSION: 2.3.26 released.
8257         
8258         * lily/completion-note-heads-engraver.cc (try_music): only return
8259         something when is_first_ is true. Fixes lyrics with completion_heads. 
8260
8261         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8262
8263         * scm/lily.scm (ly:system): new function. Catches uninstalled
8264         ps2png.
8265
8266 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * Documentation/user/notation.itely: remove
8269         @hyphenatedinternalsref.
8270
8271 2004-10-29  Werner Lemberg  <wl@gnu.org>
8272
8273         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8274
8275         * scripts/lilypond-book.py (no_options): New dictionary.
8276         (simple_options): New list.
8277         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8278         (compose_ly): Use `no_options' and `simple_options'.
8279         Fix logic of option handling.
8280         Handle `linewidth' option without parameter.
8281
8282 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8285         extent, since the stencil is translated later on.
8286
8287         * lily/ledger-line-spanner.cc (print): swap linear_combination
8288         arguments, effectively shortens ledger line. 
8289
8290         * Documentation/user/GNUmakefile
8291         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8292
8293         * lily/main.cc: --no-pages option.
8294
8295 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8296
8297         * Documentation/user/notation.itely (Fret diagrams): add extra
8298         notes to example to avoid collisions between fret diagrams.
8299
8300 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * Documentation/user/notation.itely (Automatic note splitting):
8303         note about lyrics. 
8304
8305         * Documentation/user/converters.itely (Invoking convert-ly): note
8306         about version numbers. 
8307
8308         * scripts/abc2ly.py (dump_score): revise lyric dumping
8309
8310         * scripts/mup2ly.py (pre_processor_commands): always open file.
8311
8312         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8313         (Etf_file.dump): add \version
8314
8315         * VERSION: 2.3.25 released.
8316
8317         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8318         list.
8319
8320 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8323
8324 2004-10-28  Werner Lemberg  <wl@gnu.org>
8325
8326         * Documentation/user/music-glossary.tely: More fixes to improve
8327         appearance with DVI output.
8328
8329         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8330         EXAMPLEINDENT.  This is the maximum value for quotation environments
8331         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8332
8333 2004-10-27  Werner Lemberg  <wl@gnu.org>
8334
8335         * Documentation/user/music-glossary.tely: Revised.
8336
8337 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8338
8339         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8340         improve fret diagram spacing in printed output.
8341
8342         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8343         from options for the example so fret-diagrams won't overlap
8344         one another.
8345
8346 2004-10-26  Werner Lemberg  <wl@gnu.org>
8347
8348         * scripts/lilypond-book.py: Some additional formatting for
8349         orthogonality.
8350         (ly_options) [*]: Format strings.
8351         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8352         by `compose_ly'.
8353         (output) [LATEX][OUTPUT]: Format string and simplify.
8354         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8355         (classic_lilypond_book_compatibility): Take key/value pair as
8356         parameter.
8357         Return key/value pair.
8358         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8359         The default values are now set more sensible, and a `linewidth'
8360         option is no longer overwritten under some circumstances.
8361
8362         * Documentation/user/music-glossary.tely: Replace all accented
8363         character macros with latin-1 codes.
8364
8365 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8366
8367         * lily/music-function.cc (ly_make_music_function): when an
8368         argument predicate is markup?, the signature keyword becomes
8369         "markup" iso "scm".
8370
8371         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8372         tokens, for functions which signatures contain "markup".
8373
8374         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8375         MUSIC_FUNCTION_*MARKUP* tokens.
8376
8377 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8380         Lyrics context.
8381
8382 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * python/lilylib.py (make_ps_images): return list of output files.
8385
8386         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8387         all springs tight, and still satisfy the constraints.
8388
8389 2004-10-25  Werner Lemberg  <wl@gnu.org>
8390
8391         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8392         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8393         (snippet_res): Fix regexps and make them ignore whitespace properly.
8394         (compose_ly): Use `re.split' instead of `string.split' to remove
8395         surrounding whitespace.
8396         Some formatting to get more consistency.
8397
8398 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * VERSION: 2.3.24
8401         
8402         * scm/define-context-properties.scm
8403         (all-user-translation-properties): add verticallySpacedContexts.
8404
8405         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8406         add interface
8407
8408         * scm/define-grob-properties.scm (all-internal-grob-properties):
8409         add spaceable-staves
8410
8411         * scm/define-grobs.scm (all-grob-descriptions): set
8412         vertically-spaceable-interface for VerticalAxisGroup and
8413         RemoveEmptyVerticalGroup
8414
8415         * lily/system.cc (get_line): determine staff_refpoints_
8416         using spaceable-staves.
8417
8418         * lily/score-engraver.cc (acknowledge_grob): ack
8419         vertically-spaceable-interface and verticallySpacedContexts to
8420         set spaceable-staves.
8421
8422         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8423
8424         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8425
8426 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8429         minimumVerticalExtent tweaks. 
8430  
8431         * mf/feta-schrift.mf: include size of thumb appendix in
8432         bbox. Fixes: c-thumb-notehead.ly  
8433
8434         * THANKS: add Meisters to the Development team.
8435
8436         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8437         /dev/null for non-verbose.
8438
8439         * Documentation/user/invoking.itely (Invoking lilypond): add note
8440         about resource usage.
8441
8442         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8443
8444         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8445         --enable-encoding
8446
8447         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8448
8449         * Documentation/user/changing-defaults.itely (Text encoding):
8450         change to latin1.
8451
8452         * Documentation/user/lilypond.tely: add language and encoding.
8453
8454         * scm/define-grobs.scm (all-grob-descriptions): add
8455         line-interface.
8456
8457         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8458
8459         * input/test/ossia.ly: font sizes for ossia.
8460
8461         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8462         -> \context Foo = "NOTENAME".
8463
8464         * lily/main.cc (determine_output_options): fix ordering.
8465
8466 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8467
8468         * THANKS: Added bughunters for 2.3.
8469
8470 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * Documentation/user/macros.itexi: use findex functions/internals
8473         objects.
8474
8475         * scm/documentation-generate.scm (string-append): add syncodeindex
8476
8477         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8478         for tutoring chord names.
8479  
8480         * Documentation/user/lilypond.tely: remove @authors.
8481
8482 2004-10-23  Werner Lemberg  <wl@gnu.org>
8483
8484         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8485         Remove first two parameters of \lybox.
8486         Don't emit \vbox around \lybox.
8487         (dump-line): Add width to \lybox call.
8488         Remove first two parameters of \lybox.
8489
8490         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8491         (\lyitem): Updated.
8492         (\lybox): Only take three parameters.
8493         Create box which has zero depth, only height.
8494         Center box vertically along the x-height of current font.
8495
8496 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * VERSION (PACKAGE_NAME): release 2.3.23
8499
8500         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8501         contains .preview.
8502
8503 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * lily/lyric-extender.cc (print): only run to right-bound if
8506         broken. This fixes input/regression/lyric-extender.ly
8507
8508         * input/regression/beamed-chord.ly: removed.
8509
8510         * Documentation/user/macros.itexi: add \global to definitions for
8511         feta macros.
8512
8513         * po/fr.po: updated po file.
8514
8515         * po/de.po: updated po file.
8516
8517 2004-10-22  Werner Lemberg  <wl@gnu.org>
8518
8519         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8520
8521 2004-10-21  Werner Lemberg  <wl@gnu.org>
8522
8523         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8524         (\lilypondexperimentalfeatures): Removed.
8525
8526 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8527
8528         * Documentation/user/notation.itely: fixed 2 typos
8529
8530 2004-10-20  Werner Lemberg  <wl@gnu.org>
8531
8532         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8533         (dump-line): Produce prettier output.
8534
8535         * tex/lilyponddefs.tex: Comment all macros extensively.
8536         (\lilypondstart): Set \outputscale.
8537         Define \lilypondpagebreak and \lilypondnopagebreak here.
8538         Don't test for positive \lilypondpaperlinewidth -- this is always
8539         positive in the normal case (LilyPond produces bad output otherwise
8540         so we can safely ignore negative or zero values).
8541         (\lilypondend): Remove useless test for \lilypondbook.
8542         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8543         don't input `feta20.tex'.
8544
8545 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8546
8547         * Documentation/user/examples.itely: added texidoc lilypond-book
8548         template.
8549
8550 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * cygwin/lilypond.hint: Update.
8553
8554 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8555
8556         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8557         for fret diagram markups to user manual
8558
8559         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8560         documentation for fret-diagram-terse
8561
8562         * Documentation/user/notation.itely: Added section on fret diagrams.
8563
8564 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8567         range also for --show-rules.
8568
8569 2004-10-18  Werner Lemberg  <wl@gnu.org>
8570
8571         * scripts/lilypond-book.py (Snippet, Include_snippet)
8572         [replacement_text]: Use group `match'.
8573
8574 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8577         for html.  Apparently, ``you should'' in texinfo documentation is
8578         merely a guideline that can safely be ignored.
8579
8580         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8581         auto-mode-alist.
8582
8583         * input/test/engraver-example.ily: 
8584         * input/regression/allfontstyle.ily: Rename, update users.
8585
8586 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8587
8588         * Documentation/user/lilypond-book.itely: add more details about
8589         building .lytex files.
8590
8591         * Documentation/user/examples.itely: added piano-lyrics template
8592
8593         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8594
8595         * input/GNUmakefile: remove "templates" from build subdirs.
8596
8597         * input/template: removed.
8598
8599 2004-10-16  Werner Lemberg  <wl@gnu.org>
8600
8601         * scripts/lilypond-book.py (snippet_res): Define group `match'
8602         everywhere.
8603         Accept more spaces between commands and its arguments and options.
8604         Fix some regexps.
8605         (output): Remove some newlines in string values and suppress spaces
8606         in output.
8607         (output_texinfo): Output `output_print_filename' only if not empty.
8608         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8609
8610 2004-10-16  Werner Lemberg  <wl@gnu.org>
8611
8612         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8613         some TeX line ends with `%' to avoid additional horizontal space in
8614         output.
8615
8616         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8617         (snippet_res): Use `x' modifier to represent regular expressions
8618         in a friendlier way.
8619         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8620         (find_toplevel_snippets): Don't use indices from match group 0,
8621         which is the whole pattern space, but group 1.
8622
8623 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * flower/include/direction.hh (enum Direction): add
8626         DIRECTION_LIMIT
8627
8628 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * po/fr.po: new po file.
8631
8632 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8633
8634         * Documentation/user/macros.itexi: Do not construct external
8635         references using @uref.  That results in broken links.
8636
8637         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8638         avoids g++-3.4.1 enum beature.
8639
8640 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8641
8642         * Documentation/user/examples.itely: added lilypond-book template.
8643
8644         * Documentation/user/lilypond-book.itely: added filename extension
8645         page.
8646
8647 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * debian/rules (binary-indep): Link images for info.
8650
8651         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8652         feature nicked from jEdit.
8653
8654 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8655
8656         * Documentation/user/introduction.itely: Minor corrections.
8657
8658         * Documentation/user/notation.itely: Minor corrections.
8659
8660         * Documentation/user/tutorial.itely: Minor corrections.
8661
8662 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8665
8666         * scm/*.scm:
8667         * ly/paper-defaults.ly: Use papersizename only.
8668
8669 2004-10-11  Werner Lemberg  <wl@gnu.org>
8670
8671         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8672         \raise work with positive values.
8673
8674 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8675
8676         * Documentation/user/notation.itely (Multi measure rests): Update
8677         the docs corresponding to the implementation change from 2004-10-08.
8678
8679 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8682
8683         * scm/part-combiner.scm (determine-split-list): reinstate
8684         playing+resting case. 
8685
8686         * Documentation/user/invoking.itely (Reporting bugs): rename.
8687
8688         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8689
8690         * lily/parser.yy (Prefix_composite_music): change no-transposition
8691         for mode_changing_head to figures too.
8692
8693         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8694         with normal slurs too.
8695         
8696         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8697         (get_base_attachments): move away attachment point for breaks
8698         similar to attachment points on slurs (staffline collision, and
8699         half a space of padding)
8700
8701         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8702         force twice.
8703
8704         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8705         mode, return #f.        
8706
8707         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8708         for last page if raggedlast. 
8709
8710         * lily/parser.yy (Prefix_composite_music): untransposable is for
8711         FiguredBass, not ChordNames
8712
8713 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * scm/framework-tex.scm: Merge fix.
8716
8717 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8718
8719         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8720
8721 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8722
8723         * Documentation/user/notation.itely: add raggedright to a whole
8724         bunch of places.
8725
8726 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * scm/paper.scm (set-paper-dimension-variables): new
8729         function. Define dimension-variables explicitly in \paper too.
8730         This allows overriding linewidth inside \score { \paper { } }
8731         blocks
8732  
8733         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8734         landscape.
8735         (header): add landscape and papersize options.
8736
8737 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * lily/*.cc: use robust_scm2moment() where appropriate.
8740
8741         * lily/moment.cc (robust_scm2moment): new function.
8742
8743         * scm/titling.scm (default-score-title): remove caps for piece.
8744
8745         * VERSION: 2.3.21 released.
8746         
8747         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8748
8749         * lily/include/slur-configuration.hh (class Slur_configuration):
8750         new file.
8751
8752         * lily/slur-configuration.cc: new file. move scoring functions
8753         into Slur_configuration.
8754
8755         * lily/slur-scoring.cc (Slur_score_state): change static functions
8756         to methods of Slur_score_state.
8757
8758         * lily/bezier-bow.cc (Message): 
8759
8760         * flower/include/interval-set.hh (Message): new file.
8761
8762         * flower/interval-set.cc (Message): new file.
8763
8764 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8765
8766         * lily/multi-measure-rest-engraver.cc (process_music): always
8767         generate MultiMeasureRestNumbers.
8768
8769         * SConstruct (txt_files): switch of make dist
8770
8771         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8772         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8773
8774         * lily/multi-measure-rest-engraver.cc (process_music): make
8775         MultiMeasureRestNumber too.
8776
8777 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8778
8779         * Documentation/user/notation.itely (Bar lines): Added a note that
8780         defaultBarType is to be changed in the Timing context.
8781
8782 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * lily/include/guile-compatibility.hh: add file.
8785
8786         * scm/framework-tex.scm (convert-to-dvi): use max of current
8787         extra_mem_top and 1M.
8788
8789         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8790         function.
8791
8792 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8795  
8796 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * lily/slur-scoring.cc (struct Slur_score_state): add
8799         has_same_beam_, edge_has_beams_, is_broken_ bools.
8800         (get_base_attachments): simpler Y attachment determination for
8801         broken slurs.
8802
8803 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8804
8805         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8806         bash without that is quite interesting.  Add xml and some omf
8807         keys.
8808
8809 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * Documentation/user/macros.itexi: Add xml macros.
8812
8813         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8814
8815         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8816
8817 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * lily/break-substitution.cc (substitute_mutable_property_alist):
8820         only put property back into value if != SCM_UNDEFINED
8821
8822         * lily/lyric-extender.cc (print): don't take common refpoint of
8823         null object if right_text isn't there.
8824  
8825         * lily/slur-scoring.cc (struct Slur_score_state): new
8826         struct. Collect scoring function arguments.
8827         (struct Slur_score_state): add musical_dy_
8828         (get_extra_encompass_infos): new function. Split off state
8829         computations.
8830
8831         * scm/part-combiner.scm (determine-split-list): remove playing1
8832         and playing2.
8833
8834 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8835
8836         * Documentation/index.html.in: remove link to templates.
8837
8838         * Documentation/user/notation.itely: more small fixes.
8839
8840 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * lily/timing-engraver.cc (process_music): move setting
8843         measure-length. This fixes spacing-whole-rest.ly
8844
8845         * VERSION (PACKAGE_NAME): release 2.3.20
8846         
8847         * input/regression/quote-transposition.ly: update example
8848
8849         * scm/define-music-properties.scm (all-music-properties): change
8850         meaning of instrumentTransposition.  It is now the pitch played
8851         that sounds as middle C. This means that instrumentTransposition
8852         can be \transposed. 
8853         Fixes: transpose-quote.ly
8854
8855         * lily/parser.yy (command_element): reverse setting of
8856         instrumentTransposition
8857
8858         * lily/pitch.cc (pitch_interval): rename.
8859
8860         * lily/recording-group-engraver.cc (stop_translation_timestep):
8861         remove macrameing of accumulator and set_car/cdr.
8862         Fixes: transposition-quote.ly
8863
8864         * lily/music.cc (transpose): fold Event::transpose() in.
8865
8866         * lily/event.cc: remove Transpose. 
8867
8868         * lily/recording-group-engraver.cc: cleanup.
8869
8870         * ly/music-functions-init.ly (displayMusic): add function.
8871
8872         * make/lilypond.fedora.spec.in: rename file.
8873
8874         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8875         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8876
8877         * Documentation/user/changing-defaults.itely (Changing context
8878         properties on the fly): typo.
8879
8880         * lily/slur.cc (outside_slur_callback): try three sample points
8881         for determining collisions. This fixes: slur-script.ly.
8882
8883 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8886
8887 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8888
8889         * Documentation/user/notation.itely: more small fixes.
8890
8891         * Documentation/user/examples.itely: make new sections.
8892
8893         * input/test/bar-lines.ly: improve output, fix bug.
8894
8895         * Documentation/user/changing-defaults.itely: small fixes.
8896
8897 2004-10-01  Werner Lemberg  <wl@gnu.org>
8898
8899         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8900         T1 encoding in texinfo mode.
8901         (\lilypondstart): Use it.
8902         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8903
8904 2004-09-30  Werner Lemberg  <wl@gnu.org>
8905
8906         * tex/lilyponddefs.tex (\lilypondstart): Define
8907         \lilypondfontencoding for both texinfo and latex mode.
8908
8909         * scm/framework-tex.scm (font-load-command): Use
8910         \lilypondfontencoding.
8911
8912 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8913
8914         * scm/framework-tex.scm (dump-page): take with-extents?
8915         argument. If true, output Y extents. Used for lilypond-book
8916         documents.
8917
8918         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8919         \bookpaper.
8920
8921         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8922         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8923  
8924         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8925         page.
8926
8927 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8928
8929         * Documentation/user/notation.itely (Multi measure rests):
8930         Improved example.
8931
8932 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8933
8934         * lily/auto-beam-engraver.cc (test_moment): robustify.
8935
8936 2004-09-28  Werner Lemberg  <wl@gnu.org>
8937
8938         * scm/framework-tex.scm (font-load-command): Define proper font
8939         macro which sets font encoding if available.
8940         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8941         from the \bookpaper block.
8942
8943         * tex/lilyponddefs.tex (\lilypondstart): Use
8944         \lilypondpaperinputencoding for global input encoding.
8945
8946 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8947
8948         * lily/score.cc (Score): oops. Copy error_found_ too.
8949
8950 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8951
8952         * stepmake/stepmake/texinfo-rules.make: 
8953         * Documentation/GNUmakefile: --srcdir build fixes.
8954
8955         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8956
8957         * Documentation/user/latex-lilypond-example.latex:
8958         * Documentation/user/latex-example.latex: Fix compile errors.
8959         Still buggy, need more love.
8960
8961 2004-09-27  Werner Lemberg  <wl@gnu.org>
8962
8963         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8964
8965 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8966
8967         * Documentation/user/examples.itely: removed \midi block to
8968         simplify the example
8969
8970         * Documentation/user/notation.itely: Removed superfluous
8971         TextSpanner tweakings (is already done by engraver-init.ly).
8972         Documented bug: vertical alignment of articulations.
8973
8974         * Documentation/user/notation.itely, ly/engraver-init.ly
8975         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8976         padding.
8977
8978         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8979         docu about TextSpanner padding bug from manual to engraver.ly
8980         (since it's workarounded and hence not user-visible any more)
8981
8982 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8983
8984         * VERSION: release 2.3.19
8985
8986 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8987
8988         * ly/property-init.ly: fix bug in displaying ledger lines while
8989         \hideNotes is on.
8990
8991         * Documentation/user/notation.itely: more editing.
8992
8993         * Documentation/user/examples.itely: add piano-dynamics template.
8994
8995         * input/template/piano-dynamics.ly: remove.
8996
8997         * Documentation/user/sound-output.itexi: more editing
8998
8999 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9000
9001         * Documentation/user/notation.itely: more editing.
9002
9003 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9004
9005         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9006         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9007
9008 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9009
9010         * lily/hairpin.cc (print): check columns of bounds, not bounds
9011         themselves.
9012         (print): robustify bound-padding lookup.
9013
9014         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9015
9016         * scripts/lilypond-book.py (Compile_error.process_include): catch
9017         Compile_error exception, and remove output .texi.
9018
9019         * scm/define-music-properties.scm (all-music-properties): add
9020         error-found
9021
9022         * lily/parser.yy (Music_list): add error-found to music with errors.
9023
9024         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9025
9026         * lily/book.cc (process): ignore books with errors
9027
9028         * lily/include/score.hh (class Score): add error_found_ member.
9029
9030         * lily/drum-note-engraver.cc (try_music): idem.
9031
9032         * lily/note-heads-engraver.cc: remove start-playing-event.
9033
9034         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9035         BusyPlayingEvent to determine which voice was active last.
9036         (unisono): use last active to where to get unisono information
9037         from. This fixes: partcombine-rest.ly (again).
9038
9039         * scm/part-combiner.scm (determine-split-list): cleanups
9040
9041 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9042
9043         * input/regression/lyric-extender.ly: simplify.
9044         complexify.
9045
9046         * lily/lyric-extender.cc (print): use it to determine size of
9047         extender. Remove Lyric_extender::is_visible().
9048
9049         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9050         next property.
9051
9052         * lily/lyric-engraver.cc: remove get_current_rest().
9053         
9054 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9055
9056         * input/regression/lyric-extender.ly: Fix and add test.
9057
9058         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9059
9060 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9061
9062         * lily/note-head.cc: remove Note_head::extent.
9063
9064 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9065
9066         * Documentation/user/tutorial.itely: do manual style 2-space
9067         indents in examples
9068
9069         * Documentation/user/notation.itely: more editing.
9070
9071 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9072
9073         * lily/lyric-engraver.cc (get_current_rest): New function.
9074
9075         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9076         stop at rest.
9077
9078         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9079
9080         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9081
9082 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9083
9084         * Documentation/user/examples.itely (Small ensembles): added
9085         example for transcription of mensural music
9086
9087         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9088         link to SATB vocal score
9089
9090         * Documentation/user/notation.itely (System start delimiters):
9091         fixed typo: GrandStaff->StaffGroup
9092
9093         * Documentation/user/notation.itely (Ancient articulations):
9094         removed obsolete comment on \episem bug
9095
9096 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9097
9098         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9099         of header.
9100
9101 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9102
9103         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9104         start to note-column.
9105
9106         * lily/hairpin.cc (print): check text-interface, to attach to
9107         dynamic texts.  
9108
9109         * lily/include/text-item.hh (class Text_interface): rename
9110         Text_item -> Text_interface
9111
9112         * lily/piano-pedal-bracket.cc (print): robustify.
9113
9114 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9115
9116         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9117
9118         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9119         true will print the page number in the first page.
9120
9121         * Documentation/user/changing-defaults.itely: Document
9122         printfirstpagenumber.
9123
9124 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9125
9126         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9127         objects.
9128
9129         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9130         dy for scaling. This fixes various downbeams.
9131         
9132
9133         * lily/beam-quanting.cc (best_quant_score_idx): 
9134
9135 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * scm/framework-tex.scm (header-to-file): Fix.
9138
9139 2004-09-22  Werner Lemberg  <wl@gnu.org>
9140
9141         * lily/parser.yy <score_body>: Fix typo.
9142
9143 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9144
9145         * Documentation/user/tutorial.itely: modified a "future planning"
9146         comment.
9147
9148         * Documentation/user/notation.itely: more editing.
9149
9150 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9151
9152         * scm/define-markup-commands.scm (note-by-number): read font-size
9153         to determine stem length. Fixes: markup-note.ly
9154
9155 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9156
9157         * lily/slur.cc (outside_slur_callback): read #'padding for
9158         slur-padding. Fixes: slur-script.ly
9159
9160         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9161
9162 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9163
9164         * Documentation/user/notation.itely (ancient flags): documented
9165         flags-related known bugs
9166
9167         * lily/include/ligature-engraver.hh: added comment about why and
9168         how of (non-)use of abstract virtual methods
9169
9170         * ly/engraver-init.ly (VaticanaVoice,
9171         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9172         unset dash-fraction property in order to get solid lines
9173
9174         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9175
9176 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9177
9178         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9179
9180 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9183         in function.
9184
9185         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9186         openout_any=p.  Throughout: progress to stderr, translate user
9187         messages.
9188
9189         * scm/output-gnome.scm: Fix font dir description.
9190
9191 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9192
9193         * input/test/mensural-ligatures.ly (voice): move linethickness
9194         settings to bookpaper.
9195
9196         * lily/simple-spacer.cc (Module): use force to stretch to 
9197         line length as force measure for ragged spacing.
9198         
9199         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9200         blocks in the parser. This eliminates ordering dependency for
9201         \bookpaper and \paper
9202
9203         * ly/part-paper-init.ly: remove file.
9204
9205         * lily/includable-lexer.cc (new_input): elucidate message.
9206
9207         * VERSION: 2.3.18 released.
9208         
9209 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9212         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9213         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9214         #'Slur.attachment setting.
9215
9216         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9217         friendlier for point and click.
9218
9219 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9220
9221         * ly/init.ly: reverse collected scores.
9222
9223         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9224         layout to determine force.
9225         
9226 2004-09-18  Werner Lemberg  <wl@gnu.org>
9227
9228         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9229         ties.
9230
9231         * ly/declarations-init.ly (escapedBiggerSymbol,
9232         escapedSmallerSymbol): Fix typos.
9233
9234         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9235
9236 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9237
9238         * input/{input,regression}/*.ly: run convert-ly
9239
9240         * VERSION: release 2.3.17
9241
9242         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9243         little wider for attachment calculation. This prevents stem and
9244         slur touching.
9245
9246         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9247         ) 
9248
9249         * input/regression/tie.ly (texidoc): cleanup.
9250
9251         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9252         and ~
9253
9254         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9255         objects are on boundary column. 
9256
9257         * lily/main.cc (parse_argv): process --tex too.
9258
9259         * ly/music-functions-init.ly (keepWithTag): add music functions
9260         keepWithTag and removeWithTag.
9261
9262         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9263
9264         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9265         = #t. This fixes no-reset accidental-style.
9266
9267         * input/regression/accidental-piano.ly (Module): new file.
9268
9269         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9270
9271 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9272
9273         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9274         extra encompass.
9275         (score_extra_encompass): use Y coordinate of attachment if X
9276         attachment falls in extra encompass X extent.
9277
9278         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9279         GUILE_LOAD_PATH
9280
9281 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         * scm/output-gnome.scm: Small fixes.
9284
9285         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9286
9287 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9288
9289         * Documentation/user/notation.itely (Ancient flags): Removed
9290         documentation on adjust-if-on-staffline (this property was removed
9291         by Han-Wen).
9292
9293         * Documentation/user/notation.itely (Ancient notation): Minor
9294         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9295         "Gregorian Chant contexts".  Added section "Mensural contexts".
9296         Added section "Ancient articulations".
9297
9298         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9299
9300 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * buildscripts/guile-gnome.sh: Add missing bit.
9303
9304 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9305
9306         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9307
9308         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9309         using base_attachment.
9310
9311         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9312         page header back.
9313
9314         * scm/documentation-generate.scm (top-node): move version to top
9315         node.
9316
9317         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9318         property no-ledgers.
9319
9320 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9321
9322         * Documentation/user/{changing-defaults,examples,invoking,
9323         tutorial}.itely: Expand 's to is.
9324
9325         * Documentation/user/notation.itely: Capitalize only first letter.
9326
9327         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9328
9329         * Documentation/user/lilypond-book.itely: use @refbugs.
9330
9331         * THANKS: sort.
9332
9333         * input/mutopia/F.Schubert/morgenlied.ly,
9334         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9335         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9336         name.
9337
9338 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9339
9340         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9341         lneomensural char entry; (ii) fixed mensural/neomensural naming
9342         clash typo; (iii) lneomensural char: fixed stem attachment point.
9343         WARNING: FONT CHANGED!
9344
9345 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9346
9347         * Documentation/user/introduction.itely: update \stemBoth to
9348         \stemNeutral.
9349
9350         * Documentation/user/notation.itely: more editing of the manual.
9351
9352 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9353
9354         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9355         factor in edge attraction. This reflects that the left edge may
9356         have a larger gap for an ascending up-slur.
9357         (get_base_attachments): copy bound Y from right bound, if there is
9358         only one note-column after the line break.
9359
9360 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9361
9362         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9363
9364 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9365
9366         * lily/phrasing-slur-engraver.cc (process_music): Create
9367         PhrasingSlur instead of Slur.
9368
9369         * Documentation/user/changing-defaults.itely (Defining new
9370         contexts): Fixed misprinted context name.
9371
9372 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9373
9374         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9375
9376         * scripts/convert-ly.py (conv): change Both to Neutral in property
9377         settings.
9378
9379         * ly/engraver-init.ly: increase extent of Staff. 
9380
9381 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9382
9383         * scm/script.scm: change behaviour of slur and accent.
9384
9385         * Documentation/user/music-glossary.tely: de-gender a few entires.
9386
9387         * Documentation/user/introduction.itely: de-gender a few sentences.
9388
9389 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9390
9391         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9392         formatting routine when adding boxed numbers. Makes it easier to
9393         extrapolate how to do for boxed letters.
9394
9395 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9396
9397         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9398
9399         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9400         section.
9401
9402 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9403
9404         * scm/define-grobs.scm (all-grob-descriptions): longer
9405         ideallengths for stems in higher order beams.
9406
9407         * Documentation/user/changing-defaults.itely (Page layout):
9408         document them.
9409
9410         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9411         to get sane spaces for titles.
9412
9413         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9414         beforetitlespace, betweentitlespace.
9415
9416         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9417         16th notes.
9418
9419         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9420         small slope up to smallest quant. This prevents small slopes from
9421         getting rounded to zero.
9422
9423         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9424         are smaller than the smallest quant.
9425
9426         * input/tutorial/brahms*.ly: remove.
9427
9428         * input/*: update all .ly files.
9429          
9430         * ly/a4-init.ly (vsize): remove papersize init files.
9431
9432         * scripts/convert-ly.py (conv): add conversion.
9433
9434         * lily/parser.yy: change mode changing commands to XXXmode,
9435         eg. drummode.
9436         (mode_changing_head): group mode changes.
9437         (mode_changing_head_with_context): new commands: create context as
9438         well as change mode.
9439
9440         * input/regression/system-overstrike.ly: new file.
9441
9442         * scm/page-layout.scm (ly:optimal-page-breaks): add
9443         betweensystempadding also to fixed distance for the spring.
9444  
9445         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9446         key-cancellation.
9447
9448         * input/regression/beam-concave-damped.ly: new file.
9449
9450         * lily/beam-concave.cc: new file, with new routines for concave
9451         decisions. There are now two types of concaveness: 1. a sharp
9452         logic decision forcing a beam horizontal, and 2. a number that
9453         measures how concave beams are that are not caught by 1.
9454
9455         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9456         
9457         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9458         property: add-stem-support
9459
9460 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9461
9462         * lily/slur-scoring.cc (get_bound_info): only do
9463         broken trend at the end of the line.
9464
9465         * VERSION (PACKAGE_NAME): release 2.3.16.
9466
9467         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9468         with phrasing-slur-slur-avoid.ly)
9469
9470         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9471         parameters for extra offset.
9472         (get_bezier): add slurs mid-points for curve determination
9473         (score_extra_encompass): add slur end points for scoring.
9474
9475 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9476
9477         * scm/framework-ps.scm (reencode-font): Handling font scaling
9478         and reencoding differently to work around a bug in gs 8.30 and
9479         earlier.
9480         Update callers.
9481
9482 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9483
9484         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9485         extent index of other system. Fixes slurs across line breaks.
9486
9487         * lily/tuplet-engraver.cc (start_translation_timestep): use
9488         Tuplet_description::stop_ for determining when to stop producing
9489         tuplet brackets. This fixes: tuplet-overwrite.ly
9490
9491         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9492         errors with GUILE 1.7 CVS.
9493
9494         * lily/translator.cc (derived_mark): new function.
9495
9496         * lily/slur-scoring.cc (score_encompass): new penalty type:
9497         variance penalty demerits slurs where one head/stem is much
9498         closer to the slur than average.
9499
9500         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9501         iso. extent()
9502         (calc_position_and_height): use robust_relative_extent(). This
9503         fixes a couple of programming_errors
9504
9505         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9506         file.
9507
9508         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9509         that voice-2 plays solo, and voice-1 has an mmrest that starts
9510         earlier. In that case, we switch to voice-2, so we catch the
9511         mmrest of voice-2. This fixes: partcombine-rest.ly.
9512  
9513 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9514
9515         * scm/define-grob-properties.scm (all-internal-grob-properties):
9516         add adjacent-hairpins property.
9517
9518         * lily/hairpin.cc: lengthen hairpin if space is available.
9519
9520         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9521
9522 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9523
9524         * Documentation/user/notation.itely: small fixes to docs.
9525
9526 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9527         
9528         * VERSION (PACKAGE_NAME): release 2.3.15
9529
9530         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9531         ec-fonts-mftraced
9532
9533         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9534         the latest ec-fonts-mftraced package.
9535
9536         * scm/define-context-properties.scm
9537         (all-internal-translation-properties): add property. Remove
9538         definition of quotes property.
9539
9540         * Documentation/user/notation.itely (Quoting other voices):
9541         document it
9542
9543         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9544         property, to determine what events are processed in \quote.
9545
9546 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9547
9548         * (many files): removed most occurrences of underscore ("_")
9549         from font characters; made font character naming more
9550         consistent
9551
9552         * input/test/gregorian-scripts.ly: fixed another victim of grand
9553         replacement operations
9554
9555         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9556         inconsistencies
9557
9558         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9559
9560 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9561
9562         * Documentation/user/changing-defaults.itely (Paper size): doc
9563         landscape
9564         
9565
9566         * scm/framework-ps.scm (eps-header): bugfixes. 
9567
9568         * scm/titling.scm (default-score-title): remove opus from the
9569         \score title.
9570
9571 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9572
9573         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9574
9575         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9576
9577         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9578
9579         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9580
9581         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9582
9583         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9584
9585         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9586
9587         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9588
9589 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9590
9591         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9592         character position.  Huh?
9593
9594         * scm/output-gnome.scm (placebox): Shield affine-relative.
9595
9596         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9597         cater for system's pango 1.5.1.
9598
9599         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9600
9601         * scm/slur.scm: Tweak.
9602
9603 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9604
9605         * Documentation/user/{first couple of chapters}: more editing.
9606
9607 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9608
9609         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9610         and summary.
9611
9612         * Documentation/user/{first couple of chapters}: the big "Graham's
9613         moved to a new city, his friends haven't arrived, and he has no
9614         internet access" patch.  Numerous editorial and stylistic changes
9615         to the manual.
9616
9617 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9618
9619         * scm/framework-ps.scm (output-framework): handle landscape settings.
9620
9621         * ps/lilyponddefs.ps: cleanup.
9622
9623 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9624
9625         * scm/define-grobs.scm (all-grob-descriptions): unset
9626         threshold. This fixes morgenlied. 
9627
9628         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9629         rod calculation.
9630
9631         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9632         spanners into account for staff-extents.
9633
9634         * lily/ottava-bracket.cc (print): take common refpoint of dots
9635         into account as well.
9636
9637 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9638
9639         * lily/lookup.cc (triangle): translate by interval.
9640
9641         * VERSION (PACKAGE_NAME): release 2.3.14
9642
9643         * Documentation/user/changing-defaults.itely (Page layout): add
9644         betweensystempadding
9645
9646         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9647
9648         * input/regression/quote-cyclic.ly (Module): new file.
9649
9650         * scm/lily.scm (print): add function.
9651
9652         * scm/music-functions.scm (quote-substitute): new
9653         function. Substitute \quote when putting music into \score.
9654
9655         * input/regression/key-signature-cancellation.ly (Module): new file.
9656
9657         * lily/*.cc: more ly_scm2 -> scm_to converions.
9658
9659         * lily/key-signature-interface.cc (print): take position
9660         difference into account when spacing naturals.
9661
9662         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9663         separately, so the cancellation can be put before the staff-bar
9664
9665         * scm/define-grobs.scm (all-grob-descriptions): add a
9666         KeyCancellation grob.
9667
9668         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9669         struct. Use to clean-up Tuplet_engraver
9670
9671 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9672
9673         * lily/*: ly_scm2int -> scm_to_int
9674         ly_scm2double -> scm_to_double
9675
9676         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9677
9678 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9679
9680         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9681         0 springs
9682
9683         * lily/system.cc (post_processing): 
9684
9685         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9686         density for vertical spacing by means of force penalty.
9687         
9688         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9689         dimension-variables
9690
9691         * Documentation/user/changing-defaults.itely (Page layout): add
9692         betweensystemspace variable.
9693
9694         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9695
9696         * scm/page-layout.scm (space-systems): new function. Use spring
9697         and rod approach for vertically spacing systems.
9698
9699         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9700
9701         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9702         vertical alignment.
9703
9704         * lily/slur-engraver.cc (process_music): add warning for slur.
9705
9706 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9707
9708         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9709
9710         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9711         export spacing routine to SCM.
9712
9713         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9714         new class, separate Grobs from interface.
9715
9716 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9717
9718         * lily/include/lily-guile.hh: compatibility glue for 1.6
9719
9720         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9721
9722         * lily/lily-guile.cc: remove ly_scm2str0.
9723
9724 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9725
9726         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9727         external references.  Fixes HTML cross references with makeinfo 4.7.
9728
9729 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9730
9731         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9732         expand_only option.
9733
9734 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9735
9736         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9737         system-extents.ly.
9738
9739         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9740
9741         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9742         for MultiMeasureRestNumber
9743
9744         * VERSION (PACKAGE_NAME): release 2.3.13
9745
9746 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9747
9748         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9749         takes two arguments.
9750
9751 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9752
9753         * input/regression/slur-stem-broken.ly: remove.
9754
9755         * lily/slur.cc: add quant-score.
9756
9757         * input/regression/slur-staccato.ly (texidoc): remove
9758
9759         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9760
9761 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9762
9763         * lily/include/bezier-bow.hh: remove.
9764
9765         * lily/slur-bezier-bow.cc (Module): remove.
9766
9767         * lily/include/slur.hh (Module): remove.
9768
9769         * lily/slur.cc: remove
9770
9771         * input/test/slur-beautiful.ly (Module): remove
9772
9773         * input/test/slur-attachment-override.ly (Module): remove
9774
9775         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9776         when less than 4 control-points.
9777
9778         * lily/key-signature-interface.cc: add style.
9779
9780         * Documentation/user/notation.itely (Automatic staff changes):
9781         document new behavior.
9782
9783         * input/regression/slur-extreme.ly: new file.
9784
9785         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9786         bass. Obviates \clef bass in the bass staff, when using \autochange 
9787
9788         * lily/auto-change-iterator.cc (construct_children): instantiate
9789         up/down Staff, create Voice on up staff initially. Obviates
9790         explicit instantiation of up/down contexts for \autochange. 
9791
9792         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9793         slur depending on extents of note heads.
9794         
9795 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9796
9797         * Documentation/user/tutorial.itely: minor editing.
9798
9799         * Documentation/user/examples.itely: tiny editing.
9800
9801 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9802
9803         * lily/slur-quanting.cc (init_score_param): read scoring
9804         parameters from slur-details property
9805
9806         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9807         Accidental
9808
9809         * Documentation/user/advanced.itely: removed.
9810
9811         * Documentation/user/programming-interface.itely (How markups work
9812         internally): new subsection.
9813
9814         * Documentation/user/converters.itely (Invoking abc2ly): remove
9815         musedata2ly.
9816
9817 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9818
9819         * Documentation/user/point-and-click.texi (Point and click): new file.
9820         put point & click in appendix.
9821         
9822         * Documentation/user/changing-defaults.itely (Vertical spacing):
9823         corrections
9824
9825 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9826
9827         * Documentation/user/introduction.itely: add note about the
9828         "example templates" section of the manual, and remove link to
9829         input/template/
9830
9831 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9832
9833         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9834         -> La@TeX
9835
9836         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9837         missing lneo_mensural head; editorial cleanups
9838
9839         * lily/mensural-ligature.cc: added more comments
9840
9841 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9842
9843         * Documentation/user/examples.itely: second, third, fourth, and fifth
9844         sections added.
9845
9846         * input/template/{various}: removed files included in examples.itely.
9847
9848 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9849
9850         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9851         Stem::stem_end_position instead of broken
9852         Staff_symbol_referencer::get_position
9853
9854 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9855
9856         * debian/changelog: debian patch by Anthony Fok.
9857
9858         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9859
9860         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9861         get spurious messages with skipTypesetting on.
9862
9863 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9864
9865         * Documentation/user/lilypond-book.itely: slight clean-up.
9866
9867         * Documentation/user/examples.itely: began section.
9868
9869 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9870
9871         * lily/script-interface.cc: add slur property.
9872
9873         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9874         too.
9875
9876         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9877
9878         * lily/ottava-bracket.cc (print): always start from right edge of
9879         a broken bound. This fixes ottava-clef.ps 
9880
9881 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9882
9883         * input/regression/slur-script-inside.ly: new file.
9884
9885         * lily/new-slur.cc (outside_slur_callback): new function, to make
9886         scripts avoid slurs 
9887
9888         * lily/slur-engraver.cc (finalize): 
9889
9890         * lily/script-interface.cc: add inside-slur property.
9891
9892         * lily/slur-engraver.cc (finalize): read inside-slur property.
9893
9894         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9895         message.
9896
9897         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9898         level. Fixes: hideNotes-accidental.ly
9899
9900 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9901
9902         * scm/page-layout.scm (plain-header): fix bug that print page
9903         number in the first page if firstpagenumber was different than 1.
9904
9905 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9906
9907         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9908         fonts. Fixes triangle markup for chords.
9909
9910         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9911         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9912  
9913         * flower/include/interval.hh (T>): add distance() function
9914
9915         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9916         octaviation-dot.ly 
9917
9918         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9919
9920         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9921
9922         * lily/new-slur.cc (add_column): remove set_interface()
9923
9924 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9925
9926         * input/regression/slur-double.ly: new file. 
9927
9928         * lily/slur-engraver.cc: add doubleSlurs property
9929
9930         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9931         symbols.
9932
9933         * Documentation/user/notation.itely (Easy Notation note heads):
9934         revise notation Chapter.
9935
9936         * ly/music-functions-init.ly (makecluster): add makeClusters music
9937         function.
9938
9939         * lily/part-combine-engraver.cc: rename soloADue ->
9940         printPartCombineTexts
9941
9942         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9943
9944         * lily/horizontal-bracket.cc (print): use
9945         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9946         edge-eight and shorten-pair.
9947
9948 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9949
9950         * Documentation/user/changing-defaults.itely (Page layout):
9951         description of firstpagenumber. Moved @refbugs about rightmargin
9952         to the end of the section (it was looking like the documentation
9953         after the refbugs was part of the bug comment).
9954
9955         * scm/framework-ps.scm (output-framework): set the first
9956         postscript page number to firstpagenumber
9957
9958         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9959         page number according to firstpagenumber
9960
9961         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9962         parameter
9963
9964 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9965
9966         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9967         nested slurs. 
9968
9969         * scripts/convert-ly.py (lilypond_version_re_str): handle
9970         \version "bar" % "foo"
9971
9972         * lily/completion-note-heads-engraver.cc (process_music): set
9973         duration-log before announcing object.
9974         
9975         * lily/staff-symbol.cc (print): subtract thickness from staff line
9976         length
9977
9978         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9979         
9980 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9981
9982         * scm/stencil.scm: remove fontify-text and fontify-text-white
9983
9984 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9985
9986         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9987
9988         * Documentation/user/sound-output.texi (Sound): new file. Move all
9989         MIDI related information.
9990
9991 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9992
9993         * lily/script-engraver.cc (acknowledge_grob): only take into
9994         account note heads with a music cause. Fixes ambitus-accent.ly
9995
9996         * scm/define-markup-commands.scm (finger): set encoding to
9997         fetaNumber.
9998
9999 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10000
10001         * scripts/convert-ly.py: typo
10002
10003 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10004
10005         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10006         font calls for diagrams based on paper and props
10007
10008 2004-08-19  Graham Percival <gperlist@shaw.ca>
10009
10010         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10011
10012 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10013
10014         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10015         added setHairpinDecresc/Dim
10016
10017 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * lily/include/lily-guile.hh: Cosmetics.
10020
10021 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10022
10023         * input/regression/fermata-rest-position.ly: new file
10024
10025         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10026
10027         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10028
10029 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10030
10031         * scm/framework-tex.scm (output-preview-framework) 
10032         (output-classic-framework): 
10033         * scm/framework-ps.scm (output-preview-framework):
10034         s/ly:paper-book-lines/ly:paper-book-systems/g
10035
10036         * scm/fret-diagrams.scm (ss-font-encoding):
10037         s/my-font-encoding/ss-font-encoding
10038
10039 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10040
10041         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10042         direction also on fingerings.
10043
10044         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10045
10046 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10047
10048         * po/nl.po: Some updates.
10049
10050         * scm/lily.scm (_): New function.
10051         (postscript->pdf, postscript->png, lilypond-main)
10052         (postscript->pdf): Use it.  Write messages to stderr.
10053
10054         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10055
10056         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10057         xgettext does not recognise scheme yet.  Patch submitted.
10058
10059         * lily/scm-option.cc (LY_DEFINE):
10060         * lily/main.cc: The program is now called lilypond (WAS:
10061         lilypond-bin).
10062
10063         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10064         messages.
10065
10066         * lily/include/paper-book.hh
10067         * lily/include/paper-system.hh: Finish renaming of paper-line to
10068         system.  Fix users.
10069
10070 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10071
10072         * scm/documentation-generate.scm (string-append): add version.
10073
10074         * scm/define-markup-commands.scm (box): add box-padding and
10075         thickness props for the box command.
10076  
10077         * Documentation/user/changing-defaults.itely (Text encoding):
10078         elucidate use of \encoding for \header strings.
10079
10080         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10081
10082         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10083         staff-change.ly
10084
10085         * lily/output-def.cc (assign_context_def): use set_variable().
10086
10087         * lily/text-item.cc (interpret_string): accept string input
10088         encoding too.
10089
10090         * scm/encoding.scm (read-encoding-file): print warning when file
10091         can't be found.
10092
10093         * tex/latin1.enc: remove.
10094
10095         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10096
10097         * lily/rod.cc (columnize): robustness fix. Don't crash for
10098         nil span points. Fixes: appoggiatura-segfault.ly
10099         (add_to_cols): extra robustness fix.
10100
10101 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10102
10103         * lily/text-item.cc (interpret_string): use lookup_variable() to
10104         fidn inputencoding. Now, \paper inherits inputencoding from
10105         \bookpaper.
10106
10107         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10108         collision kludge.
10109
10110         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10111         kludge.
10112
10113 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10114
10115         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10116
10117 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10118
10119         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10120
10121         * lily.scm: Mark un-internationlised user messages (with FIXME).
10122
10123         * lily/include/modified-font-metric.hh (struct
10124         Modified_font_metric): New file.  (WAS: incorrectly named
10125         scaled-font-metric.hh ?)
10126
10127         * lily/include/scaled-font-metric.hh: Remove.
10128
10129         * lily/text-item.cc (interpret_string): Identify and document
10130         input-encoding problem.
10131
10132         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10133         for a Bookpaper.
10134
10135         * tex/latin1.enc: Replace /minus with /hyphen.
10136
10137         * scm/encoding.scm: For latin1 (input-)encoding, use
10138         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10139
10140         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10141         inputencoding.
10142
10143 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10144
10145         * Documentation/topdocs/INSTALL.html: fixes.
10146
10147 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10148
10149         * buildscripts/builder.py: Fix for scons CVS.
10150
10151 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10152
10153         * Documentation/user/notation.itely,
10154         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10155         input/test/ambitus-mixed.ly: fix plurals:
10156         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10157
10158 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10159
10160         * lily/dynamic-engraver.cc (typeset_all):
10161         * lily/script-engraver.cc (stop_translation_timestep): Handle
10162         collisions with new-slur.
10163
10164 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10165
10166         * scm/define-grobs.scm (all-grob-descriptions): Add
10167         new-slur-interface.
10168
10169 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10172         produces .PS
10173
10174 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10175
10176         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10177         definition of number-type
10178
10179 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10180
10181         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10182         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10183
10184         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10185         number-type and label-dir
10186
10187         * scm/define-grob-properties.scm: add number-type and label-dir
10188
10189         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10190         left or right.  Allow choice of upper-case roman, lower-case roman, or
10191         arabic numerals in fret label
10192
10193 2004-08-04  Werner Lemberg  <wl@gnu.org>
10194
10195         * lily/slur-quanting.cc: Include libc-extension.hh.
10196         s/round/my_round/.
10197         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10198         s/autobeaming/autoBeaming/.
10199
10200 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10201
10202         * VERSION: 2.3.11 released.
10203
10204         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10205         renameinput.
10206
10207 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10208
10209         * lily/lookup.cc (round_filled_box): remove warnings about blot
10210         diameter.
10211
10212         * scm/paper.scm (paper-set-staff-size): make linethickness more
10213         easily tunable.
10214
10215         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10216         \newlyrics -> \addlyrics
10217
10218         * lily/text-spanner.cc (print): use it.
10219
10220         * lily/dynamic-text-spanner.cc (print): use it.
10221
10222         * lily/grob.cc (robust_relative_extent): new function.
10223
10224         * scripts/lilypond-book.py (main): add -f tex as default process.
10225
10226         * lily/text-spanner.cc (print): only take linear_combination of
10227         nonempty interval.
10228         
10229
10230 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10231
10232         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10233         isn't specified by the user in \bookpaper center the music in the
10234         page.
10235
10236 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10237
10238         * Fix some problems after the renaming of my-lily -> lily
10239
10240 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10241
10242         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10243
10244         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10245         stem-X in more cases. 
10246
10247         * lily/stem.cc (dim_callback): solve todo.
10248
10249 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10250
10251         * input/test/README: new file.
10252
10253         * lily/lily-parser.cc: rename my-lily* files.
10254
10255         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10256         parser.
10257
10258         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10259
10260         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10261
10262         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10263         examples. They take a huge amount of space.
10264
10265         * Documentation/user/GNUmakefile: fix symlinks.
10266
10267         * VERSION: 2.3.10 released.
10268         
10269         * input/test/lyrics-skip-notes.ly: remove
10270
10271         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10272
10273         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10274         remove.
10275
10276 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10277
10278         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10279         fixes.
10280
10281 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10282
10283         * input/regression/beam-dir-functions.ly: move from test/
10284
10285         * Documentation/user/notation.itely (Feathered beams): new node.
10286
10287         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10288         new node
10289
10290         * input/regression/lyric-hyphen-retain.ly: move to regression.
10291
10292         * input/regression/harmonic.ly: fold into manual
10293         
10294         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10295         stem-length,chord-names-no-inversions}.ly: remove
10296         
10297         * input/test/tie-cross-voice.ly: move to regression.
10298
10299         * Documentation/user/notation.itely (Running trills): new node.
10300
10301         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10302
10303         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10304
10305         * lily/trill-spanner-engraver.cc: new file.
10306
10307         * input/regression/trill-spanner.ly: new file.
10308
10309         * input/test/timing.ly: fold into manual.
10310
10311         * input/test/time.ly: remove
10312
10313         * input/test/trill.ly: remove
10314         
10315         * input/test/time-signature-double.ly: fold into manual
10316
10317         * input/test/separate-staccato.ly: remove
10318
10319         * input/test/spanner-after-break-tweak.ly: fold into manual.
10320
10321         * input/test/script-priority.ly: fold into manual.
10322
10323         * input/test/scheme-interactions.ly: remove.
10324         
10325         * input/test/unfold-all-repeats.ly (mel),
10326         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10327         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10328         fold into manual.
10329
10330         * input/regression/no-staff.ly: move from input/test/
10331
10332         * input/regression/markup-score.ly: move from input/test/
10333
10334         * input/test/lyrics-melisma-faster.ly: fold into manual
10335         
10336         * input/test/lyrics-melisma-variants.ly: fold into manual
10337
10338         * Documentation/user/notation.itely (Popular music): new node. 
10339
10340         * input/test/gourlay.ly: remove
10341         
10342         * input/test/improv.ly: fold into manual.
10343
10344         * input/test/figured-bass-alternate.ly (fl): remove
10345
10346         * lily/dynamic-text-spanner.cc (print): new file.
10347
10348         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10349
10350         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10351         keep recursing into children in case a parent context inserts a
10352         grob into a child context.
10353
10354         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10355         
10356 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10357
10358         * scm/define-markup-commands.scm (postscript): new markup command
10359         \postscript
10360
10361         * Documentation/user/notation.itely (Formatting cue notes): new
10362         section.
10363
10364         * input/test/clef-end-of-line.ly: fold into manual.
10365
10366         * input/test/scales-greek.ly: remove.
10367
10368         * input/test/chords-without-melody.ly: fold into manual.
10369
10370         * input/test/cadenza-skip.ly: remove.
10371
10372         * input/test/clef-8-syntax.ly: remove.
10373
10374         * input/test/clef-manual-control.ly: move into manual.
10375
10376         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10377         in cadenza-skip.ly
10378
10379         * mf/parmesan*.mf: change neo_mensural to neomensural.
10380
10381         * input/test/trills.ly: remove.
10382
10383         * input/test/transposition.ly: remove.
10384
10385         * input/test/to-xml.ly: move to no-notation.
10386
10387         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10388
10389         * lily/ledger-line-spanner.cc (print): use staff variable, not
10390         me. Fixes ledger lines on differently sized staves.
10391
10392         * input/test/rhythm-excercise.ly: remove file.
10393
10394         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10395         spurious flag not found warning for 128th rest.
10396
10397         * input/regression/rest-dot-position.ly: new file.
10398         
10399         * input/test/rest-dot-positions.ly: remove
10400
10401         * lily/staff-symbol-referencer.cc (get_position): emergency
10402         fallback: use coordinate * 2.
10403
10404         * input/no-notation/midi-scales.ly: move from test/
10405
10406         * scm/define-markup-commands.scm (score): remove debugging code.
10407
10408         * input/test/incipit.ly (violin): remove. 
10409
10410         * lily/system-start-delimiter.cc (print): only draw system
10411         delimiter to staves that reach up to left bound of the delimiter.
10412
10413         * input/no-notation/embedded-scm.ly: move from test/
10414
10415         * input/test/follow-voice.ly: remove
10416
10417         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10418
10419         * input/test/drarn*: remove
10420         
10421         * input/test/count-systems.ly: remove.
10422
10423         * lily/bar-line.cc (compound_barline): fix : for staff without
10424         lines.
10425
10426         * lily/accidental.cc (print): use music_font_alist_chain(). This
10427         fixes smaller cautionaries.
10428
10429         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10430         encoding for accidental.
10431
10432         * Documentation/user/notation.itely (Educational use): new section
10433
10434         * input/test/*.ly: clean up directory: move examples into manual
10435         or regtest.
10436         
10437
10438         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10439         mode as well. This fixes resolution errors.
10440
10441 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10442
10443         * scm/lily.scm (postscript->png): show commands for --verbose.
10444
10445         * flower/include/getopt-long.hh: opps. short option should be
10446         char, not int.
10447
10448         * Documentation/user/GNUmakefile: use symlinks to save space.
10449
10450         * VERSION: 2.3.9 released.
10451
10452         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10453
10454         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10455         manual.
10456
10457         * Documentation/user/tutorial.itely (Integrating text and music):
10458         remove \score and \notes from manual.
10459
10460         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10461         mode in the beginning.
10462
10463 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10464
10465         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10466         Correct the documentation of the spacing parameters. 
10467
10468         * Documentation/user/tutorial.itely (Integrating text and music), 
10469         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10470         music): Document that you need to add the map file ec-mftrace.map
10471         in the dvips command.   
10472
10473 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10474
10475         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10476         found.
10477
10478         * lily/text-item.cc (interpret_string): insert encoding setting
10479         here
10480
10481         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10482         encoding kludge.
10483
10484         * Documentation/user/changing-defaults.itely (Text encoding): node
10485         on encoding.
10486
10487         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10488
10489         * lily/book-paper-def.cc (find_scaled_font): remove default
10490         encoding, because it messes up font loading for feta and
10491         parmesan. Encoding should only be specified for running texts.
10492
10493         * lily/modified-font-metric.cc (text_dimension): support coding
10494         scheme ""
10495         
10496 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10497
10498         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10499         definition, so \override works as expected.
10500
10501         * lily/measure-grouping-engraver.cc: clarify
10502
10503 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10504
10505         * lily/parser.yy (context_def_mod): remove \consistsend
10506
10507         * lily/context-def.cc (instantiate): use Translator::must_be_last
10508         to determine engraver order.
10509
10510         * lily/translator.cc (must_be_last): new function
10511
10512         * scripts/convert-ly.py (conv): rule.
10513
10514         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10515
10516 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10517
10518         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10519  
10520 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10521
10522         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10523
10524 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10525
10526         * input/regression/page-layout.ly: new file.
10527
10528         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10529         left and right margins.
10530
10531         * Documentation/user/changing-defaults.itely (Page layout):
10532         Explain the leftmargin option.
10533
10534 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10535
10536         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10537
10538         * input/test/lyrics-melisma-faster.ly: new file.
10539
10540         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10541         change of melody by setting associatedVoice.
10542
10543         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10544
10545         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10546         file contents, rather \include them, so default linewidth is set.
10547         (ly_options): make BOOKPAPER set of options. Move linewidth
10548         settings there.
10549
10550         * Documentation/user/examples.itely: new file. Templates are to be
10551         moved here.
10552
10553         * Documentation/user/programming-interface.itely: move chapter.
10554
10555         * scm/document-markup.scm (doc-markup-function): add @code
10556
10557         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10558
10559 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10560
10561         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10562         to bookpaper.
10563
10564         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10565         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10566
10567         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10568
10569         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10570
10571         * scripts/lilypond-latex.py: move from lilypond.py
10572
10573         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10574         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10575
10576         * scm/lily.scm (postscript->png): new function
10577         (postscript->pdf): new function
10578
10579         * lily/paper-book.cc (post_processing): call
10580         convert-to-{dvi,ps,png,pdf}
10581
10582         * scripts/ps2png.py (option_definitions): new file.
10583
10584         * lily/paper-book.cc (output): call output-preview-framework
10585         (post_processing): new function. Do PDF/PNG conversion.
10586
10587         * lily/paper-outputter.cc (close): new function.
10588
10589         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10590         ps2pdf.
10591         (output-preview-framework): new function. Generate a preview .ps
10592         
10593
10594 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10595
10596         * VERSION: release 2.3.8
10597         
10598         * lily/note-head.cc: remove ledger line handling.
10599
10600         * lily/ambitus.cc (print): strip away accidental / note head code,
10601         and associated properties.
10602
10603         * lily/ambitus-engraver.cc (create_ambitus): change name to
10604         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10605         other ambitus parts.
10606         (create_ambitus): group grobs in Ambitus grouping object. 
10607
10608         * lily/include/pitch-interval.hh (Pitch>): new file.
10609
10610         * lily/pitch-interval.cc (add_point): new file.
10611
10612         * lily/ledger-line-engraver.cc: new file.
10613
10614         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10615         ledger line length to avoid clashes.
10616
10617 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10618
10619         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10620         deprecated options
10621
10622 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10623
10624         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10625         to command line option: fast=1 (default on).
10626
10627         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10628         This brings SCons run-time on up-to-date tree down from 48s with
10629         only checksums, to 34s without 2day checksums, to 14s (make needs
10630         4 seconds).
10631         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10632         necessary.
10633
10634 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10635
10636         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10637         (score_extra_encompass): process scripts at edges too, by checking
10638         control points directly. 
10639
10640 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * po/nl.po: Update.
10643
10644         * lily/main.cc: Fix ly:option-usage help.
10645
10646         * input/regression/slur-script.ly: More collision tests.
10647
10648         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10649
10650 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10651
10652         * VERSION: release 2.3.7
10653
10654         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10655         files.
10656
10657         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10658         slurs.
10659
10660         * input/regression/slur-script.ly: new file.
10661
10662         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10663         make accidental appear to come from note head engraver.
10664
10665         * lily/slur-quanting.cc: new file.
10666         (score_extra_encompass): new function. Avoid scripts and
10667         accidentals
10668
10669 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10672         This greatly reduces the number of files that get recompiled
10673         after touching config.hh.
10674
10675         * config.hh.in: Remove GUILE_*_VERSION.
10676
10677         * lily/new-slur.cc: Resolve conflicts.
10678
10679         * lily/stem-engraver.cc (make_stem): New method.
10680
10681         * lily/include/script-interface.hh:
10682         * lily/script-interface.cc: New file.
10683
10684         * lily/include/script.hh:
10685         * lily/script.cc: Remove.
10686
10687         * lily/music.cc (duration_log): New method.
10688
10689         * lily/script.cc (struct Skript): Remove.
10690
10691         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10692         Lots of coding cleanups (Stom).
10693
10694 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10695
10696         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10697         collisions with staff lines.
10698
10699         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10700         global_path
10701
10702         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10703         .25. This flattens short slurs.
10704
10705         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10706         points for tilted slurs.
10707
10708         * input/regression/slur-tilt.ly: new file.
10709
10710         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10711         stems of 16th graces too.
10712
10713         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10714         quant penalty dependent on how much the line is in the gap.
10715
10716         * input/regression/grace-stem-length.ly: new file.
10717
10718         * lily/beam-quanting.cc (score_forbidden_quants): remove
10719         interquant check. The penalty of 1000 is much too harsh, and the
10720         inter case should be caught by check-staff-line-in-gap check.
10721
10722         * lily/scm-option.cc: move debug-beam to \paper.
10723
10724         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10725         .txt files to appease makeinfo.
10726
10727         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10728         remove texttagline.
10729         
10730         * lily/new-slur.cc: cleanup, split in functions.
10731
10732         * lily/parser.yy (chord_body_element): allow octave-check = inside
10733         chord body. 
10734
10735         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10736
10737         * lily/stem.cc (height): call Beam::after_line_breaking().
10738
10739         * lily/rest-collision.cc (force_shift_callback): only call shift
10740         for columns containing rests.
10741
10742         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10743
10744         * input/regression/font-postscript.ly: invoke afm2tfm. 
10745
10746 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10747
10748         * mf/SConscript: Build map files.
10749
10750         * SConstruct: Rename $out to out-www in web.
10751
10752 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10753
10754         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10755
10756 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10757
10758         * Documentation/user/music-glossary.tely (Top): add fragment to
10759         pertinent @lilypond entries.
10760
10761         * scm/define-grobs.scm: switch on new-slur by default.
10762
10763         * lily/scm-option.cc: symbol != string.
10764
10765         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10766         really work yet.
10767         (set_end_points): make X coord of attachment dependent on  Y.
10768         (score_encompass): add edges too.
10769
10770 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10771
10772         * lily/stem.cc (get_beaming): new function.
10773
10774         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10775         for fragment snippets. This fixes inclusion of toplevel-music
10776         examples (such as new-slur.ly)
10777  
10778 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * scripts/lilypond-book.py: Remove second import of stat.
10781
10782         * More SCons cleanups.
10783
10784         * Documentation/bibliography/computer-notation.bib (note): Remove
10785         extraneous closing brace.
10786
10787 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10788
10789         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10790         stat calls.
10791
10792         * Documentation/bibliography/SConscript (bibs): failed try to get
10793         bib2html find html-long.bst.
10794
10795         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10796
10797         * make/stepmake.make: use usescons for using scons. 
10798
10799 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10802         for lilypondend.  Import stat (huh?).
10803
10804 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10805
10806         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10807         bypass dvi. 
10808
10809         * input/regression/font-postscript.ly: new file. 
10810
10811         * scm/framework-ps.scm (load-fonts): load pfb files too.
10812
10813         * lily/pfb.cc (pfb2pfa): new file.
10814
10815 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10816
10817         * scripts/lilypond-book.py (PREAMBLE_LY): set
10818         toplevel-music-handler too.
10819
10820 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10823         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10824
10825         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10826
10827         * python/SConscript:
10828         * python/vim:
10829         * input/mutopia/*SConscript: New file.
10830
10831         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10832
10833         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10834         fixes web build.
10835
10836         * make/stepmake.make (scons): re-route to SCONS if user has been
10837         running scons in this tree.
10838
10839         * SConstruct (config_vars): Add CPPDEFINES.
10840         (env): Set checksums type to "content".
10841         (save_config_cache): Do not exit after configuring when using
10842         checksums (the default) instead of timestamps.
10843
10844 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * SConstruct: Further development.
10847
10848         * input/test/SConscript: 
10849         * input/template/SConscript: 
10850         * input/regression/SConscript: 
10851         * Documentation/bibliography/SConscript:
10852         * Documentation/bibliography/index.html.in: New file.
10853
10854         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10855         generation.
10856
10857         * buildscripts/builder.py: Add new builders.
10858
10859         * make/stepmake.make: 
10860         * stepmake/stepmake/*.make: 
10861         * configure.in:
10862         * lily/*:
10863         * flower*: Use config.hh (Was config.h).
10864
10865         * scm/encoding.scm (get-coding): Print friendly error message when
10866         no encoding is found, rather than crashing.
10867
10868 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10869
10870         * lily/new-slur.cc (score_slopes): strong sloping score only when
10871         stems point in same dir. 
10872
10873 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10874
10875         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10876         for beam start.
10877
10878         * lily/parser.yy (context_prop_spec): check grob name for
10879         alphanumericness..
10880
10881         * lily/lyric-engraver.cc: creates LyricText objects
10882
10883 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10884
10885         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10886
10887 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * SConstruct: Configure only pristine build tree or on user
10890         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10891         Use checksums instead of timestamps.
10892         (CheckYYCurrentBuffer): Return result.
10893
10894         * Documentation/topdocs/SConscript: New file.
10895
10896 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10897
10898         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10899
10900         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10901         scm_from_int instead.
10902
10903 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10904
10905         * SConstruct: Updates.  Add targets: tar, dist, release.
10906
10907 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10908
10909         * input/mutopia-header.ly: Generate output.
10910
10911         * SConstruct:
10912         * buildscripts/builder.py:
10913         * Documentation/user/SConscript: SCons fixes.
10914
10915 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10916
10917         * lily/new-slur.cc (class New_slur): new file. Score based slur
10918         computations.
10919
10920 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10921
10922         * mf/SConscript: Remove Builders.
10923
10924         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10925
10926         * input/SConscript: 
10927         * Documentation/user/SConscript: New file.
10928
10929 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10930
10931         * Documentation/topdocs/NEWS.texi (Top): add note about new
10932         emacs electric-|
10933
10934         * scm/*.scm: adapt ly:warn calls.
10935
10936         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10937
10938         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10939         main timing, not grace timing. Fixes volta-repeat-grace.
10940
10941         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10942         remove ly:kpathsea-gulp-file.
10943
10944         * scm/translation-functions.scm (format-metronome-markup): make
10945         note smaller, align to bottom.
10946
10947         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10948
10949         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10950         metronome to musical column. Don't ack time sigs or bar lines.
10951
10952 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10953
10954         * THANKS: sort, add David. Kristof contributed code, he is a
10955         contributor.
10956
10957 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10958
10959         * elisp/lilypond-mode.el,
10960         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10961         count beats between last measure stop | and point in emacs.
10962         
10963 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10964
10965         * tex/GNUmakefile (TEX_FILES): don't dist
10966         music-drawing-routines.ps, latin1.enc 
10967
10968         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10969         --no-pdf, --pdftex
10970         (copyright): add --latex option
10971         (ic_p.make_include_option): use direct PS as default.
10972
10973         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10974
10975         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10976         Ross
10977
10978         * scm/script.scm (default-script-alist): marcato should follow
10979         into staff
10980         
10981 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * buildscripts/builder.py:
10984         
10985         * Documentation/SConscript (outdir): New file.  Add *list.ly
10986         dependencies.  Fixes PDF doc build.
10987
10988 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10989
10990         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10991         run from build-dir.
10992
10993         * ly/SConscript:
10994         * scm/SConscript: New file.
10995
10996         * lily/main.cc (dir_info): Print variables in sh format.
10997
10998         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10999
11000         * mf/SConscript: Update multiple target rules.
11001
11002         * SConstruct (assert_version): Add.
11003
11004 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11005
11006         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11007
11008 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11009
11010         * buildscripts/mf-to-table.py: Do not try to open ''.
11011
11012         * mf/SConscript: New file.
11013
11014 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11015
11016         * scm/fret-diagrams.scm : Convert many properties to constants,
11017         reducing the pollution of the property namespace.
11018
11019         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11020         unnecessary properties for fret-diagram
11021
11022         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11023         for interface
11024
11025 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * SConstruct: Update.
11028
11029 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11030
11031         * input/regression/beam-quant-standard.ly (seconds): print desired
11032         quants when failing.
11033
11034 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * SConstruct:
11037         * flower/SConscript:
11038         * lily/SConscript: New file.
11039
11040 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11041
11042         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11043         descriptions for all fret-diagram properties.
11044
11045         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11046         fret-diagram interface code
11047
11048 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11049
11050         * ly/book-paper-defaults.ly: set default encoding to ec.
11051
11052         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11053         installed.
11054
11055         * tex/latin1.enc: new file, from a2ps. 
11056
11057 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11058
11059         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11060         add a faint, green border line.
11061
11062         * Documentation/index.html.in: drop <table>, add a faint border line.
11063
11064 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11065
11066         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11067
11068         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11069
11070 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11071
11072         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11073
11074         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11075         scaling
11076
11077         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11078         properly scale white text
11079
11080         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11081         position for numbered dots so dot will touch fret.
11082         (various routines): move to font-metric interface, rather than
11083         name, size interface.  Clean up comments.
11084
11085         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11086         size and offset to better center white text.
11087
11088 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * ChangeLog: Remove pre-2.1 changes.
11091
11092         * Documentation/misc/ChangeLog-2.1: New file.
11093
11094         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11095         from ChangeLog.
11096
11097 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11098
11099         * input/test/chords-below-volta-bracket.ly,
11100         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11101
11102 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11103
11104         * VERSION: release 2.3.6
11105
11106         * input/regression/beam-quant-standard.ly: new file: test standard
11107         beam quants.
11108
11109         * scm/beam.scm (check-quant-callbacks): new function
11110         (check-beam-quant): new function: check whether current beam
11111         quants match argument.
11112
11113         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11114         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11115         staffline line.
11116
11117 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11118
11119         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11120         functions.
11121
11122         * lily/note-collision.cc (do_shifts): align colliding notes to
11123         their leftmost note.
11124
11125         * input/regression/collision-alignment.ly: new file.
11126
11127         * ly/init.ly: don't print gc stats.
11128
11129         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11130         extra newline
11131
11132         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11133         for dimensions. This fixes ottava-remove-empty-staff.ly
11134
11135         * input/regression/lyrics-tenor-clef.ly: new file.
11136
11137         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11138         cyclic parents when two axis-group-engravers are
11139         present. Fixes: crash-axis-group-engraver.ly. 
11140         
11141         * input/test/volta-chord-names.ly: new file.
11142
11143         * scm/define-context-properties.scm
11144         (all-user-translation-properties): change voltaOnThisStaff
11145         definition. 
11146
11147         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11148         if necessary.
11149
11150         * lily/volta-bracket.cc (print): handle volta brackets without
11151         bars. 
11152
11153 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11156         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11157
11158 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11159
11160         * scm/output-gnome.scm: updated instructions for running gnome
11161         backend
11162
11163 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11164
11165         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11166         and dot-position now depend on finger-code value; in-dot makes
11167         dots larger and centered.
11168         (draw-barre): added straight-barre indicator option
11169         (draw-dots): made fontify-text-white work.
11170
11171         * music-drawing-routines.ps: added /draw_white_text
11172
11173         * scm/output-tex.scm:  added white-text
11174
11175         * scm/output-ps.scm:  added white-text
11176
11177         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11178         list of stencil expressions
11179
11180         * scm/stencil.scm: Added fontify-text-white
11181
11182 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11183
11184         * input/regression/+.ly: use @unnumbered section.
11185
11186 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11187
11188         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11189         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11190
11191 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11194
11195 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11196
11197         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11198         was causing an error. (was not actually commited in 2004-06-20)
11199
11200         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11201         breaks anymore
11202
11203 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11204
11205         * VERSION: 2.3.5 released.
11206         
11207         * lily/my-lily-parser.cc (parse_string): switch module too.
11208
11209 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11210
11211         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11212         ec-fonts-mftraced to running requirements.
11213
11214 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11215
11216         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11217         assignments don't reach the original file.
11218
11219         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11220         exists
11221
11222 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11223
11224         * scm/output-gnome.scm: 
11225         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11226
11227         * debian/: Apply Debian patch (Anthony Fok).
11228
11229 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11230
11231         * Documentation/user/music-glossary.tely: fix titling; @top is already
11232         an @unnumbered @chapter.
11233
11234 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11235
11236         * debian/GNUmakefile (EXTRA_DIST_FILES):
11237         (CONF_FILES): update file list.
11238
11239         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11240
11241 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * debian/: Remove cruft (requested Anthony Fok.)
11244
11245         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11246         juggling.
11247
11248         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11249         Add popup menu with grob properties.
11250
11251         * lily/grob-scheme.cc (ly:grob-properties):
11252         (ly:grob-basic-properties): New function.
11253
11254         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11255         "no-origin" call.  Fixes -fps output.
11256
11257         * scm/output-ps.scm (no-origin): Add dummy implementation.
11258
11259         * scm/output-gnome.scm (define-origin): Remove
11260         (grob-cause): Add.
11261
11262         * scm/output-ps.scm (scm):
11263         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11264         (define-origin): Remove.
11265
11266         * scm/output-gnome.scm (define-origin): 
11267
11268         * scm/lily.scm (ly:all-output-backend-commands): Remove
11269         define-origin.  Add grob-cause.
11270
11271 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11272
11273         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11274
11275 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11276
11277         * Documentation/user/GNUmakefile:
11278         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11279         --include-css=.../texinfo.css; command includes css into the html.
11280
11281         * Documentation/texinfo.css: add file.
11282         define <hr> as black and thin.
11283
11284 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11285
11286         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11287         stencil expression. Junk define-origin.
11288
11289         * lily/my-lily-parser.cc (parse_string): init parser variable when
11290         lexer_ is set, ie. in parse_string and parse_file.
11291
11292         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11293         ly:score-bookify.
11294
11295         * scm/lily.scm (collect-scores-for-book): new function.
11296
11297         * ly/init.ly: print collected scores/musics.
11298
11299         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11300         scope, not in lily module.
11301
11302         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11303
11304         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11305         encapsulate gtk/pango tests.
11306
11307         * po/tr.po: Turkish translation.
11308
11309 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11310
11311         * input/regression/lily-in-scheme.ly: regression test for #{
11312         ... #} syntax
11313
11314         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11315         was causing an error.
11316
11317         * Documentation/user/programming-interface.itely (Using LilyPond
11318         syntax inside Scheme): documentation for #{ ... #} syntax.
11319
11320 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11321
11322         * Documentation/index.html.in: use black thin <hr>.
11323
11324         * buildscripts/mutopia-index.py: use thin black <hr>.
11325
11326 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11327
11328         * scm/fret-diagrams.scm: Use UNIX style line endings.
11329         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11330         typo.  Fixes compile.
11331
11332         * scm/output-ps.scm (white-dot): Remove second incarnation.
11333
11334         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11335
11336 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11337
11338         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11339         single file error.
11340
11341         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11342
11343 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11344
11345         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11346         remove size as argument to fret-diagram interface;
11347         improved white-circle dots for fret;
11348         improved top-fret thick line/
11349
11350         * scm/output-ps.scm: added white-dot function
11351
11352         * scm/output-tex.scm: added white-dot function
11353
11354         * tex/music-drawing-routines.ps: added draw_white_dot function
11355
11356         * ps/music-drawing-routines.ps: added draw_white_dot function
11357
11358         * input/test/fret-diagram.ly: examples to show multiple
11359         functions and multiple interfaces
11360
11361 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11364         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11365
11366         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11367         conflict.  Have I told you lately how much I love autotools?
11368
11369 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * lily/lily-guile.cc: 
11372         * lily/pangofc-afm-decoder.cc:
11373         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11374         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11375
11376         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11377         developers.
11378
11379         * lily/paper-outputter.cc (file): New method.
11380         (dump_string): Use it.
11381
11382         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11383         musing.
11384
11385         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11386         of them has a comma :-).
11387
11388         * scm/framework-gnome.scm: Add pango decoders.
11389
11390         * lily/include/pangofc-afm-decoder.hh: 
11391         * lily/pangofc-afm-decoder.cc: New file.
11392
11393         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11394
11395         * configure.in: Check for pango.
11396
11397         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11398         autoconf).
11399         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11400
11401         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11402
11403 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11404
11405         * Documentation/user/tutorial.itely (Integrating text and music):
11406         fix grammar & punctuation.
11407
11408 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * lily/: Stray janitorial cleanups.
11411
11412         * scm/lily.scm (ly:all-stencil-expressions):
11413         * scm/lily.scm (ly:all-output-backend-commands): New function.
11414
11415         * scm/safe-lily.scm (safe-objects): Add them.
11416
11417         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11418
11419         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11420
11421 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11424
11425 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11426
11427         * scm/page-layout.scm (default-page-make-stencil): add
11428         raggedbottom, raggedlastbottom.
11429
11430         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11431
11432         * scm/framework-tex.scm (define-fonts): fix export of
11433         papersize.
11434
11435         * lily/paper-book.cc (classic_output): strip suffixes from
11436         framework functions.
11437
11438         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11439         SCM_UNDEFINED to Scheme.
11440
11441 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11442
11443         * lily/book.cc: remove Book::to_stencil().
11444         (process): whoops. Score::book_rendering returns vector, not list.
11445
11446         * scripts/convert-ly.py (conv): remove \notes.
11447         apply to input examples.
11448
11449         * lily/paper-outputter.cc (output_stencil): don't use
11450         smobify_self() but self_scm()
11451
11452         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11453         from smobify_self().
11454
11455         * lily/paper-book.cc (output): load framework module
11456         scm_c_resolve_module().
11457
11458         * python/lilylib.py (exit): exit with argument i.
11459
11460 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11461
11462         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11463         gnome modules from non-toplevel.
11464
11465         * lily/ly-module.cc (ly:import-module): Export to ly:.
11466
11467         * lily/paper-score.cc (process): Do not show progress newline.
11468
11469         * lily/paper-book.cc (output, classic_output): Show progess
11470         newline after score.
11471
11472 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11473
11474         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11475
11476 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * lily/score.cc (ly:run-translator): Do not crash on empty music
11479         list.
11480
11481         * lily/book.cc (process): Do not render score when systems is empty.
11482
11483         * input/simple-song.ly: Down one octave.
11484
11485         * scm/output-gnome.scm: Remove script again; re-add modules fix
11486         (CVS conflict resolve?)
11487
11488         * lily/stencil.cc (ly:interpret-stencil): Was:
11489         interpret_stencil_expression.
11490
11491 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11492
11493         * buildscripts/guile-gnome.sh: New file.
11494
11495         * scm/output-gnome.scm: White background, better window size, sane
11496         canvas size.  Cleanups.
11497
11498 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11499
11500         * VERSION: release 2.3.4
11501
11502         * Documentation/user/invoking.itexi (Invoking the lilypond
11503         binary): document --safe.
11504
11505         * scm/output-gnome.scm: set PATH in script.
11506
11507         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11508         if there is too few systems on a page.
11509
11510         * lily/parser.yy (relative_music): start at middle C without pitch
11511         argument.
11512
11513         * Documentation/user/changing-defaults.itely (Page layout): new node.
11514         (Paper size): rename node
11515         (Page breaking): new node.
11516         (Titling): move from invoking.
11517         (File structure): new node.
11518
11519         * lily/parser.yy (score_body): allow \header and music anywhere in
11520         \score body.
11521
11522 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11523
11524         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11525
11526 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11527
11528         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11529
11530         * lily/include/paper-line.hh: rename to Paper_system.
11531
11532         * lily/include/paper-book.hh: doc class.
11533
11534         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11535
11536         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11537         (plain-header): add instrument-name.
11538         (default-page-make-stencil): bugfixes.
11539
11540         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11541
11542         * lily/paper-book.cc: remove copyright & tagline. Remove
11543         interactions with Page
11544
11545         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11546         here, 
11547         (default-page-make-stencil): new function
11548         (default-page-music-height): new function
11549         (page-headfoot): new function
11550         (ly:optimal-page-breaks): generate stencils directly from here
11551
11552         * scm/titling.scm: new file, group titling functions
11553
11554 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11555
11556         * scm/output-gnome.scm: Handle multiple pages.
11557
11558         * scm/framework-gnome.scm: Do not load output-gnome.
11559         (framework-gnome): Invoke output-gnome::header and
11560         output-gnome::end-output as faked stencils.  Fixes experimental
11561         gnome output.
11562
11563 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11564
11565         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11566         octavation compatibility fixes. Backportme. 
11567
11568         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11569         pages.
11570         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11571         negative. Now we handle negative penalties (ie. \pageBreak)
11572         correctly.
11573
11574         * lily/system.cc (get_line): extract page-penalty from the left
11575         bound.
11576
11577         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11578
11579 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11580
11581         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11582
11583 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * scm/output-gnome.scm: Update script.  Move development to
11586         lilypond_2_3_2 branch for now.
11587
11588 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11589
11590         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11591         negative penalties.
11592         cleanups.
11593
11594         * Documentation/user/changing-defaults.itely (Creating contexts):
11595         index entries
11596
11597         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11598         file. Rewrite function. 
11599
11600         * lily/paper-book.cc (pages): new interface: page-breaking returns
11601         list of line-list.
11602
11603         * lily/page.cc (Page): take lines argument.
11604
11605         * scm/document-translation.scm (all-engravers-doc): link to user man
11606
11607         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11608         iso. score.
11609
11610         * Documentation/user/notation.itely (Relative octaves): typo.
11611
11612         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11613
11614 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11615
11616         * scm/output-gnome.scm: Update build script.
11617
11618 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11621         gnome backend.
11622
11623         * scm/framework-gnome.scm: New file.
11624
11625         * scm/lily.scm: Use it.
11626
11627         * lily/paper-outputter.cc: Janitorial cleanups.
11628         (ly:outputter-dump-string): Remove unreachable statement.
11629
11630         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11631         (ice-9): Bugfix: Add srfi-1.
11632
11633         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11634
11635 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11636
11637         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11638         in do_quit()
11639
11640 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11641
11642         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11643
11644 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11645
11646         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11647         override of Beam::position-callbacks. Why would grace beams not be
11648         quantized? Fixes: weird-stem-size-grace. 
11649
11650         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11651         warning only once. Backportme.
11652
11653         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11654         bugfix, 2nd try. Backportme.
11655
11656         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11657
11658 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11659
11660         * Documentation/user/notation.itely (Instrument transpositions):
11661         Correct the name of the instrumentTransposition property.
11662
11663 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11664
11665         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11666
11667 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11668
11669         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11670         and postLilyPondExample are called when defined.
11671
11672 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11673
11674         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11675         This fixes setting notenames with `\include "nederlands.ly" '
11676
11677         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11678         new function.
11679
11680 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11681
11682         * scm/page-layout.scm: don't do piece, it should be in score-title
11683         only.
11684
11685         * lily/lexer.ll: lex \score separately.
11686
11687         * lily/paper-book.cc: junk stencil2line.
11688
11689         * lily/paper-line.cc (Paper_line): construct from Stencil
11690         directly. No futzing with the dimensions.
11691
11692         * lily/include/paper-line.hh (class Paper_line): 
11693
11694         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11695         takes arbitrary number of arguments.
11696
11697         * input/test/markup-score.ly (tuning): simplify example. 
11698
11699 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11700
11701         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11702
11703         * scm/define-markup-commands.scm (score): define score-markup
11704
11705         * lily/parser.yy (markup): use score-markup.
11706
11707         * lily/score.cc: add ly:score? 
11708
11709 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11710
11711         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11712         fret-parse-string so it prepares for calls to fret-diagram-verbose
11713         Changed display constants to props so they are available for
11714         \override.
11715
11716 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11717
11718         * VERSION: release 2.3.3
11719
11720         * stepmake/stepmake/generic-vars.make: unset LANG.
11721
11722         * input/regression/tuplet-nest.ly: bugfix.
11723
11724         * lily/tie-performer.cc (stop_translation_timestep): reset
11725         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11726
11727         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11728         clear repeat_ directly after setting stem_tremolo_. Fixes:
11729         tremolo-repeat.ly
11730
11731         * input/regression/span-bar-break.ly: new file.
11732
11733         * scm/define-grobs.scm (all-grob-descriptions): remove
11734         break-visibility from SpanBar. Fixes: piano-repeat.ly
11735
11736 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11737
11738         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11739
11740         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11741         files for generating pngs. (failed experiment)
11742
11743         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11744         file with PFA fonts included.
11745
11746         * lily/score.cc (default_rendering): put header in too.
11747
11748         * lily/paper-line.cc (LY_DEFINE): change function to
11749         ly:paper-line-extent
11750
11751         * scm/page-layout.scm (default-book-title): only add lines for
11752         non-nil fields.
11753         (default-score-title): idem.
11754
11755         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11756
11757         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11758
11759         * lily/include/paper-book.hh (class Paper_book): remove height_
11760         member.
11761
11762         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11763
11764         * lily/ly-module.cc (LY_DEFINE): bugfix.
11765
11766         * lily/paper-book.cc (book_title): separate function for the book
11767         title.
11768
11769         * scm/page-layout.scm (default-book-title): only account for
11770         markup fields.
11771
11772         * scm/framework-ps.scm: new file. Move high level interface from
11773         output-ps.scm
11774
11775         * scm/music-functions.scm (def-grace-function): move macros from
11776         ly/music-functions-init.ly
11777
11778         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11779         framework-tex.scm
11780
11781         * scm/framework-tex.scm (dump-line): new file. High level
11782         interface for output (pages, systems, header). 
11783
11784         * lily/include/page.hh (class Page): add is_last_ field.
11785
11786         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11787
11788         * lily/paper-book.cc (split_string): new function
11789         (output): output multiple formats, i.e. --format=ps,tex
11790
11791         * scm/output-ps.scm (output-scopes): dump variables directly.
11792         (define-fonts): rewrite for new interface
11793
11794         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11795
11796         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11797
11798         * lily/main.cc (parse_argv): don't set extension for output.
11799
11800         * lily/clef-engraver.cc (create_clef): remove
11801         Staff_symbol_referencer::set_position() call. 
11802
11803 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11804
11805         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11806         with the location argument in music function definitions.
11807
11808 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11809
11810         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11811         staffsymbol dependency.
11812
11813         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11814         cleanups.
11815
11816         * lily/book.cc (process): return Paper_book
11817         (to_stencil): use Book::process().
11818
11819         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11820         header_ field. Store in $globalheader
11821
11822         * lily/parser.yy (book_body): book header is initted to
11823         $globalheader.
11824
11825
11826 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11827
11828         * input/test/fill-a4.ly: removed.
11829
11830         * lily/parser.yy (output_def): push scope of parent_ Output_def
11831         too.
11832
11833 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11834
11835         * scm/output-gnome.scm: Update info.
11836
11837 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11838
11839         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11840
11841         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11842         than 1 module.
11843
11844         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11845         ly_c_module_p.
11846
11847         * scm/page-layout.scm (default-book-title): move Scheme titling
11848         functions to here.
11849
11850         * lily/parser.yy (book_paper_block): remove scope too.
11851
11852         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11853
11854         * lily/rest.cc: add direction to rest properties.
11855
11856         * lily/include/output-def.hh: new file, move from
11857         music-output-def.hh
11858
11859 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11860
11861         * scm/output-gnome.scm: Describe feta-cork hack.
11862
11863 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11864
11865         * lily/include/book-paper-def.hh: derive from Output_def 
11866
11867         * lily/include/paper-def.hh: move all functionality out of class.
11868         Junk header.
11869
11870         * lily/include/music-output-def.hh: rename Music_output_def to
11871         Output_def.
11872
11873         * input/wilhelmus.ly: only set space for Paper formatting. 
11874
11875         * lily/include/midi-def.hh: remove file, remove class.
11876         Move functions to Music-output-def.
11877
11878         * lily/music-output-def.cc (Music_output_def): remove separate
11879         translator table. Lookup translators in scope directly. This
11880         obviates Context suffix for context identifiers, i.e.
11881
11882         \context {
11883           \Staff
11884           .. 
11885           }
11886
11887
11888         will work.
11889
11890
11891         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11892
11893         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11894         document spacing override hack.
11895
11896 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11897
11898         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11899         installation info.  Support point-and-click.  Add +/- zoom
11900         keybindings.
11901
11902 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11903
11904         * VERSION: 2.3.2 released
11905
11906         * lily/parser.yy (book_body): set default bookpaper.
11907
11908         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11909
11910         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11911
11912 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11913
11914         * lily/score.cc (default_rendering): scale outputdef before
11915         starting.
11916
11917 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * scm/fret-diagrams.scm: Add header.
11920
11921         * scm/output-gnome.scm: Hello world :-)
11922
11923 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11924
11925         * scripts/lilypond.py (run_dvips): only add papersize if present.
11926
11927         * lily/accidental-engraver.cc (update_local_key_signature): new
11928         function, fold code from initialize() and process_music().
11929         (update_local_key_signature): use deep copy. This fixes one
11930         problem from custom-key-signatures.ly.
11931         (number_accidentals_from_sig): tighter check for
11932         accidental-too-old.
11933
11934         * ly/engraver-init.ly: remove localKeySignature
11935         definition from ChoirStaff, StaffGroup, Score.
11936
11937         * lily/percent-repeat-engraver.cc (try_music): add moments for
11938         barlines too. Fixes: skipbars-percent-repeat.ly.
11939
11940 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11941
11942         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11943         skipping last pair. Fixes: crash-bar-number.
11944
11945         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11946         D. Sorensen)
11947
11948         * input/test/fret-diagram.ly: new file.
11949
11950         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11951         (scale-paper): divide by scale.
11952
11953 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11954
11955         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11956         case.
11957
11958 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11959
11960         * scm/stencil.scm (fontify-text): reinstate function
11961
11962         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11963
11964         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11965
11966         * lily/parser.yy (book_paper_head): \bookpaper {} 
11967
11968         * python/midi.c: remove config.h
11969
11970 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11971
11972         * scm/output-gnome.scm: Update.
11973
11974 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * scm/output-gnome.scm: New file.
11977
11978         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11979
11980 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11981
11982         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11983         (find_scaled_font): move from Paper_def
11984
11985 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11986
11987         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11988         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11989
11990         * po/fr.po: update po.
11991
11992         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11993
11994         * lily/book-paper-def.cc (print_smob): new file.
11995
11996 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11997
11998         * buildscripts/lilypond-words.py: search words also from
11999         music-functions-init.ly.
12000
12001 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12002
12003         * ly/music-functions-init.ly (def-music-function): new helper
12004         macro for defining music functions. \addlyrics \appoggiatura
12005         \acciaccatura \grace \partcombine \autochange \applycontext
12006         \applyoutput and \breathe are now defined here thanks to it.
12007
12008         * lily/parser.yy: 
12009         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12010         \grace \partcombine \autochange \applycontext \applyoutput and
12011         \breathe keywords removed from the parser.
12012
12013         * lily/parser.yy: 
12014         * lily/music-function.cc (ly_make_music_function): 
12015         * lily/lexer.ll (music_function_type): added a case for 0-arg
12016         music functions.
12017
12018 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12019
12020         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12021         refering to a music expression can be used in lily-inside-scheme:
12022         #{ $music #}
12023
12024         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12025         and ly:parser-define, and change ly:parser-parse-string in order
12026         to make #{ $music #} work.
12027
12028         * scm/new-markup.scm (compile-markup-expression): when an argument
12029         is a string, use `make-simple-markup'.
12030
12031 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12032
12033         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12034
12035 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12036
12037         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12038         font-size. (backportme)
12039
12040 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12041
12042         * lily/paper-outputter.cc (output_stencil): dump font definitions
12043         before each stencil.
12044
12045         * lily/include/paper-book.hh (struct Score_lines): new
12046         struct. Collect info per Paper-score.
12047
12048         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12049         everywhere.
12050
12051         * lily/stencil.cc (find_expression_fonts): new function
12052
12053         * lily/paper-outputter.cc (output_stencil): use
12054         interpret_stencil_expr
12055
12056         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12057         (interpret_stencil_expr): new function. Generic stencil
12058         interpretation.
12059
12060         * lily/paper-def.cc (find_scaled_font): divide lookup
12061         magnification by outpuscale for non-virtual fontmetrics. This
12062         fixes ludicrously long font definitions for text
12063         fonts. (backportme)
12064
12065         * lily/score-engraver.cc: remove
12066         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12067
12068 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12069
12070         * input/test/markup-score.ly: Remove \notes.
12071
12072         * lily/parser.yy (book_body): Grok Composite_music and \header.
12073         (markup): Push NOTES mode before score_block.
12074
12075         * VERSION: release 2.3.1
12076
12077         * mf/feta-klef.mf: 
12078         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12079
12080         * Documentation/user/programming-interface.itely: Use @emph (was:
12081         @em).
12082
12083         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12084
12085 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12086
12087         * scm/output-tex.scm (output-tex-string): tighten safe security.
12088
12089         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12090
12091         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12092         allowed ly functions.
12093
12094         * lily/ly-module.cc (ly_module_define): only define variable if
12095         bound.
12096         (ly_make_anonymous_module): take safe option.
12097
12098 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12099
12100         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12101
12102 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12103
12104         * input/regression/newaddlyrics.ly: Fix.
12105
12106         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12107         \score \notes.
12108
12109 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12110
12111         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12112
12113 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12114
12115         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12116
12117         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12118         but convert to single Stencil immediately.
12119
12120         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12121
12122 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12123
12124         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12125
12126 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12127
12128         * elisp/lilypond-mode.el: Changed the way defaults are created for
12129         LilyPond-command-master.  LilyPond-mode will now check the
12130         timestamps of the files to see which command has to run next.
12131
12132 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12133
12134         * scm/bass-figure.scm (format-bass-figure): don't set
12135         number-markup for strings. This fixes string in bass
12136         figure. (backportme)
12137
12138         * lily/parser.yy (bass_number): insert number-markup into figure
12139         definition.
12140
12141         * scm/define-music-properties.scm (all-music-properties): make
12142         'figure a markup.
12143
12144         * scripts/convert-ly.py (conv): \apply -> \applymusic
12145
12146 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12147
12148         * elisp/lilypond-mode.el: changed the order of some commands
12149         ("Midi" after "2Midi"), use the user-defined
12150         LilyPond-command-default as default instead of "LilyPond"
12151
12152         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12153         to set the master file for the next command.
12154
12155         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12156         with font-lock-reference-face.
12157
12158 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12159
12160         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12161
12162         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12163
12164 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12165
12166         * ly/music-functions-init.ly (TODO): new file.
12167
12168         * lily/parser.yy (Generic_prefix_music_scm): add more
12169         music_function symbols.
12170         (Prefix_composite_music): change \apply to music-function   
12171
12172         * lily/include/music-function.hh: rename to music-function
12173
12174 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12175
12176         * lily/music-head.cc (LY_DEFINE): change order of args.
12177
12178         * input/regression/music-head.ly (texidoc): new file.
12179
12180         * lily/parser.yy (Generic_prefix_music): allow generic
12181         music-transformation functions. 
12182
12183         * lily/include/music-head.hh (is_music_head): new file.
12184
12185         * lily/music-head.cc (get_music_head_transform): new file.
12186
12187 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12188
12189         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12190         empty extent. This fixes ottava brackets on rests. (backportme)
12191
12192         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12193
12194         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12195
12196         * cygwin/lily-wins.py: update for the lily-wins.py script.
12197
12198 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12199
12200         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12201         code. This will obviate typeset_grob () in the future.  The effect
12202         of this is that improperly written spanner handling will result in
12203         invalid spanner bounds.
12204         (announce_grob): add to elems_ from here
12205         (typeset_grob): comment out.  
12206
12207         * lily/include/engraver.hh (make_spanner): new calling interface
12208         for make_{item,spanner}. This obviates most calls to
12209         announce_grob().
12210
12211         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12212         iso. PianoStaff for piano styles.
12213
12214 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12215
12216         * Documentation/user/music-glossary.tely: add segno after d.s.
12217
12218 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12219
12220         * lily/include/audio-column.hh: remove unused variables.
12221         (patch by Michael Welsh Duggan)
12222
12223         * flower/include/axes.hh (other_axis): inline Axes function
12224         (thanks to David Brandon).
12225
12226 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12227
12228         * cygwin/mknetrel: Install image links (backportme).
12229
12230         * Documentation/user/GNUmakefile (local-install-info): Activate
12231         actual installing of image links (backportme).
12232
12233 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12234
12235         * Documentation/user/notation.itely (Measure repeats): Removed
12236         unnecessary (and confusing) \context Voice{.
12237
12238 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12239
12240         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12241
12242         * lily/page.cc (Page): Do not use ly_scheme_function for
12243         volatile/configurable variables (FIXME: better name).
12244
12245         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12246         get_scmvar).
12247
12248 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12249
12250         * scripts/convert-ly.py (FatalConversionError.subst): use
12251         \transposition.
12252
12253 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12254
12255         * lily/include/page.hh (class Page): Declare left_margin ().
12256
12257         * lily/page.cc: Remove paper var caching.
12258
12259 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12260
12261         * Documentation/user/music-glossary.tely: Add name to @top node.
12262         Remove comment from @table definitions (workaround for makinfo
12263         bug).
12264
12265         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12266         ly:stencil-get-expr).  Update callers.
12267         (ly:stencil-align-to!):  Return stencil too.
12268
12269         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12270         stencil.  Remove looped line-based page output.
12271         (output_line): Use line stencil.  Remove looped stencil-based line
12272         output.
12273
12274         * lily/page.cc (ly:page-paper-lines): New function.
12275
12276         * input/test/markup-score.ly: New file.
12277
12278         * scm/define-markup-commands.scm (stencil): New markup.
12279
12280         * lily/book.cc (to_stencil): New method.
12281
12282         * lily/parser.yy (markup): Use it to grok \score.
12283
12284 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12287
12288         * lily/paper-book.cc (pages): Change signature.  Update callers.
12289
12290         * lily/include/page.hh:
12291         * lily/page.cc: New file.
12292
12293         * lily/paper-line.cc (to_stencil): New method.
12294
12295         * lily/paper-outputter.cc (output_stencil): New method.
12296
12297         * lily/paper-outputter.cc (output_line): Use them.
12298
12299         * lily/warn.cc: Remove.
12300
12301         * lily/my-lily-parser.cc (distill_inname): Remove.
12302
12303         * flower/include/file-name.hh: 
12304         * flower/file-name.cc: New file.  Update users.
12305
12306         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12307         (find): New method of same name.
12308
12309         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12310
12311         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12312         constant error message.
12313
12314 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12315
12316         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12317
12318 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * Documentation/user/music-glossary.tely: @table @strong' replaced
12321         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12322         (backportme).
12323
12324 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12325
12326         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12327
12328         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12329         #{ lily music expression #} that returns an equivalent scheme
12330         music expression by parsing the string.
12331
12332 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12333
12334         * lily/my-lily-parser.cc:
12335         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12336         SCM string (foo.ly/toto.scm support).
12337
12338 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12339
12340         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12341
12342 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12345
12346         * scripts/lilypond-book.py: LY code that includes \header is
12347         not assumed to be a fragment.
12348
12349 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12350
12351         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12352         tremolo beams up.
12353
12354         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12355         (get_default_stem_end_position): No tremolo head juggling if no
12356         heads.  Fixes tremolo crash on rests (backportme).
12357
12358         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12359
12360 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12361
12362         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12363         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12364
12365         * lily/lexer.ll: Allow \encoding in NOTES mode.
12366
12367         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12368         for lyrics, not for commands.
12369
12370         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12371         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12372
12373         * input/regression/newaddlyrics.ly: New file.
12374
12375         * Documentation/topdocs/NEWS.texi: Update.
12376
12377         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12378         (Music_list): Allow embedded scm.
12379
12380         * lily/score.cc (ly:score-bookify): New function.
12381
12382         * lily/music.cc (ly:music-scorify): Idem.
12383
12384         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12385         (ly:parser-print-score): Idem.
12386
12387         * scm/lily.scm (default-toplevel-book-handler): Idem.
12388         (default-toplevel-music-handler): Idem.
12389         (default-toplevel-score-handler): Idem.
12390
12391         * ly/declarations-init.ly: Set default toplevel handlers.
12392
12393         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12394
12395         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12396         printer for score at toplevel.
12397
12398 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12399
12400         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12401         Fix for simple case: input/simple-song.ly, more complex stuff
12402         does not work yet.
12403
12404 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12405
12406         * lily/parser.yy (Prefix_composite_music): split Composite_music
12407         in Prefix_composite_music and Grouped_music_list.
12408         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12409
12410 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12411
12412         * scm/lily.scm (toplevel-expression): New define.
12413
12414         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12415
12416         * lily/parser.yy (toplevel_expression): Use it.
12417
12418         * lily/include/my-lily-parser.hh: Smobbify.
12419
12420         * lily/my-lily-parser.cc (parse_string): New method.
12421
12422         * lily/my-lily-parser.cc (ly:parse-string): New function.
12423
12424         * Documentation/user/lilypond.tely: Add comment and workaround for
12425         gs-8.01 crash.  Fixes make web.
12426
12427         Simplification of toplevel music.
12428
12429         * lily/lexer.ll, lily/parser.yy:
12430
12431         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12432         shift/reduce problem.
12433
12434         * Use NOTES mode at start of maininput.
12435
12436         * Grok toplevel composite music expression, put in score and book.
12437
12438         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12439
12440         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12441
12442         * input/simple.ly: New file.
12443
12444         * input/simple-song.ly: Idem.
12445
12446 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12447
12448         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12449         Sandberg.
12450
12451 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12452
12453         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12454
12455 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12456
12457         * input/regression/accidental-octave.ly: doc automatic showing
12458         of note names.
12459
12460 2004-04-16  Heikki Junes <janneke@gnu.org>
12461
12462         * po/fi.po: do "make po && make -C po po-update" at top-level,
12463         then "cp po/out/fi.po po/fi.po" and update fields.
12464
12465         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12466
12467 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12468
12469         * Documentation/user/introduction.itely (About this manual): Fix
12470         templates and regression urls (backportme).
12471
12472 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12473
12474         * ly/engraver-init.ly (Score:graceSettings): Increase
12475         beamed-lengths, especially for 32nd notes.
12476
12477         * Documentation/user/notation.itely (Grace notes): Correct the
12478         syntax for add-grace-property example.
12479
12480 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12481
12482         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12483         `Generated' tag.
12484
12485         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12486         Severely broken (the Debian package, at least).
12487
12488 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12489
12490         * lily/context.cc (find_create_context): assign to lvalue.
12491
12492 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12493
12494         * lily/include/translator.hh (class Translator): rename
12495         get_parent_context() to context () to avoid confusion.
12496
12497         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12498
12499         * lily/lexer.ll: change is_string -> ly_c_string_p 
12500
12501         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12502
12503         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12504
12505 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12506
12507         * VERSION: release 2.3.0
12508
12509         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12510
12511         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12512         if nonempty.
12513
12514         * lily/include/context.hh (class Context): make members protected.
12515         (children_contexts): new accessor function.
12516
12517         * lily/include/translator.hh (class Translator): make
12518         daddy_context_ protected.
12519         (class Translator): clean up. 
12520
12521         * lily/include/context.hh (class Context): make daddy_context_
12522         private.
12523
12524         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12525         higher for finding Voice. (backportme)  
12526
12527         * lily/include/context.hh (class Context): remove
12528         find_context_below() as a method.
12529
12530         * Documentation/user/notation.itely (The Lyrics context): add note
12531         about manual durations
12532
12533         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12534         encoding.
12535
12536         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12537
12538 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12539
12540         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12541         \usepackage{inputenc}
12542
12543         * lily/paper-book.cc (classic_output): don't advance Offset for
12544         TeX output.
12545
12546         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12547         ec-sauter.map in rules
12548
12549         * mf/ecb.mf (font_identifier): new file, based on ecbx
12550
12551         * mf/ecb10.mf (gensize): new file.
12552
12553         * Documentation/topdocs/NEWS.texi (Top): document some more new
12554         features.
12555
12556         * ly/declarations-init.ly: run convert-ly
12557
12558         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12559         from input-file-results. Remove input-file-results.* 
12560
12561 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * scm/output-ps.scm (font-command): Fix, again.
12564
12565         * input/test/title-markup.ly: Add \noPagebreak test.
12566
12567         * lily/score-engraver.cc (try_music): Bugfix.
12568
12569 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12570
12571         * lily/main.cc (main_with_guile): excise dependency options -M and
12572         --dep-prefix
12573
12574         * lily/input-file-results.cc: excise Makefile dependency code
12575
12576         * Documentation/user/invoking.itexi (Invoking the lilypond
12577         binary): remove dep doco
12578
12579         * lily/main.cc (main_with_guile): call lilypond-main
12580
12581         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12582
12583         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12584         exception.
12585
12586         * lily/my-lily-parser.cc: remove paper_description function
12587
12588         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12589         new function.
12590
12591         * lily/main.cc: remove global_score_count.
12592
12593         * lily/book.cc (process): don't take header from global_input_file.
12594
12595         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12596
12597         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12598
12599         * lily/music-output-def.cc (LY_DEFINE): new function
12600         ly_output_description. This function does the bulk for  setting,
12601         parsing and breaking down of an input file.
12602
12603         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12604         anonymous modules globally. Let's hope they get GCd
12605
12606         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12607
12608 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12609
12610         * scm/output-ps.scm (header): Papersize from paper.
12611
12612         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12613         for classic output.
12614
12615         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12616         lilypondclassic is defined.
12617         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12618
12619         * input/regression/between-systems.ly: Remove.
12620
12621         * python/lilylib.py (get_bbox): Fix regular expression
12622         for bounding box.
12623
12624         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12625
12626         * scm/output-tex.scm (stop-page): Use it.
12627
12628         * scm/output-ps.scm (define-fonts): Bugfix.
12629
12630         * lily/grob.cc: Add penalty to interface.
12631
12632         * lily/include/paper-line.hh (class Paper_line): New member
12633         var penalty_.
12634
12635         * lily/system.cc (get_line): Initialise Paper_line with
12636         page-penalty's from original grobs.
12637
12638         * scm/define-music-properties.scm (all-music-properties): Add
12639         page-penalty.
12640
12641         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12642
12643         * lily/score-engraver.cc (try_music): Handle page-penalty.
12644
12645         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12646
12647 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12648
12649         * ly/declarations-init.ly (melismaEnd): typo
12650
12651         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12652
12653         * scm/output-ps.scm (text): split string into spaces, use moveto
12654         for setting space. 
12655
12656 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12657
12658         * po/nl.po: Update.
12659
12660         * scm/font.scm (add-cmr-fonts): Typo.
12661
12662 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12663
12664         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12665         font-encoding.
12666
12667         * scm/define-grobs.scm (all-grob-descriptions): idem.
12668
12669         * lily/time-signature.cc (numbered_time_signature): idem.
12670
12671         * scm/font.scm (add-cmr-fonts): use real encoding names for
12672         font-encoding.
12673
12674 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12675
12676         * lily/paper-book.cc (classic_output): 
12677         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12678         Fixes classic output.
12679         (lilypondstart):
12680         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12681         kludge.
12682
12683         * scripts/old-lilypond-book.py: Remove.
12684
12685         Page layout for SCOREs enclosed in a BOOK:
12686
12687         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12688         layout tweaking.
12689
12690         * input/les-nereides.ly (theScore): Add \book.
12691
12692         * input/test/title-markup.ly: Add \book.
12693
12694         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12695         only if 'verbose.
12696
12697         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12698
12699         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12700
12701         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12702         * scm/output-tex.scm (start-system): Update for page layout by
12703         LilyPond.
12704
12705         * scm/output-ps.scm (start-system): Previously (new-start-system).
12706
12707         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12708         passed to define-fonts.
12709
12710         * lily/paper-column.cc: 
12711         * lily/system.cc (get_line):
12712         * ly/property-init.ly (newpage): 
12713         * scm/define-grob-properties.scm:
12714         * scm/output-ps.scm: 
12715         * scm/output-tex.scm: Remove between-system-string kludge.
12716
12717         * scm/output-ps.scm (define-fonts, font-command,
12718         font-load-encoding): Handle ENCODING = #f.
12719
12720         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12721
12722         * scm/define-markup-commands.scm (fill-line): Use
12723         make-simple-markup (WAS: unexisting make-word-markup).
12724
12725         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12726         ENCODING, MARKUP parameters for interpret_string.
12727
12728         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12729
12730         * lily/score.cc (book_rendering): New method.
12731         (default_rendering): Create Paper_book helper locally, dump
12732         output.
12733
12734         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12735
12736         * lily/parser.yy: Handle \book.
12737
12738         * lily/include/book.hh: 
12739         * lily/book.cc: New file.
12740
12741 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12742
12743         * lily/text-item.cc (interpret_string): new file, select font with
12744         encoding.
12745
12746         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12747
12748         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12749
12750         * lily/parser.yy (markup): take encoding from lexer.
12751
12752 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12753
12754         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12755
12756         * scm/output-ps.scm: Remove some cruft.
12757
12758 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12759
12760         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12761
12762         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12763
12764 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12765
12766         * scm/font.scm (add-century-schoolbook-fonts):
12767         (make-century-schoolbook-tree): New function.
12768
12769         * input/test/title-markup.ly: Use Century Schoolbook font.
12770
12771 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12772
12773         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12774         to Erik Sandberg) 
12775
12776         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12777
12778         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12779
12780         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12781
12782         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12783
12784 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12785
12786         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12787         solo-state (at end of solo), we can set the solo status
12788         too. (backportme.)
12789
12790         * input/regression/part-combine-solo-end.ly: new file.
12791
12792 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12793
12794         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12795         flavour abc files.  Really ignore unknown keys (backportme).
12796
12797 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12798
12799         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12800         magnification_ when looking up in orig_.
12801
12802         * scm/output-tex.scm (text): switch off char-mapping.
12803
12804         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12805         because AFM's encoding field cannot have spaces.
12806
12807 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12808
12809         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12810
12811 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12812
12813         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12814
12815         * mf/cmr.enc: new file, without hi-bit ascii info. 
12816
12817         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12818         width. This removes the 'hook' at the end of a long slur.
12819
12820         * buildscripts/mf-to-table.py (parse_logfile): don't append
12821         encoding to fontname.
12822
12823 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12824
12825         * scm/output-ps.scm (define-fonts): Load .enc only once.
12826
12827         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12828         too.
12829
12830 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12831
12832         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12833         encoding field.
12834
12835         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12836
12837         * ly/portuges.ly (pitchnames): new file.
12838
12839         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12840         Michael Welsh Duggan
12841
12842         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12843
12844         * ly/nederlands.ly: add comment about digits.
12845
12846         * lily/scaled-font-metric.cc (derived_mark): idem.
12847
12848         * scm/encoding.scm (make-encoding-mapping): change permutation to
12849         mapping.
12850
12851         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12852         (Modified_font_metric): make alist for coding_description_
12853         (LY_DEFINE): remove coding-name.
12854
12855         * scm/output-tex.scm (text): remove debugging code.
12856
12857         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12858
12859         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12860         from infile.
12861
12862         * mf/feta-generic.mf: move fet_beginfont into generic code.
12863         use fetaMusic (without space) as encoding
12864
12865         * mf/feta-autometric.mf: take encoding argument
12866
12867         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12868
12869         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12870         use.
12871
12872         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12873         name.
12874
12875 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12876
12877         * input/test/title-markup.ly: Set inputencoding.
12878
12879         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12880
12881         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12882
12883         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12884         function.
12885         (coding-alist): Also hold filename, command.
12886         (read-encoding-file): Return symbols.
12887
12888 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12889
12890         * scm/output-tex.scm: remove fontify; text and char take a font
12891         argument.
12892
12893         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12894
12895         * lily/scaled-font-metric.cc (text_dimension): init
12896         coding_{permutation,table}_ too 
12897         (LY_DEFINE): ly:font-encoding, new function return
12898
12899         * lily/paper-def.cc (find_scaled_font): take input coding from
12900         inputcoding paper var.
12901
12902         * lily/performance.cc (output): remap modulo 16.
12903
12904         * lily/text-item.cc (interpret_markup): whoops, variable
12905         shadowing fixed.
12906
12907 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12908
12909         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12910         symbols, not symbols to strings.
12911
12912         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12913         symbols, not symbols to strings.
12914
12915 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12916
12917         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12918         (ly:kpathsea-gulp-file): New function.
12919
12920         * scm/encoding.scm (read-encoding-file): Use it.
12921
12922 2004-04-06  Werner Lemberg  <wl@gnu.org>
12923
12924         * scm/encoding.scm (coding-alist): Fix typo.
12925
12926 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12927
12928         * lily/scaled-font-metric.cc (text_dimension): move function from
12929         Font_metric
12930         (make_scaled_font_metric): init coding_scheme_ to TeX
12931         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12932
12933         * lily/include/scaled-font-metric.hh (struct
12934         Modified_font_metric): rename from Scaled_font_metric
12935
12936         * scm/encoding.scm (read-encoding-file): split up large function,
12937         leave caching to (delay)
12938
12939         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12940
12941 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12942
12943         * lily/my-lily-lexer.cc (set_encoding): New method.
12944
12945         * lily/lexer.ll: Grok \encoding.
12946
12947         * lily/font-metric.cc (get_encoded_index): New function.
12948
12949         * lily/include/font-metric.hh (coding_scheme): New method.
12950
12951         * scm/encoding.scm: New file.
12952
12953         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12954
12955 2004-04-05  Werner Lemberg  <wl@gnu.org>
12956
12957         * Documentation/user/tutorial.itely: Revised (finished).
12958
12959         * Documentation/user/macros.itexi (@separate): Removed.
12960
12961 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12962
12963         * scm/output-ps.scm (define-fonts): fix scaling.
12964
12965         * lily/scaled-font-metric.cc (design_size): add function.
12966
12967         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12968         partial cut&paste of ly:font-magnification.
12969
12970 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12971
12972         * scm/output-ps.scm (define-fonts):
12973         (fontify): Update.
12974
12975 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12976
12977         * po/fr.po: update. (backportme).
12978
12979         * po/nl.po: update. (backportme). 
12980
12981         * mf/feta-beugel.mf: document why design size is not fixed.
12982
12983         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12984
12985 2004-04-04  Werner Lemberg  <wl@gnu.org>
12986
12987         * Documentation/user/tutorial.itely: Revised (continued).
12988
12989 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12990
12991         * po/nl.po: Update (backportme).
12992
12993 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12994
12995         * po/de.po: update. (backportme).
12996
12997         * scm/output-tex.scm (font-command): use ly: functions to
12998         construct name.
12999         (define-fonts): don't use alist, just dump \font definitions.
13000         (font-load-command): calculate proper scaling by taking
13001         outputscale from paper argument.
13002
13003         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13004         expression.
13005
13006         * lily/paper-outputter.cc (output_header): pass paper arg to
13007         define-fonts
13008
13009         * lily/paper-def.cc (font_descriptions): dump list of
13010         Scaled_font_metrics
13011         (find_scaled_font): take Font_metric argument, store
13012         Scaled_font_metrics in hash-table containing (size ->
13013         Scaled_font_metrics) alist.
13014         (get_dimension): rename from get_realvar
13015
13016         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13017         ly:font-magnification, ly:font-name: new functions
13018
13019 2004-04-03  Werner Lemberg  <wl@gnu.org>
13020
13021         * Documentation/user/dedication.itely,
13022         Documentation/user/preface.itely,
13023         Documentation/user/introduction.itely,
13024         Documentation/user/tutorial.itely: Revised.
13025         Removing leading spaces which distorts output if info files are read
13026         with stand-alone info.
13027         Removing superfluous inter-word spaces which also distorts output
13028         for stand-alone info.
13029         Using ` and ' instead of `` and '' everywhere to improve
13030         legilibility with stand-alone info
13031         Using @samp for single-letter input items and data which contains
13032         spaces, @code for other things.
13033
13034         * lily/grob-interface.cc: Adding copyright.
13035         (check_interfaces_for_property): Improve format of warning message.
13036
13037 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13038
13039         * lily/include/font-metric.hh (struct Font_metric): add
13040         design_size () method.
13041
13042         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13043
13044         * lily/afm.cc (read_afm_file): read design size.
13045
13046         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13047
13048         * scm/music-functions.scm (unfold-repeats): handle dots too.
13049
13050 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13051
13052         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13053         (backportme)
13054
13055 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13056
13057         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13058         lyric indent.  Revert melismaBusyProperties using \unset.
13059
13060 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13061
13062         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13063
13064         * lily/parser.yy (command_element): allow redefinition of |
13065         meaning.
13066
13067         * lily/break-align-engraver.cc (acknowledge_grob): construct
13068         LeftEdge where the first cause for alignment is coming from.
13069         This makes \override Staff.LeftEdge work as expected.
13070
13071         * lily/slur-performer.cc (Slur_performer): add inits
13072
13073         * lily/beam-performer.cc (Beam_performer): add inits
13074
13075 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13076
13077         * VERSION (PACKAGE_NAME): release 2.2.0
13078
13079 #Local variables:
13080 #coding: utf-8
13081 #End:
13082