]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/examples.itely (Piano templates):
[lilypond.git] / ChangeLog
1 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * Documentation/user/examples.itely (Piano templates):
4         * lily/include/performer-group.hh: Remove last traces of
5         Performer_group_performer.  Fixes make web.
6
7 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * Documentation/user/examples.itely (Piano templates): change
10         Engraver_group_engraver -> Engraver_group
11
12         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
13         scm_stand_in_procs is not weak_any.
14
15         * lily/volta-bracket.cc (print): don't use strcmp().
16
17         * lily/volta-engraver.cc (process_music): use
18         Text_interface::is_markup() for setting the 'text property of the
19         volta bracket.
20
21         * input/mutopia/claop.py (accents): update syntax to 2.6
22
23         * scm/define-context-properties.scm
24         (all-user-translation-properties): add countPercentRepeats.
25
26         * Documentation/user/basic-notation.itely (Measure repeats): add
27         isolated percent example.
28
29 2005-08-18  Graham Percival  <gpermus@gmail.com>
30
31         * input/ {various}: change direction #1, #-1 to
32         #up/#down or \fooUp, \fooDown.
33
34         * Documentation/user/music-glossary.tely: #-1 to #down.
35
36         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
37         to #up, #-1 to #down.
38
39 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
40
41         * lily/include/engraver-group.hh: rename.
42
43         * lily/include/performer-group.hh: rename.
44
45 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
46
47         * input/test/script-abbreviations.ly: Removed some old LaTeX
48         left overs.
49
50 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
51
52         * python/convertrules.py (conv): inside-slur -> avoid-slur.
53         Remove functions.  Remove if 1: constructs, reindent.
54
55         * scripts/convert-ly.py (add_version): Add functions from
56         convertrules.py
57
58         * scm/script.scm (default-script-alist):
59         s/priority/script-priority.  Fixes script stacking.  Backportme.
60         (Fermata): Very low priority.
61
62 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
65
66         * input/regression/slur-script.ly: remove padding tweaks. Add
67         comment strings.
68
69         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
70         time sigs and related stuff.
71
72         * scm/define-grob-properties.scm (all-user-grob-properties): add
73         @code{} tags to property description.
74
75         * lily/include/line-group-group-engraver.hh (Module): remove file.
76
77         * python/convertrules.py (conv): add rule for
78         Engraver_group_engraver -> Engraver_group.
79
80         * lily/include/performer-group-performer.hh: analogous.
81
82         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
83
84         * lily/context-def.cc (instantiate): check for
85         Engraver_group_engraver and Performer_group_performer not
86         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
87  
88 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
89
90         * input/les-nereides.ly: Remove three fingering tweaks, update
91         remaining one.
92
93         * input/regression/slur-script-inside.ly: Update, fix doc.
94
95         * scm/script.scm: Update to avoid-slur.
96
97         * scm/define-grob-properties.scm (avoid-slur): New property.
98
99         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
100         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
101         outside_slur_callback if avoid-slur != #'inside.
102
103         * scm/define-grobs.scm (Fingering, Textscript): No
104         inside-slur/outside-slur preference.
105         (DynamicLineSpanner): Always outside slur.
106
107         * input/regression/slur-script.ly: More tests.
108
109 2005-08-17  Graham Percival  <gpermus@gmail.com>
110
111         * Documentation/user/lilypond-book: fix notime entry.
112
113         * Documentation/user/advanced-notation.itely: add info on
114         getting an I rehearsal mark.
115
116         * Documentation/user/putting.itely: reinstate "I", re-enforce
117         the fact that \override numbers are the result of
118         experimentation and personal taste.
119
120         * Documentation/user/invoking.itely: update convert-ly bugs.
121
122 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
123
124         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
125         to #t.
126
127         * lily/timing-translator.cc (initialize): don't initialize timing.
128
129         * input/regression/stem-spacing.ly (Module): remove file.
130
131         * input/regression/spacing-stick-out.ly: specify Score context for
132         \override
133
134         * input/regression/clefs.ly: remove spurious {}s 
135
136 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
137
138         * Documentation/topdocs/NEWS.tely,
139         input/regression/repeat-percent-count.ly: clarify a bit.
140
141 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
142
143         * input/no-notation/display-lily-tests.ly: delete
144         display-lily-init call.
145
146         * ly/music-functions-init.ly (displayLilyMusic): move
147         display-lily-init call at top level, so that the user should not
148         have to call it.
149
150         * scm/define-music-display-methods.scm (note-name->lily-string):
151         retrieve note names directly from pitchnames using new function `rassoc'.
152         (display-lily-init): note names list construction removed.
153
154 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
155
156         * THANKS: spello.
157
158         * lily/lily-parser.cc (get_header): copy module, instead of
159         returning it.
160
161         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
162         counters.
163
164         * Documentation/user/basic-notation.itely (Measure repeats): add
165         links to Counter grobs.
166
167         * scm/define-grobs.scm (all-grob-descriptions): add
168         DoublePercentRepeatCounter
169         (all-grob-descriptions): add PercentRepeatCounter
170
171         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
172         also create counter grobs.
173
174         * lily/separation-item.cc (extremal_break_aligned_grob): don't
175         return grob without space-alist.
176
177         * input/proportional.ly: tune staff-padding.
178
179         * input/regression/repeat-percent-count.ly: new file. 
180
181 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
182
183         * input/no-notation/display-lily-tests.ly: moved from
184         input/regression/ to input/no-notation. Be sure to call
185         `display-lily-init' before trying to use the display function.
186
187 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
188
189         * scripts/lilypond-book.py (option_definitions): Don't localize
190         the empty string. Fixes bug when --psfonts was used with
191         non-English locale.
192
193 2005-08-15  Graham Percival  <gpermus@gmail.com>
194
195         * lily/tuplet-bracket.cc: simple build fix.
196
197         * Documentation/user/putting.itely: use "we" instead of "I".
198
199         * Documentation/user/basic-notation.itely: cautionary accidentals
200         work with naturals, too.
201
202 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * lily/tuplet-bracket.cc (calc_position_and_height): add
205         staff-padding support.
206
207         * input/proportional.ly: set staff-padding.
208         
209         * VERSION (PATCH_LEVEL): release 2.7.5
210
211         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
212         fixes. Remove tweaks.
213
214         * input/regression/tuplet-slope.ly: add a test case.
215
216         * lily/tuplet-bracket.cc (calc_position_and_height): revert
217         erroneous fix. Add spanner bounds to offset array with relative X
218         positions.
219
220         * ly/engraver-init.ly: add Rest_engraver only once.
221
222         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
223         (*parser*) lookup if (*parser*) != #f.
224
225 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
226
227         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
228         Cut-and paste update.
229
230         * input/regression/slur-script.ly: Add example of reverting
231         inside-slur for fingering.
232
233         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
234         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
235
236         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
237         outside_slur_callback if inside-slur == #f (as opposed to unset).
238
239 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
240
241         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
242         encoding files are already removed.
243
244 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
245
246         * Documentation/user/advanced-notation.itely (Instrument names):
247         Document a workaround for instrument names that collide with
248         system start braces/brackets.
249
250 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * lily/rest-collision.cc (do_shift): spello.
253
254         * input/proportional.ly: use #'used property. Set break-overshoot
255         property.
256
257         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
258
259         * lily/paper-column.cc: add #'used property
260
261         * lily/mark-engraver.cc (stop_translation_timestep): set grob
262         array for staves found.
263
264         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
265         array for stavesFound.
266
267         * lily/staff-spacing.cc (next_note_correction): add fixed and
268         space to calling convention. This fixes spacing of accidentals
269         after barlines.
270
271         * input/regression/spacing-accidental-stretch.ly: add barline -
272         accidental case.
273
274         * scm/framework-ps.scm (page-header): add version number to
275         creator
276         (eps-header): idem.
277
278         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
279         
280 2005-08-13  Graham Percival  <gpermus@gmail.com>
281
282         * Documentation/user/global.itely: add "fit as much as
283         possible onto this page" example (Vertical spacing).
284
285 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
286
287         * *: Nitpick run.
288
289         * buildscripts/fixcc.py: Fixes.
290
291 2005-08-12  Graham Percival  <gpermus@gmail.com>
292
293         * Documentation/user/advanced-notation.itely: add markup
294         example to Text spanners.
295
296 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
297
298         * Documentation/user/basic-notation.itely (Ties): Add example of
299         tying a tremolo to a chord. Thanks to Steve Doonan. 
300
301         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
302         properties and move tieMelismaBusy to the list of written
303         properties. 
304
305 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
306
307         * po/TODO: suggest to use a dedicated tool like kbabel.
308
309         * po/fi.po: update using kbabel.
310
311 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
312
313         * *: Remove obsolete files.  Nitpick run.
314
315         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
316
317 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
318
319         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
320         too.
321
322         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
323
324         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
325         whitespace as symbol separator.
326
327         * lily/side-position-interface.cc: Add slur-padding.
328
329         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
330         quite a large fix, and it never worked in a stable release; so not
331         really a regression.
332
333         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
334         Update cut and paste code from Slur_engraver.
335
336         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
337         Add.
338
339         * scm/define-grobs.scm (DynamicLineSpanner): Add
340         dynamic-line-spanner-interface.
341         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
342
343 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
344
345         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
346         to_boolean () so that non-set 'inside-slur means false.
347
348         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
349         slur has control-points.  Skip script without direction.  Always
350         do_shift if script inside slur, even if slur not contained in
351         script y-extent.  Increment k in loop.
352
353 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
354
355         * scm/define-markup-commands.scm: Improved regexp to search for
356         EPS bounding boxes and corrected call to ly:warning.
357
358 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
359
360         * Documentation/user/programming-interface.itely (Displaying music
361         expressions): doc for \displayLilyMusic. Also some precisions in
362         "Markup construction in Scheme"
363
364 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
365
366         * scm/define-markup-commands.scm (normal-text): Added 2 new
367         markup commands, \normal-text and \medium (the latter thanks to
368         Bruce Fairchild). 
369
370 2005-08-08  Graham Percival  <gpermus@gmail.com>
371
372         * Documentation/user/programming-interface.itely: fix @{ @}.
373
374         * scm/define-markup-commands.scm: add linewidth info to
375         \justify and \wordwrap, add "upright is the opposite of italic".
376
377         * Documentation/user/advanced-notation.itely: shaped->shape,
378         add (cons (markup "foo")) type of example to text markup,
379         reword multi-measure rests section.
380
381         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
382         comment.  No actual code was touched.
383
384         * Documentation/user/invoking.itely: add more info about
385         \include.  Thanks, Bruce!
386
387         * THANKS: add Bruce Fairchild, alphabetise.
388
389         * Documentation/user/global.itely: document \score{\header{}}
390         behavior.
391
392         * Documentation/user/basic-notation.itely: reword multi-measure
393         rest discussion in Rests.
394
395 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
396
397         * Documentation/user/programming-interface.itely (Markup
398         construction in Scheme): Corrected example and tried to clarify
399         the implicit \line in the table.
400
401 2005-08-07  Graham Percival  <gpermus@gmail.com>
402
403         * Documentation/user/instrument-notation.itely: moved
404         some bagpipe info back into the bagpipe section.  Somehow
405         it ended up in the "other vocal issues" section?!  :o_O
406
407 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
408
409         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
410         directories, not paths).
411
412 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
413
414         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
415         plain emmentaler/aybabtu.  Backportme.
416
417         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
418         missing dir correction.
419
420 2005-08-05  Graham Percival  <gperlist@shaw.ca>
421
422         * scm/define-markup-commands: fix reversed justify/wordwrap
423         doc strings.
424
425 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
426
427         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
428         lily/gregorian-ligature-engaver.cc,
429         lily/include/ligature-engraver.hh,
430         lily/include/coherent-ligature-engraver.hh,
431         lily/include/gregorian-ligature-engraver.hh: make these classes
432         truely abstract.  This should fix some internal oddities such as
433         duplicate as well as dead translator/property declarations, and
434         also some dead code.
435
436         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
437         bugfix: avoid message "junking empty ligature" on ligature
438         brackets by collecting dummy grobs.
439
440 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
441
442         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
443
444         * input/proportional.ly (staffKind): bugfix.
445         (staffKind): updates by Trevor Baca.
446
447         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
448         default layout. 
449
450         * lily/tuplet-bracket.cc (print): check whether edge-text is a
451         pair.
452
453         * lily/beam.cc (rest_collision_callback): call position_beam() if
454         necessary.
455
456         * VERSION: release 2.7.4
457
458         * input/regression/spacing-uniform-stretching.ly: new file.
459
460         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
461
462         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
463         contributor.
464
465         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
466
467         * input/proportional.ly: new file.
468
469         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
470         columns is empty
471
472         * lily/tuplet-engraver.cc (finalize): new function. Reset right
473         bounds to currentCommandColumn for the last step.
474         (start_translation_timestep): if tupletFullLength is set, set
475         bound to Paper Column
476
477         * input/regression/tuplet-full-length.ly (indent): new file.
478
479         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
480         clique of loose columns, eg. a set of grace notes in strict
481         notespacing.
482
483         * input/regression/spacing-strict-spacing-grace.ly: new file.
484
485         * lily/key-signature-interface.cc: change property name to
486         alteration-alist
487
488         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
489         keyAccidentalOrder
490
491         * python/convertrules.py (conv): keyAccidentalOrder ->
492         keyAlterationOrder
493
494         * lily/key-engraver.cc (create_key): always print a cancellation
495         for going to C-major/A-minor, regardless of printKeyCancellation.
496         (create_key): remove typecheck for visibility. This fixes key
497         signature not being printed.
498
499         * lily/spacing-determine-loose-columns.cc: new file.
500
501         * input/regression/spacing-strict-notespacing.ly: new file.
502
503         * lily/spacing-spanner.cc (generate_springs): rename from
504         do_measure. 
505         (generate_pair_spacing): new function.
506         (init, generate_pair_spacing): set between-cols for floating
507         nonmusical columns.
508
509         * lily/spaceable-grob.cc (get_spring): new function. 
510
511         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
512         relative to the right edge of the prefatory matter.
513
514         * lily/beam.cc (print): read break-overshoot to determine where to
515         stop/start broken beams.
516
517         * input/regression/spanner-break-overshoot.ly: new file.
518
519 2005-08-04  Graham Percival  <gperlist@shaw.ca>
520
521         * ly/bagpipe.ly: updated.
522
523         * Documentat/user/instrument.itely: un-comment out bagpipe example.
524
525 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
528         support: now (de)crescs avoid slurs as well.
529
530         * Documentation/user/instrument-notation.itely (Bagpipe example):
531         comment out non-functioning bagpipe example.
532         (Bagpipe definitions): idem.
533
534         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
535         (Top): add proportionalNotationDuration example.
536
537         * input/regression/spacing-proportional.ly: new file.
538
539         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
540         synched to a beam.
541
542         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
543         fixes beams with a single stem (eg. beams across linebreaks.)
544
545         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
546
547         * flower/rational.cc (operator +): prevent overflow. This fixes
548         heavily nested tuplets.
549
550         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
551         have to protect even those unlikely to be corrupted data members.  
552
553 2005-08-04  Graham Percival  <gperlist@shaw.ca>
554
555         * ly/bagpipe.ly: new file.
556
557         * THANKS: added Sven Axelsson.
558
559 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * lily/spacing-engraver.cc (stop_translation_timestep): directly
562         copy proportionalNotationDuration into currentMusicalColumn if
563         set.
564
565         * lily/spacing-spanner.cc (musical_column_spacing): if
566         uniform-stretching set, fixed space is 0.0
567
568         * input/regression/spacing-multi-tuplet.ly: show
569         uniform-stretching property.
570
571         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
572
573         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
574         (struct Spacing_options): new struct.
575
576         * lily/spacing-basic.cc: new file.
577
578         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
579         delta_t doesn't have to be smaller than shortest_playing_len
580
581 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * input/regression/markup-arrows.ly:  new file.
584
585         * lily/tuplet-bracket.cc: document new behavior.
586
587         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
588         with line breaks.
589
590         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
591
592         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
593         default 
594
595         * lily/tuplet-bracket.cc: add edge-text property.
596         add break-overshoot.
597         (print): read break-overshoot.
598         (print): read edge-text, add stencils.
599
600         * mf/feta-arrow.mf: new file.
601
602         * mf/feta-generic.mf: add feta-arrow.
603
604 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
605
606         * Documentation/user/lilypond-book.itely (An example of a
607         musicological document): Added flag -o to dvips for people who use
608         the default setting in teTeX where output is sent to the printer. 
609
610         * Documentation/user/global.itely (Vertical spacing): Added
611         reference to the Axis_group_engraver which documents the *Extent
612         properties.
613
614 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * Documentation/user/basic-notation.itely (Tuplets): add note
617         about nested tuplets. Remove BUG. 
618
619         * input/regression/tuplet-nest.ly: update: remove manual hack. 
620
621         * lily/tuplet-bracket.cc (print): use robust_scm2drul
622         (print): manually call print() for subtuplets.
623         (calc_position_and_height): add subtuplets to the
624         support. Vertically shift outer tuplet 
625
626         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
627         remove-first for Lyrics, ChordNames and FiguredBass
628
629         * scm/define-grob-properties.scm (all-internal-grob-properties):
630         use ly:grob-array? iso. grob-list?
631         (all-internal-grob-properties): add tuplets grob-array.
632
633         * lily/tuplet-bracket.cc (add_tuplet_bracket):
634         new function
635
636 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * input/test/time-signature-staff.ly: new file.
639
640         * ly/declarations-init.ly (center): escape to Scheme. Fixes
641         spurious #<Music FingerEvent> errors. Backportme.
642
643 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
644
645         * Documentation/user/programming-interface.itely (Markup
646         construction in Scheme): Corrected markup syntax in the
647         translation table.
648
649 2005-08-03  Graham Percival  <gperlist@shaw.ca>
650
651         * Documentation/user/instrument-notation.itely: small update
652         to bagpipe notation docs; thanks Sven!
653
654         * Documentation/user/basic-notation.itely: add link about trills.
655
656 2005-08-02  Graham Percival  <gperlist@shaw.ca>
657
658         * Documentation/user/music-glossary: remove accidentally committed
659         fink patch.
660
661 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
662
663         * lily/lily-parser.cc (get_header): new function. Enable multiple
664         \header definitions.
665
666         * lily/parser.yy (lilypond_header_body): use get_header.
667
668         * ly/init.ly:
669         * scm/lily-library.scm (print-score-with-defaults): renamed
670         $globalheader to $defaultheader
671         
672         * Documentation/user/global.itely (Creating titles): added short
673         explanation that multiple headers are useable.
674
675
676 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * lily/module-scheme.cc (LY_DEFINE): new file. 
679
680         * Documentation/user/advanced-notation.itely (Font selection): add
681         doco for make-pango-font-tree.
682
683 2005-07-31  Graham Percival  <gperlist@shaw.ca>
684
685         * Documentation/user/music-glossary: more languages
686         for tenuto.
687
688         * Docuemntation/user/instrument-notation.itely: minor
689         update for bagpipe example.
690
691 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * input/regression/+.ly (TODO): add some text.
694
695 2005-07-28  Graham Percival  <gperlist@shaw.ca>
696
697         * Documentation/user/invoking.itely: \score begins with music.
698
699         * Documentation/user/ basic-notation.itely,
700         instrument-notation.itely: minor changes.
701
702         * Documentation/user/music-glossary.itely: began tenuto entry.
703
704 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
707
708         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
709
710 2005-07-27  Graham Percival  <gperlist@shaw.ca>
711
712         * Documentation/user/examples.itely: remove bagpipe template.
713
714         * Documentation/user/instrument-notation.itely: add bagpipe
715         section, maybe fix quotes in lyrics.  I hate text encoding.
716         Clarify chord durations, more bagpipe stuff.
717
718 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719  
720         * lily/accidental-engraver.cc: formatting fixes.
721
722         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
723         grob-array.
724
725         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
726
727         * lily/note-column.cc (arpeggio): new function.
728
729         * lily/note-spacing.cc (get_spacing): also take arpeggio into
730         account for spacing.
731
732 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
733
734         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
735         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
736         mingw build.
737         
738 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * scm/lily.scm (lilypond-all): clear anonymous modules after
741         processing files.
742
743 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
746         SCM_I_CONSP
747
748         * VERSION: 2.7.3 released
749
750         * Documentation/user/invoking.itely (Invoking lilypond): add
751         LILYPOND_GC_YIELD documentation.
752
753         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
754         scm_from_real / scm_make_real.
755
756         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
757         higher. This increases memory footprint, but provides overall
758         speedup of 15 to 20%. 
759
760         * lily/include/translator.hh (class Translator): remove
761         PRECOMPUTED_VIRTUAL everywhere.
762
763         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
764
765         * lily/context.cc (now_mom): non-recursive now_mom() 
766
767         * lily/include/profile.hh: new file.
768
769         * lily/profile.cc: new file.
770
771         * lily/grob.cc (Grob::Grob): look properties up directly.
772
773         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
774         lookups.
775
776         * lily/include/box.hh (class Box): smob Box type.
777
778         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
779
780         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
781         protect() and unprotect(). Use throughout.
782
783 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
784
785         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
786
787         * scm/define-music-display-methods.scm (markup->lily-string):
788         markup elements can also be strings (without simple-markup
789         appended)
790
791 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * lily/context.cc (where_defined): also assign value in
794         where_defined().
795
796         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
797         (curve_coordinate): new function
798
799         * lily/simple-spacer.cc (add_columns): only add rods between
800         column i and begin/end if keep-inside-line is set (this repleces
801         allow-outside-line as default)
802
803 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
804
805         * lily/tuplet-engraver.cc (start_translation_timestep): only read
806         tupletSpannerDuration if applicable.
807
808         * lily/font-size-engraver.cc (process_music): read fontSize only
809         once per timestep.
810
811         * lily/engraver*cc: use throughout.
812         
813         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
814
815         * lily/translator.cc (add_acknowledger): new file. Directly jump
816         into an Engraver::acknowledge_xxx () method based on a grobs
817         interface-list.
818
819         * lily/include/translator-dispatch-list.hh (class
820         Engraver_dispatch_list): new struct, new file.
821
822         * scm/define-context-properties.scm
823         (all-internal-translation-properties): remove acceptHashTable,
824         acknowledgeHashTable
825
826         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
827
828         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
829         change acknowledgeHashTable to C++ member. 
830
831         * lily/rest-collision.cc (do_shift): use extract_grob_set().
832
833 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
834
835         * scm/display-lily.scm: new file. Define a `display-lily-music'
836         function, that displays the music expression given as an argument,
837         using LilyPond notation.
838
839         * scm/define-music-display-methods.scm: new file. Implementation
840         of display methods for each music type.
841
842         * ly/music-functions-init.ly (displayLilyMusic): new function for
843         displaying music with LilyPond notation.
844
845         * input/regression/display-lily-tests.ly: new regression test file
846         for `display-lily-music'.
847
848         * scm/markup.scm: remove obsolete debugging code (for printing
849         markups with LilyPond notation).
850
851         * scm/define-music-types.scm (music-name-to-property-table):
852         * scm/clef.scm (supported-clefs): export, in order to be accessible
853         from the (scm display-lily) module.
854
855 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
856
857         * Documentation/topdocs/NEWS.tely (Top): Typo.
858
859 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
860
861         * Documentation/index.html.in, Documentation/texinfo.css,
862           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
863           Documentation/bibliography/index.html.in,
864           Documentation/bibliography/html-long.bst: revert css-width patch,
865           it does not work with IE6.
866
867 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
868
869         * Documentation/texinfo.css: revert 760px hack. 
870
871         * VERSION: release 2.7.2
872
873         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
874
875         * Documentation/user/basic-notation.itely (Barnumber check): add
876         section.
877
878         * scm/music-functions.scm (skip-to-last): new function. Show only
879         last showLastLength part of the \score.
880
881         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
882
883         * python/convertrules.py (conv): add ly:x-moment rule
884
885         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
886
887         * Documentation/topdocs/NEWS.tely (Top): add new feature.
888
889         * Documentation/user/instrument-notation.itely (Flexibility in
890         alignment): options in subsections.
891
892         * lily/lyric-engraver.cc (process_music): don't typeset text for _
893         syllable text. Instead, assume that the previous lyric text is a
894         melismated text.
895
896         * Documentation/index.html.in: revert 800x600 change.
897
898 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
899
900         * lily/main.cc (main): Remove invalid handle kludge.
901
902         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
903         (lambda): add gui define.
904
905 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
908
909         * Documentation/user/instrument-notation.itely (Musica ficta
910         accidentals): add section Musica ficta accidentals
911
912         * lily/accidental-engraver.cc (make_suggested_accidental): new
913         function.
914         (make_standard_accidental): move into new function.
915         (create_accidental): new function.
916
917         * scm/define-grobs.scm (all-grob-descriptions): new Grob
918         AccidentalSuggestion
919
920         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
921
922         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
923         undefined.
924
925         * Documentation/user/global.itely (Page formatting): document
926         horizontalshift.
927
928         * scm/page-layout.scm (default-page-music-height):
929         horizontalshift: new variable, shift all systems by
930         horizontalshift to the right, to make space for instrument names.
931
932         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
933
934         * lily/input-scheme.cc (LY_DEFINE): take format commands.
935
936 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * lily/note-column.cc (dir): idem.
939
940         * lily/spacing-spanner.cc (Module): idem.
941
942         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
943
944         * lily/include/paper-column.hh (class Paper_column): add
945         non-static get_rank() member.
946
947         * VERSION: release 2.7.1
948         
949         * scm/framework-null.scm: new file, used for benchmarking.
950
951 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
952
953         * Documentation/topdocs/INSTALL.texi, configure.in: fix
954         version dependencies for fontforge and gs.
955
956         * Documentation/index.html.in, Documentation/texinfo.css,
957         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
958         Documentation/bibliography/index.html.in, 
959         Documentation/bibliography/html-long.bst: optimize width of
960         html for a 800x600 screen (width:760), increases printability
961         when 'fit to page' is not set and readability in wide screens.
962
963         * stepmake/bin/add-html-footer.py: add missing </p>.
964
965 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * scm/define-markup-commands.scm (beam): use polygon in beam
968         command.
969
970         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
971         all acknowledged grobs, and do potentially expensive merge and
972         write in one go.
973
974         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
975
976         * configure.in (reloc_b): add --enable-static-gxx to statically
977         link to libstdc++
978
979         * lily/GNUmakefile (static-gxx-libs): new target
980         static-gxx-libs. Create symlink to libstdc++.a
981
982         * lily/new-lyric-combine-music-iterator.cc: rename to
983         Lyric_combine_music_iterator
984
985         * lily/lyric-combine-music-iterator.cc
986         (Old_lyric_combine_music_iterator): rename to
987         Old_lyric_combine_music_iterator
988
989         * lily/*-engraver.cc (various): remove double use of
990         PRECOMPUTED_VIRTUAL function: only use
991         start_translation_timestep() and stop_translation_timestep(), not
992         both.
993
994         * lily/break-substitution.cc (fast_substitute_grob_array): do
995         fast_substitute_grob_array for all unordered grob_arrays.
996         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
997         (substitute_grob_array): optimize.
998
999         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1000
1001         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1002
1003         * lily/parser.yy: revert $globalheader patch.
1004         
1005         * lily/include/translator.icc
1006         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1007         Translator methods, without _static helper.
1008  
1009         * lily/grob-smob.cc (derived_mark): rename from
1010         do_derived_mark(). Return void.
1011
1012         * scm/define-context-properties.scm
1013         (all-internal-translation-properties): remove tweakCount/tweakRank.
1014
1015         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1016         predefined break-visibilities.
1017
1018         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1019         booleans for break-visibility.
1020
1021         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1022
1023         * python/convertrules.py (conv): rule for Timing_translator. 
1024
1025         * lily/include/translator.icc: new file. 
1026
1027         * lily/paper-column-engraver.cc (process_music): new
1028         file. Separate Paper_column factory from Score_engraver.
1029
1030         * lily/vertically-spaced-context-engraver.cc: administer
1031         spaceable-staves property of System.
1032
1033         * lily/translator-group-ctors.cc: new file.
1034
1035         * lily/context-property.cc (make_grob_from_properties): construct
1036         the right Grob class programmatically, looking at the class entry
1037         for the meta property.
1038
1039         * lily/break-align-engraver.cc (stop_translation_timestep): call
1040         Break_align_interface::add_element() directly.
1041
1042         * lily/context.cc (measure_position): measure_position() is now a
1043         normal function.
1044
1045         * lily/include/translator.hh (class Translator): rename
1046         process_acknowledged_grobs() to process_acknowledged() and move to
1047         Translator.
1048
1049         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1050         field for each grob description.
1051
1052         * lily/include/translator-group.hh (class Translator_group):
1053         change to base class. Separate class from Translator. This gets
1054         rid of virtual inheritance for Engravers/Performers.
1055
1056         * lily/staff-performer.cc (class Staff_performer): derive
1057         Staff_performer from Performer, not Performer_group_performer 
1058
1059         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1060         new function.
1061         (precompute_method_bindings): new function. Precompute lists of
1062         Translators, so we only call methods (process_music,
1063         start_translation_timestep, etc.) for Translators needing
1064         it. Also: dispose of pointer-to-member-function calls.
1065
1066         * lily/engraver-group-engraver.cc: remove engraver_each,
1067         recurse_down_engravers ()
1068
1069         * lily/note-head.cc (internal_print): only call
1070         glyph-name-procedure if style != default. 
1071
1072 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1073
1074         * ly/titling-init.ly: add printallheaders option.
1075
1076         * Documentation/user/global.itely: document printallheaders.
1077
1078 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1081         anymore, but do it centrally.  
1082
1083         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1084         hammer hack.
1085
1086         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1087
1088         * scm/output-lib.scm: remove hammer-print-function.
1089
1090         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1091         macro. Declare a Link_array<Grob> and fill it from a grob.
1092         (extract_item_set): idem for item.
1093
1094         * lily/break-substitution.cc: add header.
1095         (fast_substitute_grob_array): rewrite for Grob_arrays.
1096         (substitute_grob_array): idem.
1097
1098         * lily/group-interface.cc (add_thing): remove file.
1099
1100         * flower/include/parray.hh (class Link_array): slice() is const.
1101
1102         * lily/include/grob-array.hh: new file.
1103
1104         * lily/grob-array.cc (spanner): new file.
1105
1106         * lily/beam-quanting.cc (fill): read details property from beam.
1107
1108         * lily/beam.cc: support details property.
1109
1110         * total speedups below: approx 10%.
1111
1112         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1113
1114         * lily/include/grob.hh (class Grob): add interfaces_ member.
1115
1116         * lily/bezier.cc (init_polynomial_cache): new function: cache
1117         binom(3,j) t^j (1-t)^{3-j}
1118         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1119
1120         * lily/*.cc: substitution throughout.
1121
1122         * lily/grob-property.cc (internal_get_object): new routine.
1123         (internal_set_object): idem. Store grob refrences in separate
1124         alist. This saves processing time, since properties aren't
1125         break-substituted, and the per grob namespace is smaller, both for
1126         grobs and non-grob properties.
1127
1128         * scm/define-grob-properties.scm (all-internal-grob-properties):
1129         remove center-element.
1130
1131         * lily/grob.cc: remove tweak-count, tweak-rank.
1132
1133 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1134
1135         * Documentation/user/lilypond-book.itely: fixes example.
1136
1137 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1138
1139         * Documentation/user/global.itely (Creating titles):    
1140         * Documentation/user/examples.itely (All headers): change the
1141         place of \header in \score blocks (after music block) to make
1142         examples compile (cf. changes on parser.yy on 2005-07-10)
1143
1144 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1145
1146         * python/convertrules.py: add exc -> ecc rule.
1147
1148         * scripts/convert-ly.py: add location of convertrules.py
1149         in a comment.
1150
1151         * Documentation/user/changing-defaults.itely: fix language.
1152
1153 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1154
1155         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1156
1157 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * scm/output-socket.scm (grob-bbox): don't use inf? 
1160
1161         * flower/include/rational.hh: add operator bool() 
1162
1163         * scm/define-music-types.scm (music-descriptions): remove
1164         internal-class-name properties.
1165
1166         * lily/include/event.hh: remove file.
1167
1168         * lily/include/music-constructor.hh: remove file.
1169
1170         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1171         in 'types property.
1172
1173         * lily/music.cc (duration_length_callback): new function.
1174
1175         * lily/event.cc: remove file.
1176
1177         * lily/music-constructor.cc: remove file.
1178
1179         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1180
1181         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1182         (get_context_key): idem.
1183
1184         * scm/lily.scm (lambda): new option object-keys (default to #f)
1185
1186         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1187
1188         * scm/output-gnome.scm: remove beam routine.
1189
1190         * scm/output-ps.scm (scm): idem.
1191
1192         * scm/output-svg.scm: remove beam.
1193
1194         * ps/music-drawing-routines.ps: remove draw_beam.
1195
1196         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1197
1198         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1199         add scm_from_locale_string compatibility glue. 
1200
1201 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1202
1203         * scripts/lilypond-book.py: Prevent occuring error when
1204         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1205         times and target file shoud be overwritten.  (Error message said
1206         'input file and output file is same'.)
1207
1208 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1209
1210         * input/regression/slur-extreme.ly,
1211         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1212         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1213         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1214         "excentricity" to "eccentricity".
1215
1216         * Documentation/user/converters.itely: fix URL for Noteedit and
1217         Rosegarden.
1218
1219         * THANKS: added Yoshinobu Ishizaki.
1220
1221 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1222
1223         * scm/define-markup-commands.scm (justify-field): add. 
1224
1225         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1226
1227 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * lily/lookup.cc (filled_box): express filled_box with
1230         round_filled_box
1231
1232         * scm/midi.scm (paper-book-write-midis): new function. Write all
1233         performances in numbered MIDI files.
1234
1235         * lily/performance-scheme.cc (LY_DEFINE): new file.
1236         (LY_DEFINE): new function ly:performance-write.
1237
1238         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1239         new function.
1240         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1241
1242         * scm/framework-*.scm: use port arguments throughout.
1243
1244         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1245
1246         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1247
1248         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1249
1250         * scm/framework-texstr.scm (output-framework): 
1251
1252         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1253
1254         * scm/output-lib.scm (tablature-stem-attachment-function):
1255         tablature stem attachment fix. 
1256
1257 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1260
1261         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1262
1263         * scm/define-music-types.scm (music-descriptions): don't use
1264         Music_wrapper type.
1265
1266         * lily/paper-column.cc (print): print moment too.
1267
1268         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1269         remove compatibility cruft.
1270
1271         * lily/parser.yy (score_body): \score can only begin with Music. 
1272
1273         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1274         make-score. Take music argument only. Move parser interaction to
1275         Scheme.
1276
1277         * scm/lily-library.scm (scorify-music): new function.
1278
1279         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1280         (datadir): remove resource import.
1281         (print_environment): remove get_bbox()
1282         (cp_to_dir): remove pre 1.5.2 compat glue.
1283
1284 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * lily/include/simple-spacer.hh (Module): idem.
1287
1288         * lily/include/spring.hh (struct Spring): store inverse
1289         strength. This prevents division by zero.
1290
1291         * VERSION: release 2.7.0
1292         
1293         * lily/include/music.hh (class Music): remove Music::duration_log()
1294
1295         * lily/stem-engraver.cc (make_stem): take duration log from event.
1296
1297         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1298
1299 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * scm/lily.scm (ly:load): load autochange.scm
1302
1303         * Documentation/user/tutorial.itely (Running LilyPond for the
1304         first time): remove reference to DVI/TeX
1305
1306         * scm/define-markup-commands.scm (text): add \text markup command.
1307
1308         * configure.in (reloc_b): bump requirement to Python 2.2.
1309
1310         * lily/include/dots.hh (class Dots): make has_interface() static.
1311
1312         * python/convertrules.py (conv): add rule for ly:grob-default-font
1313
1314         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1315         alphabetical order.
1316
1317         * input/regression/trill-spanner-pitched.ly: new file.
1318
1319         * lily/font-interface-scheme.cc (LY_DEFINE): function
1320         ly:grob-default-font (changed from get-default-font).
1321
1322         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1323
1324         * lily/note-head.cc (internal_print): if style is not a symbol,
1325         set style to 'default. 
1326         (internal_print): no style suffix if glyph-name-procedure not
1327         set. Default to quarter head.
1328
1329         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1330
1331         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1332
1333         * ly/music-functions-init.ly: \pitchedTrill
1334
1335         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1336
1337         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1338
1339         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1340
1341         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1342
1343         * po/fr.po: update
1344
1345         * po/de.po: update.
1346
1347 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1348
1349         * Documentation/user/changing-defaults.itely: add link
1350         to grob-iterface.
1351
1352         * Documentation/user/advanced-notation.itely: add material
1353         to Setting automatic beam behaviour.  Thanks, Joe!
1354
1355         * Documentation/user/lilypond.itely: change encoding to utf-8.
1356
1357 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1358
1359         * Documentation/user/advanced-notation.itely (Setting automatic
1360         beam behavior): Correct the documentation of
1361         revert-auto-beam-setting (backportme)
1362
1363 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * lily/ly-module.cc (ly_make_anonymous_module): define
1366         %module-public-interface of module. 
1367
1368         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1369         without lexer.
1370
1371 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1372
1373         * input/regression/fret-diagrams.ly: stretch example.
1374
1375 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1376
1377         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1378         Fodor).
1379
1380 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1381
1382         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1383
1384         * Documentation/user/examples.itely, lilypond-book.itely:
1385         change \RequirePackage to \usepackage.
1386
1387         * Documentation/user/global.itely: document copyright and tagline.
1388
1389 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * Documentation/user/basic-notation.itely (Transpose): remove link
1392         to nonexistent UntransposableMusic.
1393
1394         * scm/output-svg.scm: remove old definitions.
1395
1396         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1397         invoking.
1398
1399         * python/lilylib.py (search_exe_path): new function.
1400
1401 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * python/lilylib.py (mkdir_p): remove setup_environment()
1404         (backportme)
1405
1406         * buildscripts/mutopia-index.py (headertext): trim text.
1407
1408         * Documentation/topdocs/NEWS.tely (Top): refresh.
1409
1410         * scm/define-markup-commands.scm (wordwrap-string): new function:
1411         split string in paras and words.
1412         (wordwrap-markups): new function.
1413         (wordwrap-stencils): new function. 
1414         (justify): use it.
1415         (wordwrap): use it.
1416         (wordwrap-string): use it
1417         (justify-string): use it.
1418
1419         * scm/lily-library.scm (regexp-split): new function.
1420
1421         * scm/define-markup-commands.scm: remove encoded-simple. 
1422         remove font-markup.
1423         (fontsize): remove old version  of fontsize.
1424         (wordwrap): new markup function. Wrap into paragraphs.
1425
1426         * VERSION: Branch lilypond_2_6
1427         (MINOR_VERSION): go to 2.7.0
1428
1429 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * po/zh_TW.po: update from translation project.
1432
1433 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1434
1435         * scm/midi.scm: compile fix.
1436
1437 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1438
1439         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1440         patch. Now, the tempfile module is loaded too, not only used.
1441
1442 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1443
1444         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1445         0.05 - 1.00 to 0.25 - 1.00
1446
1447         * scm/midi.scm: moved the default-instrument-equalizer procedure
1448         to just under the insturment-equalizer-alist it takes as an
1449         argument.
1450
1451 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1452
1453         * Documentation/user/advanced-notation.itely (Font selection):
1454         remove CMR note.
1455
1456         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1457
1458 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1459
1460         * THANKS: Add UTF-8 marker.
1461
1462         * Documentation/user/point-and-click.itely (http): Update: use
1463         lilypond-invoke-editor.  Fix: instruct to use user.js.
1464
1465 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1466
1467         * ly/titling-init.ly: implements printpagenumber, increases
1468         space between dedication and title (to avoid collisions with
1469         "g" and "q" in dedication), and nicer logic about copyright
1470         and instrument fields being printed on the first page.
1471         Thanks Vincent!
1472
1473         * Documentation/user/global.itely: document printpagenumber.
1474
1475 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1476
1477         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1478
1479 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * THANKS: update to 2.6
1482
1483         * VERSION: 2.6.0 released.
1484
1485 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1486
1487         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1488         rule, errorneously removed probably because of misleading comment.
1489
1490 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * python/lilylib.py (datadir): py2exe comments.
1493
1494         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1495
1496         * configure.in (reloc_b): make fontconfig REQUIRED.
1497
1498 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1499
1500         * po/fi.po: add latest translations.
1501
1502 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * ChangeLog: recode utf-8
1505
1506         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1507         logo.
1508
1509         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1510
1511         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1512
1513         * python/convertrules.py (do_conversion): don't print program_name
1514         from within a module
1515
1516         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1517
1518         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1519
1520 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1521
1522         * Documentation/user/lilypond-book.itely,
1523         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1524
1525         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1526         fixes baseline-skip.  Thanks Vincent!
1527
1528         * Documentation/user/advanced-notation.itely, global.itely:
1529         moved "Selecting font sizes" to global, since it deals with
1530         notation font size, not text fonts.
1531
1532 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1535         to fonts.
1536
1537 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1538
1539         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1540         workaround since /dev/stdin doesn't work on Cygwin. Using a
1541         temporary file in the current directory since latex doesn't
1542         understand the path name to the default TMP in Cygwin (at least on
1543         win XP).
1544         
1545         * Documentation/user/global.itely (Creating titles): Correct
1546         misprint in example. Thanks to Rob Vlasaty.
1547
1548 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * VERSION (PATCH_LEVEL): release 2.5.32
1551
1552         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1553         variable in lily module
1554
1555         * scm/framework-ps.scm (output-classic-framework): error message
1556         regarding the classic framework.
1557
1558         * Documentation/user/henle-flat-gray.png (Module): new file.
1559
1560         * Documentation/user/baer-flat-gray.png (Module): new file.
1561
1562         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1563         whiteout for markups.
1564
1565         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1566         regex too. This fixes change clef appearance in PDF. 
1567
1568         * ttftool/include/*: remove.
1569
1570         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1571
1572         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1573
1574         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1575
1576         * ttftool/*: remove ttftool subdirectory.
1577
1578         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1579
1580         * lily/ttf.cc (print_header): new file. Convert to type42, using
1581         FreeType to parse the TTF. 
1582
1583         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1584         and post table may differ. Pass around post_nglyphs as well.
1585
1586 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * ly/music-functions-init.ly (musicMap): new music function
1589         musicMap. 
1590         
1591 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * make/mutopia-rules.make: anti-alias-factor = 2
1594
1595         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1596         page switch.
1597
1598         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1599         anti-alias-factor for lilypond-book runs.
1600
1601         * scm/ps-to-png.scm (scale-down-image): new function.
1602         (my-system): new function.
1603         (make-ps-images): blow up GS resolution by anti-alias-factor,
1604         scale down image by anti-alias-factor.  This improves appearance
1605         of bitmaps
1606         (make-ps-images): remove showpage. Fixes spurious empty png at
1607         end.
1608
1609         * scm/framework-ps.scm (write-preamble): downcase filename before
1610         string-matching. Should fix .TTF files (as opposed to ttf files)  
1611
1612         * Documentation/user/tutorial.itely (Running LilyPond for the
1613         first time): separate subsections for windows, macos and unix.  
1614
1615         * Documentation/user/invoking.itely (Updating files with
1616         convert-ly): add MacOS X note.
1617
1618 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * Documentation/user/introduction.itely (Engraving): don't include
1621         file optical-spacing, add directly.
1622
1623         * lily/paper-outputter.cc (file): open file in binary mode. This
1624         fixes OTF embedding on windows.
1625
1626 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * scm/framework-ps.scm (write-preamble): remove debugging output.
1629
1630         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1631
1632         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1633         outdir.
1634         (install-fc-cache): install font cache in installation directories.
1635
1636 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1637
1638         * scm/editor.scm (editor-command-template-alist): Use char iso
1639         column, except for Emacs.
1640         (get-editor-command): Substitute char too (Bertalan Fodor).
1641
1642 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1643
1644         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1645         quoted ~s.  This should fix PNG output on Windows; single quotes
1646         are regular characters on Windows.
1647
1648 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1649
1650         * Documentation/user/basic-notation.itely: include ChoirStaff
1651         in System start delimiters.
1652
1653         * Documentation/user/putting.itely: new doc section on
1654         fixing overlapping notation.
1655
1656 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * Documentation/user/global.itely (Paper size): \paper is in
1659         \book, not \score.
1660
1661         * make/mutopia-rules.make: -ddelete-intermediate-files
1662
1663         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1664
1665 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1666
1667         * ChangeLog: Recode utf-8.
1668
1669         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1670         datadir with .py modules.
1671
1672 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1673
1674         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1675
1676 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1679         
1680         * scm/framework-ps.scm (write-preamble): remove status check.
1681
1682         * Documentation/user/invoking.itely (Updating files with
1683         convert-ly): remove -o option.
1684
1685         * VERSION (PACKAGE_NAME): release 2.5.31
1686
1687         * scm/framework-ps.scm (write-preamble): use ly:system.
1688         (write-preamble): verbosity.
1689
1690         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1691
1692         * python/convertrules.py: new file. Store conversion rules
1693         separately.
1694
1695 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1698
1699 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1700
1701         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1702         \musicDisplay 
1703
1704         * Documentation/user/instrument-notation.itely (More stanzas): Add
1705         reference to StanzaNumber.
1706
1707 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * THANKS: separate section for website translators.
1710
1711 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1712
1713         * Documentation/topdocs/INSTALL.texi: update vim info;
1714         thanks Simon Bailey!
1715
1716         * Documentation/user/advanced-notation.itely: included
1717         color names.
1718
1719         * Documentation/user/advanced-notation.itely,
1720         Documentation/usr/notation-appendices.itely: moved
1721         color names into an appendix.
1722
1723 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724         
1725         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1726
1727         * scm/lily.scm (lambda): initialize program options from here.
1728
1729         * scm/framework-*.scm: add header info.
1730
1731         * lily/main.cc (parse_argv): only set output format to pdf if no
1732         other format specified.
1733
1734         * scm/backend-library.scm (postprocess-output): process
1735         'delete-intermediate-files after running convert-to-*. This fixes
1736         PNG generation when 'delete-intermediate-files is set.
1737         
1738 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1741         links on website. 
1742
1743 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1744
1745         * Documentation/topdocs/INSTALL.texi,
1746         Documentation/user/lilypond-book.itely: typos.
1747
1748 2005-06-12  Pal Benko  <benkop@freestart.hu>
1749
1750         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1751         added between program name and switch; -b changed to -f not
1752         to generate pdf
1753
1754 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1757         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1758
1759         * input/sakura-sakura.ly: add \midi.
1760
1761         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1762         iso. python find. 
1763
1764         * ttftool/test.c (main): cosmetics.
1765
1766         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1767
1768         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1769         create a ttf2ps binary.
1770
1771         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1772
1773         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1774         true.
1775
1776 2005-06-11  Graham Percival <gperlist@shaw.ca>
1777
1778         * Documentation/user/lilypond-book.itely: add warning about
1779         the font warnings in dvips.
1780
1781 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * THANKS: typo
1784
1785         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1786
1787         * GNUmakefile.in: remove links for .map, .enc
1788         don't fail if out/ doesn't exist yet.
1789
1790 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * ttftool/util.c (surely_read): return nbytes
1793
1794         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1795
1796         * VERSION (PACKAGE_NAME): release 2.5.30
1797
1798         * flower/string-convert.cc (precision_string): >? fix.
1799
1800         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1801         (make-ps-images): add verbose -q too.
1802
1803         * lily/default-actions.cc (Module): new file. default
1804         {book,score}-print functions.
1805
1806         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1807         pass results via parseStringResult, lookup via ly:parser-lookup.  
1808
1809         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1810         constructors.
1811         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1812         (parse_string): idem.
1813
1814         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1815
1816         * lily/main.cc (main_with_guile): copy be_verbose_global into
1817         ly_set_option()
1818
1819 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1820
1821         * scm/backend-library.scm (postscript->pdf):
1822         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1823         verbose mode.  Search for several names of gs executable.
1824
1825 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1828         directly. This fixes a massive memory leak, provided you use CVS
1829         GUILE.
1830
1831 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1832
1833         * ly/property-init.ly: Added tieDashed.
1834
1835         * THANKS: Added some bughunters for 2.5.
1836
1837 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * lily/program-option.cc: add debug-gc option.
1840
1841         * lily/include/lily-guile-macros.hh: don't protect exported module
1842         objects.
1843
1844         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1845
1846         * scm/backend-library.scm (postscript->pdf): use
1847         delete-intermediate-files iso. running-from-gui? 
1848
1849         * ttftool/util.c (surely_read): robustness. Allow read() to return
1850         less bytes than requested, as per posix standards.
1851
1852         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1853         program option.
1854
1855         * ttftool/include/ttftool.h ("C"): rename verbosity to
1856         ttf_verbosity. Add to public interface.
1857
1858         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1859
1860         * lily/program-option.cc: rename from scm-option.cc
1861
1862         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1863         (get_help_string): Print pretty help string.
1864
1865         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1866         to snippet preamble.
1867
1868         * lily/scm-option.cc: remove command-line-settings option. Fold
1869         all command-line options plus default settings in a generic
1870         interface. 
1871
1872         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1873         texts too.
1874
1875 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1876
1877         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1878         or EXT_ components non-empty.
1879
1880 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1881
1882         * scm/lily.scm (running-from-gui?): Export.
1883
1884         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1885         output in .ly source directory.
1886
1887 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * ttftool/util.c (surely_lseek): more verbosity.
1890
1891         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1892         compile.
1893
1894         * lily/parser.yy (Repeated_music): remove >? 
1895
1896         * scm/backend-library.scm (postscript->pdf): Support for
1897         -dgs-font-load=1
1898
1899         * scm/framework-ps.scm (write-preamble): make font loading
1900         switchable to GS via --define-default gs-font-load=1
1901
1902 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1903
1904         * Documentation/user/global.itely: added \layout docs.
1905
1906 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * lily/lily-parser-scheme.cc: add unistd.h
1909
1910 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * scm/editor.scm: add char argument.
1913
1914         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1915
1916         * ttftool/util.c (syserror): use errno for better error reporting.
1917
1918         * lily/source-file.cc (get_counts): new function. Calc column,
1919         line and char count in one go.
1920
1921         * lily/binary-source-file.cc (quote_input): rename to quote_input
1922
1923         * lily/input.cc (set): new function.
1924
1925 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1926
1927         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1928         directory part of file name to search directory.
1929
1930         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1931         search path and chdir to DIR if --outname=DIR used.
1932
1933         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1934         existence before appending original path.
1935
1936 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1939         file" massage.
1940
1941         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1942         texinfo.tex is always used.
1943         
1944 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * flower/include/axis.hh: rename from axes.hh
1947
1948         * lily/include/text-interface.hh (Module): rename from text-item.hh
1949
1950         * VERSION (PATCH_LEVEL): release 2.5.29
1951
1952         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1953
1954         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1955         (handle-macfont): new function. Call fondu for Native mac fonts.
1956
1957         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1958         '() case.
1959
1960 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1961
1962         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1963         multi-page.  Fix .eps regular expression.
1964
1965 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1966
1967         * Documentation/user/putting.itely: add info on modifying templates.
1968
1969         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1970         misc small changes.
1971
1972 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1975
1976         * scripts/lilypond-ps2png.scm
1977
1978         * VERSION (PACKAGE_NAME): release 2.5.28
1979
1980 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1981
1982         * lily/main.cc (prepend_env_path): Do not append /, that does not
1983         work.  Localedir lives in datadir, not in prefix.
1984
1985         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1986         hack for windows.
1987
1988         * flower/include/file-cookie.hh: Compile fix.
1989
1990 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1993
1994         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1995         system primitives.
1996         (gulp-port): using read-string!/partial. We don't want to read an
1997         entire PS file  (GUILE 1.6 limits strings to 16M) 
1998
1999         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2000         properties. Add font-interface. 
2001
2002         * scm/define-grob-properties.scm (all-user-grob-properties):
2003         remove old bracket properties.
2004
2005         * scm/x11-color.scm: reformat. 
2006
2007         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2008         LedgerLineSpanner if new StaffSymbol is found. 
2009
2010         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2011         staff-symbol for finishing staff. 
2012
2013         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2014
2015         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2016         change black to currentColor everywhere. This fixes color support
2017         in SVG.
2018
2019 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2020
2021         * input/regression/fret-diagrams.ly: new file to test fret diagram
2022         capability
2023
2024         * scm/output-tex.scm: remove white-dot and white-text
2025
2026         * scm/output-ps.scm: remove white-dot and white-text
2027
2028         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2029         using ly:stencil-in-color instead
2030         (draw-dots) : remove call to white-dot
2031
2032 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2035         support.
2036
2037         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2038
2039         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2040
2041         * flower/file-cookie.cc: new file. lily_cookie extension.
2042         
2043 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2044
2045         * scm/editor.scm (editor-command-template-alist): Add syn
2046         editor (Jaap [de Vos]).
2047
2048 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2049
2050         * scripts/lilypond-ps2png.scm:
2051         * scm/ps-to-png.scm: New file.
2052
2053         * scm/backend-library.scm (postscript->png): Use it.
2054
2055         * scripts/lilypond-ps-to-png.py: Remove file.
2056
2057         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2058
2059 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2062
2063         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2064         start on grace moment. Fixes autobeam-grace.ly.
2065
2066         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2067         process anything unless we're at the end of a pending beam. Fixes
2068         syncopated 8ths beamed across a beat.
2069
2070 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2071
2072         * scm/editor.scm (editor-command-template-alist): Start emacs if
2073         emacslient fails.
2074
2075         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2076
2077         * flower/file-path.cc (is_file, is_dir): Export.
2078
2079         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2080
2081 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2082
2083         * lily/easy-notation.cc: Added include cctype to correct
2084         compilation error.
2085
2086 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * scm/backend-library.scm (postscript->pdf): set resolution to
2089         1200, so bitmap fonts aren't that ugly. 
2090
2091         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2092
2093         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2094         parent if we have a notehead. Fixes incorrect offsets when
2095         Paper_column is very wide in the X direction.
2096
2097         * input/regression/font-family-override.ly (Module): new file.
2098
2099         * scm/font.scm (make-pango-font-tree): new function.
2100
2101         * lily/beam.cc (before_line_breaking): remove warning about less
2102         than 2 visible stems. We still get a warning when there is only
2103         one stem.
2104
2105 2005-06-01  Werner Lemberg  <wl@gnu.org>
2106
2107         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2108         correctly.
2109
2110 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * lily/slur-scoring.cc (generate_avoid_offsets): new
2113         function. Generate avoid offsets once per slur.
2114
2115         * lily/slur.cc (add_extra_encompass): add dependency to
2116         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2117
2118         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2119         too. Fixes inf error with added bass notes.
2120
2121         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2122         argument anymore.
2123
2124         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2125
2126         * input/tutorial/lbook-latex-test.tex: add line length test.
2127
2128         * scripts/lilypond-book.py (set_default_options): new
2129         function. Call this before dissecting snippets, so linewidth
2130         settings reach the snippets.
2131
2132 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2133
2134         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2135
2136 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2139
2140 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2141
2142         * stepmake/aclocal.m4: More autopackage friendliness.
2143
2144 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2145
2146         * Documentation/index.html.in: remove link to LSR.
2147
2148         * Documentation/user/global.itely: remove duplicate
2149         "dedication" \header{} section.
2150
2151 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * VERSION (PACKAGE_NAME): release 2.5.27.
2154
2155         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2156         too. Plugs memory leak.
2157
2158         * make/lilypond.fedora.spec.in (Group): remove
2159         lilypond-pdfpc-helper.
2160
2161         * scripts/GNUmakefile (SEXECUTABLES): remove
2162         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2163
2164         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2165         'typewriter family.
2166
2167         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2168         memory leak.
2169
2170         * lily/parser.yy (score_body): don't clone Score, that's done in
2171         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2172
2173         * lily/score-engraver.cc (derived_mark): new function.
2174         (initialize): unprotect Paper_score. This fixes a memory leak.
2175
2176         * lily/score-performer.cc (derived_mark): new function.
2177
2178         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2179
2180         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2181         spurious warning.
2182
2183         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2184         serif.
2185
2186 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2187
2188         * configure.in (reloc_b): Add --enable-relocation.
2189
2190 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2193
2194         * input/regression/alignment-order.ly: add Staff example.
2195
2196 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2197
2198         * po/fr.po: update.
2199
2200 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2201
2202         * Documentation/index.html.in: add link to LSR.
2203
2204 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * scm/define-stencil-commands.scm (Module): new file. Register all
2207         allowed stencil expression heads in a central place.
2208
2209         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2210         ly:make-stencil
2211
2212         * lily/stencil-expression.cc (all_stencil_heads): registering
2213         stencil expressions.
2214
2215         * lily/stencil-interpret.cc: new file. Stencil expression
2216         interpreting.
2217
2218         * input/xiao-haizi-guai-guai.ly: move file back.
2219
2220 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2221
2222         * Documentation/user/advanced.itely, converters.itely,
2223         instrument-notation.itely, lilypond-book.itely: misc small
2224         changes.
2225
2226 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2227
2228         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2229
2230         * make/lilypond.fedora.spec.in: Fix source url.
2231
2232         * cygwin: Update from mingw patches.
2233
2234         * scm/editor.scm (editor-command-template-alist): Use jedit
2235         -reuseview (Bertalan), add uedit (Patrick Huberts).
2236
2237         * input/xiao-hai-zi-guai-guai.ly: Rename from
2238         xiao-haizi-guai-guai.ly.
2239
2240         * input/*: Reindent, do not use TAB.
2241
2242         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2243         white background.
2244
2245 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2246
2247         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2248         numerical overflow error.
2249
2250 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2251         
2252         * abc2ly.py: fix to syntax error in multi-part output.
2253
2254 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2257         with disappearing span bars when alignAboveContext is active
2258
2259         * lily/property-iterator.cc (check_grob): use is-grob?
2260         object-property. Fixes crash-key-sig-font-size.ly. 
2261
2262 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * lily/bar-line.cc (print): don't round barlines; this produces
2265         odd aliasing effects in Acroread.
2266
2267         * lily/timing-engraver.cc (process_music): robustness fix.
2268
2269         * lily/context-def.cc (filter_engravers): bugfix.
2270
2271 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2272
2273         * lily/lilypond.rc.in: Add ly-icon.
2274
2275         * lily/GNUmakefile: 
2276         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2277         rules.
2278
2279 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2282
2283         * ps/music-drawing-routines.ps: 
2284
2285         * scm/output-ps.scm: remove draw ez_ball.
2286
2287         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2288         EasyNotation context definition.
2289
2290         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2291         Text_interface and color for making easy note heads.
2292
2293         * lily/stencil.cc (with_color): new function.
2294
2295         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2296
2297         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2298         output routine. Zigzag now works in SVG too.
2299
2300         * scm/output-tex.scm (filledbox): idem.
2301
2302         * scm/output-svg.scm (filledbox): idem.
2303
2304         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2305
2306         * lily/lookup.cc (horizontal_line): use draw-line. 
2307
2308         * lily/system-start-delimiter.cc: remove old staff bracket code.
2309
2310         * mf/feta-haak.mf: further tweaks.
2311
2312         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2313
2314         * mf/feta-generic.mf: include feta-haak.
2315
2316         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2317
2318         * scm/framework-ps.scm (write-preamble): only load fonts if their
2319         filename is a string. 
2320
2321 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * scm/output-svg.scm (circle): support circle.
2324         (bracket): stub for bracket.
2325
2326         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2327         correct.
2328
2329 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2330
2331         * Documentation/user/lilypond.tely, advanced-notation.itely,
2332         basic-notation.itely, instrument-notation.itely, global.itely,
2333         introduction.itely, tutorial.itely: rearranging, editing,
2334         clean-up.
2335
2336         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2337         for compiling on FreeBSD.
2338
2339 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2342         otf files.
2343
2344         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2345         bugfixes.
2346
2347         * VERSION: 2.5.26 released.
2348
2349         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2350
2351 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2352
2353         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2354         if printpagenumber is false.
2355
2356 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2359         cache warning.
2360
2361         * lily/tie.cc (print): support dotted ties.
2362         
2363 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * scm/define-grobs.scm (all-grob-descriptions): switch off
2366         debugging
2367         (all-grob-descriptions): Arpeggio has Y-extent.
2368
2369         * scm/define-music-properties.scm (all-music-properties): document
2370         length-callback and start-callback as "read-only".
2371
2372         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2373         length-callback after creation. 
2374
2375         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2376         compressmusic -> compressMusic.
2377
2378         * ly/music-functions-init.ly (oldaddlyrics): idem.
2379
2380         * lily/parser.yy: NewLyricCombineMusic ->
2381         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2382
2383 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2384
2385         * ly/Welcome_to_LilyPond.ly: typo.
2386
2387 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2388
2389         * Documentation/user/lilypond.tely: move changing-defaults to be
2390         before global issues.
2391
2392         * Documentation/user/basic-notation.itely: move Transpose section
2393         here from advanced/Other.
2394
2395         * Documentation/user/changing-defaults.itely,
2396         advanced-notation.itely: move Fonts to advanced, edit.
2397
2398 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2401         # before negative integers.
2402
2403 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2404
2405         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2406
2407         * Documentation/user/lilypond.tely: change Unified index to
2408         LilyPond index.
2409
2410         * Documentation/user/advanced-notation.itely,
2411         instrument-notation.itely: editing.
2412
2413 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2414
2415         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2416
2417         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2418
2419 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2420
2421         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2422         ly:port-move.  Needs to be stderr-specific on mingw.
2423         Run fixcc.
2424
2425 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2426
2427         * lily/general-scheme.cc (ly:port-move): Remove.
2428
2429         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2430         windows.
2431
2432         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2433         variables.  This eliminates the need for a gs.bat wrapper, which
2434         opens a console.
2435
2436         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2437         * scm/lily.scm (running-from-gui?): 
2438         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2439         artifact of not compiling with -mwindows.
2440
2441         * scm/editor.scm: Define PLATFORM.
2442
2443 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2446         can start to cut & paste lilypond-book fragments.  
2447
2448         * scm/define-music-types.scm (music-descriptions): remove
2449         UntransposableMusic
2450
2451 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2454
2455 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2456
2457         * Documentation/user/instrument-notation.itely: remove *Engraver.
2458
2459         * Documentation/user/advanced-notation.itely: edit, rearrange.
2460
2461 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2464         findresource iso. findfont for CID CFF fonts.
2465
2466         * VERSION (PACKAGE_NAME): release 2.5.25
2467
2468         * ly/Welcome_to_LilyPond.ly: add  \version
2469
2470 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2471
2472         * Documentation/user/programming-interface.itely: move
2473         \displayMusic into its own section.
2474
2475         * Documentation/user/basic-notation.itely: finish editing.
2476
2477 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * flower/file-path.cc (find): don't throw away file_name.dir, but
2480         append to it. Fixes \include with directories.
2481
2482         * flower/include/file-path.hh (class File_path): don't derive from
2483         Array<String>.
2484
2485         * flower/include/file-name.hh (class File_name): remove to_str0()
2486
2487         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2488         Hara_kiri_engraver in separate file.
2489
2490         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2491         translation went wrong. Fixes vertically translated slurs.
2492
2493 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2494
2495         * Documentation/user/basic-notaton.itely: editing.
2496
2497 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2498
2499         * Documentation/user/macros.itexi, basic-notation.itely:
2500         add @commonprop (commonly used properties) macro.
2501
2502 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2505
2506         * scripts/lilypond-book.py (invokes_lilypond): new function
2507         (main): only run fontextract if invokes_lilypond() is true.
2508
2509         * lily/function-documentation.cc (ly_add_function_documentation):
2510         duh, use !=
2511
2512         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2513
2514         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2515
2516         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2517
2518         * lily/function-documentation.cc (ly_add_function_documentation):
2519         use scm_hash_table_p() for checking.
2520
2521 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2522
2523         * Documentation/user/advanced-notation.itely (Text scripts):
2524         Change nonexisting @internalsref{Text markup} to @ref{Text
2525         markup}.  Change @internalsref{Text script} to
2526         @internalsref{TextScript}.
2527
2528         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2529
2530 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2531
2532         * Documentation/user/tutorial.itely, basic-notation.itely,
2533         changing-defaults.itely: remove duplicate cindex entries
2534         that appear on the same page.
2535
2536         * scm/define-grobs.scm: change default padding for TextSpanner.
2537
2538         * Documentation/topdocs/AUTHORS.texi: update email address.
2539
2540         * Documentation/user/global.itely: add info about \include.
2541
2542 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2543
2544         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2545         when running-from-gui.
2546
2547         * scm/editor.scm (get-editor): Add platform defaults.
2548
2549         * scm/backend-library.scm (postscript->pdf): Typo.
2550
2551 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2554
2555         * lily/font-config.cc (init_fontconfig): add warning about cache.
2556
2557 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2558
2559         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2560
2561 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2562
2563         * lily/horizontal-bracket.cc (print): Take care of the direction
2564         property so brackets above the stave point downwards. 
2565
2566         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2567         for HorizontalBracket so it doesn't end up within the stave.
2568
2569 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2570
2571         * lily/GNUmakefile (default): Typo.
2572
2573         * scm/lily.scm (PLATFORM): Export.
2574
2575         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2576         load-font-via-GS, ttftool or fopencookie is broken on windows.
2577         
2578         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2579         -dSAFER, that is broken on windows.
2580
2581 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2584         for FlexLexer.h
2585
2586         * scripts/lilypond-invoke-editor.scm: remove stray -
2587
2588 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2589
2590         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2591         Fixes deprecation warning.
2592
2593         * flower/include/string.icc (to_string): Only inline if
2594         -DSTRING_UTILS_INLINED.
2595
2596         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2597         name.  Remove windows comment.
2598
2599         * scm/editor.scm (slashify): New function.
2600         (get-editor-command): Use it.
2601         (get-command-template): Do not alter editor command if
2602         environment value includes `%(file)s' magic.
2603
2604         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2605         (dissect-uri): Use it.
2606         (unquote-uri): Bugfix.
2607
2608 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * scm/framework-ps.scm (write-preamble): add TTF rule.
2611
2612         * Documentation/topdocs/README.texi (Top): remove note about
2613         xdelta.
2614
2615         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2616         requirement.
2617
2618         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2619         function. Figure out where FlexLexer.h lives
2620
2621         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2622         
2623 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2624
2625         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2626         with Windows root in file name.
2627
2628         * scm/backend-library.scm (ly:system): Only redirect output (using
2629         system and shell, ugh) if /dev/null is writable.
2630
2631         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2632         windows icon.
2633
2634         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2635         on Mingw.
2636
2637         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2638         click.
2639
2640         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2641         use result of stat when available.
2642
2643         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2644         absolute file name and root.
2645
2646         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2647
2648         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2649
2650         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2651         slashes in file name.
2652
2653 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2654
2655         * Documentation/user/preface.itely (Preface): Run
2656         texinfo-all-menus-update.
2657
2658         * scm/editor.scm (get-editor-command): Bugfix: allow full
2659         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2660
2661         * Documentation/pictures/lilypond-48.xpm: New file.
2662
2663         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2664
2665         * ly/Welcome_to_LilyPond.ly: New file.
2666
2667         * lily/main.cc (main): Only identify if we have a terminal.
2668
2669         * scm/backend-library.scm (postscript->png)
2670         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2671         non-/bin/sh).
2672
2673 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2674
2675         * Documentation/topdocs/AUTHORS.texi: polish, update.
2676
2677 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * Documentation/user/preface.itely (Notes for version 2.6): new
2680         notes for 2.6
2681
2682         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2683         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2684         is not fully contained" warnings.
2685
2686         * lily/slur-scoring.cc (get_bound_info): remove warning.
2687
2688         * lily/staff-symbol-engraver.cc (process_music): start initial
2689         spanner in process_music(). This fixes overrides of StaffSymbol
2690         properties.
2691
2692         * scm/framework-pdf.scm (Module): remove.
2693
2694         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2695
2696         * lily/ambitus-engraver.cc: formatting cleanups.
2697
2698         * mf/feta-solfa.mf (Module): remove.
2699
2700         * ChangeLog: more details about contributions.
2701
2702 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * lily/align-interface.cc (align_elements_to_extents): warn if
2705         called too early. Fixes: disappearing-staff-lines.ly
2706
2707         * VERSION (PACKAGE_NAME): release 2.5.24
2708
2709 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2710
2711         * stepmake/aclocal.m4: Typo.
2712
2713         * flower/string.cc (substitute): Take two strings or two
2714         characters.  Update callers.
2715
2716 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * flower/file-name.cc (File_name): Slashify.
2719
2720         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2721
2722         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2723
2724         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2725
2726         * configure.in (gui_b): Use it.
2727
2728         * lily/lilypond.rc.in: New file.
2729
2730         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2731
2732 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2733
2734         * Documentation/user/advanced-notation.itely: edit of Text
2735         section; clarify text scripts vs. text markup.
2736
2737 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * lily/multi-measure-rest-engraver.cc
2740         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2741         separation items on start. Fixes mm rests in start of score.
2742
2743         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2744         don't access StaffSymbol if not there.
2745         Fixes: crash-staff-symbol-engraver.ly.
2746
2747         * lily/instrument-name-engraver.cc (class
2748         Instrument_name_engraver): data member first_. Create
2749         InstrumentName on start. 
2750
2751 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2752
2753         * Documentation/user/instrument-notation.itely: add guitar
2754         position.
2755
2756         * Documentation/user/introduction.itely,
2757         Documentation/user/lilypond.tely,
2758         Documentation/user/tutorial.itely: begin pruning
2759         unused (duplicated) cindex entries and misc cleanup.
2760
2761 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2762
2763         * input/test/volta-chord-names.ly: Bring the explanation up to
2764         date.
2765
2766 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2767
2768         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2769         Specify `@documentencoding utf-8' for html, ignore warnings.
2770
2771 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2772
2773         * THANKS: Added bughunters.
2774
2775 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2776
2777         * lily/main.cc: update help string for `lilypond -H'.
2778
2779         * po/fi.po: update.
2780         
2781 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2782
2783         * Documentation/user/advanced-notation.itely: minor fixes.
2784
2785 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2786
2787         * scm/editor.scm: New module.
2788
2789         * scm/lily.scm (gui-main): Use it.
2790
2791         * scm/framework-gnome.scm (spawn-editor): Use it.
2792
2793         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2794
2795 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * scm/framework-ps.scm (load-font-via-GS):  new function.
2798
2799         * lily/pango-font.cc (pango_item_string_stencil): add support for
2800         CID keyed font.
2801
2802         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2803
2804 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2805
2806         * Documentation/user/basic-notation.itely: add @ref.
2807
2808         * Documentation/user/advanced-notation.itely: add example
2809         of 5/8 beaming.
2810
2811 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2814
2815         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2816         going through ps2pdf wrappers.
2817
2818 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2819
2820         * Documentation/user/instrument-notation.itely: petrucci note
2821         heads: updated docu
2822
2823         * input/regression/note-head-style.ly: updated regression test;
2824         indentation fixes
2825
2826         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2827         heads as default
2828
2829         * mf/parmesan-heads.mf: minor editing; use musicological names
2830         (rather than optical description) as note head names
2831
2832         * scm/output-lib.scm: complete petrucci heads
2833
2834 2005-05-09  Pal Benko  <benkop@freestart.hu>
2835
2836         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2837         heads, but bigger)
2838
2839 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2840
2841         * lily/main.cc (main_with_guile): Remove no files check.
2842
2843         * lily/main.cc (ly:usage): Export to Scheme.
2844
2845         * scm/lily.scm (no-files-handler): New function.
2846
2847         * scm/lily.scm (lilypond-main): Use it.
2848
2849         * configure.in (gui_b): Add mbrtowc checking.
2850         Resurrect [utf8/]wchar.h checking.
2851
2852 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2853
2854         * Documentation/user/advanced-notation.itely (Metronome marks):
2855         Add link to the program reference for MetronomeMark
2856
2857         * Documentation/user/lilypond-book.itely (An example of a
2858         musicological document): Correct the example using psfonts 
2859
2860 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2861
2862         * po/fi.po: update after a lesson how to update entries against
2863         source.
2864         
2865         * po/TODO: document the lesson.
2866
2867 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * configure.in (gui_b): remove wcrtomb checking.
2870
2871         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2872         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2873
2874 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2875
2876         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2877         keep Scheme expressions and strings unmodified when doing the
2878         conversion to postfix notation for slurs and beams. Should
2879         hopefully solve most related conversion problems. 
2880
2881         * Documentation/user/lilypond-book.itely : Clarify and correct how
2882         to call dvips with -h psfonts.
2883
2884 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2885
2886         * Documentation/user/instrument-notation.itely (Entering lyrics):
2887         Typo.  Fixes build.
2888
2889 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2890
2891         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2892
2893         * Documentation/user/lilypond.tely, lilypond-book.itely,
2894         tutorial.itely: change references to 2.5.x to 2.6.x.
2895
2896         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2897         vs \lyricmode.
2898
2899         * Documentation/user/invoking.itely: remove old info about
2900         lilypond-profile.
2901
2902         * Documentation/topdocs/INSTALL.texi: remove old info about
2903         lilypond-profile, add warning about needing international fonts
2904         to build docs.
2905
2906 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * lily/include/grob-info.hh (class Grob_info): make data member
2909         private. Changes throughout.
2910
2911         * input/regression/alignment-order.ly: new file. 
2912
2913         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2914         alignAboveContext and alignBelowContext
2915
2916 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * lily/pfb.cc (LY_DEFINE): add cast.
2919
2920         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2921         matches .otf
2922         (write-preamble): warn about unknown fonts.
2923
2924         * lily/pfb.cc (Module): new function ly:otf->cff
2925
2926         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2927         (get_otf_table): new function.
2928
2929 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2932         iso. ps2png.
2933
2934 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2935
2936         * po/fi.po: apply second round of update.
2937
2938 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * scm/x11-color.scm (make-x11-color-handler): don't use
2941         #\sp. Apparently doesn't work on all platforms. 
2942
2943 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2944
2945         * Documentation/user/advanced-notation.itely, putting.itely,
2946         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2947
2948 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * VERSION (PACKAGE_NAME): release 2.5.23
2951
2952 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2953
2954         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2955         convert to utf-8.
2956
2957         * THANKS: Add translators for this release, convert to utf-8.
2958
2959         * mf/GNUmakefile (MFTRACE_FLAGS):
2960         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2961         outdir as option (WAS: hardcoded).
2962
2963 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2966         finished_span_
2967
2968         * THANKS: add Hans Forbrich.
2969
2970         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2971
2972         * Documentation/user/basic-notation.itely (Staff symbol): document
2973         start/stop staff. Reference to ossia.ly
2974
2975         * input/test/ossia.ly: new example using stop and startStaff.
2976
2977         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2978         in other words, don't create "|" barline at start of the score.
2979         (start_translation_timestep): don't set whichBar for start of score.
2980
2981         * input/regression/staff-halfway.ly: use new functionality.
2982
2983         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2984         start and stop staff based on events.
2985
2986         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2987
2988         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2989
2990 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * Documentation/user/programming-interface.itely (How markups work
2993         internally ): remove \encoding reference.
2994
2995 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2996
2997         * scripts/convert-ly.py: Attempt to do a smarter update of 
2998         text markups from versions < 1.9.0 with arbitrary nesting.
2999
3000 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3001
3002         * po/fi.po: convert to utf-8, and update.
3003
3004 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3007
3008         * lily/*.cc: more <? >? to min/max changes
3009
3010         * lily/include/interpretation-context-handle.hh: rename
3011         Interpretation_context_handle to Context_handle.
3012
3013 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3014
3015         * input/regression/GNUmakefile (local_delete): use `find` together 
3016         with `xargs` to avoid too long argument-lists in cmd line.
3017
3018 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3019
3020         * Documentation/user/introduction.itely: updates "About this manual".
3021
3022         * Documentation/user/advanced-notation.itely,
3023         invoking.itely: minor fixes.
3024
3025 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * COPYING: add font exception. Update FSF address. 
3028
3029         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3030         should be taken without child context.
3031
3032         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3033
3034         * scm/define-markup-commands.scm (triangle): new command, as
3035         robust replacement for unicode Delta/Triangle.
3036
3037 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * ps/music-drawing-routines.ps: add fillp argument.
3040
3041         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3042
3043         * lily/font-config.cc (init_fontconfig): don't add cff/
3044
3045         * VERSION (PACKAGE_NAME): release 2.5.22
3046
3047         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3048
3049         * lily/grace-engraver.cc (consider_change_grace_settings): use
3050         is_alias(). Fixes problem with CueVoice grace notes. 
3051
3052         * lily/simultaneous-music-iterator.cc (construct_children): call
3053         Music_iterator::quit() for iterators that start out invalid. This
3054         fixes indefinitely continuing contexts.
3055
3056         * buildscripts/substitute-encoding.py: new file
3057
3058         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3059         missing @end 
3060
3061         * scripts/lilypond-book.py (write_if_updated): print file name.
3062
3063         * Documentation/user/basic-notation.itely (Explicitly
3064         instantiating voices): idem.
3065
3066         * Documentation/user/advanced-notation.itely (Text spanners):
3067         remove stray { } 
3068
3069         * lily/context.cc (default_child_context_name): the default child
3070         is now first in accepts_list_.
3071
3072         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3073         \defaultchild to all relevant contexts.  This fixes:
3074         drums-pitch.ly.
3075
3076         (Probably also fixes similar problems with ancient
3077         transcriptions getting CueVoices instead of the desired voices.)
3078  
3079         * lily/context-def.cc (get_default_child): new function.
3080         (get_accepted): place default child in front of list.
3081
3082         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3083
3084         * lily/include/context-def.hh (struct Context_def): add
3085         default_accept_
3086
3087 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3088
3089         * scm/define-grobs.scm: remove "remove-first" line, since
3090         the absent property is set to #f anyway.
3091
3092         * Documentation/user/basic-notation.itely,
3093         advanced-notation.itely, instrument-notation.itely: minor
3094         fixes.
3095
3096         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3097
3098         * Documentation/user/advanced-notation.itely,
3099         changing-defaults.itely: consolidate Text stuff in
3100         advanced notation.
3101
3102         * Documentation/user/global.itely: better docs for \header.
3103
3104         * Documentation/user/putting.itely: new chapter; placeholder
3105         for future expansion.
3106
3107         * Documentation/user/examples.itely: moved "suggestions for
3108         writing LP files" section into putting.itely.
3109
3110         * Documentation/user/lilypond.itely: added new chapter,
3111         fixed the short table of contents.
3112
3113 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3116         infinity for unfeasible beams.
3117
3118         * make/lilypond.fedora.spec.in (Group): idem.
3119
3120         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3121
3122         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3123
3124         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3125         fonts directly.
3126
3127         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3128
3129         * mf/GNUmakefile: remove all CFF rules.
3130
3131         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3132
3133         * lily/open-type-font-scheme.cc (LY_DEFINE):
3134         new function ly:otf-font-table-data.
3135         (LY_DEFINE): new function otf-font?
3136
3137 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3140         ($(outdir)/Fontmap.lily): idem.
3141
3142         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3143         for PFAEmmentaler-XXX.pfa. 
3144
3145         * Documentation/user/music-glossary.tely (accidental): NL
3146         translation of accidental.
3147
3148 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3149
3150         * flower/include/international.hh: Bugfix: include "string.hh".
3151
3152         * lily/include/mingw-compatibility.hh: New file.
3153
3154         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3155
3156         * configure.in: Search for mingw wcrtomb library.
3157
3158 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3159
3160         * scripts/convert-ly.py: Bug fix
3161
3162         * Documentation/user/changing-defaults.itely (Common tweaks):
3163         Added example where the context has to be specified explicitly
3164         (MetronomeMark). 
3165
3166 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * scripts/lilypond-book.py (ly_options): set timing to #f for
3169         notime option.
3170
3171         * scripts/convert-ly.py (conv): typo.
3172
3173         * flower/*.cc: remove <? and >?
3174         
3175         * lily/*.cc: remove <? and >?
3176
3177         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3178         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3179         editor.
3180
3181 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * lily/part-combine-engraver.cc: add space to variable list.
3184
3185 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3186
3187         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3188         remove-first to false (matches docs)
3189
3190         * Documentation/user/advanced-notation.itely: corrected docs
3191         concerning remove-first.
3192
3193 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3194
3195         * lily/part-combine-engraver.cc: make sure that the relevant
3196         properties are included in the documentation.
3197
3198 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3199
3200         * Documentation/user/lilypond-book.itely: Bernard's docs
3201         for \betweenLilyPondSystem.
3202
3203 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3206         remarks.
3207
3208 2005-04-28  Pal Benko  <benkop@freestart.hu>
3209
3210         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3211         only on vertical lines of flexa shape, and use a constant
3212         thickness value for horizontal lines (patch slightly modified by
3213         Jürgen Reuter)
3214
3215         * lily/include/mensural-ligature.hh: make 2 comments clearer
3216
3217 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3218
3219         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3220         to need_extra_horizontal_space; bugfix: use class scope to avoid
3221         global namespace pollution
3222
3223         * Documentation/user/instrument-notation.itely (ligatures): added
3224         comment on possible future syntax change and how to work around
3225
3226         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3227         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3228         intervals (fixes agnus dei example)
3229
3230         * Documentation/user/instrument-notation.itely (white mensural
3231         ligatures): selected a more illustrative example
3232
3233 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3234
3235         * Documentation/index.html.in: specify utf-8 charset in meta content.
3236
3237 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3240         empty 2nd page for single page.
3241
3242         * scm/lily.scm: remove p&c definitions.
3243
3244         * po/zh_TW.po (Module): new translation.
3245
3246         * lily/lily-guile.cc (ly_chain_assoc): remove.
3247
3248         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3249         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3250
3251 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * lily/beaming-info.cc: remove infinity_i
3254
3255         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3256
3257 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3258
3259         * Documentation/user/basic-notation.itely,
3260         instrument-notation.itely, advanced-notation.itely,
3261         changing-defaults.itely: minor fixes.  Added docs
3262         for colors to advanced-notation.itely.
3263
3264         * Documentation/user/advanced-notation.itely: fixed compile
3265         problem and added Bernard's x11-color doc patch.
3266
3267 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3270         alright this time round.
3271
3272 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * Documentation/topdocs/INSTALL.texi (Top): idem.
3275
3276         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3277
3278         * VERSION (MAJOR_VERSION): release 2.5.21
3279
3280         * scm/output-ps.scm (grob-cause): bugfix.
3281
3282 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3283
3284         * cygwin/*: Update.
3285
3286         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3287         stuff.
3288
3289         * scm/output-ps.scm (grob-cause): Bugfix.
3290
3291         * scm/lily.scm (ly:load): Remove x11-color.
3292
3293         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3294         quote executable, fixes getting version from program --with
3295         --options.
3296         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3297         $ac_exeect.
3298
3299         * Documentation/user/GNUmakefile: Only build music-glossary with
3300         rendered lilypond snippets during web.
3301
3302 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * po/de.po: update.
3305
3306         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3307
3308 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3309  
3310         * scripts/abc2ly:
3311         second title line append with punctuation dash character;
3312         encode abc2ly python strings in utf-8
3313        
3314 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3315
3316         * scripts/abc2ly fix chords (again)
3317  
3318 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3319
3320         * scm/x11-color.scm: new file
3321         All x11 color names can be accessed with:
3322         #(x11-color 'ColorName),
3323         #(x11-color "ColorName") or:
3324         #(x11-color "color name")
3325         If the x11 color name is not recognised then it defaults
3326         to black
3327
3328         * scm/lily.scm: amended to call scm/x11-color.scm
3329
3330 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * Documentation/user/invoking.itely (Reporting bugs): comment out
3333         reference to online PNG bug repository.
3334
3335 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3336
3337         * lily/translator-scheme.cc (ly:translator-property): Remove.
3338         Update callers.
3339
3340         * lily/context-scheme.cc (ly:context-now): Move from translator.
3341         Update callers.
3342
3343 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * input/regression/grid-lines.ly (skips): refine example.
3346
3347         * scm/define-context-properties.scm
3348         (all-user-translation-properties): doc autoBeamCheck
3349
3350         * input/regression/grid-lines.ly (Module): new file.
3351
3352         * lily/grid-point-engraver.cc (Module): new file.
3353
3354         * lily/grid-line.cc (Module): new file.
3355
3356         * lily/grid-line-span-engraver.cc (Module): new file.
3357
3358         * lily/grid-line-interface.cc (Module): new file.
3359
3360 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3363         missing parameter, actualy cdr through list.  Actually return a
3364         list with ENTRY removed (was '()).
3365
3366         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3367         opened.
3368         (do_conversion): Fix printing of continuation comma.
3369
3370         * Documentation/user/advanced-notation.itely (Beam formatting):
3371         Remove refbugs about compound time and mixed duration.
3372
3373         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3374         modulo moments explicitely.
3375
3376         * lily/moment.cc (operator %): New function.
3377
3378         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3379
3380         * lily/translator-scheme.cc (ly:translator-now,
3381         ly:translator-property): New function.
3382
3383         * scm/auto-beam.scm (default-auto-beam-check): New function.
3384
3385         * lily/auto-beam-engraver.cc (test_moment): Use it.
3386
3387         * flower/rational.cc (operator %): Bugfix.
3388
3389 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3390
3391         * scripts/abc2ly: Bugfix
3392
3393 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3396         %'s on EndFont comment.
3397
3398         * lily/ledger-line-spanner.cc: some more words of explanation.
3399
3400 2005-04-20  John Williams <williams@tni.com>  
3401         
3402         * scripts/lilypond-book.py: htmlquote bugfix.
3403         Allow snippets to be given distinct filenames.
3404         Allow the default alt text to be overridden.
3405
3406 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3407
3408         * ly/performer-init.ly: Bugfix
3409
3410         * THANKS: Added bughunters.
3411
3412 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3413
3414         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3415
3416         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3417         position (was: use modulo measure length).
3418
3419         * configure.in (no gui_b): Remove optional gtk+ requirement.
3420
3421 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * Documentation/user/basic-notation.itely (Pitches): add
3424         LedgerLineSpanner.
3425
3426         * lily/dynamic-engraver.cc (process_music): set right bound to
3427         script if present. Else, do not set.
3428         (acknowledge_grob): only set right bound of finished spanner to
3429         note column if no other bound is set.
3430
3431         * python/lilylib.py (make_ps_images): switch back to png16m.
3432         
3433 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3434
3435         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3436         writing up to date file.  Add dvips usage suggestion.
3437
3438         * scripts/convert-ly.py: Fix error message.
3439         Print usage if no files on command line.
3440         (usage): Add example usage.
3441
3442         * input/test/compound-time.ly: New file.
3443
3444         * input/test/circle.ly: New file.
3445
3446         * Documentation/topdocs/NEWS.tely: Use them.
3447
3448         * input/test/boxed-stencil.ly: Remove \score.
3449
3450         * buildscripts/mf-to-table.py (base): Add .log dependency.
3451
3452         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3453         pfa's.  Add .log dependency
3454
3455         * scm/define-markup-commands.scm (lower): New command.
3456
3457         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3458         make it default.
3459
3460 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3463         also to finished cresc as right bound. This fixes:
3464         skip-string-decresc.ly
3465
3466         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3467         relative_coordinate if extent is empty.
3468
3469         * lily/stem.cc (width_callback): determine correct extent if flag
3470         is not there. This fixes slur-no-flag.ly
3471
3472         * lily/grace-engraver.cc (consider_change_grace_settings): new
3473         function.
3474         (initialize): also consider_change_grace_settings() on
3475         initialization. Fixes large grace notes at start of score.
3476
3477         * lily/break-align-interface.cc (do_alignment): don't translate if
3478         total_extent is empty.
3479
3480         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3481
3482 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3485         with slash.
3486
3487 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3488
3489         * stepmake/aclocal.m4: Remove tfm_path.
3490
3491 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3492
3493         * scm/music-functions.scm (markup-expression->make-markup): fix
3494         bug with cons arguments of markup commands.
3495         (music->make-music): fix music expression property list building
3496
3497 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3498
3499         * aclocal.m4: Massage package names.
3500
3501         * SCons updates.
3502
3503 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * VERSION (PACKAGE_NAME): release 2.5.20
3506
3507         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3508         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3509
3510         * lily/percent-repeat-engraver.cc (try_music): add measure before
3511         next_moment to future processing moment. Fixes:
3512         percent-repeat-mm-rest.ly
3513         (process_music): don't add moment for 2nd time.
3514
3515         * input/regression/repeat-percent.ly: add mmrests as extra test.
3516
3517         * lily/axis-group-engraver.cc (acknowledge_grob): read
3518         keepAliveInterfaces to decide what to kill.
3519
3520         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3521         percent-repeat-interface to keepAliveInterfaces. This fixes
3522         percent-repeat-harakiri.
3523
3524 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3525
3526         * SCons updates.
3527
3528 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3531
3532         * aclocal.m4: remove --enable-tfm-path configure option
3533
3534         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3535
3536         * scm/backend-library.scm (postscript->png): newline after
3537         finishing command.
3538
3539         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3540         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3541
3542         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3543
3544         * lily/score.cc (default_rendering): use Music_output too.
3545
3546         * input/test/chord-names-languages.ly (Module): rename file.
3547
3548         * lily/text-spanner.cc: add bound-padding.
3549
3550         * lily/paper-book.cc (systems): accept Paper_score
3551         iso. Paper_system vector. 
3552
3553         * input/regression/line-arrows.ly: new file.
3554
3555         * lily/paper-score.cc (process): run get_paper_systems() only once.
3556
3557         * lily/line-spanner.cc (line_stencil): add arrows.
3558
3559 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3560
3561         * lily/line-interface.cc (make_arrow): new function. 
3562         (arrows): idem.
3563
3564 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3565
3566         * input/test/chord-names-german.ly: update for italian/french
3567         chords.
3568         
3569         * Documentation/user/instrument-notation.itely (Printing chord
3570         names): update.
3571
3572 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * lily/include/paper-score.hh (class Paper_score): remove unused
3575         prototypes.
3576
3577         * lily/book.cc (process): add -COUNT to midi output.
3578
3579         * lily/score.cc (book_rendering): remove outname argument
3580         (book_rendering): return list of Music_outputs. 
3581
3582         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3583
3584         * lily/book.cc (process): loop over Music_outputs returned from
3585         Score::book_rendering().
3586
3587         * lily/*.cc (width_callback): remove spurious "unused" warnings
3588         for assert (axis==[XY]_AXIS); 
3589
3590         * lily/include/music-output.hh (class Music_output): smobify class.
3591
3592         * lily/include/paper-score.hh (class Paper_score): make members
3593         private.
3594
3595         * lily/performance.cc (process): return #f iso. #<undefined>. This
3596         prevents #<undefined> leaking into GUILE-userspace.
3597
3598 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3601
3602 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3603
3604         * scm/chord-name.scm : support for italian and french
3605         chords names.
3606
3607         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3608         a space defined by chordPrefixSpacer when the root name is
3609         direclty followed by a prefix.
3610
3611         * ly/engraver-init.ly : chordPrefixSpacer       
3612         * scm/define-context-properties.scm : chordPrefixSpacer
3613         * ly/property-init.ly : italianChords, frenchChords 
3614
3615 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * mf/feta-din.mf: Remove.
3618
3619         * mf/GNUmakefile (fontdir): Bugfix.
3620
3621         * mf/SConstruct: Some updates.
3622
3623         * SConstruct: Require pkg-config.
3624         (test_program): Bugfix for double digit version compares, use
3625         integer (not string-) compare.
3626         Optionally require gs 8.14.
3627
3628         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3629
3630         * lily/*: s/ifdef HAVE_*/if have/.
3631
3632         * SConstruct (test_lib): New function.  Update pkg-config and some
3633         other requirements.
3634
3635         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3636         freetype, pangof2t.
3637
3638 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * po/lilypond.pot, ...: Update using bison-CVS.
3641
3642         * python/lilylib.py (make_ps_images): Fixo.
3643
3644 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * python/lilylib.py (make_ps_images): typo.
3647
3648         * configure.in (gui_b): make bison optional.
3649
3650         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3651
3652 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3653
3654         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3655         with one parameter can be defined in a LaTeX file when processed
3656         by lilypond-book this will be evaluated between the systems of
3657         a multi-system score. The parameter is the number of systems processed.
3658
3659 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3660
3661         * python/lilylib.py (make_ps_images): Escape newline.
3662
3663         * Documentation/user/music-glossary.tely: Run
3664         texinfo-all-menus-update.
3665
3666 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3667
3668         * scm/lily-library.scm (old-relative-not-used-message)
3669         (version-not-seen-message): Add input-file-name-location to message.
3670
3671         * lily/parser.yy (lilypond): Add token aliases.
3672
3673         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3674         not confuse with alteration.
3675         (alteration): Add.
3676
3677 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * python/lilylib.py (make_ps_images): use -dEPSCrop
3680
3681         * VERSION (PACKAGE_NAME): release 2.5.19 
3682
3683         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3684         only put xrefs in info documentation.
3685
3686         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3687         .pdf rule to tex-rules.make.
3688
3689         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3690         from -systems.* output.
3691
3692         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3693         directly, remove -$(PAGESIZE) target.
3694
3695         * input/test/embedded-postscript.ly: update.
3696
3697 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3700
3701         * Documentation/user/changing-defaults.itely (Font selection):
3702         document font-name.
3703
3704         * input/regression/font-name.ly: show Pango fonts for
3705         font-name. Update example. 
3706
3707         * lily/pango-select.cc (properties_to_pango_description): don't
3708         convert symbol font-size to number, but use to lookup.
3709
3710         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3711
3712         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3713         (NAME . FILE-NAME) tuples for font descriptions. 
3714         (write-preamble): display BeginFont DSC comments.
3715
3716         * python/fontextract.py (write_extracted_fonts): new file. Extract
3717         font resources from a PS file.
3718
3719         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3720         (Compile_error.process_include): do_file returns chunks.
3721
3722         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3723
3724         * make/lysdoc-targets.make: .texi is .PRECIOUS
3725
3726         * scripts/lilypond-book.py (write_if_updated): new function.
3727
3728 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3731
3732 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3735
3736         * input/regression/markup-syntax.ly: remove \score.
3737
3738         * scm/define-markup-commands.scm (draw-circle): add fill argument
3739
3740         * scm/stencil.scm (make-circle-stencil): add fill argument
3741
3742         * ps/music-drawing-routines.ps: add fill argument.
3743
3744         * ly/performer-init.ly: add CueVoice to MIDI too.
3745
3746         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3747         EndEPSF.
3748
3749         * input/regression/markup-eps.ly: new file.
3750
3751         * scm/framework-ps.scm (write-preamble): change order: vars should
3752         be inited before procedures.
3753
3754         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3755         for EPS files.
3756
3757         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3758
3759 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * configure.in (gui_b): add check for ghostscript 8.15
3762
3763 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3766         start of line. Fixes cresc-after-newline.ly
3767
3768         * lily/source-file.cc (file_line_column_string): use get_column().
3769
3770 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3773
3774 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3775
3776         * lily/*: use message () iso progress_indication () for messages.
3777         Revise/uniformise user messages.
3778
3779         * flower/warn.cc (progress_indication): New function.
3780         (message): Use it.  Fixes newline problems.
3781
3782         * config.make.in (webdir): Sort out install dirs.
3783
3784         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3785
3786         * python/lilylib.py (command_name): Bugfix.
3787         (make_ps_images):
3788
3789 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3790
3791         * lily/main.cc: --help says what types of backends are availabe
3792
3793 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3794
3795         Fix ./VERSION dependency, and without need to reconfigure.
3796
3797         * lily/main.cc (setup_paths): Update.
3798
3799         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3800
3801         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3802
3803         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3804         Add \line for some simplistic cases.
3805
3806         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3807
3808 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3809
3810         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3811         to compile LY files (useful for adding eg. "-I" args)
3812         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3813         2Gnome command for gnome backend.
3814         (LilyPond-command-formatgnome): call the 2Gnome command. key
3815         binding: C-c C-g
3816
3817 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3818
3819         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3820         depend on all PNG images.
3821
3822 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3823
3824         * GNUmakefile.in: Bugfix: also link .map files.
3825
3826 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3827
3828         * scm/music-functions.scm (music->make-music): generate 
3829         a (make-music ...) sexpr from a music expression.
3830         (display-scheme-music): use guile pretty printer to display the
3831         make-music sexpr.
3832
3833 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * ly/engraver-init.ly: reindent.
3836         Add CueVoice.
3837
3838         * scm/music-functions.scm (music-pretty-string): handle moments
3839         too.
3840         (music-pretty-string): only print non-empty lists.
3841         (cue-substitute): create CueVoice context, which has smaller type.
3842
3843         * lily/moment-scheme.cc (LY_DEFINE): new methods
3844         ly:moment-grace-{numerator,denominator}
3845
3846         * lily/context-handle.cc: remove quit() method. 
3847
3848         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3849         (init_fontconfig): success is 0, not !0
3850
3851 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3852
3853         * mf/feta-nummer-code.mf (code): add plus glyph.
3854
3855         * lily/tie.cc (print): idem.
3856
3857         * lily/slur.cc (print): don't use thickness property for
3858         slur shape-thickness.
3859
3860         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3861         while adding stencils.
3862
3863         * scm/define-markup-commands.scm (with-color): with-color markup
3864         command.
3865         (whiteout): new markup command 
3866         (filled-box): new markup command
3867
3868 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3869
3870         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3871         test for PDF docs.
3872
3873         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3874         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3875         
3876         Notes for tetex-3.0 make web:
3877            psclean.map: s/uhv8a/uhvr8a/
3878            config.ps add:
3879                 p +psfonts_t1.map
3880                 p +psclean.map
3881                 p +typeface.map
3882
3883 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3884
3885         * scm/music-functions.scm (music-pretty-string): fix bug with
3886         string argument.
3887
3888 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3889
3890         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3891
3892 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3895         only process options if they're there.
3896         (write_file_map): add version-seen? to snippet-map.ly
3897
3898 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3899
3900         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3901         formatting cleanups.
3902
3903         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3904         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3905
3906 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3909         name directly.
3910
3911         * lily/main.cc (setup_paths): either add mf/out to search path or 
3912         fonts/{otf,type1,etc}
3913         
3914         * lily/font-config.cc (init_fontconfig): either add mf/out to
3915         FontConfig or fonts/{otf,type1,etc}
3916
3917         * GNUmakefile.in: don't put mf/ link in share/ dir.
3918
3919         * lily/staff-spacing.cc: move same-direction-correction to
3920         note-spacing-interface
3921
3922         * scm/lily.scm (lilypond-main): use variable argument count for
3923         exception handler.
3924
3925         * lily/font-config.cc (init_fontconfig): add operator pacification
3926         message.
3927
3928         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3929
3930         * buildscripts/gen-emmentaler-scripts.py (i): generate
3931         PFAEmmentaler as well.
3932
3933         * scm/framework-ps.scm (munge-lily-font-name): new function
3934         (write-preamble): hack: insert PFA equivalent of CFF into
3935         .PS. This makes LilyPond output printable on normal PS printers
3936         again.
3937
3938         * buildscripts/gen-emmentaler-scripts.py (i): generate
3939         PFAEmmentaler.pfa aswell.
3940
3941 2005-04-06  John Williams <williams@tni.com>  
3942         
3943         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3944         
3945 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * scm/page-layout.scm (default-page-make-stencil): always combine
3948         the header stencil, even if empty. This prevents the body text to
3949         reach up to the margins.
3950
3951         * po/rw.po (Module): new file, for Kinyarwanda.
3952
3953         * input/test/spacing-optical.ly (Module): new file.
3954
3955         * lily/staff-spacing.cc: add same-direction-correction
3956
3957 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3958
3959         * Documentation/user/introduction.itely (Engraving): Comment-out
3960         non-existent file.
3961
3962 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * scm/define-grob-properties.scm (all-user-grob-properties): add
3965         same-direction-correction
3966
3967         * VERSION: release 2.5.18
3968
3969 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3970
3971         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3972         dereferencing.  Fixes make web.
3973
3974         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3975         errno.h.
3976
3977         * Documentation/user/: Fix links.
3978
3979 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * lily/text-interface.cc (Module): rename from text-item.cc
3982
3983         * input/regression/apply-output.ly (texidoc): function naming fix.
3984
3985         * lily/time-signature-performer.cc (derived_mark): new function.
3986
3987         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3988
3989         * scripts/lilypond-book.py (find_linestarts): new function.
3990         (find_toplevel_snippets): keep track of line numbers.
3991
3992         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3993         all key changes.
3994
3995         * ly/declarations-init.ly (partCombineListener): use
3996         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3997
3998         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3999
4000 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4001
4002         * lily/text-item.cc: Fix link.
4003
4004         * Documentation/user/changing-defaults.itely (Changing defaults):
4005         Fix programs reference links.
4006
4007         * Documentation/user/music-glossary.tely: Convert to utf-8.
4008
4009 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * make/lilypond-vars.make: remove TEXMF from variables.
4012         remove DEB_BUILD pk font variables.
4013         remove GUILE_LOAD_PATH
4014         remove TeX memory vars.
4015
4016 2005-04-04  Werner Lemberg  <wl@gnu.org>
4017
4018         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4019
4020 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * ps/lilyponddefs.ps: remove reencode-font
4023
4024         * lily/simple-spacer.cc (add_columns): also compare
4025         directly. Column rank doesn't distinguish between broken and
4026         unbroken columns. This fixes large spaces before time sig changes.
4027
4028         * Documentation/user/point-and-click.itely: document ly:set-option.
4029
4030         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4031         point_and_click_global is set.
4032
4033         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4034         ly:set-option argument.
4035
4036 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4037
4038         * GNUmakefile.in: Include symlinks in webball.
4039
4040         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4041         source dir for split and non-split manuals.
4042
4043         * Documentation/user/*y: Fix @uref/@inputfile links for
4044         split/non-split HTML documents.
4045
4046         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4047         .ps.gz.
4048         
4049 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * GNUmakefile.in: Add newline.
4052
4053 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4054
4055         * tex/lilyponddefs.tex: use color instead of xcolor
4056         * scm/output-tex.scm: minor editing
4057
4058 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4059
4060         * scm/music-functions.scm (display-scheme-music): pretty printer
4061         for music expressions.
4062
4063 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * buildscripts/install-info-html.sh (index_file): Fix link.
4066
4067 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4070
4071         * Documentation/index.html.in: Add size estimates with some big pages.
4072
4073         * Documentation/user/tutorial.itely (Running LilyPond for the
4074         first time): Add/replace some @rglos links.  TODO: add more
4075         @rglos links in tutorial, test non-intrusiveness (.css).
4076
4077         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4078         annoying's indication of referencing external document.
4079
4080         * Documentation/user/GNUmakefile: Split version of glossary too.
4081         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4082         links, not only for html.
4083
4084         * Documentation/user/introduction.itely: Fix some links for other
4085         than html, do not use `here' as link name.
4086
4087 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4090         @glossaryref.
4091
4092 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * scm/page-layout.scm (default-page-make-stencil): only add header
4095         if existing and not empty. Fixes spurious programming error.
4096
4097         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4098
4099 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4100
4101         * scm/output-tex.scm: implement {re,}setcolor
4102         * tex/lilyponddefs.tex: use color package
4103
4104 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4105
4106         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4107         additions to website.
4108
4109         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4110
4111         * Documentation/user/macros.itexi: Fix @usermanref html links in
4112         split documents: use @inforef.
4113
4114 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4115
4116         * Documentation/user/programming-interface.itely: minor fix.
4117
4118         * Documentation/user/advanced-notation.itely: added info to
4119         Metronome markings.
4120
4121 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4122
4123         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4124         use box-stencil.  Remove y-padding argument.
4125         (make-stencil-circler): New function.
4126
4127         * buildscripts/lilypond-words.py (F): 
4128         * elisp/SConscript (a): 
4129         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4130         * vim/SConscript (a): 
4131         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4132
4133         * lily/general-scheme.cc: Build fix.
4134
4135         * scm/markup.scm:
4136         * input/regression/markup-scheme.ly: 
4137         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4138
4139         * scm/stencil.scm (make-circle-stencil): New function.
4140
4141         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4142         name (was cicle).  Update callers.
4143         (circle): New markup command, similar to box.
4144
4145         * scm/stencil.scm (circle-stencil): New function.
4146
4147 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4148
4149         * configure.in: Detect libutf8/wchar.h variant.
4150
4151         * stepmake/aclocal.m4: Modify shared size test.
4152
4153 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4156
4157 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4160         
4161         * VERSION (PACKAGE_NAME):  release 2.5.17
4162
4163 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4164
4165         * scm/backend-library.scm (postscript->png): Fix comment and png
4166         message.
4167
4168         * GNUmakefile.in (link-tree): Fix locales.
4169
4170 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * lily/stencil-scheme.cc (LY_DEFINE): change to
4173         ly:stencil-aligned-to, non mutating.
4174
4175         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4176
4177         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4178
4179         * lily/quote-iterator.cc (derived_mark): call
4180         Music_wrapper_iterator::derived_mark() too.
4181
4182         * lily/grace-engraver.cc (derived_mark): change signature, add
4183         const.
4184
4185 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4186
4187         * SConstruct (symlink): 
4188         * GNUmakefile.in (link-tree): Add scripts to prefix.
4189
4190         * lily/general-scheme.cc (ly:effective-prefix): New function.
4191
4192         * scm/backend-library.scm (postscript->png): Use it.
4193
4194 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * lily/paper-score.cc (process): don't delete grobs after
4197         producing stencils. 
4198
4199         * scm/part-combiner.scm (determine-split-list): switch off
4200         debugging info.
4201
4202         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4203         if available.
4204
4205         * scm/define-context-properties.scm
4206         (all-user-translation-properties): add stringNumberOrientations.
4207
4208         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4209         so fingering and string-numbers are separately controlled.
4210
4211 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4214         not use debugging.
4215
4216 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4219
4220         * config.hh.in: add HAVE_FONTCONFIG.
4221
4222         * Documentation/user/instrument-notation.itely (String number
4223         indications): new node.
4224
4225         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4226
4227         * lily/new-fingering-engraver.cc (add_string): new function. 
4228         (acknowledge_grob): accept string-number-event as well.
4229
4230         * scm/define-markup-commands.scm (circle): new markup command.
4231
4232         * scm/output-lib.scm (print-circled-text-callback): new function.
4233
4234         * lily/GNUmakefile: move ifeq after include stepmake.make.
4235
4236 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4237
4238         * config.make.in (HAVE_LIBKPATHSEA_SO):
4239         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4240
4241         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4242         add KPATHSEA_LIBS.
4243
4244         * debian/watch: 
4245         * debian/control: Update.
4246
4247 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * input/test/title-markup.ly (spaceTest): remove.
4250
4251         * input/test/embedded-tex.ly (Module): remove.
4252
4253         * input/test/music-box.ly: use 'name property, not ly:music-name.
4254
4255         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4256
4257         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4258
4259 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4260
4261         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4262         about xdeltas.  Add information about CVS.
4263
4264         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4265         gracefully handle failed files.
4266
4267         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4268
4269         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4270         small fixes.
4271
4272         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4273         No unnecessarily specific i18n messages.  Remove stray `1'.
4274
4275 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4278         documentencoding
4279
4280         * scm/documentation-lib.scm (texi-file-head): set utf-8
4281         documentencoding.
4282
4283         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4284         Delta, not the Symbol one. 
4285
4286         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4287         for the .map file.
4288
4289         * Documentation/topdocs/INSTALL.texi (Top): add running
4290         requirement as compilation requirement.
4291
4292 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * buildscripts/mutopia-index.py (headertext): add h1 header and
4295         utf-8 charset meta field.
4296
4297         * input/GNUmakefile: prune example list.
4298
4299         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4300         options.
4301
4302         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4303         extent for visible stems.
4304
4305         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4306
4307 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4310
4311         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4312
4313 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4316         pass inf/nan into slur scoring.
4317
4318         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4319         page.
4320
4321         * scripts/abc2ly.py (dump_voices): use alphabet().
4322
4323 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4324         
4325         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4326
4327 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4328         
4329         * flower/include/virtual-methods.hh: simplify. Patch by
4330
4331 2005-03-25  John Williams <williams@tni.com>  
4332
4333         * scripts/lilypond-book.py (main): add png for HTML too, guess
4334         only if necessary. 
4335
4336 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4337
4338         * Documentation/topdocs/INSTALL.texi: now recommends
4339         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4340
4341         * Documentation/user/basic-notation.itely,
4342         Documentation/user/tutoria.itely: warn about
4343         only one (phrasing) slur at once.
4344
4345 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4346
4347         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4348
4349 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4350
4351         * Documentation/user/basic-notation.itely: fixed info about
4352         ending a (de)cresc.
4353
4354         * Documentation/user/lilypond-book.itely: fixed
4355         lilypond-book filter example and warned about not doing
4356         --filter and --process at the same time.
4357
4358 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4359
4360         * lily/parser.yy (bass_number),
4361         Documentation/user/instrument-notation.itely (Figured bass): 
4362         Add the possibility to use text markup in figured bass. 
4363
4364 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4365
4366         * Documentation/user/global.itely: added info about naming
4367         identifiers and breakbefore.
4368
4369         * Documentation/user/invoking.itely: added info about batch
4370         processing files with convert-ly, removed references to TeX
4371         in the jail section.
4372
4373         * Documentation/user/examples.itely: possibly fixed piano
4374         dynamics.
4375
4376         * Documentation/user/advanced-notation.itely: added info
4377         about removing other types of Staff.
4378
4379         * Documentation/user/instrument-notation.itely: possibly
4380         fixed piano staff line switch.
4381
4382         * Documentation/user/changing-defaults.itely: added info
4383         about using normal font in titles.
4384
4385 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * VERSION (PATCH_LEVEL): release 2.5.16
4388
4389         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4390         explicitly.
4391
4392 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4393
4394         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4395         whitespace.
4396
4397         * python/lilylib.py (make_ps_images):
4398         * scm/backend-library.scm (postscript->pdf, postscript->png):
4399         Quote file name.  Use format rather than string-append juggling.
4400
4401 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * python/lilylib.py (make_ps_images): add x to -g argument. 
4404
4405         * lily/key-performer.cc (create_audio_elements): don't use
4406         scm_eval_string. Check for minor 3rd directly.
4407   
4408         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4409         (sarabandeCelloGlobal): key is D minor, not F major.
4410
4411 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4412
4413         Fix truncated --png output (Peter Danenberg).
4414         
4415         * python/lilylib.py (make_ps_images):
4416         * scripts/ps2png.py (copyright): Grok --papersize option.
4417
4418         * scm/backend-library.scm (postscript->png): Add parameter
4419         PAPERSIZE.  Update callers.
4420
4421         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4422         Fixes symbol placement.
4423
4424         * lily/spanner.cc: 
4425         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4426         <libc-extension.hh>).
4427
4428 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4429
4430         * Nitpick run.
4431
4432         * buildscripts/fixcc.py: Update.
4433
4434         Builddir run fixes.
4435
4436         * HACKING (datadir): Add VERSION.
4437
4438         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4439         higher up.
4440
4441 2005-03-15  Werner Lemberg  <wl@gnu.org>
4442
4443         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4444         diagonal stem doesn't become thinner.
4445
4446 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4447
4448         * buildscripts/fixcc.py: Fixes (Werner).
4449
4450 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4453         Emmentaler/Aybabtu.
4454
4455         * GNUmakefile.in: fix lilypond-words path.
4456
4457         * po/tr.po: update to 2.3.21
4458
4459         * lily/new-fingering-engraver.cc (position_scripts): take priority
4460         from head position.
4461
4462         * input/regression/finger-chords-order.ly (texidoc): new file.
4463
4464 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4465
4466         * make/ly-rules.make: 
4467         * stepmake/aclocal.m4: 
4468         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4469
4470         * buildscripts/fixcc.py (rules): Leave space after operator.
4471
4472 2005-03-14  Werner Lemberg  <wl@gnu.org>
4473
4474         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4475         top of the glyph with smooth curve.
4476
4477 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * Documentation/user/global.itely (Page layout): remove
4480         printpagenumber.
4481
4482 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4483
4484         * input/regression/mensural-ligatures.ly: new file (with examples
4485         compiled by Pal Benko).
4486
4487         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4488         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4489         musicglyph access.  Many small beautifications in ancient
4490         examples.
4491
4492         * input/test/divisiones.ly: fixed indentation; small
4493         beautifications
4494
4495         * ly/engraver-init.ly: added FIXME comment
4496
4497         * scripts/lilypond-book.py,
4498         Documentation/user/lilypond-book.itely: added music fragment
4499         option "packed" to lilypond-book
4500
4501         * Documentation/user/instrument-notation.itely: Bugfix: added
4502         missing LedgerLineSpanner color setting in several places.  Added
4503         music fragment option "packed" to VaticanaContext example.
4504
4505 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * scm/define-grobs.scm (all-grob-descriptions): switch off
4508         Hyphen_spanner::set_spacing_rods 
4509
4510         * lily/lyric-hyphen.cc (print): add padding between syllable and
4511         hyphen.
4512         (print): shorten hyphen in tight situations (determine using
4513         minimum-length)
4514
4515         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4516         0.4pt.
4517
4518 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4521
4522         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4523         header/footer markings for regression-test.
4524
4525         * scm/backend-library.scm (output-scopes, header-to-file): Move
4526         from framework-tex.scm.
4527
4528         * scm/framework-ps.scm (output-framework)
4529         (output-preview-framework):
4530         * scm/framework-eps.scm (output-classic-framework)
4531         (output-framework): Use it.  Fixes collated files.
4532
4533 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4534
4535         * input/sakura-sakura.ly: 
4536         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4537
4538         * buildscripts/guile-gnome.sh: Update.
4539
4540         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4541
4542         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4543
4544 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4547         culprit: always exit the loop if we find a rod, even if it has
4548         distance < 0. 
4549
4550         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4551         algorithm.
4552
4553         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4554         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4555
4556         * scm/output-svg.scm (dashed-line): new  function body.
4557         
4558         * GNUmakefile.in: create .htaccess.
4559
4560 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4561
4562         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4563
4564 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * VERSION (PACKAGE_NAME): release 2.5.15
4567
4568         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4569
4570         * scm/framework-svg.scm (output-framework): put scaling in
4571         document header. Apply scaling only once.
4572         (output-framework): dump page size in px, not mm. 
4573
4574         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4575         from font-size.
4576
4577         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4578         ly:outputter-output-scheme, new function.
4579
4580         * scm/output-svg.scm (pango-description-to-svg-font): new function
4581
4582 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4585         target.
4586
4587         * input/typography-demo.ly: new file.
4588
4589 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4590
4591         * Documentation/user/global.itely (File structure): Add markup blocks
4592         to toplevel expressions.
4593         (Multiple movements, Creating titles): Add markup blocks.
4594
4595         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4596         <libc-extension.hh>).
4597
4598         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4599
4600         * flower
4601         * lily
4602         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4603
4604 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * lily/accidental.cc: special bboxes for natural. 
4607
4608         * mf/feta-toevallig.mf: make stems heavier.
4609
4610         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4611         texts as well.
4612
4613         * mf/feta-klef.mf: revise. 
4614
4615         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4616
4617         * mf/feta-klef.mf: add rounded curve at top. 
4618         make thinnib a little heavier.
4619
4620 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4621
4622         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4623
4624         * buildscripts/fixcc.py: New file.
4625
4626         * input/regression/utf8.ly: Update Debian font description.
4627
4628 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * stepmake/aclocal.m4: Fix test.
4631
4632 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4633
4634         * Documentation/user/invoking.itely: added Sebastino Vigna's
4635         docs for the --jail option.
4636
4637 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * lily/stem.cc (print): only produce stemlets if there are no
4640         noteheads on this stem.
4641
4642         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4643         don't crash on stemlet (visible stem without heads).
4644
4645         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4646         unbroken situations. 
4647
4648         * scm/output-lib.scm (center-invisible): new function.
4649
4650         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4651         wishes to determine loose column space.
4652
4653         * lily/font-config.cc (init_fontconfig): add
4654         fonts/{otf,type1,cff}  to path.
4655
4656         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4657
4658         * mf/GNUmakefile (Module): install all fonts under otf/
4659
4660         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4661         replace /fonts/otf/ by /ps/ 
4662
4663         
4664 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4665
4666         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4667
4668         * lily/book.cc (process): Oops, add score_.header_.
4669
4670         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4671
4672         * lily/parser.yy: Handle toplevel and book texts as score.
4673
4674         * scm/page-layout.scm (default-page-make-stencil):
4675         Bugfix: (page-properties rename.
4676
4677         * scm/backend-library.scm (ly:system): Typo.
4678
4679 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * stepmake/stepmake/executable-targets.make (installexe): don't
4682         strip installed executables
4683
4684         * lily/font-select.cc (get_font_by_design_size): revert
4685         pango_description_string as well.
4686
4687         * lily/system.cc (set_loose_columns): put loose column just left
4688         of next column.
4689
4690         * lily/include/group-interface.hh (extract_grob_array): rename
4691         from Pointer_group_interface__extract_grobs
4692
4693         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4694
4695         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4696         function. Keep ledgered note heads at a minimum distance.
4697         Introduce minimum-length-fraction
4698         (print): introduce length-fraction property.
4699
4700 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * tex/GNUmakefile: remove latin1.enc rules.
4703
4704 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4705
4706         * scm/titling.scm: Typo.
4707
4708         * input/regression/score-text.ly: Really add.
4709
4710         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4711
4712 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * lily/open-type-font-scheme.cc:  new file.
4715
4716 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4717
4718         * scm/titling.scm (layout-extract-page-properties): Rename from
4719         page-properties.  Update callers.
4720
4721         * lily/lexer.ll (Lily_lexer):
4722         * lily/parser.yy: Junk lyric_markup state.
4723
4724         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4725
4726         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4727         Add texts parameter.
4728
4729 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * lily/lexer.ll (lyric_markup): New mode.
4732         (Lily_lexer::push_lyric_markup_state): New method.
4733         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4734
4735         * lily/parser.yy (book_body):
4736         (toplevel_expression): Grok \markup texts.
4737
4738         * lily/score-scheme.cc (ly:music-scorify): 
4739         * scm/lily-library.scm (collect-music-for-book): Take texts
4740         parameter.
4741
4742         * lily/score.cc (texts_): New member.
4743
4744         * lily/paper-book.cc (systems): Format score texts.
4745
4746         * score-text.ly: New file.
4747
4748         * ttftool/SConscript:
4749         * kpath-guile/SConscript: New file.
4750
4751         * lily/SConscript:
4752         * SConstruct: Update.
4753
4754 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * VERSION (PACKAGE_NAME): release 2.5.14
4757
4758 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4759
4760         * lily/main.cc: Add dummy xgettext markers.
4761
4762 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4765         requirements
4766
4767         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4768         executable is < 40k
4769
4770         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4771         hack.
4772
4773 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4774
4775         * flower/libc-extension.cc:
4776         * flower/include/libc-extension.hh: [Open]BSD simply cast
4777         cookie/funopen declarations.
4778
4779         * stepmake/aclocal.m4: Check for libkpathsea.so.
4780
4781         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4782         dl_kpse_find_file.
4783
4784 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4787         (open_library): alternative for static library.
4788
4789 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4790
4791         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4792
4793         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4794
4795         Drop run-time dependency on teTeX.
4796
4797         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4798
4799         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4800         KPATHSEA_LIBS in LIBS.
4801         (STEPMAKE_DLOPEN): New function.
4802
4803         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4804         not path.
4805
4806         * flower/file-path.cc (directories): Rename from paths, as this
4807         return an array of directories (a single path).
4808
4809 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4812
4813         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4814         new ly:kpathsea-find-file
4815
4816         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4817
4818         * kpath-guile/GNUmakefile: new file
4819
4820         * buildscripts/gen-emmentaler-scripts.py (i): generate
4821         emmentaler-X.fontname as well.
4822
4823         * buildscripts/ps-embed-cff.py: new script
4824
4825         * scm/lily-library.scm: remove ps-embed-cff.
4826
4827         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4828         font loading. 
4829
4830         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4831         fontconfig as well.
4832
4833         * lily/font-config.cc (init_fontconfig): add cff/ too.
4834
4835         * ly/generate-embedded-cff.ly: capitalize.
4836
4837         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4838         so as to register the pango font.
4839
4840         * lily/font-config.cc (init_fontconfig): add
4841         prefix/{otf,type1,mf/out} to fontconfig path.
4842
4843         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4844         overrides all. 
4845
4846         * configure.in (gui_b): remove ec mftrace check
4847
4848         * config.hh.in: use lilypond-Major.Minor as data directory.
4849
4850         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4851
4852         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4853         name.
4854
4855 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4856
4857         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4858         error messages.
4859
4860         * flower/libc-extension.cc:
4861         * flower/include/libc-extension.hh: [Open]BSD fixes for
4862         cookie/funopen declarations.
4863
4864 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4867         emmentaler.
4868
4869         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4870         lcrm10.
4871
4872         * scm/define-markup-commands.scm (fontsize): new markup
4873         command. Also set baseline-skip
4874
4875 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4876         
4877         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4878         use.
4879
4880 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4883
4884         * lily/pdf.cc: remove PDF related files
4885
4886 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4889         <hamamatsu@gmx.de>
4890
4891 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4892
4893         * Documentation/user/advanced-notation.itely: first draft
4894         of reorg done.
4895
4896         * Documentation/user/global.itely: fixed (sub)section
4897         bits of MIDI.
4898
4899 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4900
4901         * cygwin/mknetrel (extras): Bufix (Bertalan).
4902
4903         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4904         * Documentation/user/instrument-notation.itely (Introducing chord
4905         names): Compile fix: must have unique name.
4906
4907 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4908
4909         * Documentation/user/instrument-notation.itely: reorg.
4910
4911 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4912
4913         * scm/output-gnome.scm:
4914         * scm/output-svg.scm: Fix font scaling.
4915
4916 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4919         what link to use best.
4920
4921         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4922         * Documentation/user/tutorial.itely (Automatic and manual beams):
4923         Fix @ref.
4924
4925         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4926         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4927         * scm/framework-gnome.scm (tweak): Use it.
4928
4929 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4932
4933         * scm/output-ps.scm (white-text): reinstate white-text
4934
4935 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4936
4937         * scm/output-ps.scm (offset-add): Remove.
4938
4939         * scm/lily-library.scm (offset-flip-y): New function.
4940         * scm/framework-gnome.scm (tweak): Use it.
4941
4942         * scm/output-gnome.scm (grob-cause): Add parameter.
4943
4944         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4945         * scm/output-ps.scm (url-link): Move.
4946         (white-text): Warn user about brokenness.
4947
4948         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4949         wrt ghostscript.
4950
4951 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4954         if body length smaller than measure length.
4955
4956         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4957         for Y.
4958
4959         * ly/titling-init.ly (tagline): put default tagline in \paper
4960
4961 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4962
4963         * lily/kpath.cc: 
4964         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4965
4966         * scm/lily-library.scm (version-not-seen-message): New function.
4967         * ly/init.ly: Use it.
4968
4969         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4970         breaks as progess.
4971
4972         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4973         whitespace with l10n message.
4974
4975         * scm/framework-tex.scm (convert-to-ps):
4976         (convert-to-dvi): Do not use overly specific l10n messages.
4977
4978         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4979
4980         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4981         merge stderr with stdout.  
4982
4983 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4984
4985         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4986         Neeracher).
4987
4988 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4989
4990         * Documentation/user/instrument-notation.teily: moved
4991         \arpeggio to Basic.
4992
4993         * Documentation/user/advanced-notation.itely: Articulation to
4994         Basic, a bunch of stuff from Basic moved to Advanced.
4995
4996         * Documentation/user/basic.itely: swapped various sections,
4997         reorganized Basic.
4998
4999 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5000
5001         * flower/memory-stream.cc: 
5002         * flower/libc-extension.cc: Remove obsolete #undefs.
5003
5004         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5005         more carefully.
5006
5007 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008
5009         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5010         dependency.
5011
5012         * VERSION (PACKAGE_NAME): release 2.5.13
5013
5014         * GNUmakefile.in (web-ext): don't ship ps.gz
5015
5016         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5017         stdout
5018
5019 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5020
5021         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5022         without libintl.  Now it compiles too.
5023
5024 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5025
5026         * Documentation/user/basic-notation.itely,
5027         instument-notation.itely, advanced-notation.itely:
5028         split up contents of notation.itely.
5029
5030         * Documentation/user/notation.itely: file removed.
5031
5032         * Documentation/user/invoking.itely, converters.itely:
5033         moved convert-ly info to invoking.itely.
5034
5035         * Documentation/user/global.itely, changing-defaults.itely,
5036         sound-output.itexi: moved global settings, file layout, and
5037         sound into global.itely.
5038
5039         * Documentation/user/sound-output.itexi: file removed.
5040
5041         * Documentation/user/lilypond.tely: removed links to
5042         notation.itely and sound.itely.
5043
5044 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5047
5048         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5049  
5050         * THANKS: add sponsor.
5051
5052         * scm/define-markup-commands.scm (with-url): new markup command.
5053
5054         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5055         tagline.
5056         
5057         * scm/output-tex.scm (url-link): stub.
5058
5059         * scm/output-ps.scm (url-link): new function.
5060
5061         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5062         ly:set-point-and-click
5063
5064 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5065
5066         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5067         based on pdf-viewer setting.
5068
5069         * scm/framework-ps.scm (write-preamble): Find and set preferred
5070         pdf-viewer.
5071
5072 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * Documentation/user/point-and-click.itely: update for PDF point &
5075         click.
5076
5077         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5078         editors based on EDITOR setting.
5079
5080 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5081
5082         * scm/*: Oops, more grand 2005 replace bits.
5083
5084 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5087
5088         * scm/output-ps.scm (grob-cause): point & click support for
5089         PostScript
5090
5091 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * lily/input-scheme.cc (LY_DEFINE): rename to
5094         ly:input-file-line-column
5095
5096 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5097
5098         * Documentation/user/examples.itely: small fix from Steve Doonan.
5099
5100         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5101
5102         * THANKS: added Yuval Harel.
5103
5104         * Documentation/user/{various}: inserted two spaces after a period.
5105
5106         * Documentation/user/lilypond.tely: added framework for reorg.
5107
5108         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5109         advanced-notation.itely, global.itely: new files, placeholder for
5110         future reorg.
5111
5112 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5113
5114         * Documentation/user/notation.itely: revamped Polyphony section
5115         
5116 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * Documentation/user/lilypond-book.itely (Music fragment options):
5119         doc fontload.
5120
5121         * Documentation/user/changing-defaults.itely (Text encoding): add
5122         fontload option to utf8 include
5123
5124         * scripts/lilypond-book.py (compose_ly): add fontload option
5125
5126         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5127         force-eps-font-include option.
5128
5129         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5130         black triangle
5131
5132         * Documentation/user/invoking.itely (Editor support): remove
5133         lilypond-latex section.
5134
5135         * scripts/lilypond-latex.py (Module): remove script.
5136
5137         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5138         overwrite .log. 
5139
5140         * lily/main.cc: remove -m, --no-layout
5141
5142         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5143         to define. We don't want to override fprintf everywhere.
5144
5145 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5146
5147         * cygwin/lilypond.hint: 
5148         * cygwin/README.in: Update dependencies.
5149
5150         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5151         Bugfix: do not pollute CPPFLAGS, LIBS.
5152
5153         * cygwin/mknetrel (extras): Cross compile fixes.
5154
5155         * ttftool/util.c: 
5156         * ttftool/ttfps.c: 
5157         * ttftool/ps.c: #include libc-extension.hh
5158
5159         * flower/include/libc-extension.hh:
5160         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5161         wrapper using funopen.
5162         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5163         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5164
5165         * config.hh.in:
5166         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5167         (AC_CHECK_HEADERS): Add libio.h
5168
5169         * scripts/convert-ly.py: Uniformize, internationalize.
5170         (2.5.2): Remove fatal encoding rule.
5171         (2.5.13): Handle latin1 encoding gracefully.
5172
5173 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5174
5175         * HACKING: Fix line breaks.
5176
5177 2005-02-23  Werner Lemberg  <wl@gnu.org>
5178
5179         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5180         contains those two files.
5181
5182 2005-02-21  Werner Lemberg  <wl@gnu.org>
5183
5184         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5185         to improve overlap removal process.
5186
5187         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5188         left and right ending.  This ensures better overlapping.
5189         Update all callers.
5190         ("lineprall"): Don't use draw_gridline to get better overlapping.
5191
5192 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5195
5196         * Documentation/topdocs/NEWS.tely (Top): oops.
5197
5198 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5199
5200         * HACKING: new file.
5201
5202         * input/regression/utf8.ly (portuguese): added a portuguese example
5203         to show latin1 accents.
5204
5205 2005-02-21  Pal Benko  <benkop@freestart.hu>
5206
5207         * lily/mensural-ligature-engraver.cc:
5208         * lily/mensural-ligature.cc:
5209         * lily/include/mensural-ligature.hh: new algorithm implemented
5210
5211         * scm/define-grob-properties.scm: join-left killed (add-join may
5212         be used); join-left-amount changed to join-right-amount
5213
5214 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5215
5216         * Documentation/user/notation.itely: small but urgent fix.
5217
5218 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5219
5220         * lily/duration-scheme.cc: bugfix: correct parameters to
5221         SCM_ASSERT_TYPE.
5222
5223         * THANKS: added Pal.
5224
5225         * Documentation/user/notation.itely: bugfix: unTeXified
5226         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5227         "timesig.*x/y" -> "timesig.*xy".
5228
5229 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230         
5231         * VERSION (PACKAGE_NAME): release 2.5.12
5232
5233 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5236
5237         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5238
5239         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5240
5241         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5242
5243 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5246         latin1..utf-8.
5247
5248         * input/regression/stanza-number.ly:
5249         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5250
5251         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5252
5253 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5256         NEWS. Refer to website for older news.  
5257
5258         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5259         .HTML. This should be done for specific servers only.
5260
5261         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5262         .ly image examples.
5263
5264         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5265         in layer 0 too.
5266
5267         * scm/define-context-properties.scm
5268         (all-user-translation-properties): add tieWaitForNote
5269
5270         * scm/define-grobs.scm (all-grob-descriptions): add
5271         Tie_column::before_line_breaking
5272
5273         * lily/tie.cc (get_column_rank): new function
5274
5275         * lily/tie-column.cc (before_line_breaking): new function.
5276         (werner_directions): take into account ties that start on
5277         different columns.  
5278
5279         * lily/score-engraver.cc (set_columns): move add_column() so we
5280         have column rank available.
5281
5282         * lily/tie.cc (get_column_rank): new function.
5283
5284         * input/regression/utf8.ly (japanese): add japanese lyrics.
5285
5286         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5287
5288         * THANKS: add Steve D
5289
5290         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5291         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5292
5293 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5294
5295         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5296         to show harmonic notes
5297         * scm/define-markup-commands.scm: in \markup-by-number
5298         "dots-dot" -> "dots.dot" to show dotted notes
5299
5300 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5303
5304         * flower/memory-stream.cc (writer): new file.
5305
5306         * configure.in: add endian test.
5307
5308 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5309
5310         * Documentation/user/examples.itely: small
5311         simplification/beautification
5312
5313         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5314         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5315         notation manual.
5316
5317         * lily/mensural-ligature.cc: bugfix: another few victims of the
5318         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5319
5320         * ly/gregorian-init.ly: commit some experimental code for hi-level
5321         ligature input language lying around here for several months.
5322
5323         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5324         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5325
5326         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5327         "x-y-z"->"x.y.s-z" fixes.
5328
5329 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * scm/framework-pdf.scm (scm): new file
5332
5333         * lily/include/pdf.hh (class Pdf_file): new file.
5334
5335         * lily/pdf.cc (write_trailer): new file.
5336
5337 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5338
5339         * input/regression/color.ly: new file
5340
5341         * lily/stencil.cc (interpret_stencil_expression):
5342         when a color expression is encountered: save current color,
5343         process the rest of the expression, and restore previous color.
5344
5345         * lily/system.cc (get_line): check all grobs for color property and
5346         prepare the stencil scheme expressions for further processing.
5347         Fix layer-loop.
5348
5349         * scm/define-grob-properties.scm: introduce the color property.
5350
5351         * scm/output-lib.scm: color helper functions.
5352
5353         * scm/output-ps.scm: introduce setcolor/resetcolor.
5354
5355 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5356
5357         * ly/*.ly, input/regression/*.ly: Added missing \version
5358         statements in some files.
5359
5360 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5361
5362         * Documentation/user/notation.itely: minor editing.
5363
5364         * Documentation/user/converters.itely: updated convert-ly bugs.
5365
5366         * Documentation/user/lilypond-book.itely: add info about using
5367         feta characters in latex.
5368
5369 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5372
5373 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * scm/define-grob-properties.scm (all-user-grob-properties):
5376         removed 'dashed property.
5377
5378 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5379
5380         * scm/lily.scm (define-safe-public): new macro for defining
5381         variables that can be used in --safe mode. Use it in *.scm
5382         instead of manually setting safe-objects in safe-lily.scm.
5383
5384 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385         
5386         * lily/slur.cc: Slur-dash patch by Bertalan.
5387
5388         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5389
5390         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5391
5392 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5393
5394         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5395
5396 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5397
5398         * mf/GNUmakefile: teTeX-3.0 install fix.
5399
5400         * Cygwin patch from Bertalan.
5401
5402         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5403
5404 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5405
5406         * GNUmakefile.in: 
5407         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5408
5409         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5410         2.0.x compatibility.
5411
5412 2005-02-08  Werner Lemberg  <wl@gnu.org>
5413
5414         * mf/feta-din-code.mf: Format; clean up code.
5415         Replace `---' with `--' plus explicit path directions.
5416         (linethickness#, stafflinethickness#): Remove.
5417         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5418         ("dynamic s"): Improve shape.
5419         ("dynamic p"): Improve shape.
5420         Replace `draw' with better outline approximation.
5421         ("dynamic r"): Improve shape.
5422         Don't call `fill' and `draw' at the same time.
5423
5424 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5425
5426         * SConstruct (symlink):
5427         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5428         build fix: add enc symlink.
5429
5430         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5431
5432         Support for DESTDIR besides prefix=/foo
5433
5434         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5435
5436         * stepmake/stepmake/*.make:
5437         * */GNUmakefile:
5438         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5439
5440         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5441
5442         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5443         mawk in fontforge (date) test.
5444
5445 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5448         font-family=roman. Add Luxi Sans as sans
5449
5450 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5451
5452         * Documentation/user/notation.itely: add warning about
5453         percent repeats and Voice contexts.
5454
5455         * Documentation/user/lilypond-book.itely: clarified the
5456         necessity of dvips -u arguments.
5457
5458 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5459
5460         * THANKS: Added a bunch of bug hunters.
5461
5462 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * scm/framework-ps.scm (output-preview-framework): bugfix.
5465
5466         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5467         o/ for chord modifier..
5468
5469         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5470
5471         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5472         Welsh Duggan). 
5473
5474 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5475
5476         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5477
5478         * ly/titling-init.ly: Do not also print intstrument in header on
5479         first page.  Do not print page number on first and only page.
5480
5481 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * input/regression/*.ly: remove old-relative everywhere
5484
5485         * lily/music-sequence.cc (simultaneous_relative_callback): do
5486         what-if analysis on copy, not on original. Fixes old-relative
5487         compatibility.
5488
5489         * scm/backend-library.scm (postscript->png): space before
5490         --verbose.
5491         
5492 2005-02-05  Werner Lemberg  <wl@gnu.org>
5493
5494         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5495         is defined.
5496
5497         * mf/feta-alphabet.mf: Define `staffsize#'.
5498         Include `feta-params.mf'.
5499         s/staffheight/design_size/.
5500
5501         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5502
5503         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5504
5505         * mf/feta-nummer-code.mf: Reformatted.
5506         (draw_six): Use outline intersection to avoid a self-intersecting
5507         path.
5508         ("Numeral comma"): Fix serious outline glitches.  This slightly
5509         changes the glyph shape.
5510         ("Numeral dash"): Use `draw_rounded_block'.
5511         ("Numeral dot"): Use `drawdot'.
5512         ("Numeral 1"): Assure identical tangent directions for the
5513         intersection points of paths.  The glyph shape improvement is only
5514         visible at very high magnifications.
5515         ("Numeral 2"): Use `solve' macro to make the lower right part of
5516         the glyph outline touch the x axis exactly.  This changes the
5517         glyph shape.
5518         Minor fixes for better overlap removal support.
5519         ("Numeral 4"): Make lefter corner `rounder'.
5520         ("Numeral 5"): Assure identical tangent directions for the
5521         intersection points of paths.  This improves the glyph shape at
5522         high magnifications.
5523         ("Numeral 7"): Use `solve' macro to make the upper right part of
5524         the glyph outline touch the metrics box exactly.  This changes the
5525         glyph shape.
5526         Avoid corner in the upper left part of the glyph (causing a minor
5527         shape change).
5528
5529         * mf/feta-ital-*.mf: Removed.  Unused.
5530
5531 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * VERSION (PATCH_LEVEL): release 2.5.11
5534
5535         * input/regression/fill-line-test.ly: new file.
5536
5537         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5538         emmentaler name, eg. emmentaler-23. 
5539
5540 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5541
5542         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5543         alignment with centered texts
5544
5545         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5546         list of paddings
5547
5548 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5551
5552         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5553         of parents when translating rests. Fixes: c-chord-rest.ly 
5554
5555         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5556         dimension_callback_ member.
5557
5558         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5559         of extents.
5560
5561 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5562
5563         * all but lily/*: The grand 2004/2005 replace.
5564
5565 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * lily/*: add space after ,  
5568
5569         * scm/music-functions.scm (has-request-chord): don't use
5570         ly:music-name anywhere. Fixes <<\\>> notation. 
5571
5572         * scm/define-markup-commands.scm (box): use font-size for
5573         padding. Fixes boxed-rehearsal-marks.ly
5574
5575         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5576         identifier definition too, so foo = \lyrics { ...   } bar = #1
5577         doesn't complain about "bar" being LYRICS_STRING.
5578
5579         * lily/paper-def.cc (find_pango_font): new routine; Store
5580         pango_fonts in hash tab too. This is necessary for retrieving
5581         Pango_fonts::physical_font_tab() later on.
5582  
5583         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5584         crash if psname is null.
5585
5586         * lily/lily-guile.cc (ly_hash2alist): new function
5587
5588         * Documentation/user/changing-defaults.itely (Text encoding):
5589         rewrite. 
5590
5591         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5592         -> font_filename mapping.
5593
5594         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5595         ly_pango_font_physical_fonts
5596
5597         * scm/framework-ps.scm (supplies-or-needs): extract names from
5598         physical Pango_fonts.
5599
5600         * utf8.ly: new file.
5601
5602 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * Documentation/user/changing-defaults.itely (Page layout): add
5605         doco about systemSeparatorMarkup.
5606
5607         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5608         function.
5609         (default-page-make-stencil): insert system separators.
5610
5611         * scm/define-markup-commands.scm (hcenter): add
5612         (beam): add.
5613
5614 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5617
5618 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5619
5620         * lily/main.cc: Spell backend consistently.  Sort options.
5621
5622 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * scripts/lilypond-book.py (Module): revert @include.
5625         
5626 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5627
5628         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5629         Bugfix: @include .tex (not .texi).  Small cleanups.
5630
5631         * stepmake/bin/add-html-footer.py (i18n): New function.
5632
5633 2005-01-31  Werner Lemberg  <wl@gnu.org>
5634
5635         * mf/feta-nummer.mf: Removed.  Unused.
5636
5637 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * lily/ : 2004 -> 2005 s&r
5640
5641         * scm/file-cache.scm (cached-file-contents): add file. Read each
5642         file only once.
5643
5644         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5645         now default.
5646
5647         * VERSION: release 2.5.10
5648         
5649         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5650
5651         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5652
5653         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5654         that both X and Y extents of bbox are non-nil.
5655
5656 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * scm/chord-name.scm (alteration->text-accidental-markup): change
5659         - to . 
5660
5661         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5662
5663         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5664
5665         * Documentation/user/invoking.itely (Invoking lilypond): add note
5666         about EPS backend.
5667
5668         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5669         files for inclusion in lilypond-book document.
5670
5671         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5672
5673         * input/tutorial/lbook-texi-test.texi: new file.
5674
5675         * scm/safe-lily.scm (safe-objects): add
5676         {begin,end}-of-line-(in)?visible as safe.
5677  
5678 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5679
5680         * Documentation/user/changing-defaults.itely: fixed example
5681         of (dynamics).
5682
5683 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5684
5685         * lily/main.cc: fix info about -o=FILE.
5686
5687 2005-01-29  Werner Lemberg  <wl@gnu.org>
5688
5689         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5690         construction to assure smooth transition from straight to curved
5691         lines.
5692
5693 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5696         stencils.
5697
5698         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5699         translate to top of page. Fixes alignment problems of
5700         lilypond-generated EPS files.
5701
5702 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5705         crescendo-end as well, since Decrescendo maybe ended with Stop
5706         Crescendo.). Fixes: partcombine-diminuendo.ly
5707
5708         * scm/script.scm (default-script-alist): swap portato symbols.
5709
5710         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5711
5712         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5713         ly:outputter-port. New function.
5714
5715         * scm/framework-ps.scm (output-classic-framework): dump a
5716         -systems.texi too
5717         (output-classic-framework): dump multiple systems on an "infinite"
5718         page EPS including fonts. 
5719
5720         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5721         .eps files for both texi and tex formats. Use PNG coming from
5722         lilypond.
5723         
5724 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5725
5726         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5727
5728         * scripts/lilypond-latex.py: fix info about -o=FILE.
5729
5730 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * ly/generate-embedded-cff.ly: write .cff.ps files.
5733
5734         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5735
5736         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5737         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5738
5739 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5740
5741         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5742
5743 2005-01-28  Werner Lemberg  <wl@gnu.org>
5744
5745         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5746         macros.
5747         (draw_bulb): Improved.
5748
5749         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5750         metapost bug.
5751         (draw_pedal_P): Use soft_end_penstroke.
5752         (draw_pedal_d): Use soft_start_penstroke.
5753
5754         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5755         path.
5756         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5757         doesn't change the glyph shape.
5758
5759         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5760         changing the shape) to avoid fontforge warnings.
5761
5762         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5763         soft_end_penstroke and fix glyph shape.
5764
5765 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5768
5769 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * scm/define-markup-commands.scm (line): filter out empty stencils
5772         from line command.
5773
5774         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5775         amount.
5776
5777 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5778
5779         * Documentation/user/notation.itely: added info about what
5780         \voiceFoo does.  Also rewrote warning about marks at
5781         a line break.
5782
5783         * Documentation/user/changing-defaults.itely: added info
5784         about putting dynamics in parenthesis and brackets.
5785
5786 2005-01-27  Werner Lemberg  <wl@gnu.org>
5787
5788         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5789
5790 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5793         portato-direction.ly
5794
5795         * lily/beam.cc (consider_auto_knees): add beam height to
5796         threshold. Fixes: knee-multiple-beam.ly
5797
5798         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5799         pedal line spanners. Fixes: instrument-center-pedal.ly
5800
5801         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5802         if encountering barline. Fixes: auto-beam-repeat.ly
5803
5804 2005-01-26  Werner Lemberg  <wl@gnu.org>
5805
5806         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5807         overlapping.
5808
5809         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5810         with inflections for the 1/2 sharp glyph.
5811
5812         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5813         connection between `t' and `r'.
5814         Unify bulb with the rest of `r' to avoid grazing outlines which
5815         confuses the overlap removal algorithm of fontforge.
5816
5817         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5818         inflections.
5819         (draw_cross): Fix shape to have uniform thickness in corners.
5820
5821         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5822         to avoid an uneven number of self-intersections; this confuses
5823         fontforge.
5824         Fix a slight bug in the shape at left bottom (which is visible only
5825         at high magnifications).
5826         `Center' the stem horizontally to avoid overlapping.
5827
5828 2005-01-24  Werner Lemberg  <wl@gnu.org>
5829
5830         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5831         to `asis'.
5832         (fet_begingroup): Save group name in string `feta_group'.
5833         (fet_endgroup): Updated.
5834         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5835
5836         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5837
5838         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5839         in metapost.
5840
5841 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5842
5843         * Documentation/user/notation.itely: really minor editing.
5844
5845 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5846
5847         * Documentation/user/examples.itely: minor editing.
5848
5849         * Documentation/user/changing-defaults.itely: minor editing.
5850
5851         * Documentation/user/notation.itely: clarified info on polyphony
5852         and \addlyrics.
5853
5854 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5855
5856         * scm/output-gnome.scm: 
5857         * scm/output-svg.scm:
5858         * scm/lily-library.scm (font-name-style): Update font name
5859         kludging for fontconfig use.
5860
5861 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5862
5863         * scm/define-markup-commands.scm: Document right-align and
5864         larger markup commands. Remove "TODO" from the topmost comment
5865         "each markup function should have a doc string." More consistent
5866         use of new-lines.
5867
5868 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5869
5870         * Documentation/user/changing-defaults: removed info about
5871         copyright symbol, since it's likely to change soon.
5872         Added info about betweensystemspace.
5873
5874         * Documentation/user/notation.itely: minor fixes.
5875
5876         * Documentation/user/lilypond.tely,
5877         Documentation/user/music-glossary.tely: changed copyright
5878         date to 2005 instead of 2004.
5879
5880         * input/test/volta-chord-names.ly: added old example back.
5881
5882 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * mf/feta-beugel.mf: use design size 20 (not 15).
5885
5886         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5887         change name to aybabtu completely
5888
5889 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5892         design_size to fontname
5893
5894 2005-01-19  Werner Lemberg  <wl@gnu.org>
5895
5896         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5897         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5898
5899         * mf/feta-autometric.mf (set_char_box): Add code which emits
5900         specials for mf2pt1 if run with metapost.
5901         (to_bp): New macro for mf2pt1.
5902
5903 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5904
5905         * Documentation/user/changing-defaults: added info on
5906         creating a copyright symbol.
5907
5908 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * VERSION: release 2.5.9
5911         
5912 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5913
5914         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5915
5916         * Documentation/user/notation.itely: Document
5917         score-override-auto-beam-setting Fix documentation for
5918         revert-auto-beam-setting.
5919
5920 2005-01-18  Werner Lemberg  <wl@gnu.org>
5921
5922         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5923         (procset): New function to define a procset resource.
5924         (ps-embed-pfa): New function to define a font resource.
5925         (setup): New function to define a `Setup' environment.
5926         (preamble): Use new functions.
5927
5928         * ps/lilypond.defs (init-lilypond-parameters): New function to
5929         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5930
5931 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5934
5935 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5936
5937         * scm/define-markup-commands.scm: Change number->markletter-string
5938         to take two arguments (vector number). Add number->mark-alphabet-vector
5939         and markalphabet markup command.
5940
5941         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5942         format-mark-alphabet, format-mark-box-barnumbers and
5943         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5944
5945 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5946
5947         * Documentation/user/examples.itely: add SATB automatic piano
5948         reduction template.
5949
5950         * Documentation/user/notation.itely: added info about changing
5951         partcombine texts.  Also adds examples of alternate lyrics.
5952
5953         * Documentation/user/changing-defaults.itely: added warning
5954         about \RemoveEmptyStaffContext overriding previous changes.
5955
5956 2005-01-17  Werner Lemberg  <wl@gnu.org>
5957
5958         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5959         feta-alphabet*.
5960
5961 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * python/lilylib.py (make_ps_images): don't do final showpage for
5964         multi-page documents.
5965         
5966         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5967
5968 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5969
5970         * Documentation/user/lilypond.tely: changed order of appendices;
5971         unified index should be last.
5972
5973         * Documentation/user/notation.itely: add example of key signatures
5974         and info about Staff.printKeyCancellation.
5975
5976 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * lily/include/repeated-music.hh (class Repeated_music): change
5979         into "namespace" class.
5980
5981         * lily/event.cc: remove Key_change_event.
5982
5983         * lily/include/transposed-music.hh (class Transposed_music): remove.
5984
5985         * lily/transposed-music.cc: remove
5986
5987         * lily/include/relative-music.hh: remove.
5988
5989         * lily/include/music-sequence.hh (struct Music_sequence): change
5990         into "namespace" class.
5991
5992         * lily/untransposable-music.cc (Module): remove
5993
5994         * lily/include/un-relativable-music.hh (Module): remove
5995
5996         * lily/include/untransposable-music.hh (Module): remove
5997
5998         * lily/include/music-list.hh (Module): remove file
5999
6000         * lily/un-relativable-music.cc: remove file.
6001
6002 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6003
6004         * lily/parser.yy: Compile fix.
6005
6006 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * lily/include/music.hh (class Music): unvirtualize transpose().
6009
6010         * lily/sequential-music.cc: remove file.
6011
6012         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6013
6014         * lily/slur-scoring.cc (get_best_curve): only switch on
6015         DEBUG_SLUR_SCORING for non NDEBUG builds.
6016
6017         * lily/include/music.hh (class Music): replace Music::start_mom()
6018         by start-callback property
6019
6020         * lily/include/grace-music.hh: remove file. 
6021
6022         * lily/stem.cc (height): robustness fix.
6023
6024         * lily/time-scaled-music.cc: remove file.
6025
6026         * lily/include/music.hh (class Music): include SCM init argument.
6027         (class Music): replace Music::get_length() virtual by
6028         length-callback property everywhere.
6029
6030         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6031
6032         * mf/GNUmakefile: don't install *list.ly
6033
6034 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6037
6038 2005-01-12  Werner Lemberg  <wl@gnu.org>
6039
6040         This patch addresses the following problems in the feta sources
6041         files which contribute to the fetaXX fonts.
6042
6043         . Many fixes for rasterization at low resolutions (consistent use of
6044           `vround' and `hround', integer shift values for paths, applying
6045           `eps' for mirrored paths, use of `define_whole_pixels' and
6046           friends, etc.) -- while this probably looks like a waste of time
6047           it has revealed deficiencies in some glyph shapes.  See comment at
6048           the end of feta-params.mf how vertical symmetry is achieved.
6049
6050         . The `---' operator has been replaced everywhere with `--'; this
6051           both improves and considerably reduces the font size after
6052           conversion with mf2pt1.
6053
6054         These change aren't explicitly mentioned below since virtually all
6055         glyphs are affected.
6056
6057         Other notable differences:
6058
6059         . Glyphs from feta-accordion.mf now have charboxes around the
6060           outline.
6061
6062         . Fixed incorrect charbox for `accDot'.
6063
6064         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6065
6066         . Fixed position of the bow in the `upprall' glyph and its siblings.
6067
6068         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6069           dependent on the staff line thickness to avoid touching the middle
6070           staff line at smaller sizes.
6071
6072         . Largely extended output for feta-testXX: Where useful, glyphs
6073         are shown both between and on staff lines.
6074
6075
6076         * mf/feta-params.mf (staff_space_rounded,
6077         stafflinethickness_rounded, linethickness_rounded,
6078         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6079         Update all code which uses them where appropriate.
6080         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6081         New variables used to control rasterization at low resolutions.  Set
6082         to zert if feta code is processed with metapost.
6083
6084         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6085         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6086         (flare_path): Updated.
6087         Make it work with `filldraw' (but only circular pens).
6088         (hfloor, vfloor, hceiling, vceiling): New macros.
6089
6090         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6091         Use `draw' again in mf mode to have good pixel dropout control.
6092         Fix intersection points of horizontal lines with circle.
6093         ("accDot"): Fix parameters for set_char_box.
6094         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6095         control.
6096
6097         * mf/feta-banier.mf: Updated.
6098
6099         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6100         testing.
6101         (undraw_inside_ellipse): Remove `center' argument.  Update all
6102         callers.
6103         (draw_brevis): New macro, called by "Brevis notehead".
6104         (draw_whole_triangle_head): New macro, called by "Whole
6105         trianglehead".
6106         (draw_small_triangle_head): Use `filldraw'.
6107
6108         * mf/feta-eindelijk.mf: Remove useless global group.
6109         Updated.
6110
6111         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6112         `filldraw'.
6113
6114         * mf/feta-pendaal.mf: Updated.
6115
6116         * mf/feta-puntje.mf: Updated.
6117
6118         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6119         less points.
6120         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6121         dropout control.
6122         ("Varied Coda"): Use `draw_block'.
6123         (draw_comma): Fix typo.
6124         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6125         pixel dropout control.
6126
6127         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6128         position of bow.
6129
6130         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6131         sizes.
6132
6133         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6134         testing.
6135         (draw_meta_sharp): Much simplified.
6136         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6137
6138         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6139
6140 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6141
6142         * Documentation/user/notation.itely (Ancient rests): Fix typo
6143         (thanks Anthony)
6144
6145 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6148
6149         * lily/main.cc (setup_paths): Add cff.
6150
6151         * mf/GNUmakefile (foe): Include actual target %.cff.
6152         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6153
6154 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6157         suffix for main_input_b_.
6158
6159         * scm/music-functions.scm (toplevel-music-functions):
6160         precompute music lengths for music expressions.  
6161
6162 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6163
6164         * lily/include/input.hh (class Input): new `end_' slot for end of
6165         input. Renamed defined_str0_ to start_.
6166
6167         * lily/input.cc (Input): Add Input::Input (Input const &) and
6168         remove Input::Input (Source_file*, char const *). Use the new
6169         slots.
6170         (set_location): method used by bison to propagate input
6171         locations (YYLLOC_DEFAULT).
6172         (end_line_number, end_column_number, step_forward): new methods
6173         
6174         * lily/input-scheme.cc (ly:input-both-locations): new function,
6175         similar to ly:input-location, but also return the end line and
6176         column.
6177
6178         * lily/include/includable-lexer.hh: 
6179         * lily/includable-lexer.cc: 
6180         * lily/include/lily-lexer.hh (class Lily_lexer): 
6181         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6182         Includable_lexer to Lily_lexer, in order to update lexloc (the
6183         yylloc), a new slot of Lily_lexer.
6184         (here_input, LexerError): simplify by using the lexloc slot (aka
6185         yylloc)
6186
6187         * lily/lexer.ll: #define yylloc to use input locations (it may
6188         be useless here?). Fixed the #embedded_scm rule (step the location
6189         forward in order to skip the sharp sign before parsing the scheme
6190         expression)
6191
6192         * lily/include/lily-parser.hh (class Lily_parser): 
6193         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6194         here_input()
6195         (parser_error): overload for more precise locations of errors.
6196
6197         * lily/parser.yy (YYLTYPE): set location type to Input
6198         (YYLLOC_DEFAULT): use Input::set_location()
6199         (yylex): add the YYLTYPE* location parameter.
6200         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6201         Give an Input parameter to THIS->parser-error() for more accurate
6202         messages.
6203
6204 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6205
6206         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6207
6208         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6209         on BEAMQUANTING for non-NDEBUG builds.
6210
6211         * lily/stem.cc (head_count): performance: avoid String::String()
6212         inside oft called function.
6213
6214 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6215
6216         * Documentation/user/examles.itely: attempted fix for broken
6217         string quartet template.
6218
6219         * Documentation/user/notation.itely: remove unnecessary broken
6220         link.
6221
6222 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6223
6224         * VERSION (PACKAGE_NAME): release 2.5.7
6225
6226 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6227
6228         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6229         mf-nowin for teTeX-3.0.  Backportme.
6230
6231         * scm/output-svg.scm (utf8-string): New function.
6232
6233         * scm/output-gnome.scm (utf8-string): New function.
6234         (otf-name-mangling): Remove.
6235
6236         * lily/pango-font.cc (Pango_font): Use font string iso font
6237         filename for utf8-text.
6238
6239         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6240         name.
6241
6242 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6243
6244         * Documentation/user/notation.itely: add info about
6245         Staff.extraNatural = ##f in Pitches section.  Also
6246         fixed some minor issues in the Vocal music section.
6247
6248 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * scm/output-ps.scm (white-text): comment out Helvetica font,
6251         which is broken for my GS install.
6252
6253         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6254         which provides a tighter bbox.
6255
6256         * scm/define-grobs.scm (all-grob-descriptions): remove all
6257         extra-offsets from definitions.
6258
6259 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6260
6261         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6262         add tuning for 4-string bass and some common 4/5-string banjo
6263         tunings.  New function (four-string-banjo) turns a 5-string tuning
6264         into a 4-string tuning.  New function
6265         (fret-number-tablature-format-banjo) computes correct fret numbers
6266         on 5-string banjos.
6267
6268         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6269         Add beam correction to TabVoice.
6270
6271         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6272         using bold font; makes tabs more readable.
6273
6274 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * lily/font-select.cc (get_font_by_design_size): don't make
6277         Modified_font_metric; this causes trouble, since we don't know the
6278         font magnification from inside Pango_font::text_stencil()
6279
6280         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6281
6282         * Documentation/user/notation.itely (The Lyrics context): comment out
6283         broken {Small ensembles} link.
6284
6285         * scm/framework-svg.scm (output-framework): change calling convention.
6286
6287         * lily/object-key-dumper-scheme.cc: new file.
6288
6289         * lily/object-key-undumper-scheme.cc: new file.
6290
6291         * lily/tweak-registration-scheme.cc: new file.
6292
6293         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6294
6295         * Documentation/user/examples.itely (String quartet): uncomment
6296         broken example.
6297
6298         * lily/font-config.cc: new file.
6299
6300 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6301
6302         * scm/output-svg.scm: 
6303         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6304
6305         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6306
6307 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6308
6309         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6310         Add headers.
6311
6312         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6313
6314 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6317
6318         * lily/include/main.hh: lose _b hungarian suffixes for global
6319         variables.
6320
6321         * lily/include/lily-guile-macros.hh: new file.
6322
6323         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6324
6325         * lily/general-scheme.cc: new file. 
6326
6327         * lily/font-select.cc (get_font_by_design_size): retrieve
6328         PangoFont for (designsize . "pango-descr") entries.
6329
6330         * lily/lily-parser-scheme.cc: new file.
6331
6332         * lily/output-def-scheme.cc: new file.
6333
6334         * lily/paper-book-scheme.cc: new file.
6335
6336         * lily/duration-scheme.cc (LY_DEFINE): new file.
6337
6338         * lily/pitch-scheme.cc:  new file.
6339
6340         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6341
6342 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6345
6346 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6347
6348         * Documentation/user/notation.itely: minor editing.
6349
6350         * Documentation/user/changing-defaults: minor editing.
6351
6352         * Documentation/user/examples.itely: add template for
6353         string quartet part extraction; demonstrates tag.
6354
6355 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6356
6357         * Documentation/user/notation.itely: documents
6358         format-mark-box-letters and format-mark-box-numbers
6359
6360         * scm/define-context-properties.scm: change comment.
6361
6362 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * scm/framework-ps.scm (output-classic-framework): new function:
6365         dump systems as separate .eps files (without fonts) and write a
6366         single collecting .tex file.
6367
6368 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6369
6370         * Documentation/user/notation.itely (Setting simple songs):
6371         Correct several errors in the equivalent formulation of
6372         \addlyrics. 
6373         (The Lyrics context): Corrected link to the SATB example.
6374
6375 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * scm/lily.scm (completize-formats): new function
6378         (postprocess-output): new function
6379
6380         * lily/paper-book.cc (classic_output): change calling
6381         convention. Give basename as first argument. 
6382         remove Paper_book::post_processing().
6383
6384         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6385
6386 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * lily/paper-outputter.cc (LY_DEFINE): new function
6389         ly:outputter-close.
6390
6391         * lily/main.cc: change --format,-f to --backend,-b
6392
6393         * lily/include/main.hh: rename format to backend.
6394
6395         * scm/translation-functions.scm (format-mark-box-numbers): add.
6396         patch by Erlend Aasland
6397
6398 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * lily/pango-font.cc (text_stencil): dump string as
6401         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6402
6403 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6404
6405         * configure.in (gui_b): Remove handy developer-only
6406         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6407         CVS source installations (but break other non-default but correct
6408         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6409
6410         * SConstruct: 
6411         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6412         compatibility (backportme).
6413
6414         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6415
6416 2005-01-03  Werner Lemberg  <wl@gnu.org>
6417
6418         Prepare glyph shapes for mf2pt1 conversion.
6419
6420         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6421         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6422         `penstroke'.
6423         (accDot): Use `drawdot'.
6424         (accBayanbase): Replace `draw' with `draw_gridline'.
6425         (print_penpos): Moved to feta-macros.mf.
6426         (accOldEE): Replace `filldraw' with `penstroke'.
6427         Replace `draw' with `penstroke' and `drawdot'.
6428
6429         * mf/feta-banier.mf: Code clean-up.
6430         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6431         `fill'.
6432
6433         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6434
6435         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6436         paremeter to control drawing of labels.  Update all callers.
6437
6438         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6439         (new_bulb): Return a bulb as a single path.  To do that, it now
6440         takes some more parameters.  Updated all callers.
6441         (draw_gclef): Major clean-up.  `draw' has been replaced with
6442         `penstroke', unnecessary outlines have been removed.
6443         Remove (unused) gnome-canvas code.
6444
6445         * mf/feta-macros.mf (print_penpos): New macro (from
6446         feta-accordion.mf).
6447         Other minor fixes.
6448
6449         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6450         ("Pedal dot"): Use `drawdot'.
6451         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6452         all callers.
6453         Fix shape at top.
6454         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6455         all callers.
6456         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6457         all callers.
6458         Revert drawing direction.
6459
6460         * mf/feta-schrift.mf (draw_fermata): Use single path.
6461         (draw_short_fermata): Replace `filldraw' with `fill'.
6462         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6463         `draw_rounded_block' with a single path.
6464         ("Thumb"): Draw full circle instead of mirroring segments.
6465         (draw_accent): New macro.
6466         ("> accent", "espr"): Use it.
6467         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6468         ("open (unstopped)"): Draw full circle instead of mirroring
6469         segments.
6470         (draw_vee): Removed.
6471         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6472         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6473         path.
6474         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6475         partial pieces drawn with `fill' -- these do still overlap with the
6476         stem of the `t' but just once, not multiple times so that fontforge
6477         can handle it gracefully.
6478         Change other parts of the glyph so that fontforge's overlapping
6479         algorithm reliably works.
6480         (draw_heel): Replace `draw' with `fill'.
6481         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6482         ("Flageolet"): Replace `draw' with `penstroke'.
6483         ("Segno"): Replace `filldraw' with `penstroke'.
6484         Replace `draw' with `drawdot'.
6485         ("Coda"): Replace `fill' with `penstroke', using a single path.
6486         ("Varied Coda"): Use less overlapping paths.
6487         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6488         single path.
6489
6490         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6491         group to better control the `labels' command.
6492         Rename argument to `offset' and use it actually.  Update all
6493         callers.
6494         Replace `filldraw' with `fill'.
6495         ("mordent", "prallmordent", "upmordent", "downmordent",
6496         "lineprall"): Replace `draw' with `draw_gridline'.
6497         ("upprall", "downprall"): Replace `draw' with `fill'.
6498
6499         * mf/feta-timesig.mf: Formatting.
6500
6501         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6502         to...
6503         ("Flat"): Here.
6504         (draw_paren): Move code to draw labels to...
6505         ("Right Parenthesis"): Here.
6506
6507 2005-01-02  Graham Percival <gperlist@shaw.ca>
6508
6509         * Documentation/user/notation.itely: add example of \setTextDecresc
6510         and \setTextDim.
6511
6512 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6513
6514         * scm/define-markup-commands.scm :  fix glyph-strings of
6515         accidentals and \note-by-number
6516
6517 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * VERSION: 2.5.6 released.
6520         
6521         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6522
6523         * input/regression/new-markup-scheme.ly: oops. font-family=music
6524         -> font-encoding fetaMusic.  
6525
6526         * lily/main.cc: put default to PS.
6527
6528         * lily/tfm.cc: idem.
6529
6530         * lily/afm.cc: idem.
6531
6532         * lily/include/modified-font-metric.hh (struct
6533         Modified_font_metric): remove coding_scheme() method.
6534
6535         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6536
6537         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6538
6539         * input/les-nereides.ly: convert to utf8
6540
6541         * lily/modified-font-metric.cc (text_dimension): idem.
6542
6543         * lily/parser.yy (TODO): idem.
6544
6545         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6546
6547         * lily/lexer.ll: remove encoding
6548
6549         * scm/framework-ps.scm (output-variables): separately scale the
6550         page to mm 
6551
6552         * lily/pango-font.cc (Pango_font): fix scaling.
6553
6554         * lily/font-metric.cc (design_size): design_size returns a
6555         dimension now as well.
6556
6557 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6560         brace generation. 
6561
6562         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6563
6564 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6565
6566         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6567         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6568
6569 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6572         in first run as well.
6573
6574         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6575         dimension less points (ie. 12 = 12 point)
6576
6577         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6578
6579         * lily/all-font-metrics.cc (find_pango_font): set description_
6580
6581         * lily/pango-font.cc (text_stencil): export size as well.
6582         (text_stencil): fix scaling and extents box.
6583
6584 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6587
6588         * Documentation/user/invoking.itely (Invoking lilypond): document
6589         texstr
6590
6591         * scripts/convert-ly.py (conv): add ancient rules.
6592
6593         * scm/clef.scm (c0-pitch-alist): replace - with .
6594
6595         * scripts/lilypond-book.py (process_snippets): add texstr support.
6596
6597         * scm/framework-texstr.scm (header): change extension to .textmetrics
6598
6599         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6600         -f tex.
6601
6602         * lily/text-metrics.cc: new file.
6603         (try_load_text_metrics): new function
6604
6605         * lily/include/text-metrics.hh: new file.
6606
6607 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6610         ly_scheme_function to ly_lily_module_constant.
6611
6612         * lily/modified-font-metric.cc (text_dimension): try
6613         lookup_tex_text_dimension() first.
6614
6615         * lily/tfm.cc: new function ly:load-text-dimensions
6616
6617 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * scm/output-texstr.scm (text): use \lilygetmetrics
6620
6621         * scm/framework-texstr.scm (header): dump in new format.
6622
6623         * tex/lilypond-tex-metrics: new file.
6624         
6625 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6626
6627         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6628         mapping.
6629         (index_to_charcode): New method.
6630
6631         * scm/output-ps.scm (glyph-string): 
6632         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6633
6634 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6635
6636         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6637         implement fully, need FONT to get to charcode.
6638
6639         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6640
6641         * scm: Cleanups.
6642
6643         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6644         {Tunable context properties},
6645         {All layout objects},
6646         {Music definitions}.
6647
6648 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * VERSION: release 2.5.5
6651         
6652         * lily/main.cc: use TeX as default output format.
6653
6654         * flower/file-path.cc (find): try to open directly as well, so we
6655         find absolute path files. 
6656
6657         * lily/pango-select.cc: new file.
6658
6659         * scm/framework-ps.scm: remove all encoding code. 
6660         load pfb/pfa for PangoFont too.
6661         
6662         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6663
6664 2004-12-22  Werner Lemberg  <wl@gnu.org>
6665
6666         Prepare glyph shapes for mf2pt1 conversion.
6667
6668         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6669
6670         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6671         (define_triangle_shape): Use it to replace `draw' with `fill' and
6672         `unfill'.  Update all callers.
6673         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6674         (draw_cross): Ditto.
6675         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6676         Use penrazor for better conversion with mf2pt1.
6677         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6678         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6679         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6680         draw_la_head, draw_ti_head): Replace `filldraw' with
6681         `fill'.  Update all callers.
6682
6683 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * lily/paper-book.cc (output): revert: only allow a single output
6686         format.
6687
6688         * lily/include/pango-font.hh: new file.
6689
6690         * lily/pango-font.cc: new file.
6691
6692         * lily/font-metric.cc (text_stencil): new routine
6693
6694         * lily/all-font-metrics.cc (find_pango_font): new routine.
6695
6696         * lily/include/font-metric.hh (struct Font_metric): add
6697         text_stencil()
6698
6699         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6700
6701 2004-12-22  Werner Lemberg  <wl@gnu.org>
6702
6703         Prepare glyph shapes for mf2pt1 conversion.
6704
6705         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6706
6707         * mf/feta-toevallig.mf: Formatting.
6708         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6709         ("Natural"): Fix paths to allow better postprocessing.
6710         (draw_meta_flat): Use `z3l' as additional point in path to get
6711         better conversion with mf2pt1.
6712         Other minor cleanups.
6713         ("3/4 Flat"): Add auxiliary points and modify path to replace
6714         `draw' with `fill'.
6715         ("Double Sharp"): Mirror path segments instead of picture elements
6716         to get a single outline.
6717         Modify path to replace `filldraw' with `fill'.
6718
6719 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6720
6721         * input/test/unfold-all-repeats.ly: added file back.
6722
6723         * Documentation/user/notation.itely,
6724         Documentation/user/programming-interface.itely
6725         Documentation/user/changing-defaults.itely: fixed misc broken
6726         links to input/test/ files.
6727
6728 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6729
6730         * tex/texinfo.tex: Update.  We should not be distributing this,
6731         but since we do, use latest version.
6732
6733         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6734         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6735         macros for feta glyphs.
6736
6737 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6738
6739         * Documentation/user/changing-defaults.itely: fix index for set.
6740
6741         * Documentation/user/converters.itely: added convert-ly bugs list
6742         from CVS.
6743
6744 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6745
6746         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6747         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6748         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6749         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6750
6751         * mf/GNUmakefile (pfa_warning): Use less broken check.
6752
6753         * python/lilylib.py (setup_environment): Remove cruft from
6754         GS_FONTPATH.
6755
6756         * configure.in: Bump mftrace requirement to 1.1.1.
6757
6758 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6759
6760         * scm/output-svg.scm (beam): Use polygon.
6761
6762         * scm/lily-library.scm: Bugfix.
6763
6764         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6765
6766         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6767
6768 2004-12-19  Werner Lemberg  <wl@gnu.org>
6769
6770         Prepare glyph shapes for mf2pt1 conversion.
6771
6772         * mf/feta-eindelijk: Some formatting.
6773         (multi_rest_x, multi_beam_height): Removed.  Unused.
6774         ("Quarter rest"): Use `intersectiontimes' to create a single
6775         outline.
6776         (rest_crook): Removed.  Unused.
6777         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6778         Simplified.
6779         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6780         "128th rest"): Simplify `pat'.
6781         Create single outline.
6782
6783 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * mf/GNUmakefile (ALL_GEN_FILES):
6786         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6787
6788         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6789         function.
6790
6791 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * scm/output-texstr.scm (placebox): add routine
6794
6795         * VERSION (PACKAGE_NAME): release 2.5.4
6796
6797         * scm/framework-texstr.scm (output-framework): new file.  
6798
6799         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6800         processing.
6801
6802         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6803
6804         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6805         rule.
6806
6807         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6808
6809         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6810
6811         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6812
6813 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6814
6815         * scm/framework-svg.scm (dump-page): Implement landscape.
6816
6817 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6818
6819         * lily/main.cc (setup_paths): Add svg to search path.
6820
6821         * scm/output-svg.scm:
6822         * scm/framework-svg.scm: Add pageSet.  Update.
6823         (dump-fonts): New function.
6824         (output-framework): Use it.
6825
6826         * mf/GNUmakefile: 
6827         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6828
6829 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * tex/lilyponddefs.tex: comment out new ifpdf code.
6832
6833 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6834
6835         * GNUmakefile.in: 
6836         * SConstruct (symlink): Replace afm by otf.
6837
6838         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6839         ly:pango-add-afm-decoder.
6840
6841         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6842
6843 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * scm/output-ps.scm (new-text): don't access t glyph for getting
6846         space dimension.
6847
6848         * ly/init.ly: warn about \version
6849
6850         * lily/lexer.ll: set version-seen?
6851
6852 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6853
6854         * scm/output-svg.scm (string->entities): Update.
6855
6856 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * lily/main.cc (setup_paths): replace afm by otf for path. 
6859
6860         * lily/pangofc-afm-decoder.cc: remove.
6861
6862         * lily/include/pangofc-afm-decoder.hh: remove.
6863
6864         * scm/framework-scm.scm (output-framework): new file.
6865
6866         * mf/GNUmakefile: remove SAUTER_FONTS.
6867         remove SVG/sodipodi hacks.
6868
6869         * scm/lily-library.scm (stderr): move stderr.
6870
6871         * mf/GNUmakefile: remove AFM support.
6872
6873         * buildscripts/mf-to-table.py (base): remove AFM support.
6874
6875         * lily/open-type-font.cc (design_size): use design_size
6876
6877 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6878
6879         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6880
6881 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6882
6883         * mf/GNUmakefile: Generate combined aybabtu info.
6884         * mf/aybabtu.pe.in (i): Load it.
6885
6886         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6887         are not symbols.
6888
6889         * lily/include/open-type-font.hh (count): New method.
6890
6891         * mf/aybabtu.pe.in: Typo.
6892
6893         * Documentation/user/out/lilypond-internals.nexi (Scheme
6894         functions): Typo.
6895
6896         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6897
6898 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6901         subfonts.
6902
6903         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6904
6905         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6906         (tex-font-command-raw): new function.
6907
6908         * lily/include/virtual-font-metric.hh (Module): remove file
6909
6910         * lily/virtual-font-metric.cc (Module): remove file.
6911         
6912
6913         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6914         (get_indexed_char): read bbox from lily table if present.
6915
6916 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6919         aybabtu.subfonts
6920
6921         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6922         global glyphname. Enables more than 64 glyphs in the OTF.
6923
6924 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6925
6926         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6927         braces.
6928
6929         * lily/open-type-font.cc (design_size): Use 12 as default for
6930         design size.
6931
6932         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6933
6934         * mf/GNUmakefile: Generate aybabtu.
6935
6936         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6937
6938 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6939
6940         * scm/lily-library.scm (char->unicode-index): Remove.
6941
6942         * scm/output-gnome.scm (text): Bugfix for plain string input.
6943         Updates.
6944
6945         * scm/output-svg.scm (svg-font): Add weight to font selection.
6946
6947 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6948
6949         * Documentation/topdocs/INSTALL.texi (Top): Point to
6950         buildscripts/out/clean-fonts instead of
6951         buildscripts/clean-fonts.sh. 
6952
6953 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6954
6955         * input/regression/figured-bass.ly: attempt to clarify text.
6956
6957         * Documentation/user/notation.tely: add cindex for tag, attempt to
6958         add figured bass example.
6959
6960         * Documentation/user/changing-defaults: basic editing.
6961
6962 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6965
6966         * lily/open-type-font.cc (LY_DEFINE): new function
6967         ly:font-sub-fonts
6968
6969         * lily/include/font-metric.hh (struct Font_metric): new method
6970         sub_fonts()
6971
6972         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6973         . with - in add.stem.
6974         
6975 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6976
6977         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6978         and fetaDynamic.
6979
6980         * lily/rest.cc (glyph_name): Change - to . .
6981
6982         * scm/output-gnome.scm (text): Hello world, again.
6983
6984         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6985
6986         * lily/modified-font-metric.cc (index_to_charcode): New method.
6987
6988         * lily/include/font-metric.hh (index_to_charcode): New function.
6989
6990         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6991         new function.
6992         (ly:font-glyph-to-index): Remove.
6993
6994 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6997
6998         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6999
7000         * lily/open-type-font.cc (load_scheme_table): new function
7001
7002         * lily/dots.cc (print): replace - 
7003
7004         * lily/open-type-font.cc (attachment_point): new function.
7005         (load_table): read LILC table
7006
7007         * buildscripts/gen-bigcheese-scripts.py (Module): new
7008         file. Generate FF scripts.
7009
7010         * mf/feta-din10.mf: idem.
7011
7012         * mf/feta-nummer10.mf: remove mf files.
7013
7014         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7015
7016 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7017
7018         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7019
7020         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7021         compatibility.
7022
7023 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7026         design-size and units_per_EM.
7027
7028         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7029
7030 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7031
7032         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7033         does not crash fontforge.
7034
7035         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7036         PUA.
7037
7038 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * scm/framework-ps.scm (ps-embed-cff): new function.
7041
7042         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7043
7044 2004-12-12  Werner Lemberg  <wl@gnu.org>
7045
7046         * mf/bigcheese.pe.in: Add PUA mapping.
7047         Don't create Type 42 but bare CFF font.
7048
7049 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7052         within canvas boundaries.
7053
7054         * mf/merge.pe.in: Set font names, version, license GPL.
7055
7056         * make/substitute.make: Add FONTFORGE.
7057
7058         * config.make.in (FONTFORGE): Add.
7059
7060         * configure.in (gui_b): Use PATH_PROG for fontforge.
7061
7062 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7063
7064         * scm/define-markup-commands.scm: add baseline-skip to info
7065         about \column.
7066
7067 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7068
7069         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7070
7071         * scm/output-gnome.scm (named-glyph): Use it.
7072
7073         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7074
7075         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7076         (upper_string, lower_string, reverse_string): Remove.
7077
7078         * configure.in (fontforge): Reinstate version check.
7079
7080         * ly/engraver-init.ly: Fix clef glyph names.
7081
7082         * lily/time-signature.cc (special_time_signature): Fix fraction
7083         glyph names.
7084
7085 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * mf/merge.pe: new file.
7088
7089         * lily/freetype.cc: new file.
7090
7091         * lily/include/open-type-font.hh (class Open_type_font): new file.
7092
7093         * lily/include/freetype.hh: new file.
7094
7095         * lily/open-type-font.cc: new file.
7096
7097         * lily/all-font-metrics.cc (find_otf): new function.
7098
7099 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7100
7101         * lily/time-signature.cc (special_time_signature): Fix.
7102
7103         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7104         GTK2 before checking for pango.  Fixes -fgnome.
7105
7106         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7107         Scheme name.
7108
7109         * scm/define-markup-commands.scm:
7110         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7111
7112         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7113
7114         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7115         date versions.  Fixes configure.
7116         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7117         argument.
7118
7119 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7122         names in .enc
7123
7124         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7125
7126 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7127
7128         * Documentation/user/changing-defaults.itely: add info about
7129         make-dynamic-script
7130
7131         * Documentation/user/notation.itely: add link in dynamics to
7132         section about make-dynamic-script.
7133
7134 2004-12-09  Christian hitz  <chhitz@gmx.net>
7135
7136         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7137
7138 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * buildscripts/mf-to-table.py (parse_logfile): use . for
7141         concatting name and group.
7142         (parse_logfile): use M for Minus (negative.)
7143
7144         * lily/include/type-swallow-translator.hh
7145         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7146
7147         * lily/*.cc: cosmetics around = sign.
7148
7149         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7150         lyric spacing on the penultimate column.
7151
7152 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7153
7154         * configure.in:
7155         * lily/accidental-placement.cc:
7156         * lily/bar-line.cc:
7157         * lily/beam-concave.cc:
7158         * lily/beam-quanting.cc:
7159         * lily/beam.cc:
7160         * lily/bezier-bow.cc:
7161         * lily/bezier.cc:
7162         * lily/break-align-interface.cc:
7163         * lily/custos.cc:
7164         * lily/dimension-cache.cc:
7165         * lily/dot-column.cc:
7166         * lily/font-metric.cc:
7167         * lily/font-select.cc:
7168         * lily/gourlay-breaking.cc:
7169         * lily/grob-property.cc:
7170         * lily/grob.cc:
7171         * lily/lily-guile.cc:
7172         * lily/line-spanner.cc:
7173         * lily/lookup.cc:
7174         * lily/lyric-extender.cc:
7175         * lily/lyric-hyphen.cc:
7176         * lily/mensural-ligature.cc:
7177         * lily/midi-def.cc:
7178         * lily/misc.cc:
7179         * lily/note-collision.cc:
7180         * lily/note-column.cc:
7181         * lily/note-head.cc:
7182         * lily/paper-outputter.cc:
7183         * lily/percent-repeat-item.cc:
7184         * lily/rest-collision.cc:
7185         * lily/side-position-interface.cc:
7186         * lily/simple-spacer.cc:
7187         * lily/slur-configuration.cc:
7188         * lily/slur-scoring.cc:
7189         * lily/slur.cc:
7190         * lily/spaceable-grob.cc:
7191         * lily/spacing-spanner.cc:
7192         * lily/spanner.cc:
7193         * lily/staff-symbol-referencer.cc:
7194         * lily/stem.cc:
7195         * lily/stencil.cc:
7196         * lily/system-start-delimiter.cc:
7197         * lily/system.cc:
7198         * lily/text-item.cc:
7199         * lily/tie.cc:
7200         * lily/tuplet-bracket.cc:
7201         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7202         <cmath> beacause isinf/isnan is undefined in <cmath>
7203
7204 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7205
7206         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7207
7208 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * VERSION: release 2.5.3
7211         
7212 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7213
7214         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7215
7216 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7219
7220         * lily/note-head.cc (internal_print): always try the "s" head if
7221         u/d not found.
7222
7223         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7224
7225 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * mf/parmesan-heads.mf (overdone_heads): typos.
7228
7229 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7230
7231         * lily/parser.yy (markup): in markups, { .. } without command
7232         before are also flattened, ie \line must be explicitely used.
7233
7234         * Documentation/user/changing-defaults.itely:
7235         * Documentation/user/notation.itely: 
7236         * input/wilhelmus.ly: 
7237         * input/regression/instrument-name-markup.ly: 
7238         * input/regression/markup-score.ly: 
7239         * input/regression/new-markup-scheme.ly: 
7240         * input/regression/new-markup-syntax.ly: 
7241         * input/test/coriolan-margin.ly: use \line in markups where
7242         appropriate
7243         
7244 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7245
7246         * scm/new-markup.scm (map-markup-command-list): helper function
7247         used in parser.yy to map markup commands on a markup list.
7248
7249         * lily/parser.yy: get rid off < > in markups by treating { } as
7250         real lists.
7251
7252         * lily/lexer.ll: remove < > from markup lexer mode.
7253
7254         * scripts/convert-ly.py (conv): add rule for converting 
7255         \markup < > to \markup { }
7256
7257         * ly/titling-init.ly: 
7258         * input/test/coriolan-margin.ly: 
7259         * input/regression/new-markup-syntax.ly: 
7260         * input/regression/new-markup-scheme.ly: 
7261         * input/regression/multi-measure-rest-text.ly: 
7262         * input/regression/markup-stack.ly: 
7263         * input/regression/markup-score.ly: 
7264         * input/regression/instrument-name-markup.ly: 
7265         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7266         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7267         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7268         * input/wilhelmus.ly: 
7269         * Documentation/user/notation.itely: 
7270         * Documentation/user/music-glossary.tely: 
7271         * Documentation/user/changing-defaults.itely: change < > to { } in
7272         markups
7273
7274 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7275
7276         * lily/accidental-placement.cc (position_accidentals): shortcut if
7277         no accidentals to place.
7278
7279 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7280
7281         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7282         typo s/ly:dimension ?/ly:dimension?/
7283
7284         * input/regression/lily-in-scheme.ly: 
7285         * input/regression/music-function.ly: 
7286         * ly/spanners-init.ly (assertBeamSlope): 
7287         * scm/music-functions.scm (def-grace-function): add the paper
7288         argument to music function definitions.
7289
7290 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * lily/moment.cc (LY_DEFINE):
7293         ly:moment-main-{denominator,numberator}, new function.
7294
7295         * lily/score-engraver.cc (typeset_all): assign to column on basis
7296         of axis-group-parent-X setting.
7297
7298         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7299         add_element() on basis of axis-group-parent-Y setting.
7300
7301         * lily/grob.cc: add axis-group-parent-{XY} properties.
7302
7303         * input/regression/spacing-stick-out.ly: new file.
7304
7305         * lily/simple-spacer.cc (add_columns): use binary search for
7306         setting column rods. Changes O(n^2) to O(n log(n)) for
7307         constructing spacing problem from columns.
7308         (add_columns): read allow-outside-line to make sure no texts stick
7309         out.
7310         (solve): Simple_spacer::is_active() only determines
7311         satisfies_constraints_ for non-ragged typesetting.
7312
7313         * lily/simultaneous-music.cc (to_relative_octave): only set
7314         old_relative_used if return pitch actually changed.
7315
7316         * scm/define-context-properties.scm
7317         (all-user-translation-properties): change to match implementation.
7318
7319         * python/lilylib.py: Replace re.match by re.search and adds "-c
7320         showpage" to the gs command line (Johannes Schindelin)
7321
7322         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7323         before processing. Prevents crash when inf is in the extent.
7324
7325         * scm/define-markup-commands.scm (note-by-number): add "s" to
7326         "noteheads-" glyphname.
7327  
7328         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7329         music function as well.
7330         
7331 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * VERSION: release 2.5.2
7334
7335         * Documentation/user/changing-defaults.itely (Creating titles):
7336         add breakbefore variable.
7337
7338         * lily/paper-book.cc (set_system_penalty): new function. Set
7339         penalty_ based on breakBefore setting
7340
7341         * lily/context-specced-music-iterator.cc (construct_children):
7342         interpret special context id $uniqueContextId 
7343
7344         * lily/context.cc (create_unique_context): new method. Move
7345         creation of unique (\new) contexts into interpreting phase. This
7346         makes
7347
7348           foo= \new Staff ..
7349           << \foo \foo >>
7350
7351         produce 2 staves.
7352         
7353
7354         * scm/define-music-properties.scm (all-music-properties): add
7355         quoted-voice-direction
7356
7357         * ly/music-functions-init.ly: killCues function.
7358
7359         * scm/music-functions.scm (cue-substitute): move creation of voice
7360         contexts further to the back. 
7361
7362 2004-11-25  Werner Lemberg  <wl@gnu.org>
7363
7364         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7365         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7366
7367 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7368
7369         * buildscripts/guile-gnome.sh: Fixed typo.
7370
7371 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7374
7375         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7376
7377         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7378         to regular engraver. 
7379
7380 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7383
7384 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7385
7386         * scm/define-markup-commands.scm (fill-line): Typo.
7387
7388         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7389         and newer.
7390
7391 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7392
7393         * ly/dynamic-scripts-init.ly: Fixed typo.
7394
7395 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7398         note-head, to have different attachment points for up and down.
7399
7400         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7401
7402         * mf/feta-generic.mf (else): remove solfa.
7403
7404         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7405
7406         * scm/define-context-properties.scm
7407         (all-user-translation-properties): add shapeNoteStyles property.
7408
7409         * lily/shape-note-heads-engraver.cc (process_music): new file.
7410
7411         * lily/event.cc (transpose): call Event::transpose() for
7412         transposing the tonic.
7413
7414 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7417         Unicode/OpenType and AFM.
7418
7419         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7420
7421 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7424
7425         * lily/context.cc (Context): unprotect key from ctor.
7426
7427         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7428         is '()
7429         (stack-stencils): idem.
7430
7431         * Documentation/user/changing-defaults.itely (Creating titles):
7432         document new title layout options.
7433
7434         * lily/parser.yy (lilypond_header_body): copy previous
7435         $globalheader if present.
7436
7437         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7438         ly:module-copy
7439         
7440         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7441
7442         * scm/titling.scm: remove old titling functions
7443
7444         * lily/stencil.cc (translate): remove absolute dimension.
7445
7446         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7447         via markup.
7448
7449         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7450         field from user-supplied markup
7451
7452         * scm/define-markup-commands.scm (on-the-fly): new markup
7453         command. Enter SCM markup procedure directly in Scheme.
7454         (fromproperty): new markup command. Read markup from props argument.
7455
7456         * scm/titling.scm (marked-up-title): create title via
7457         user-specified markup. 
7458
7459         * scm/define-markup-commands.scm (column): remove empty stencils
7460         from column.
7461
7462         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7463         not have side-effect of creating variable stub.
7464
7465         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7466
7467 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * scm/encoding.scm (coding-alist): 
7470         * scm/font.scm (add-ec-fonts):
7471         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7472         Extended-TeX-Font-Encoding---Latin.
7473
7474         * lily/side-position-interface.cc (general_side_position): Add
7475         actual offset to error message (avoid constant error messages).
7476
7477         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7478         block.
7479
7480         * lily/font-select.cc (select_encoded_font)
7481         (get_font_by_mag_step, get_font_by_design_size): 
7482         * lily/modified-font-metric.cc (Modified_font_metric): 
7483         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7484
7485         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7486         (read-encoding-file): Bugfix: do not require space after bracket.
7487
7488         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7489         these do not exist.
7490
7491 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7492
7493         * Documentation/user/notation.itely: added info about typesetting
7494         boxed bar numbers.
7495
7496 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * flower/interval.cc (T_to_string): gcc4 fixes.
7499
7500         * scm/define-markup-commands.scm (fill-line): use
7501         stack-stencils. This fixes problems with putting already centered
7502         stencils in a line.
7503
7504         * VERSION: release 2.5.1
7505
7506         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7507
7508 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * input/example-[1-3].ly: simplify.
7511
7512         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7513
7514         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7515         show glyphs.
7516
7517         * scm/encoding.scm (decode-byte-string): new function.
7518
7519         * scripts/convert-ly.py (conv): add warning about
7520         set-global-staff-size.
7521
7522         * Doxyfile: add. 
7523
7524         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7525         (conv): warn for TextSpanner split.
7526         (conv): warn for textheight.
7527
7528 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7529
7530         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7531         building the documentation, info with images are installed.
7532         (final-install): Fix description.  Mention sourcing of login
7533         scripts (instead of running).
7534
7535 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7536
7537         * Debian lmodern support.  Note that LilyPond will issue warnings
7538         
7539             no such encoding: "FontSpecific"
7540
7541           The font selection mechanism wants to get the encoding from the
7542           font itself, but the idea of lmodern is that it is usable with
7543           different encodings, ie, Lily should get the encoding from the
7544           font tree, rather than the font itself.  This would require some
7545           more work.
7546         
7547         * configure.in: Test for and accept lmodern if EC fonts not found.
7548
7549         * scm/framework-tex.scm (font-load-command): TeX font name
7550         mangling for latin1 encoded cork-lm fonts.
7551         (convert-to-ps): Load lm.map if available.
7552
7553         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7554         available.
7555
7556         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7557
7558         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7559         available.
7560
7561         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7562         path for absolute file name, that is silly.
7563
7564         * lily/score-engraver.cc (initialize): 
7565
7566         * Documentation/user/GNUmakefile (local-install-info): Invoke
7567         install-info --remove first.
7568
7569         * #include cleanup (Andreas Scherer).
7570
7571 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7572
7573         * input/test/script-abbreviations.ly: fix typos.
7574
7575 2004-11-17  Werner Lemberg  <wl@gnu.org>
7576
7577         * python/lilylib.py (options_help_str): Support pretty-printing of
7578         newlines in fourth element of option description.
7579
7580         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7581         feature.
7582         Sort options.
7583
7584         * Documentation/user/lilypond-book.itely: Finish update.
7585
7586 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * Documentation/user/macros.itexi: Add comment about \command.
7589
7590         * Documentation/user/lilypond.tely:
7591         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7592         and lilypond-book nodes, so that `info lilypond' visits the manual
7593         at top level, and `info lilypond-book' visits the lilypond-book
7594         section.
7595
7596         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7597         and packager messages.
7598
7599         * lily/pangofc-afm-decoder.cc: Update test.
7600
7601 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7602
7603         * scm/lily-library.scm (char->unicode-index): New function.
7604
7605         * scm/output-gnome.scm: 
7606         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7607
7608         * Proper naming of file name throughout; s/filename/file[-_]name/.
7609
7610         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7611
7612         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7613
7614 2004-11-16  Werner Lemberg  <wl@gnu.org>
7615
7616         * scripts/lilypond-book.py: The Lord has commanded me to use only
7617         tabs for indentation.  Your humble servant obeys.
7618
7619 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7622         including font, if LilyPond-feta font is only feta font in path.
7623
7624         * scm/output-gnome.scm (text): Revert to file name of font if font
7625         has no name.  Fixes ec font selection.
7626         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7627
7628         * scm/framework-svg.scm:
7629         * scm/output-svg.scm: New file.  TODO: figure out how to
7630         do character by index in font.
7631
7632         * scm/output-sodipodi.scm: Remove.
7633
7634         * scm/output-ps.scm (stem): Remove.
7635
7636 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * scm/output-gnome.scm (beam): New function.
7639         (slur): Round corners.
7640         (round-filled-box): Round corners.
7641
7642 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * scm/output-gnome.scm (beam): add function.
7645         (draw-line): new routine.
7646         (dashed-line): stub; call draw-line
7647         (polygon): new routine.
7648
7649 2004-11-15  Werner Lemberg  <wl@gnu.org>
7650
7651         * Documentation/user/lilypond-book.itely: Revise section on
7652         lilypond-book options.
7653         Other minor fixes.
7654
7655         * scripts/lilypond-book.py: Change indentation to 4.
7656         Minor formatting.
7657
7658 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7661         grobs that have tweaks specced.
7662         
7663 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7664
7665         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7666
7667 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7668
7669         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7670         actual char #, not 0 based index.
7671
7672         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7673
7674         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7675         Warning: do make -C mf clean.
7676
7677         * lily/context-property.cc: Compile fix.
7678
7679         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7680         Grok ec-fonts, braces and dynamics.
7681
7682         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7683
7684 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * lily/include/tweak-registration.hh: new file.
7687
7688         * lily/tweak-registration.cc: new file.
7689
7690         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7691         saving tweaks.
7692
7693         * scm/output-gnome.scm (text): comment dribble.
7694
7695 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7696
7697         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7698
7699         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7700         path-def before using.  Fixes muchtomany slurs in wrong places
7701         bug.
7702
7703 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7706
7707         * lily/include/object-key-undumper.hh (Module): new file.
7708
7709         * lily/object-key-undumper.cc (Module): New file. Deserialize
7710         keys. SCM bindings
7711
7712         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7713         Provide SCM bindings.
7714
7715         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7716         new file. Serialize object keys.
7717         
7718         * lily/object-key.cc (dump): new function.
7719         (as_scheme): new virtual function
7720         (undump): new function
7721         (undumpers): new table.
7722
7723         * lily/include/global-context.hh (Context): take \score key upon init.
7724
7725         * lily/object-key-dumper.cc (serialize_key): new file.
7726
7727         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7728
7729         * lily/lily-lexer.cc: remove \quote.
7730
7731         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7732
7733         * lily/context.cc (Context): take key argument in ctor.
7734         (create_context): new function
7735
7736         * lily/grob.cc (Grob): take key argument in ctor.  
7737
7738         * lily/lilypond-key.cc (do_compare): new file.
7739
7740         * lily/object-key.cc (Object_key): new file.
7741
7742         * lily/include/object-key.hh (class Object_key): new file.
7743
7744         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7745
7746 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7747
7748         * Documentation/user/lilypond-book.itely: add small warning about
7749         noindent default in lilypond-book.
7750
7751         * Documentation/user/converters.itely: add examples for convert-ly.
7752
7753         * Documentation/user/examples.itely: change version string in templates
7754         to 2.4.0.
7755
7756 2004-11-12  Karl Hammar  <karl@aspodata.se>
7757
7758         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7759         cmdline, use xargs instead (backportme)
7760
7761 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7762         
7763         * Documentation/user/: Numerous fixes in the user manual.
7764
7765 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * lily/parser.yy (re_rhythmed_music): search music expression for
7768         context-id, surround by \new Voice if not found. Fixes:
7769         addlyrics-second-staff.ly
7770
7771         * VERSION: 2.5.0 released.
7772         
7773 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7776
7777         * Documentation/user/GNUmakefile: Separate rules for split and
7778         unsplit html documents.  Remove perl massaging.  (backportme)
7779
7780 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7781
7782         * Documentation/user/lilypond-book.itely: add short warning about
7783         \lilypond{} in LaTeX docs.
7784
7785 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7786
7787         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7788         found.  (backportme)
7789
7790         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7791         version requirement.  (backportme)
7792
7793         * configure.in: Be explicit about old versions of
7794         ec-fonts-mtraced.  (backportme)
7795
7796         * lily/context-selector.cc (set_tweaks): New function.
7797         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7798         web with -DTWEAK.
7799
7800         * Documentation/user/introduction.itely (Automated engraving):
7801         Remove fragment option.  Fixes web.
7802
7803         * lily/context-property.cc (make_item_from_properties):
7804         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7805         #ifdef.
7806
7807         * scm/define-context-properties.scm
7808         (all-internal-translation-properties): Add tweakRank and tweakCount.
7809
7810         * lily/grob.cc: 
7811         * scm/define-grob-properties.scm (all-internal-grob-properties):
7812         Add tweak-rank and tweak-count.
7813
7814 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7815
7816         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7817         New function.
7818         (text): Use them.
7819
7820         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7821         animated/opaque grob dragging tweaks.
7822
7823         * buildscripts/guile-gnome.sh: Update.
7824
7825 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7826
7827         * scm/define-grobs.scm (all-grob-descriptions): Added
7828         line-interface to the LigatureBracket object.
7829
7830 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7831
7832         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7833         dragging tweaks.
7834
7835         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7836
7837         * lily/context-selector.cc (store_context): New function.
7838
7839         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7840         (store_grob): New function.
7841         (identify_grob): Add Moment parameter.
7842
7843         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7844         exists.
7845
7846         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7847
7848 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7849
7850         * scm/framework-gnome.scm (item-event): Print grob id.
7851         (save-tweaks): New function.
7852         (tweak): New funtion.
7853         (item-event): Use it, bound to arrow keys.
7854
7855         * lily/context-property.cc (make_item_from_properties): Register grob.
7856         * lily/context.cc (add_context): Register context.
7857
7858         * lily/include/context-selector.hh:
7859         * lily/include/grob-selector.hh:
7860         * lily/context-selector.cc:
7861         * lily/grob-selector.cc: New file.
7862
7863 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * lily/slur.cc: add 'positions to interface
7866
7867         * lily/main.cc: reinstate PS as standard output format. 
7868
7869         * scm/framework-tex.scm (output-preview-framework): print systems
7870         up to first non title system.
7871
7872         * lily/grace-engraver.cc (start_translation_timestep): split
7873         scm_cadddr
7874         
7875 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * lily/quote-iterator.cc (Module): remove old quote-iterator
7878
7879         * scm/define-music-types.scm (music-descriptions): move
7880         NewQuoteMusic over QuoteMusic
7881
7882         * Documentation/user/notation.itely (Formatting cue notes): use
7883         \cueDuring.
7884
7885         * lily/new-quote-iterator.cc (quote_ok): new function.
7886
7887         * input/regression/quote-cue-during.ly: new file.
7888
7889         * input/regression/quote-grace.ly: new file.
7890
7891         * scm/define-context-properties.scm (Module): change definition of
7892         graceSettings
7893
7894         * lily/context-property.cc (Module): rename from
7895         translator-property.cc
7896
7897         * lily/context.cc (context_name_symbol): new function
7898
7899         * lily/grace-engraver.cc: new file. Set properties for grobs based
7900         on the grace-ness of now_moment().
7901
7902         * scm/music-functions.scm (add-grace-property): use list
7903         iso. vector for graceSettings
7904         remove set-{start,stop}-grace-properties. 
7905
7906         * lily/new-quote-iterator.cc (construct_children): set
7907         quote_outlet_ if no quoted-context-{id,type} specified.
7908
7909         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7910
7911         * lily/parser.yy (command_element): remove \quote.
7912
7913         * ly/music-functions-init.ly (location): add quoteDuring music
7914         function. 
7915
7916         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7917         optional semicolon. (backportme)
7918
7919 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7920
7921         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7922         need to link to GUILE et al.
7923
7924 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * scm/define-music-properties.scm (all-music-properties): add
7927         quoted-context-type, quoted-context-id.
7928
7929         * scm/lily.scm (type-check-list): new function.
7930         
7931         * scm/lily-library.scm: new file. Generic library routines.
7932
7933         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7934         parser.
7935
7936         * ly/music-functions-init.ly: add quoteDuring function.
7937
7938         * lily/include/music-iterator.hh (class Music_iterator): rename
7939         set_translator -> set_context
7940
7941         * lily/parser.yy (Generic_prefix_music_scm): add
7942         MUSIC_FUNCTION_SCM_SCM_MUSIC
7943
7944         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7945
7946         * scm/framework-tex.scm (header): sanitize TeX paper size.
7947         (backportme)
7948
7949 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7950
7951         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7952
7953         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7954
7955         * scm/framework-tex.scm (font-load-command): Use T1 if no
7956         font-encoding set.  (backportme)
7957
7958         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7959         exists before converting.  (backportme)
7960
7961         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7962         exists before converting.  (backportme)
7963         (convert-to-ps): Remove .ps file if it exists before
7964         converting.  (backportme)
7965
7966         * lily/lexer.ll: Remove extra progress newline, use present tense.
7967
7968         * scm/paper.scm (paper-alist): public.
7969         * scm/framework-tex.scm (convert-to-ps):
7970         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7971         command line.
7972
7973 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7976
7977         * lily/recording-group-engraver.cc (derived_mark): mark
7978         now_events_. (backportme)
7979
7980 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7983
7984         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7985         invoking latex. (backportme.)
7986
7987         * lily/stem.cc (off_callback): center stems for all rest stems.
7988
7989 2004-11-05  Werner Lemberg  <wl@gnu.org>
7990
7991         * Documentation/user/lilypond.tely: Add more guidelines for writing
7992         lilypond texinfo documents.
7993
7994 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7995
7996         * Documentation/index.html.in: remove <hr>.
7997
7998         * THANKS: change 2.3 to 2.4.
7999
8000 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8001
8002         * scm/output-gnome.scm: More fontconfig comment.
8003
8004 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8005
8006         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8007         <package> directory in $(builddir)/share according with
8008         PACKAGE_NAME defined in the VERSION file.
8009
8010 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * lily/beam.cc (rest_collision_callback): use local beam
8013         multiplicity.
8014
8015         * input/regression/stem-stemlet.ly: new file.
8016
8017         * lily/stem.cc (add_head): store rests as well.
8018
8019         * scm/define-grob-properties.scm (all-user-grob-properties): add
8020         stemlet-length
8021
8022         * lily/stem.cc: store rests as well.
8023         
8024         * input/regression/new-slur.ly: mention forcing.
8025
8026 2004-11-04  Werner Lemberg  <wl@gnu.org>
8027
8028         * Documentation/user/*: A new round of layout fixes and document
8029         structure cleanup.
8030
8031 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8032
8033         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8034
8035 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8036
8037         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8038
8039 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8042
8043         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8044
8045         * lily/main.cc (main): Invoke identify.
8046
8047         * scm/lily.scm (postscript->pdf): Remove progress newline.
8048         Write progress to stderr.
8049
8050         * lily/paper-book.cc (output): Remove progress newline.
8051
8052         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8053         gettext on user messages, and remove whitespace.
8054
8055         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8056
8057         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8058         argv[0] (Thomas Scharkowski).
8059
8060         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8061         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8062         for ec-fonts-mtraced.
8063
8064         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8065         --srcdir build (Bertalan).
8066
8067         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8068         headers and library too (Laura Conrad).
8069
8070         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8071         package for guile too (Laura Conrad).
8072
8073         * lily/main.cc (usage): Typo.
8074
8075 2004-11-02  Werner Lemberg  <wl@gnu.org>
8076
8077         * Documentation/user/notation.ly: More fixes to improve appearance.
8078
8079         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8080         better output for multicolumn tables.
8081
8082 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8083
8084         * lily/main.cc (dir_info): Fixed typo in the printouts.
8085
8086 2004-11-01  Werner Lemberg  <wl@gnu.org>
8087
8088         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8089         of output.
8090         Set `per_line' to 2; replace hard-coded value with it.
8091
8092         * Documentation/user/*: Many fixes to improve appearance of
8093         printed manual.
8094
8095 2004-11-01  Werner Lemberg  <wl@gnu.org>
8096
8097         * Documentation/user/changing-defaults.itely,
8098         Documentation/user/notation.ly,
8099         Documentation/user/programming-interface.itely: Use @/.
8100         Fix formatting of some lilypond snippets and tables.
8101
8102         * scripts/lilypond-book.py (compose_ly): Provide useful default
8103         for LINEWIDTH in `override'.
8104
8105 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8106
8107         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8108
8109 2004-10-31  Werner Lemberg  <wl@gnu.org>
8110
8111         Resetting @exampleindent to `5' gives ugly results with texinfo's
8112         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8113         (if not quoting) to change @exampleindent only locally.
8114
8115         * scripts/lilypond-book.py (NOQUOTE): New variable.
8116         (output) [LATEX]: Remove AFTER and BEFORE.
8117         [TEXINFO]: Remove AFTER and BEFORE.
8118         Fix QUOTE and VERBATIM pattern.
8119         Add NOQUOTE pattern.
8120         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8121         and BEFORE.
8122         [output_texinfo]: Use NOQUOTE.
8123
8124 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8125
8126         * Documentation/user/changing-defaults.itely: clarify paper
8127         size commands with correct info.
8128
8129         * Documentation/user/lilypond-book.itely: add more docs for
8130         filename extensions.
8131
8132 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8135         (PATCH_LEVEL): start 2.5.0.
8136
8137 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8138
8139         * Documentation/user/notation.itely: add warning about bar numbers
8140         in multistaff music, add warning about quoting grace notes.
8141
8142         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8143         add missing subsubtitle entry to Creating titles.
8144
8145         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8146
8147 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8150         case.
8151         (conv): add dummy 2.4.0 conversion rule.
8152
8153         * Documentation/user/lilypond.tely: add @finalout.
8154
8155         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8156         for attaching, fixes slur/stem left attachment of
8157         downslur/downstem.
8158
8159         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8160         quote problem if for last note of quoted sequence. 
8161
8162         * input/regression/part-combine-text.ly (comm): add expect strings.
8163
8164 2004-10-30  Werner Lemberg  <wl@gnu.org>
8165
8166         * Documentation/user/examples.itely: Improved layout.
8167
8168         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8169
8170         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8171
8172         * Documentation/notation.itely: Use `@/'.
8173         Other layout fixes.
8174
8175 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8178         (not state_), this fixes a2 printing after chord.
8179
8180         * input/regression/no-staff.ly: fix octave, revise syntax.
8181
8182         * input/regression/lyrics-bar.ly (texidoc): fixes.
8183
8184         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8185
8186         * input/regression/accidentals.ly (Module): remove from regtest.
8187
8188         * lily/parser.yy (Prefix_composite_music): 
8189         oops. Chords should be unrelativable, not bass figures untransposable.
8190
8191         * VERSION: 2.3.26 released.
8192         
8193         * lily/completion-note-heads-engraver.cc (try_music): only return
8194         something when is_first_ is true. Fixes lyrics with completion_heads. 
8195
8196         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8197
8198         * scm/lily.scm (ly:system): new function. Catches uninstalled
8199         ps2png.
8200
8201 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * Documentation/user/notation.itely: remove
8204         @hyphenatedinternalsref.
8205
8206 2004-10-29  Werner Lemberg  <wl@gnu.org>
8207
8208         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8209
8210         * scripts/lilypond-book.py (no_options): New dictionary.
8211         (simple_options): New list.
8212         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8213         (compose_ly): Use `no_options' and `simple_options'.
8214         Fix logic of option handling.
8215         Handle `linewidth' option without parameter.
8216
8217 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8220         extent, since the stencil is translated later on.
8221
8222         * lily/ledger-line-spanner.cc (print): swap linear_combination
8223         arguments, effectively shortens ledger line. 
8224
8225         * Documentation/user/GNUmakefile
8226         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8227
8228         * lily/main.cc: --no-pages option.
8229
8230 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8231
8232         * Documentation/user/notation.itely (Fret diagrams): add extra
8233         notes to example to avoid collisions between fret diagrams.
8234
8235 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * Documentation/user/notation.itely (Automatic note splitting):
8238         note about lyrics. 
8239
8240         * Documentation/user/converters.itely (Invoking convert-ly): note
8241         about version numbers. 
8242
8243         * scripts/abc2ly.py (dump_score): revise lyric dumping
8244
8245         * scripts/mup2ly.py (pre_processor_commands): always open file.
8246
8247         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8248         (Etf_file.dump): add \version
8249
8250         * VERSION: 2.3.25 released.
8251
8252         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8253         list.
8254
8255 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8258
8259 2004-10-28  Werner Lemberg  <wl@gnu.org>
8260
8261         * Documentation/user/music-glossary.tely: More fixes to improve
8262         appearance with DVI output.
8263
8264         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8265         EXAMPLEINDENT.  This is the maximum value for quotation environments
8266         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8267
8268 2004-10-27  Werner Lemberg  <wl@gnu.org>
8269
8270         * Documentation/user/music-glossary.tely: Revised.
8271
8272 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8273
8274         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8275         improve fret diagram spacing in printed output.
8276
8277         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8278         from options for the example so fret-diagrams won't overlap
8279         one another.
8280
8281 2004-10-26  Werner Lemberg  <wl@gnu.org>
8282
8283         * scripts/lilypond-book.py: Some additional formatting for
8284         orthogonality.
8285         (ly_options) [*]: Format strings.
8286         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8287         by `compose_ly'.
8288         (output) [LATEX][OUTPUT]: Format string and simplify.
8289         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8290         (classic_lilypond_book_compatibility): Take key/value pair as
8291         parameter.
8292         Return key/value pair.
8293         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8294         The default values are now set more sensible, and a `linewidth'
8295         option is no longer overwritten under some circumstances.
8296
8297         * Documentation/user/music-glossary.tely: Replace all accented
8298         character macros with latin-1 codes.
8299
8300 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8301
8302         * lily/music-function.cc (ly_make_music_function): when an
8303         argument predicate is markup?, the signature keyword becomes
8304         "markup" iso "scm".
8305
8306         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8307         tokens, for functions which signatures contain "markup".
8308
8309         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8310         MUSIC_FUNCTION_*MARKUP* tokens.
8311
8312 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8315         Lyrics context.
8316
8317 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * python/lilylib.py (make_ps_images): return list of output files.
8320
8321         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8322         all springs tight, and still satisfy the constraints.
8323
8324 2004-10-25  Werner Lemberg  <wl@gnu.org>
8325
8326         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8327         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8328         (snippet_res): Fix regexps and make them ignore whitespace properly.
8329         (compose_ly): Use `re.split' instead of `string.split' to remove
8330         surrounding whitespace.
8331         Some formatting to get more consistency.
8332
8333 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * VERSION: 2.3.24
8336         
8337         * scm/define-context-properties.scm
8338         (all-user-translation-properties): add verticallySpacedContexts.
8339
8340         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8341         add interface
8342
8343         * scm/define-grob-properties.scm (all-internal-grob-properties):
8344         add spaceable-staves
8345
8346         * scm/define-grobs.scm (all-grob-descriptions): set
8347         vertically-spaceable-interface for VerticalAxisGroup and
8348         RemoveEmptyVerticalGroup
8349
8350         * lily/system.cc (get_line): determine staff_refpoints_
8351         using spaceable-staves.
8352
8353         * lily/score-engraver.cc (acknowledge_grob): ack
8354         vertically-spaceable-interface and verticallySpacedContexts to
8355         set spaceable-staves.
8356
8357         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8358
8359         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8360
8361 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8364         minimumVerticalExtent tweaks. 
8365  
8366         * mf/feta-schrift.mf: include size of thumb appendix in
8367         bbox. Fixes: c-thumb-notehead.ly  
8368
8369         * THANKS: add Meisters to the Development team.
8370
8371         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8372         /dev/null for non-verbose.
8373
8374         * Documentation/user/invoking.itely (Invoking lilypond): add note
8375         about resource usage.
8376
8377         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8378
8379         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8380         --enable-encoding
8381
8382         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8383
8384         * Documentation/user/changing-defaults.itely (Text encoding):
8385         change to latin1.
8386
8387         * Documentation/user/lilypond.tely: add language and encoding.
8388
8389         * scm/define-grobs.scm (all-grob-descriptions): add
8390         line-interface.
8391
8392         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8393
8394         * input/test/ossia.ly: font sizes for ossia.
8395
8396         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8397         -> \context Foo = "NOTENAME".
8398
8399         * lily/main.cc (determine_output_options): fix ordering.
8400
8401 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8402
8403         * THANKS: Added bughunters for 2.3.
8404
8405 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8406
8407         * Documentation/user/macros.itexi: use findex functions/internals
8408         objects.
8409
8410         * scm/documentation-generate.scm (string-append): add syncodeindex
8411
8412         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8413         for tutoring chord names.
8414  
8415         * Documentation/user/lilypond.tely: remove @authors.
8416
8417 2004-10-23  Werner Lemberg  <wl@gnu.org>
8418
8419         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8420         Remove first two parameters of \lybox.
8421         Don't emit \vbox around \lybox.
8422         (dump-line): Add width to \lybox call.
8423         Remove first two parameters of \lybox.
8424
8425         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8426         (\lyitem): Updated.
8427         (\lybox): Only take three parameters.
8428         Create box which has zero depth, only height.
8429         Center box vertically along the x-height of current font.
8430
8431 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * VERSION (PACKAGE_NAME): release 2.3.23
8434
8435         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8436         contains .preview.
8437
8438 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * lily/lyric-extender.cc (print): only run to right-bound if
8441         broken. This fixes input/regression/lyric-extender.ly
8442
8443         * input/regression/beamed-chord.ly: removed.
8444
8445         * Documentation/user/macros.itexi: add \global to definitions for
8446         feta macros.
8447
8448         * po/fr.po: updated po file.
8449
8450         * po/de.po: updated po file.
8451
8452 2004-10-22  Werner Lemberg  <wl@gnu.org>
8453
8454         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8455
8456 2004-10-21  Werner Lemberg  <wl@gnu.org>
8457
8458         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8459         (\lilypondexperimentalfeatures): Removed.
8460
8461 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8462
8463         * Documentation/user/notation.itely: fixed 2 typos
8464
8465 2004-10-20  Werner Lemberg  <wl@gnu.org>
8466
8467         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8468         (dump-line): Produce prettier output.
8469
8470         * tex/lilyponddefs.tex: Comment all macros extensively.
8471         (\lilypondstart): Set \outputscale.
8472         Define \lilypondpagebreak and \lilypondnopagebreak here.
8473         Don't test for positive \lilypondpaperlinewidth -- this is always
8474         positive in the normal case (LilyPond produces bad output otherwise
8475         so we can safely ignore negative or zero values).
8476         (\lilypondend): Remove useless test for \lilypondbook.
8477         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8478         don't input `feta20.tex'.
8479
8480 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8481
8482         * Documentation/user/examples.itely: added texidoc lilypond-book
8483         template.
8484
8485 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * cygwin/lilypond.hint: Update.
8488
8489 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8490
8491         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8492         for fret diagram markups to user manual
8493
8494         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8495         documentation for fret-diagram-terse
8496
8497         * Documentation/user/notation.itely: Added section on fret diagrams.
8498
8499 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8500
8501         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8502         range also for --show-rules.
8503
8504 2004-10-18  Werner Lemberg  <wl@gnu.org>
8505
8506         * scripts/lilypond-book.py (Snippet, Include_snippet)
8507         [replacement_text]: Use group `match'.
8508
8509 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8510
8511         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8512         for html.  Apparently, ``you should'' in texinfo documentation is
8513         merely a guideline that can safely be ignored.
8514
8515         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8516         auto-mode-alist.
8517
8518         * input/test/engraver-example.ily: 
8519         * input/regression/allfontstyle.ily: Rename, update users.
8520
8521 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8522
8523         * Documentation/user/lilypond-book.itely: add more details about
8524         building .lytex files.
8525
8526         * Documentation/user/examples.itely: added piano-lyrics template
8527
8528         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8529
8530         * input/GNUmakefile: remove "templates" from build subdirs.
8531
8532         * input/template: removed.
8533
8534 2004-10-16  Werner Lemberg  <wl@gnu.org>
8535
8536         * scripts/lilypond-book.py (snippet_res): Define group `match'
8537         everywhere.
8538         Accept more spaces between commands and its arguments and options.
8539         Fix some regexps.
8540         (output): Remove some newlines in string values and suppress spaces
8541         in output.
8542         (output_texinfo): Output `output_print_filename' only if not empty.
8543         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8544
8545 2004-10-16  Werner Lemberg  <wl@gnu.org>
8546
8547         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8548         some TeX line ends with `%' to avoid additional horizontal space in
8549         output.
8550
8551         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8552         (snippet_res): Use `x' modifier to represent regular expressions
8553         in a friendlier way.
8554         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8555         (find_toplevel_snippets): Don't use indices from match group 0,
8556         which is the whole pattern space, but group 1.
8557
8558 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * flower/include/direction.hh (enum Direction): add
8561         DIRECTION_LIMIT
8562
8563 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * po/fr.po: new po file.
8566
8567 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * Documentation/user/macros.itexi: Do not construct external
8570         references using @uref.  That results in broken links.
8571
8572         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8573         avoids g++-3.4.1 enum beature.
8574
8575 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8576
8577         * Documentation/user/examples.itely: added lilypond-book template.
8578
8579         * Documentation/user/lilypond-book.itely: added filename extension
8580         page.
8581
8582 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8583
8584         * debian/rules (binary-indep): Link images for info.
8585
8586         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8587         feature nicked from jEdit.
8588
8589 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8590
8591         * Documentation/user/introduction.itely: Minor corrections.
8592
8593         * Documentation/user/notation.itely: Minor corrections.
8594
8595         * Documentation/user/tutorial.itely: Minor corrections.
8596
8597 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8598
8599         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8600
8601         * scm/*.scm:
8602         * ly/paper-defaults.ly: Use papersizename only.
8603
8604 2004-10-11  Werner Lemberg  <wl@gnu.org>
8605
8606         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8607         \raise work with positive values.
8608
8609 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8610
8611         * Documentation/user/notation.itely (Multi measure rests): Update
8612         the docs corresponding to the implementation change from 2004-10-08.
8613
8614 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8617
8618         * scm/part-combiner.scm (determine-split-list): reinstate
8619         playing+resting case. 
8620
8621         * Documentation/user/invoking.itely (Reporting bugs): rename.
8622
8623         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8624
8625         * lily/parser.yy (Prefix_composite_music): change no-transposition
8626         for mode_changing_head to figures too.
8627
8628         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8629         with normal slurs too.
8630         
8631         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8632         (get_base_attachments): move away attachment point for breaks
8633         similar to attachment points on slurs (staffline collision, and
8634         half a space of padding)
8635
8636         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8637         force twice.
8638
8639         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8640         mode, return #f.        
8641
8642         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8643         for last page if raggedlast. 
8644
8645         * lily/parser.yy (Prefix_composite_music): untransposable is for
8646         FiguredBass, not ChordNames
8647
8648 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8649
8650         * scm/framework-tex.scm: Merge fix.
8651
8652 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8653
8654         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8655
8656 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8657
8658         * Documentation/user/notation.itely: add raggedright to a whole
8659         bunch of places.
8660
8661 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * scm/paper.scm (set-paper-dimension-variables): new
8664         function. Define dimension-variables explicitly in \paper too.
8665         This allows overriding linewidth inside \score { \paper { } }
8666         blocks
8667  
8668         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8669         landscape.
8670         (header): add landscape and papersize options.
8671
8672 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * lily/*.cc: use robust_scm2moment() where appropriate.
8675
8676         * lily/moment.cc (robust_scm2moment): new function.
8677
8678         * scm/titling.scm (default-score-title): remove caps for piece.
8679
8680         * VERSION: 2.3.21 released.
8681         
8682         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8683
8684         * lily/include/slur-configuration.hh (class Slur_configuration):
8685         new file.
8686
8687         * lily/slur-configuration.cc: new file. move scoring functions
8688         into Slur_configuration.
8689
8690         * lily/slur-scoring.cc (Slur_score_state): change static functions
8691         to methods of Slur_score_state.
8692
8693         * lily/bezier-bow.cc (Message): 
8694
8695         * flower/include/interval-set.hh (Message): new file.
8696
8697         * flower/interval-set.cc (Message): new file.
8698
8699 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * lily/multi-measure-rest-engraver.cc (process_music): always
8702         generate MultiMeasureRestNumbers.
8703
8704         * SConstruct (txt_files): switch of make dist
8705
8706         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8707         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8708
8709         * lily/multi-measure-rest-engraver.cc (process_music): make
8710         MultiMeasureRestNumber too.
8711
8712 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8713
8714         * Documentation/user/notation.itely (Bar lines): Added a note that
8715         defaultBarType is to be changed in the Timing context.
8716
8717 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * lily/include/guile-compatibility.hh: add file.
8720
8721         * scm/framework-tex.scm (convert-to-dvi): use max of current
8722         extra_mem_top and 1M.
8723
8724         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8725         function.
8726
8727 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8730  
8731 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * lily/slur-scoring.cc (struct Slur_score_state): add
8734         has_same_beam_, edge_has_beams_, is_broken_ bools.
8735         (get_base_attachments): simpler Y attachment determination for
8736         broken slurs.
8737
8738 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8741         bash without that is quite interesting.  Add xml and some omf
8742         keys.
8743
8744 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * Documentation/user/macros.itexi: Add xml macros.
8747
8748         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8749
8750         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8751
8752 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753
8754         * lily/break-substitution.cc (substitute_mutable_property_alist):
8755         only put property back into value if != SCM_UNDEFINED
8756
8757         * lily/lyric-extender.cc (print): don't take common refpoint of
8758         null object if right_text isn't there.
8759  
8760         * lily/slur-scoring.cc (struct Slur_score_state): new
8761         struct. Collect scoring function arguments.
8762         (struct Slur_score_state): add musical_dy_
8763         (get_extra_encompass_infos): new function. Split off state
8764         computations.
8765
8766         * scm/part-combiner.scm (determine-split-list): remove playing1
8767         and playing2.
8768
8769 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8770
8771         * Documentation/index.html.in: remove link to templates.
8772
8773         * Documentation/user/notation.itely: more small fixes.
8774
8775 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * lily/timing-engraver.cc (process_music): move setting
8778         measure-length. This fixes spacing-whole-rest.ly
8779
8780         * VERSION (PACKAGE_NAME): release 2.3.20
8781         
8782         * input/regression/quote-transposition.ly: update example
8783
8784         * scm/define-music-properties.scm (all-music-properties): change
8785         meaning of instrumentTransposition.  It is now the pitch played
8786         that sounds as middle C. This means that instrumentTransposition
8787         can be \transposed. 
8788         Fixes: transpose-quote.ly
8789
8790         * lily/parser.yy (command_element): reverse setting of
8791         instrumentTransposition
8792
8793         * lily/pitch.cc (pitch_interval): rename.
8794
8795         * lily/recording-group-engraver.cc (stop_translation_timestep):
8796         remove macrameing of accumulator and set_car/cdr.
8797         Fixes: transposition-quote.ly
8798
8799         * lily/music.cc (transpose): fold Event::transpose() in.
8800
8801         * lily/event.cc: remove Transpose. 
8802
8803         * lily/recording-group-engraver.cc: cleanup.
8804
8805         * ly/music-functions-init.ly (displayMusic): add function.
8806
8807         * make/lilypond.fedora.spec.in: rename file.
8808
8809         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8810         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8811
8812         * Documentation/user/changing-defaults.itely (Changing context
8813         properties on the fly): typo.
8814
8815         * lily/slur.cc (outside_slur_callback): try three sample points
8816         for determining collisions. This fixes: slur-script.ly.
8817
8818 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8819
8820         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8821
8822 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8823
8824         * Documentation/user/notation.itely: more small fixes.
8825
8826         * Documentation/user/examples.itely: make new sections.
8827
8828         * input/test/bar-lines.ly: improve output, fix bug.
8829
8830         * Documentation/user/changing-defaults.itely: small fixes.
8831
8832 2004-10-01  Werner Lemberg  <wl@gnu.org>
8833
8834         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8835         T1 encoding in texinfo mode.
8836         (\lilypondstart): Use it.
8837         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8838
8839 2004-09-30  Werner Lemberg  <wl@gnu.org>
8840
8841         * tex/lilyponddefs.tex (\lilypondstart): Define
8842         \lilypondfontencoding for both texinfo and latex mode.
8843
8844         * scm/framework-tex.scm (font-load-command): Use
8845         \lilypondfontencoding.
8846
8847 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8848
8849         * scm/framework-tex.scm (dump-page): take with-extents?
8850         argument. If true, output Y extents. Used for lilypond-book
8851         documents.
8852
8853         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8854         \bookpaper.
8855
8856         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8857         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8858  
8859         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8860         page.
8861
8862 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8863
8864         * Documentation/user/notation.itely (Multi measure rests):
8865         Improved example.
8866
8867 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8868
8869         * lily/auto-beam-engraver.cc (test_moment): robustify.
8870
8871 2004-09-28  Werner Lemberg  <wl@gnu.org>
8872
8873         * scm/framework-tex.scm (font-load-command): Define proper font
8874         macro which sets font encoding if available.
8875         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8876         from the \bookpaper block.
8877
8878         * tex/lilyponddefs.tex (\lilypondstart): Use
8879         \lilypondpaperinputencoding for global input encoding.
8880
8881 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8882
8883         * lily/score.cc (Score): oops. Copy error_found_ too.
8884
8885 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8886
8887         * stepmake/stepmake/texinfo-rules.make: 
8888         * Documentation/GNUmakefile: --srcdir build fixes.
8889
8890         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8891
8892         * Documentation/user/latex-lilypond-example.latex:
8893         * Documentation/user/latex-example.latex: Fix compile errors.
8894         Still buggy, need more love.
8895
8896 2004-09-27  Werner Lemberg  <wl@gnu.org>
8897
8898         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8899
8900 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8901
8902         * Documentation/user/examples.itely: removed \midi block to
8903         simplify the example
8904
8905         * Documentation/user/notation.itely: Removed superfluous
8906         TextSpanner tweakings (is already done by engraver-init.ly).
8907         Documented bug: vertical alignment of articulations.
8908
8909         * Documentation/user/notation.itely, ly/engraver-init.ly
8910         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8911         padding.
8912
8913         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8914         docu about TextSpanner padding bug from manual to engraver.ly
8915         (since it's workarounded and hence not user-visible any more)
8916
8917 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8918
8919         * VERSION: release 2.3.19
8920
8921 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8922
8923         * ly/property-init.ly: fix bug in displaying ledger lines while
8924         \hideNotes is on.
8925
8926         * Documentation/user/notation.itely: more editing.
8927
8928         * Documentation/user/examples.itely: add piano-dynamics template.
8929
8930         * input/template/piano-dynamics.ly: remove.
8931
8932         * Documentation/user/sound-output.itexi: more editing
8933
8934 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8935
8936         * Documentation/user/notation.itely: more editing.
8937
8938 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8939
8940         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8941         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8942
8943 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8944
8945         * lily/hairpin.cc (print): check columns of bounds, not bounds
8946         themselves.
8947         (print): robustify bound-padding lookup.
8948
8949         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8950
8951         * scripts/lilypond-book.py (Compile_error.process_include): catch
8952         Compile_error exception, and remove output .texi.
8953
8954         * scm/define-music-properties.scm (all-music-properties): add
8955         error-found
8956
8957         * lily/parser.yy (Music_list): add error-found to music with errors.
8958
8959         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8960
8961         * lily/book.cc (process): ignore books with errors
8962
8963         * lily/include/score.hh (class Score): add error_found_ member.
8964
8965         * lily/drum-note-engraver.cc (try_music): idem.
8966
8967         * lily/note-heads-engraver.cc: remove start-playing-event.
8968
8969         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8970         BusyPlayingEvent to determine which voice was active last.
8971         (unisono): use last active to where to get unisono information
8972         from. This fixes: partcombine-rest.ly (again).
8973
8974         * scm/part-combiner.scm (determine-split-list): cleanups
8975
8976 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8977
8978         * input/regression/lyric-extender.ly: simplify.
8979         complexify.
8980
8981         * lily/lyric-extender.cc (print): use it to determine size of
8982         extender. Remove Lyric_extender::is_visible().
8983
8984         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8985         next property.
8986
8987         * lily/lyric-engraver.cc: remove get_current_rest().
8988         
8989 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8990
8991         * input/regression/lyric-extender.ly: Fix and add test.
8992
8993         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8994
8995 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8996
8997         * lily/note-head.cc: remove Note_head::extent.
8998
8999 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9000
9001         * Documentation/user/tutorial.itely: do manual style 2-space
9002         indents in examples
9003
9004         * Documentation/user/notation.itely: more editing.
9005
9006 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9007
9008         * lily/lyric-engraver.cc (get_current_rest): New function.
9009
9010         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9011         stop at rest.
9012
9013         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9014
9015         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9016
9017 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9018
9019         * Documentation/user/examples.itely (Small ensembles): added
9020         example for transcription of mensural music
9021
9022         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9023         link to SATB vocal score
9024
9025         * Documentation/user/notation.itely (System start delimiters):
9026         fixed typo: GrandStaff->StaffGroup
9027
9028         * Documentation/user/notation.itely (Ancient articulations):
9029         removed obsolete comment on \episem bug
9030
9031 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9032
9033         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9034         of header.
9035
9036 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9037
9038         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9039         start to note-column.
9040
9041         * lily/hairpin.cc (print): check text-interface, to attach to
9042         dynamic texts.  
9043
9044         * lily/include/text-item.hh (class Text_interface): rename
9045         Text_item -> Text_interface
9046
9047         * lily/piano-pedal-bracket.cc (print): robustify.
9048
9049 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9050
9051         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9052
9053         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9054         true will print the page number in the first page.
9055
9056         * Documentation/user/changing-defaults.itely: Document
9057         printfirstpagenumber.
9058
9059 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9060
9061         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9062         objects.
9063
9064         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9065         dy for scaling. This fixes various downbeams.
9066         
9067
9068         * lily/beam-quanting.cc (best_quant_score_idx): 
9069
9070 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9071
9072         * scm/framework-tex.scm (header-to-file): Fix.
9073
9074 2004-09-22  Werner Lemberg  <wl@gnu.org>
9075
9076         * lily/parser.yy <score_body>: Fix typo.
9077
9078 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9079
9080         * Documentation/user/tutorial.itely: modified a "future planning"
9081         comment.
9082
9083         * Documentation/user/notation.itely: more editing.
9084
9085 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9086
9087         * scm/define-markup-commands.scm (note-by-number): read font-size
9088         to determine stem length. Fixes: markup-note.ly
9089
9090 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9091
9092         * lily/slur.cc (outside_slur_callback): read #'padding for
9093         slur-padding. Fixes: slur-script.ly
9094
9095         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9096
9097 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9098
9099         * Documentation/user/notation.itely (ancient flags): documented
9100         flags-related known bugs
9101
9102         * lily/include/ligature-engraver.hh: added comment about why and
9103         how of (non-)use of abstract virtual methods
9104
9105         * ly/engraver-init.ly (VaticanaVoice,
9106         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9107         unset dash-fraction property in order to get solid lines
9108
9109         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9110
9111 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9112
9113         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9114
9115 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9118         in function.
9119
9120         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9121         openout_any=p.  Throughout: progress to stderr, translate user
9122         messages.
9123
9124         * scm/output-gnome.scm: Fix font dir description.
9125
9126 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9127
9128         * input/test/mensural-ligatures.ly (voice): move linethickness
9129         settings to bookpaper.
9130
9131         * lily/simple-spacer.cc (Module): use force to stretch to 
9132         line length as force measure for ragged spacing.
9133         
9134         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9135         blocks in the parser. This eliminates ordering dependency for
9136         \bookpaper and \paper
9137
9138         * ly/part-paper-init.ly: remove file.
9139
9140         * lily/includable-lexer.cc (new_input): elucidate message.
9141
9142         * VERSION: 2.3.18 released.
9143         
9144 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9147         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9148         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9149         #'Slur.attachment setting.
9150
9151         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9152         friendlier for point and click.
9153
9154 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9155
9156         * ly/init.ly: reverse collected scores.
9157
9158         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9159         layout to determine force.
9160         
9161 2004-09-18  Werner Lemberg  <wl@gnu.org>
9162
9163         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9164         ties.
9165
9166         * ly/declarations-init.ly (escapedBiggerSymbol,
9167         escapedSmallerSymbol): Fix typos.
9168
9169         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9170
9171 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9172
9173         * input/{input,regression}/*.ly: run convert-ly
9174
9175         * VERSION: release 2.3.17
9176
9177         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9178         little wider for attachment calculation. This prevents stem and
9179         slur touching.
9180
9181         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9182         ) 
9183
9184         * input/regression/tie.ly (texidoc): cleanup.
9185
9186         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9187         and ~
9188
9189         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9190         objects are on boundary column. 
9191
9192         * lily/main.cc (parse_argv): process --tex too.
9193
9194         * ly/music-functions-init.ly (keepWithTag): add music functions
9195         keepWithTag and removeWithTag.
9196
9197         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9198
9199         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9200         = #t. This fixes no-reset accidental-style.
9201
9202         * input/regression/accidental-piano.ly (Module): new file.
9203
9204         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9205
9206 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9207
9208         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9209         extra encompass.
9210         (score_extra_encompass): use Y coordinate of attachment if X
9211         attachment falls in extra encompass X extent.
9212
9213         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9214         GUILE_LOAD_PATH
9215
9216 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9217
9218         * scm/output-gnome.scm: Small fixes.
9219
9220         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9221
9222 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9223
9224         * Documentation/user/notation.itely (Ancient flags): Removed
9225         documentation on adjust-if-on-staffline (this property was removed
9226         by Han-Wen).
9227
9228         * Documentation/user/notation.itely (Ancient notation): Minor
9229         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9230         "Gregorian Chant contexts".  Added section "Mensural contexts".
9231         Added section "Ancient articulations".
9232
9233         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9234
9235 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9236
9237         * buildscripts/guile-gnome.sh: Add missing bit.
9238
9239 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9240
9241         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9242
9243         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9244         using base_attachment.
9245
9246         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9247         page header back.
9248
9249         * scm/documentation-generate.scm (top-node): move version to top
9250         node.
9251
9252         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9253         property no-ledgers.
9254
9255 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9256
9257         * Documentation/user/{changing-defaults,examples,invoking,
9258         tutorial}.itely: Expand 's to is.
9259
9260         * Documentation/user/notation.itely: Capitalize only first letter.
9261
9262         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9263
9264         * Documentation/user/lilypond-book.itely: use @refbugs.
9265
9266         * THANKS: sort.
9267
9268         * input/mutopia/F.Schubert/morgenlied.ly,
9269         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9270         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9271         name.
9272
9273 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9274
9275         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9276         lneomensural char entry; (ii) fixed mensural/neomensural naming
9277         clash typo; (iii) lneomensural char: fixed stem attachment point.
9278         WARNING: FONT CHANGED!
9279
9280 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9281
9282         * Documentation/user/introduction.itely: update \stemBoth to
9283         \stemNeutral.
9284
9285         * Documentation/user/notation.itely: more editing of the manual.
9286
9287 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9288
9289         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9290         factor in edge attraction. This reflects that the left edge may
9291         have a larger gap for an ascending up-slur.
9292         (get_base_attachments): copy bound Y from right bound, if there is
9293         only one note-column after the line break.
9294
9295 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9296
9297         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9298
9299 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9300
9301         * lily/phrasing-slur-engraver.cc (process_music): Create
9302         PhrasingSlur instead of Slur.
9303
9304         * Documentation/user/changing-defaults.itely (Defining new
9305         contexts): Fixed misprinted context name.
9306
9307 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9308
9309         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9310
9311         * scripts/convert-ly.py (conv): change Both to Neutral in property
9312         settings.
9313
9314         * ly/engraver-init.ly: increase extent of Staff. 
9315
9316 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9317
9318         * scm/script.scm: change behaviour of slur and accent.
9319
9320         * Documentation/user/music-glossary.tely: de-gender a few entires.
9321
9322         * Documentation/user/introduction.itely: de-gender a few sentences.
9323
9324 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9325
9326         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9327         formatting routine when adding boxed numbers. Makes it easier to
9328         extrapolate how to do for boxed letters.
9329
9330 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9331
9332         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9333
9334         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9335         section.
9336
9337 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9338
9339         * scm/define-grobs.scm (all-grob-descriptions): longer
9340         ideallengths for stems in higher order beams.
9341
9342         * Documentation/user/changing-defaults.itely (Page layout):
9343         document them.
9344
9345         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9346         to get sane spaces for titles.
9347
9348         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9349         beforetitlespace, betweentitlespace.
9350
9351         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9352         16th notes.
9353
9354         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9355         small slope up to smallest quant. This prevents small slopes from
9356         getting rounded to zero.
9357
9358         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9359         are smaller than the smallest quant.
9360
9361         * input/tutorial/brahms*.ly: remove.
9362
9363         * input/*: update all .ly files.
9364          
9365         * ly/a4-init.ly (vsize): remove papersize init files.
9366
9367         * scripts/convert-ly.py (conv): add conversion.
9368
9369         * lily/parser.yy: change mode changing commands to XXXmode,
9370         eg. drummode.
9371         (mode_changing_head): group mode changes.
9372         (mode_changing_head_with_context): new commands: create context as
9373         well as change mode.
9374
9375         * input/regression/system-overstrike.ly: new file.
9376
9377         * scm/page-layout.scm (ly:optimal-page-breaks): add
9378         betweensystempadding also to fixed distance for the spring.
9379  
9380         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9381         key-cancellation.
9382
9383         * input/regression/beam-concave-damped.ly: new file.
9384
9385         * lily/beam-concave.cc: new file, with new routines for concave
9386         decisions. There are now two types of concaveness: 1. a sharp
9387         logic decision forcing a beam horizontal, and 2. a number that
9388         measures how concave beams are that are not caught by 1.
9389
9390         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9391         
9392         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9393         property: add-stem-support
9394
9395 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9396
9397         * lily/slur-scoring.cc (get_bound_info): only do
9398         broken trend at the end of the line.
9399
9400         * VERSION (PACKAGE_NAME): release 2.3.16.
9401
9402         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9403         with phrasing-slur-slur-avoid.ly)
9404
9405         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9406         parameters for extra offset.
9407         (get_bezier): add slurs mid-points for curve determination
9408         (score_extra_encompass): add slur end points for scoring.
9409
9410 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9411
9412         * scm/framework-ps.scm (reencode-font): Handling font scaling
9413         and reencoding differently to work around a bug in gs 8.30 and
9414         earlier.
9415         Update callers.
9416
9417 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9418
9419         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9420         extent index of other system. Fixes slurs across line breaks.
9421
9422         * lily/tuplet-engraver.cc (start_translation_timestep): use
9423         Tuplet_description::stop_ for determining when to stop producing
9424         tuplet brackets. This fixes: tuplet-overwrite.ly
9425
9426         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9427         errors with GUILE 1.7 CVS.
9428
9429         * lily/translator.cc (derived_mark): new function.
9430
9431         * lily/slur-scoring.cc (score_encompass): new penalty type:
9432         variance penalty demerits slurs where one head/stem is much
9433         closer to the slur than average.
9434
9435         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9436         iso. extent()
9437         (calc_position_and_height): use robust_relative_extent(). This
9438         fixes a couple of programming_errors
9439
9440         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9441         file.
9442
9443         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9444         that voice-2 plays solo, and voice-1 has an mmrest that starts
9445         earlier. In that case, we switch to voice-2, so we catch the
9446         mmrest of voice-2. This fixes: partcombine-rest.ly.
9447  
9448 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9449
9450         * scm/define-grob-properties.scm (all-internal-grob-properties):
9451         add adjacent-hairpins property.
9452
9453         * lily/hairpin.cc: lengthen hairpin if space is available.
9454
9455         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9456
9457 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9458
9459         * Documentation/user/notation.itely: small fixes to docs.
9460
9461 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9462         
9463         * VERSION (PACKAGE_NAME): release 2.3.15
9464
9465         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9466         ec-fonts-mftraced
9467
9468         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9469         the latest ec-fonts-mftraced package.
9470
9471         * scm/define-context-properties.scm
9472         (all-internal-translation-properties): add property. Remove
9473         definition of quotes property.
9474
9475         * Documentation/user/notation.itely (Quoting other voices):
9476         document it
9477
9478         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9479         property, to determine what events are processed in \quote.
9480
9481 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9482
9483         * (many files): removed most occurrences of underscore ("_")
9484         from font characters; made font character naming more
9485         consistent
9486
9487         * input/test/gregorian-scripts.ly: fixed another victim of grand
9488         replacement operations
9489
9490         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9491         inconsistencies
9492
9493         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9494
9495 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9496
9497         * Documentation/user/changing-defaults.itely (Paper size): doc
9498         landscape
9499         
9500
9501         * scm/framework-ps.scm (eps-header): bugfixes. 
9502
9503         * scm/titling.scm (default-score-title): remove opus from the
9504         \score title.
9505
9506 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9507
9508         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9509
9510         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9511
9512         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9513
9514         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9515
9516         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9517
9518         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9519
9520         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9521
9522         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9523
9524 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9527         character position.  Huh?
9528
9529         * scm/output-gnome.scm (placebox): Shield affine-relative.
9530
9531         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9532         cater for system's pango 1.5.1.
9533
9534         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9535
9536         * scm/slur.scm: Tweak.
9537
9538 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9539
9540         * Documentation/user/{first couple of chapters}: more editing.
9541
9542 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9543
9544         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9545         and summary.
9546
9547         * Documentation/user/{first couple of chapters}: the big "Graham's
9548         moved to a new city, his friends haven't arrived, and he has no
9549         internet access" patch.  Numerous editorial and stylistic changes
9550         to the manual.
9551
9552 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9553
9554         * scm/framework-ps.scm (output-framework): handle landscape settings.
9555
9556         * ps/lilyponddefs.ps: cleanup.
9557
9558 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9559
9560         * scm/define-grobs.scm (all-grob-descriptions): unset
9561         threshold. This fixes morgenlied. 
9562
9563         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9564         rod calculation.
9565
9566         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9567         spanners into account for staff-extents.
9568
9569         * lily/ottava-bracket.cc (print): take common refpoint of dots
9570         into account as well.
9571
9572 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9573
9574         * lily/lookup.cc (triangle): translate by interval.
9575
9576         * VERSION (PACKAGE_NAME): release 2.3.14
9577
9578         * Documentation/user/changing-defaults.itely (Page layout): add
9579         betweensystempadding
9580
9581         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9582
9583         * input/regression/quote-cyclic.ly (Module): new file.
9584
9585         * scm/lily.scm (print): add function.
9586
9587         * scm/music-functions.scm (quote-substitute): new
9588         function. Substitute \quote when putting music into \score.
9589
9590         * input/regression/key-signature-cancellation.ly (Module): new file.
9591
9592         * lily/*.cc: more ly_scm2 -> scm_to converions.
9593
9594         * lily/key-signature-interface.cc (print): take position
9595         difference into account when spacing naturals.
9596
9597         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9598         separately, so the cancellation can be put before the staff-bar
9599
9600         * scm/define-grobs.scm (all-grob-descriptions): add a
9601         KeyCancellation grob.
9602
9603         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9604         struct. Use to clean-up Tuplet_engraver
9605
9606 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9607
9608         * lily/*: ly_scm2int -> scm_to_int
9609         ly_scm2double -> scm_to_double
9610
9611         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9612
9613 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9614
9615         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9616         0 springs
9617
9618         * lily/system.cc (post_processing): 
9619
9620         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9621         density for vertical spacing by means of force penalty.
9622         
9623         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9624         dimension-variables
9625
9626         * Documentation/user/changing-defaults.itely (Page layout): add
9627         betweensystemspace variable.
9628
9629         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9630
9631         * scm/page-layout.scm (space-systems): new function. Use spring
9632         and rod approach for vertically spacing systems.
9633
9634         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9635
9636         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9637         vertical alignment.
9638
9639         * lily/slur-engraver.cc (process_music): add warning for slur.
9640
9641 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9642
9643         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9644
9645         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9646         export spacing routine to SCM.
9647
9648         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9649         new class, separate Grobs from interface.
9650
9651 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9652
9653         * lily/include/lily-guile.hh: compatibility glue for 1.6
9654
9655         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9656
9657         * lily/lily-guile.cc: remove ly_scm2str0.
9658
9659 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9662         external references.  Fixes HTML cross references with makeinfo 4.7.
9663
9664 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9665
9666         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9667         expand_only option.
9668
9669 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9670
9671         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9672         system-extents.ly.
9673
9674         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9675
9676         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9677         for MultiMeasureRestNumber
9678
9679         * VERSION (PACKAGE_NAME): release 2.3.13
9680
9681 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9682
9683         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9684         takes two arguments.
9685
9686 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9687
9688         * input/regression/slur-stem-broken.ly: remove.
9689
9690         * lily/slur.cc: add quant-score.
9691
9692         * input/regression/slur-staccato.ly (texidoc): remove
9693
9694         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9695
9696 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9697
9698         * lily/include/bezier-bow.hh: remove.
9699
9700         * lily/slur-bezier-bow.cc (Module): remove.
9701
9702         * lily/include/slur.hh (Module): remove.
9703
9704         * lily/slur.cc: remove
9705
9706         * input/test/slur-beautiful.ly (Module): remove
9707
9708         * input/test/slur-attachment-override.ly (Module): remove
9709
9710         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9711         when less than 4 control-points.
9712
9713         * lily/key-signature-interface.cc: add style.
9714
9715         * Documentation/user/notation.itely (Automatic staff changes):
9716         document new behavior.
9717
9718         * input/regression/slur-extreme.ly: new file.
9719
9720         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9721         bass. Obviates \clef bass in the bass staff, when using \autochange 
9722
9723         * lily/auto-change-iterator.cc (construct_children): instantiate
9724         up/down Staff, create Voice on up staff initially. Obviates
9725         explicit instantiation of up/down contexts for \autochange. 
9726
9727         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9728         slur depending on extents of note heads.
9729         
9730 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9731
9732         * Documentation/user/tutorial.itely: minor editing.
9733
9734         * Documentation/user/examples.itely: tiny editing.
9735
9736 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9737
9738         * lily/slur-quanting.cc (init_score_param): read scoring
9739         parameters from slur-details property
9740
9741         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9742         Accidental
9743
9744         * Documentation/user/advanced.itely: removed.
9745
9746         * Documentation/user/programming-interface.itely (How markups work
9747         internally): new subsection.
9748
9749         * Documentation/user/converters.itely (Invoking abc2ly): remove
9750         musedata2ly.
9751
9752 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9753
9754         * Documentation/user/point-and-click.texi (Point and click): new file.
9755         put point & click in appendix.
9756         
9757         * Documentation/user/changing-defaults.itely (Vertical spacing):
9758         corrections
9759
9760 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9761
9762         * Documentation/user/introduction.itely: add note about the
9763         "example templates" section of the manual, and remove link to
9764         input/template/
9765
9766 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9767
9768         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9769         -> La@TeX
9770
9771         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9772         missing lneo_mensural head; editorial cleanups
9773
9774         * lily/mensural-ligature.cc: added more comments
9775
9776 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9777
9778         * Documentation/user/examples.itely: second, third, fourth, and fifth
9779         sections added.
9780
9781         * input/template/{various}: removed files included in examples.itely.
9782
9783 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9784
9785         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9786         Stem::stem_end_position instead of broken
9787         Staff_symbol_referencer::get_position
9788
9789 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9790
9791         * debian/changelog: debian patch by Anthony Fok.
9792
9793         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9794
9795         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9796         get spurious messages with skipTypesetting on.
9797
9798 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9799
9800         * Documentation/user/lilypond-book.itely: slight clean-up.
9801
9802         * Documentation/user/examples.itely: began section.
9803
9804 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9805
9806         * lily/script-interface.cc: add slur property.
9807
9808         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9809         too.
9810
9811         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9812
9813         * lily/ottava-bracket.cc (print): always start from right edge of
9814         a broken bound. This fixes ottava-clef.ps 
9815
9816 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9817
9818         * input/regression/slur-script-inside.ly: new file.
9819
9820         * lily/new-slur.cc (outside_slur_callback): new function, to make
9821         scripts avoid slurs 
9822
9823         * lily/slur-engraver.cc (finalize): 
9824
9825         * lily/script-interface.cc: add inside-slur property.
9826
9827         * lily/slur-engraver.cc (finalize): read inside-slur property.
9828
9829         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9830         message.
9831
9832         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9833         level. Fixes: hideNotes-accidental.ly
9834
9835 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9836
9837         * scm/page-layout.scm (plain-header): fix bug that print page
9838         number in the first page if firstpagenumber was different than 1.
9839
9840 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9841
9842         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9843         fonts. Fixes triangle markup for chords.
9844
9845         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9846         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9847  
9848         * flower/include/interval.hh (T>): add distance() function
9849
9850         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9851         octaviation-dot.ly 
9852
9853         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9854
9855         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9856
9857         * lily/new-slur.cc (add_column): remove set_interface()
9858
9859 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9860
9861         * input/regression/slur-double.ly: new file. 
9862
9863         * lily/slur-engraver.cc: add doubleSlurs property
9864
9865         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9866         symbols.
9867
9868         * Documentation/user/notation.itely (Easy Notation note heads):
9869         revise notation Chapter.
9870
9871         * ly/music-functions-init.ly (makecluster): add makeClusters music
9872         function.
9873
9874         * lily/part-combine-engraver.cc: rename soloADue ->
9875         printPartCombineTexts
9876
9877         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9878
9879         * lily/horizontal-bracket.cc (print): use
9880         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9881         edge-eight and shorten-pair.
9882
9883 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9884
9885         * Documentation/user/changing-defaults.itely (Page layout):
9886         description of firstpagenumber. Moved @refbugs about rightmargin
9887         to the end of the section (it was looking like the documentation
9888         after the refbugs was part of the bug comment).
9889
9890         * scm/framework-ps.scm (output-framework): set the first
9891         postscript page number to firstpagenumber
9892
9893         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9894         page number according to firstpagenumber
9895
9896         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9897         parameter
9898
9899 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9900
9901         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9902         nested slurs. 
9903
9904         * scripts/convert-ly.py (lilypond_version_re_str): handle
9905         \version "bar" % "foo"
9906
9907         * lily/completion-note-heads-engraver.cc (process_music): set
9908         duration-log before announcing object.
9909         
9910         * lily/staff-symbol.cc (print): subtract thickness from staff line
9911         length
9912
9913         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9914         
9915 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9916
9917         * scm/stencil.scm: remove fontify-text and fontify-text-white
9918
9919 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9920
9921         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9922
9923         * Documentation/user/sound-output.texi (Sound): new file. Move all
9924         MIDI related information.
9925
9926 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9927
9928         * lily/script-engraver.cc (acknowledge_grob): only take into
9929         account note heads with a music cause. Fixes ambitus-accent.ly
9930
9931         * scm/define-markup-commands.scm (finger): set encoding to
9932         fetaNumber.
9933
9934 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9935
9936         * scripts/convert-ly.py: typo
9937
9938 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9939
9940         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9941         font calls for diagrams based on paper and props
9942
9943 2004-08-19  Graham Percival <gperlist@shaw.ca>
9944
9945         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9946
9947 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9948
9949         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9950         added setHairpinDecresc/Dim
9951
9952 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9953
9954         * lily/include/lily-guile.hh: Cosmetics.
9955
9956 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9957
9958         * input/regression/fermata-rest-position.ly: new file
9959
9960         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9961
9962         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9963
9964 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9965
9966         * scm/framework-tex.scm (output-preview-framework) 
9967         (output-classic-framework): 
9968         * scm/framework-ps.scm (output-preview-framework):
9969         s/ly:paper-book-lines/ly:paper-book-systems/g
9970
9971         * scm/fret-diagrams.scm (ss-font-encoding):
9972         s/my-font-encoding/ss-font-encoding
9973
9974 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9975
9976         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9977         direction also on fingerings.
9978
9979         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9980
9981 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9982
9983         * po/nl.po: Some updates.
9984
9985         * scm/lily.scm (_): New function.
9986         (postscript->pdf, postscript->png, lilypond-main)
9987         (postscript->pdf): Use it.  Write messages to stderr.
9988
9989         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9990
9991         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9992         xgettext does not recognise scheme yet.  Patch submitted.
9993
9994         * lily/scm-option.cc (LY_DEFINE):
9995         * lily/main.cc: The program is now called lilypond (WAS:
9996         lilypond-bin).
9997
9998         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9999         messages.
10000
10001         * lily/include/paper-book.hh
10002         * lily/include/paper-system.hh: Finish renaming of paper-line to
10003         system.  Fix users.
10004
10005 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10006
10007         * scm/documentation-generate.scm (string-append): add version.
10008
10009         * scm/define-markup-commands.scm (box): add box-padding and
10010         thickness props for the box command.
10011  
10012         * Documentation/user/changing-defaults.itely (Text encoding):
10013         elucidate use of \encoding for \header strings.
10014
10015         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10016
10017         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10018         staff-change.ly
10019
10020         * lily/output-def.cc (assign_context_def): use set_variable().
10021
10022         * lily/text-item.cc (interpret_string): accept string input
10023         encoding too.
10024
10025         * scm/encoding.scm (read-encoding-file): print warning when file
10026         can't be found.
10027
10028         * tex/latin1.enc: remove.
10029
10030         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10031
10032         * lily/rod.cc (columnize): robustness fix. Don't crash for
10033         nil span points. Fixes: appoggiatura-segfault.ly
10034         (add_to_cols): extra robustness fix.
10035
10036 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10037
10038         * lily/text-item.cc (interpret_string): use lookup_variable() to
10039         fidn inputencoding. Now, \paper inherits inputencoding from
10040         \bookpaper.
10041
10042         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10043         collision kludge.
10044
10045         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10046         kludge.
10047
10048 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10051
10052 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10053
10054         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10055
10056         * lily.scm: Mark un-internationlised user messages (with FIXME).
10057
10058         * lily/include/modified-font-metric.hh (struct
10059         Modified_font_metric): New file.  (WAS: incorrectly named
10060         scaled-font-metric.hh ?)
10061
10062         * lily/include/scaled-font-metric.hh: Remove.
10063
10064         * lily/text-item.cc (interpret_string): Identify and document
10065         input-encoding problem.
10066
10067         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10068         for a Bookpaper.
10069
10070         * tex/latin1.enc: Replace /minus with /hyphen.
10071
10072         * scm/encoding.scm: For latin1 (input-)encoding, use
10073         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10074
10075         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10076         inputencoding.
10077
10078 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10079
10080         * Documentation/topdocs/INSTALL.html: fixes.
10081
10082 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10083
10084         * buildscripts/builder.py: Fix for scons CVS.
10085
10086 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10087
10088         * Documentation/user/notation.itely,
10089         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10090         input/test/ambitus-mixed.ly: fix plurals:
10091         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10092
10093 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10094
10095         * lily/dynamic-engraver.cc (typeset_all):
10096         * lily/script-engraver.cc (stop_translation_timestep): Handle
10097         collisions with new-slur.
10098
10099 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * scm/define-grobs.scm (all-grob-descriptions): Add
10102         new-slur-interface.
10103
10104 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10105
10106         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10107         produces .PS
10108
10109 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10110
10111         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10112         definition of number-type
10113
10114 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10115
10116         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10117         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10118
10119         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10120         number-type and label-dir
10121
10122         * scm/define-grob-properties.scm: add number-type and label-dir
10123
10124         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10125         left or right.  Allow choice of upper-case roman, lower-case roman, or
10126         arabic numerals in fret label
10127
10128 2004-08-04  Werner Lemberg  <wl@gnu.org>
10129
10130         * lily/slur-quanting.cc: Include libc-extension.hh.
10131         s/round/my_round/.
10132         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10133         s/autobeaming/autoBeaming/.
10134
10135 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10136
10137         * VERSION: 2.3.11 released.
10138
10139         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10140         renameinput.
10141
10142 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10143
10144         * lily/lookup.cc (round_filled_box): remove warnings about blot
10145         diameter.
10146
10147         * scm/paper.scm (paper-set-staff-size): make linethickness more
10148         easily tunable.
10149
10150         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10151         \newlyrics -> \addlyrics
10152
10153         * lily/text-spanner.cc (print): use it.
10154
10155         * lily/dynamic-text-spanner.cc (print): use it.
10156
10157         * lily/grob.cc (robust_relative_extent): new function.
10158
10159         * scripts/lilypond-book.py (main): add -f tex as default process.
10160
10161         * lily/text-spanner.cc (print): only take linear_combination of
10162         nonempty interval.
10163         
10164
10165 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10166
10167         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10168         isn't specified by the user in \bookpaper center the music in the
10169         page.
10170
10171 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10172
10173         * Fix some problems after the renaming of my-lily -> lily
10174
10175 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10176
10177         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10178
10179         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10180         stem-X in more cases. 
10181
10182         * lily/stem.cc (dim_callback): solve todo.
10183
10184 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10185
10186         * input/test/README: new file.
10187
10188         * lily/lily-parser.cc: rename my-lily* files.
10189
10190         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10191         parser.
10192
10193         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10194
10195         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10196
10197         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10198         examples. They take a huge amount of space.
10199
10200         * Documentation/user/GNUmakefile: fix symlinks.
10201
10202         * VERSION: 2.3.10 released.
10203         
10204         * input/test/lyrics-skip-notes.ly: remove
10205
10206         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10207
10208         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10209         remove.
10210
10211 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10212
10213         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10214         fixes.
10215
10216 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10217
10218         * input/regression/beam-dir-functions.ly: move from test/
10219
10220         * Documentation/user/notation.itely (Feathered beams): new node.
10221
10222         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10223         new node
10224
10225         * input/regression/lyric-hyphen-retain.ly: move to regression.
10226
10227         * input/regression/harmonic.ly: fold into manual
10228         
10229         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10230         stem-length,chord-names-no-inversions}.ly: remove
10231         
10232         * input/test/tie-cross-voice.ly: move to regression.
10233
10234         * Documentation/user/notation.itely (Running trills): new node.
10235
10236         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10237
10238         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10239
10240         * lily/trill-spanner-engraver.cc: new file.
10241
10242         * input/regression/trill-spanner.ly: new file.
10243
10244         * input/test/timing.ly: fold into manual.
10245
10246         * input/test/time.ly: remove
10247
10248         * input/test/trill.ly: remove
10249         
10250         * input/test/time-signature-double.ly: fold into manual
10251
10252         * input/test/separate-staccato.ly: remove
10253
10254         * input/test/spanner-after-break-tweak.ly: fold into manual.
10255
10256         * input/test/script-priority.ly: fold into manual.
10257
10258         * input/test/scheme-interactions.ly: remove.
10259         
10260         * input/test/unfold-all-repeats.ly (mel),
10261         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10262         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10263         fold into manual.
10264
10265         * input/regression/no-staff.ly: move from input/test/
10266
10267         * input/regression/markup-score.ly: move from input/test/
10268
10269         * input/test/lyrics-melisma-faster.ly: fold into manual
10270         
10271         * input/test/lyrics-melisma-variants.ly: fold into manual
10272
10273         * Documentation/user/notation.itely (Popular music): new node. 
10274
10275         * input/test/gourlay.ly: remove
10276         
10277         * input/test/improv.ly: fold into manual.
10278
10279         * input/test/figured-bass-alternate.ly (fl): remove
10280
10281         * lily/dynamic-text-spanner.cc (print): new file.
10282
10283         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10284
10285         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10286         keep recursing into children in case a parent context inserts a
10287         grob into a child context.
10288
10289         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10290         
10291 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10292
10293         * scm/define-markup-commands.scm (postscript): new markup command
10294         \postscript
10295
10296         * Documentation/user/notation.itely (Formatting cue notes): new
10297         section.
10298
10299         * input/test/clef-end-of-line.ly: fold into manual.
10300
10301         * input/test/scales-greek.ly: remove.
10302
10303         * input/test/chords-without-melody.ly: fold into manual.
10304
10305         * input/test/cadenza-skip.ly: remove.
10306
10307         * input/test/clef-8-syntax.ly: remove.
10308
10309         * input/test/clef-manual-control.ly: move into manual.
10310
10311         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10312         in cadenza-skip.ly
10313
10314         * mf/parmesan*.mf: change neo_mensural to neomensural.
10315
10316         * input/test/trills.ly: remove.
10317
10318         * input/test/transposition.ly: remove.
10319
10320         * input/test/to-xml.ly: move to no-notation.
10321
10322         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10323
10324         * lily/ledger-line-spanner.cc (print): use staff variable, not
10325         me. Fixes ledger lines on differently sized staves.
10326
10327         * input/test/rhythm-excercise.ly: remove file.
10328
10329         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10330         spurious flag not found warning for 128th rest.
10331
10332         * input/regression/rest-dot-position.ly: new file.
10333         
10334         * input/test/rest-dot-positions.ly: remove
10335
10336         * lily/staff-symbol-referencer.cc (get_position): emergency
10337         fallback: use coordinate * 2.
10338
10339         * input/no-notation/midi-scales.ly: move from test/
10340
10341         * scm/define-markup-commands.scm (score): remove debugging code.
10342
10343         * input/test/incipit.ly (violin): remove. 
10344
10345         * lily/system-start-delimiter.cc (print): only draw system
10346         delimiter to staves that reach up to left bound of the delimiter.
10347
10348         * input/no-notation/embedded-scm.ly: move from test/
10349
10350         * input/test/follow-voice.ly: remove
10351
10352         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10353
10354         * input/test/drarn*: remove
10355         
10356         * input/test/count-systems.ly: remove.
10357
10358         * lily/bar-line.cc (compound_barline): fix : for staff without
10359         lines.
10360
10361         * lily/accidental.cc (print): use music_font_alist_chain(). This
10362         fixes smaller cautionaries.
10363
10364         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10365         encoding for accidental.
10366
10367         * Documentation/user/notation.itely (Educational use): new section
10368
10369         * input/test/*.ly: clean up directory: move examples into manual
10370         or regtest.
10371         
10372
10373         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10374         mode as well. This fixes resolution errors.
10375
10376 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10377
10378         * scm/lily.scm (postscript->png): show commands for --verbose.
10379
10380         * flower/include/getopt-long.hh: opps. short option should be
10381         char, not int.
10382
10383         * Documentation/user/GNUmakefile: use symlinks to save space.
10384
10385         * VERSION: 2.3.9 released.
10386
10387         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10388
10389         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10390         manual.
10391
10392         * Documentation/user/tutorial.itely (Integrating text and music):
10393         remove \score and \notes from manual.
10394
10395         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10396         mode in the beginning.
10397
10398 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10399
10400         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10401         Correct the documentation of the spacing parameters. 
10402
10403         * Documentation/user/tutorial.itely (Integrating text and music), 
10404         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10405         music): Document that you need to add the map file ec-mftrace.map
10406         in the dvips command.   
10407
10408 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10409
10410         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10411         found.
10412
10413         * lily/text-item.cc (interpret_string): insert encoding setting
10414         here
10415
10416         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10417         encoding kludge.
10418
10419         * Documentation/user/changing-defaults.itely (Text encoding): node
10420         on encoding.
10421
10422         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10423
10424         * lily/book-paper-def.cc (find_scaled_font): remove default
10425         encoding, because it messes up font loading for feta and
10426         parmesan. Encoding should only be specified for running texts.
10427
10428         * lily/modified-font-metric.cc (text_dimension): support coding
10429         scheme ""
10430         
10431 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10432
10433         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10434         definition, so \override works as expected.
10435
10436         * lily/measure-grouping-engraver.cc: clarify
10437
10438 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10439
10440         * lily/parser.yy (context_def_mod): remove \consistsend
10441
10442         * lily/context-def.cc (instantiate): use Translator::must_be_last
10443         to determine engraver order.
10444
10445         * lily/translator.cc (must_be_last): new function
10446
10447         * scripts/convert-ly.py (conv): rule.
10448
10449         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10450
10451 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10452
10453         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10454  
10455 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10456
10457         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10458
10459 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10460
10461         * input/regression/page-layout.ly: new file.
10462
10463         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10464         left and right margins.
10465
10466         * Documentation/user/changing-defaults.itely (Page layout):
10467         Explain the leftmargin option.
10468
10469 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10470
10471         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10472
10473         * input/test/lyrics-melisma-faster.ly: new file.
10474
10475         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10476         change of melody by setting associatedVoice.
10477
10478         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10479
10480         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10481         file contents, rather \include them, so default linewidth is set.
10482         (ly_options): make BOOKPAPER set of options. Move linewidth
10483         settings there.
10484
10485         * Documentation/user/examples.itely: new file. Templates are to be
10486         moved here.
10487
10488         * Documentation/user/programming-interface.itely: move chapter.
10489
10490         * scm/document-markup.scm (doc-markup-function): add @code
10491
10492         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10493
10494 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10495
10496         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10497         to bookpaper.
10498
10499         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10500         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10501
10502         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10503
10504         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10505
10506         * scripts/lilypond-latex.py: move from lilypond.py
10507
10508         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10509         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10510
10511         * scm/lily.scm (postscript->png): new function
10512         (postscript->pdf): new function
10513
10514         * lily/paper-book.cc (post_processing): call
10515         convert-to-{dvi,ps,png,pdf}
10516
10517         * scripts/ps2png.py (option_definitions): new file.
10518
10519         * lily/paper-book.cc (output): call output-preview-framework
10520         (post_processing): new function. Do PDF/PNG conversion.
10521
10522         * lily/paper-outputter.cc (close): new function.
10523
10524         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10525         ps2pdf.
10526         (output-preview-framework): new function. Generate a preview .ps
10527         
10528
10529 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10530
10531         * VERSION: release 2.3.8
10532         
10533         * lily/note-head.cc: remove ledger line handling.
10534
10535         * lily/ambitus.cc (print): strip away accidental / note head code,
10536         and associated properties.
10537
10538         * lily/ambitus-engraver.cc (create_ambitus): change name to
10539         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10540         other ambitus parts.
10541         (create_ambitus): group grobs in Ambitus grouping object. 
10542
10543         * lily/include/pitch-interval.hh (Pitch>): new file.
10544
10545         * lily/pitch-interval.cc (add_point): new file.
10546
10547         * lily/ledger-line-engraver.cc: new file.
10548
10549         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10550         ledger line length to avoid clashes.
10551
10552 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10553
10554         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10555         deprecated options
10556
10557 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10560         to command line option: fast=1 (default on).
10561
10562         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10563         This brings SCons run-time on up-to-date tree down from 48s with
10564         only checksums, to 34s without 2day checksums, to 14s (make needs
10565         4 seconds).
10566         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10567         necessary.
10568
10569 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10570
10571         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10572         (score_extra_encompass): process scripts at edges too, by checking
10573         control points directly. 
10574
10575 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10576
10577         * po/nl.po: Update.
10578
10579         * lily/main.cc: Fix ly:option-usage help.
10580
10581         * input/regression/slur-script.ly: More collision tests.
10582
10583         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10584
10585 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10586
10587         * VERSION: release 2.3.7
10588
10589         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10590         files.
10591
10592         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10593         slurs.
10594
10595         * input/regression/slur-script.ly: new file.
10596
10597         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10598         make accidental appear to come from note head engraver.
10599
10600         * lily/slur-quanting.cc: new file.
10601         (score_extra_encompass): new function. Avoid scripts and
10602         accidentals
10603
10604 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10607         This greatly reduces the number of files that get recompiled
10608         after touching config.hh.
10609
10610         * config.hh.in: Remove GUILE_*_VERSION.
10611
10612         * lily/new-slur.cc: Resolve conflicts.
10613
10614         * lily/stem-engraver.cc (make_stem): New method.
10615
10616         * lily/include/script-interface.hh:
10617         * lily/script-interface.cc: New file.
10618
10619         * lily/include/script.hh:
10620         * lily/script.cc: Remove.
10621
10622         * lily/music.cc (duration_log): New method.
10623
10624         * lily/script.cc (struct Skript): Remove.
10625
10626         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10627         Lots of coding cleanups (Stom).
10628
10629 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10630
10631         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10632         collisions with staff lines.
10633
10634         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10635         global_path
10636
10637         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10638         .25. This flattens short slurs.
10639
10640         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10641         points for tilted slurs.
10642
10643         * input/regression/slur-tilt.ly: new file.
10644
10645         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10646         stems of 16th graces too.
10647
10648         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10649         quant penalty dependent on how much the line is in the gap.
10650
10651         * input/regression/grace-stem-length.ly: new file.
10652
10653         * lily/beam-quanting.cc (score_forbidden_quants): remove
10654         interquant check. The penalty of 1000 is much too harsh, and the
10655         inter case should be caught by check-staff-line-in-gap check.
10656
10657         * lily/scm-option.cc: move debug-beam to \paper.
10658
10659         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10660         .txt files to appease makeinfo.
10661
10662         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10663         remove texttagline.
10664         
10665         * lily/new-slur.cc: cleanup, split in functions.
10666
10667         * lily/parser.yy (chord_body_element): allow octave-check = inside
10668         chord body. 
10669
10670         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10671
10672         * lily/stem.cc (height): call Beam::after_line_breaking().
10673
10674         * lily/rest-collision.cc (force_shift_callback): only call shift
10675         for columns containing rests.
10676
10677         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10678
10679         * input/regression/font-postscript.ly: invoke afm2tfm. 
10680
10681 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * mf/SConscript: Build map files.
10684
10685         * SConstruct: Rename $out to out-www in web.
10686
10687 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10690
10691 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10692
10693         * Documentation/user/music-glossary.tely (Top): add fragment to
10694         pertinent @lilypond entries.
10695
10696         * scm/define-grobs.scm: switch on new-slur by default.
10697
10698         * lily/scm-option.cc: symbol != string.
10699
10700         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10701         really work yet.
10702         (set_end_points): make X coord of attachment dependent on  Y.
10703         (score_encompass): add edges too.
10704
10705 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10706
10707         * lily/stem.cc (get_beaming): new function.
10708
10709         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10710         for fragment snippets. This fixes inclusion of toplevel-music
10711         examples (such as new-slur.ly)
10712  
10713 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * scripts/lilypond-book.py: Remove second import of stat.
10716
10717         * More SCons cleanups.
10718
10719         * Documentation/bibliography/computer-notation.bib (note): Remove
10720         extraneous closing brace.
10721
10722 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10723
10724         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10725         stat calls.
10726
10727         * Documentation/bibliography/SConscript (bibs): failed try to get
10728         bib2html find html-long.bst.
10729
10730         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10731
10732         * make/stepmake.make: use usescons for using scons. 
10733
10734 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10737         for lilypondend.  Import stat (huh?).
10738
10739 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10740
10741         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10742         bypass dvi. 
10743
10744         * input/regression/font-postscript.ly: new file. 
10745
10746         * scm/framework-ps.scm (load-fonts): load pfb files too.
10747
10748         * lily/pfb.cc (pfb2pfa): new file.
10749
10750 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10751
10752         * scripts/lilypond-book.py (PREAMBLE_LY): set
10753         toplevel-music-handler too.
10754
10755 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10758         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10759
10760         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10761
10762         * python/SConscript:
10763         * python/vim:
10764         * input/mutopia/*SConscript: New file.
10765
10766         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10767
10768         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10769         fixes web build.
10770
10771         * make/stepmake.make (scons): re-route to SCONS if user has been
10772         running scons in this tree.
10773
10774         * SConstruct (config_vars): Add CPPDEFINES.
10775         (env): Set checksums type to "content".
10776         (save_config_cache): Do not exit after configuring when using
10777         checksums (the default) instead of timestamps.
10778
10779 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10780
10781         * SConstruct: Further development.
10782
10783         * input/test/SConscript: 
10784         * input/template/SConscript: 
10785         * input/regression/SConscript: 
10786         * Documentation/bibliography/SConscript:
10787         * Documentation/bibliography/index.html.in: New file.
10788
10789         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10790         generation.
10791
10792         * buildscripts/builder.py: Add new builders.
10793
10794         * make/stepmake.make: 
10795         * stepmake/stepmake/*.make: 
10796         * configure.in:
10797         * lily/*:
10798         * flower*: Use config.hh (Was config.h).
10799
10800         * scm/encoding.scm (get-coding): Print friendly error message when
10801         no encoding is found, rather than crashing.
10802
10803 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10804
10805         * lily/new-slur.cc (score_slopes): strong sloping score only when
10806         stems point in same dir. 
10807
10808 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10809
10810         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10811         for beam start.
10812
10813         * lily/parser.yy (context_prop_spec): check grob name for
10814         alphanumericness..
10815
10816         * lily/lyric-engraver.cc: creates LyricText objects
10817
10818 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10819
10820         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10821
10822 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10823
10824         * SConstruct: Configure only pristine build tree or on user
10825         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10826         Use checksums instead of timestamps.
10827         (CheckYYCurrentBuffer): Return result.
10828
10829         * Documentation/topdocs/SConscript: New file.
10830
10831 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10832
10833         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10834
10835         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10836         scm_from_int instead.
10837
10838 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * SConstruct: Updates.  Add targets: tar, dist, release.
10841
10842 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * input/mutopia-header.ly: Generate output.
10845
10846         * SConstruct:
10847         * buildscripts/builder.py:
10848         * Documentation/user/SConscript: SCons fixes.
10849
10850 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10851
10852         * lily/new-slur.cc (class New_slur): new file. Score based slur
10853         computations.
10854
10855 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * mf/SConscript: Remove Builders.
10858
10859         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10860
10861         * input/SConscript: 
10862         * Documentation/user/SConscript: New file.
10863
10864 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10865
10866         * Documentation/topdocs/NEWS.texi (Top): add note about new
10867         emacs electric-|
10868
10869         * scm/*.scm: adapt ly:warn calls.
10870
10871         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10872
10873         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10874         main timing, not grace timing. Fixes volta-repeat-grace.
10875
10876         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10877         remove ly:kpathsea-gulp-file.
10878
10879         * scm/translation-functions.scm (format-metronome-markup): make
10880         note smaller, align to bottom.
10881
10882         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10883
10884         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10885         metronome to musical column. Don't ack time sigs or bar lines.
10886
10887 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10888
10889         * THANKS: sort, add David. Kristof contributed code, he is a
10890         contributor.
10891
10892 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10893
10894         * elisp/lilypond-mode.el,
10895         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10896         count beats between last measure stop | and point in emacs.
10897         
10898 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10899
10900         * tex/GNUmakefile (TEX_FILES): don't dist
10901         music-drawing-routines.ps, latin1.enc 
10902
10903         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10904         --no-pdf, --pdftex
10905         (copyright): add --latex option
10906         (ic_p.make_include_option): use direct PS as default.
10907
10908         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10909
10910         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10911         Ross
10912
10913         * scm/script.scm (default-script-alist): marcato should follow
10914         into staff
10915         
10916 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10917
10918         * buildscripts/builder.py:
10919         
10920         * Documentation/SConscript (outdir): New file.  Add *list.ly
10921         dependencies.  Fixes PDF doc build.
10922
10923 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10924
10925         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10926         run from build-dir.
10927
10928         * ly/SConscript:
10929         * scm/SConscript: New file.
10930
10931         * lily/main.cc (dir_info): Print variables in sh format.
10932
10933         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10934
10935         * mf/SConscript: Update multiple target rules.
10936
10937         * SConstruct (assert_version): Add.
10938
10939 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10940
10941         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10942
10943 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10944
10945         * buildscripts/mf-to-table.py: Do not try to open ''.
10946
10947         * mf/SConscript: New file.
10948
10949 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10950
10951         * scm/fret-diagrams.scm : Convert many properties to constants,
10952         reducing the pollution of the property namespace.
10953
10954         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10955         unnecessary properties for fret-diagram
10956
10957         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10958         for interface
10959
10960 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10961
10962         * SConstruct: Update.
10963
10964 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10965
10966         * input/regression/beam-quant-standard.ly (seconds): print desired
10967         quants when failing.
10968
10969 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10970
10971         * SConstruct:
10972         * flower/SConscript:
10973         * lily/SConscript: New file.
10974
10975 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10976
10977         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10978         descriptions for all fret-diagram properties.
10979
10980         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10981         fret-diagram interface code
10982
10983 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10984
10985         * ly/book-paper-defaults.ly: set default encoding to ec.
10986
10987         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10988         installed.
10989
10990         * tex/latin1.enc: new file, from a2ps. 
10991
10992 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10993
10994         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10995         add a faint, green border line.
10996
10997         * Documentation/index.html.in: drop <table>, add a faint border line.
10998
10999 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11000
11001         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11002
11003         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11004
11005 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11006
11007         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11008
11009         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11010         scaling
11011
11012         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11013         properly scale white text
11014
11015         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11016         position for numbered dots so dot will touch fret.
11017         (various routines): move to font-metric interface, rather than
11018         name, size interface.  Clean up comments.
11019
11020         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11021         size and offset to better center white text.
11022
11023 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * ChangeLog: Remove pre-2.1 changes.
11026
11027         * Documentation/misc/ChangeLog-2.1: New file.
11028
11029         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11030         from ChangeLog.
11031
11032 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11033
11034         * input/test/chords-below-volta-bracket.ly,
11035         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11036
11037 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11038
11039         * VERSION: release 2.3.6
11040
11041         * input/regression/beam-quant-standard.ly: new file: test standard
11042         beam quants.
11043
11044         * scm/beam.scm (check-quant-callbacks): new function
11045         (check-beam-quant): new function: check whether current beam
11046         quants match argument.
11047
11048         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11049         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11050         staffline line.
11051
11052 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11053
11054         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11055         functions.
11056
11057         * lily/note-collision.cc (do_shifts): align colliding notes to
11058         their leftmost note.
11059
11060         * input/regression/collision-alignment.ly: new file.
11061
11062         * ly/init.ly: don't print gc stats.
11063
11064         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11065         extra newline
11066
11067         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11068         for dimensions. This fixes ottava-remove-empty-staff.ly
11069
11070         * input/regression/lyrics-tenor-clef.ly: new file.
11071
11072         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11073         cyclic parents when two axis-group-engravers are
11074         present. Fixes: crash-axis-group-engraver.ly. 
11075         
11076         * input/test/volta-chord-names.ly: new file.
11077
11078         * scm/define-context-properties.scm
11079         (all-user-translation-properties): change voltaOnThisStaff
11080         definition. 
11081
11082         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11083         if necessary.
11084
11085         * lily/volta-bracket.cc (print): handle volta brackets without
11086         bars. 
11087
11088 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11091         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11092
11093 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11094
11095         * scm/output-gnome.scm: updated instructions for running gnome
11096         backend
11097
11098 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11099
11100         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11101         and dot-position now depend on finger-code value; in-dot makes
11102         dots larger and centered.
11103         (draw-barre): added straight-barre indicator option
11104         (draw-dots): made fontify-text-white work.
11105
11106         * music-drawing-routines.ps: added /draw_white_text
11107
11108         * scm/output-tex.scm:  added white-text
11109
11110         * scm/output-ps.scm:  added white-text
11111
11112         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11113         list of stencil expressions
11114
11115         * scm/stencil.scm: Added fontify-text-white
11116
11117 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11118
11119         * input/regression/+.ly: use @unnumbered section.
11120
11121 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11122
11123         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11124         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11125
11126 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11129
11130 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11131
11132         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11133         was causing an error. (was not actually commited in 2004-06-20)
11134
11135         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11136         breaks anymore
11137
11138 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11139
11140         * VERSION: 2.3.5 released.
11141         
11142         * lily/my-lily-parser.cc (parse_string): switch module too.
11143
11144 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11147         ec-fonts-mftraced to running requirements.
11148
11149 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11150
11151         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11152         assignments don't reach the original file.
11153
11154         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11155         exists
11156
11157 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * scm/output-gnome.scm: 
11160         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11161
11162         * debian/: Apply Debian patch (Anthony Fok).
11163
11164 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11165
11166         * Documentation/user/music-glossary.tely: fix titling; @top is already
11167         an @unnumbered @chapter.
11168
11169 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11170
11171         * debian/GNUmakefile (EXTRA_DIST_FILES):
11172         (CONF_FILES): update file list.
11173
11174         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11175
11176 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * debian/: Remove cruft (requested Anthony Fok.)
11179
11180         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11181         juggling.
11182
11183         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11184         Add popup menu with grob properties.
11185
11186         * lily/grob-scheme.cc (ly:grob-properties):
11187         (ly:grob-basic-properties): New function.
11188
11189         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11190         "no-origin" call.  Fixes -fps output.
11191
11192         * scm/output-ps.scm (no-origin): Add dummy implementation.
11193
11194         * scm/output-gnome.scm (define-origin): Remove
11195         (grob-cause): Add.
11196
11197         * scm/output-ps.scm (scm):
11198         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11199         (define-origin): Remove.
11200
11201         * scm/output-gnome.scm (define-origin): 
11202
11203         * scm/lily.scm (ly:all-output-backend-commands): Remove
11204         define-origin.  Add grob-cause.
11205
11206 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11207
11208         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11209
11210 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11211
11212         * Documentation/user/GNUmakefile:
11213         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11214         --include-css=.../texinfo.css; command includes css into the html.
11215
11216         * Documentation/texinfo.css: add file.
11217         define <hr> as black and thin.
11218
11219 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11220
11221         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11222         stencil expression. Junk define-origin.
11223
11224         * lily/my-lily-parser.cc (parse_string): init parser variable when
11225         lexer_ is set, ie. in parse_string and parse_file.
11226
11227         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11228         ly:score-bookify.
11229
11230         * scm/lily.scm (collect-scores-for-book): new function.
11231
11232         * ly/init.ly: print collected scores/musics.
11233
11234         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11235         scope, not in lily module.
11236
11237         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11238
11239         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11240         encapsulate gtk/pango tests.
11241
11242         * po/tr.po: Turkish translation.
11243
11244 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11245
11246         * input/regression/lily-in-scheme.ly: regression test for #{
11247         ... #} syntax
11248
11249         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11250         was causing an error.
11251
11252         * Documentation/user/programming-interface.itely (Using LilyPond
11253         syntax inside Scheme): documentation for #{ ... #} syntax.
11254
11255 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11256
11257         * Documentation/index.html.in: use black thin <hr>.
11258
11259         * buildscripts/mutopia-index.py: use thin black <hr>.
11260
11261 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * scm/fret-diagrams.scm: Use UNIX style line endings.
11264         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11265         typo.  Fixes compile.
11266
11267         * scm/output-ps.scm (white-dot): Remove second incarnation.
11268
11269         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11270
11271 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11272
11273         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11274         single file error.
11275
11276         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11277
11278 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11279
11280         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11281         remove size as argument to fret-diagram interface;
11282         improved white-circle dots for fret;
11283         improved top-fret thick line/
11284
11285         * scm/output-ps.scm: added white-dot function
11286
11287         * scm/output-tex.scm: added white-dot function
11288
11289         * tex/music-drawing-routines.ps: added draw_white_dot function
11290
11291         * ps/music-drawing-routines.ps: added draw_white_dot function
11292
11293         * input/test/fret-diagram.ly: examples to show multiple
11294         functions and multiple interfaces
11295
11296 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11299         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11300
11301         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11302         conflict.  Have I told you lately how much I love autotools?
11303
11304 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * lily/lily-guile.cc: 
11307         * lily/pangofc-afm-decoder.cc:
11308         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11309         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11310
11311         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11312         developers.
11313
11314         * lily/paper-outputter.cc (file): New method.
11315         (dump_string): Use it.
11316
11317         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11318         musing.
11319
11320         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11321         of them has a comma :-).
11322
11323         * scm/framework-gnome.scm: Add pango decoders.
11324
11325         * lily/include/pangofc-afm-decoder.hh: 
11326         * lily/pangofc-afm-decoder.cc: New file.
11327
11328         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11329
11330         * configure.in: Check for pango.
11331
11332         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11333         autoconf).
11334         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11335
11336         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11337
11338 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11339
11340         * Documentation/user/tutorial.itely (Integrating text and music):
11341         fix grammar & punctuation.
11342
11343 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * lily/: Stray janitorial cleanups.
11346
11347         * scm/lily.scm (ly:all-stencil-expressions):
11348         * scm/lily.scm (ly:all-output-backend-commands): New function.
11349
11350         * scm/safe-lily.scm (safe-objects): Add them.
11351
11352         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11353
11354         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11355
11356 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11359
11360 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11361
11362         * scm/page-layout.scm (default-page-make-stencil): add
11363         raggedbottom, raggedlastbottom.
11364
11365         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11366
11367         * scm/framework-tex.scm (define-fonts): fix export of
11368         papersize.
11369
11370         * lily/paper-book.cc (classic_output): strip suffixes from
11371         framework functions.
11372
11373         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11374         SCM_UNDEFINED to Scheme.
11375
11376 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11377
11378         * lily/book.cc: remove Book::to_stencil().
11379         (process): whoops. Score::book_rendering returns vector, not list.
11380
11381         * scripts/convert-ly.py (conv): remove \notes.
11382         apply to input examples.
11383
11384         * lily/paper-outputter.cc (output_stencil): don't use
11385         smobify_self() but self_scm()
11386
11387         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11388         from smobify_self().
11389
11390         * lily/paper-book.cc (output): load framework module
11391         scm_c_resolve_module().
11392
11393         * python/lilylib.py (exit): exit with argument i.
11394
11395 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11396
11397         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11398         gnome modules from non-toplevel.
11399
11400         * lily/ly-module.cc (ly:import-module): Export to ly:.
11401
11402         * lily/paper-score.cc (process): Do not show progress newline.
11403
11404         * lily/paper-book.cc (output, classic_output): Show progess
11405         newline after score.
11406
11407 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11408
11409         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11410
11411 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * lily/score.cc (ly:run-translator): Do not crash on empty music
11414         list.
11415
11416         * lily/book.cc (process): Do not render score when systems is empty.
11417
11418         * input/simple-song.ly: Down one octave.
11419
11420         * scm/output-gnome.scm: Remove script again; re-add modules fix
11421         (CVS conflict resolve?)
11422
11423         * lily/stencil.cc (ly:interpret-stencil): Was:
11424         interpret_stencil_expression.
11425
11426 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * buildscripts/guile-gnome.sh: New file.
11429
11430         * scm/output-gnome.scm: White background, better window size, sane
11431         canvas size.  Cleanups.
11432
11433 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11434
11435         * VERSION: release 2.3.4
11436
11437         * Documentation/user/invoking.itexi (Invoking the lilypond
11438         binary): document --safe.
11439
11440         * scm/output-gnome.scm: set PATH in script.
11441
11442         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11443         if there is too few systems on a page.
11444
11445         * lily/parser.yy (relative_music): start at middle C without pitch
11446         argument.
11447
11448         * Documentation/user/changing-defaults.itely (Page layout): new node.
11449         (Paper size): rename node
11450         (Page breaking): new node.
11451         (Titling): move from invoking.
11452         (File structure): new node.
11453
11454         * lily/parser.yy (score_body): allow \header and music anywhere in
11455         \score body.
11456
11457 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11460
11461 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11462
11463         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11464
11465         * lily/include/paper-line.hh: rename to Paper_system.
11466
11467         * lily/include/paper-book.hh: doc class.
11468
11469         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11470
11471         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11472         (plain-header): add instrument-name.
11473         (default-page-make-stencil): bugfixes.
11474
11475         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11476
11477         * lily/paper-book.cc: remove copyright & tagline. Remove
11478         interactions with Page
11479
11480         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11481         here, 
11482         (default-page-make-stencil): new function
11483         (default-page-music-height): new function
11484         (page-headfoot): new function
11485         (ly:optimal-page-breaks): generate stencils directly from here
11486
11487         * scm/titling.scm: new file, group titling functions
11488
11489 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * scm/output-gnome.scm: Handle multiple pages.
11492
11493         * scm/framework-gnome.scm: Do not load output-gnome.
11494         (framework-gnome): Invoke output-gnome::header and
11495         output-gnome::end-output as faked stencils.  Fixes experimental
11496         gnome output.
11497
11498 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11499
11500         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11501         octavation compatibility fixes. Backportme. 
11502
11503         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11504         pages.
11505         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11506         negative. Now we handle negative penalties (ie. \pageBreak)
11507         correctly.
11508
11509         * lily/system.cc (get_line): extract page-penalty from the left
11510         bound.
11511
11512         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11513
11514 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11517
11518 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11519
11520         * scm/output-gnome.scm: Update script.  Move development to
11521         lilypond_2_3_2 branch for now.
11522
11523 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11524
11525         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11526         negative penalties.
11527         cleanups.
11528
11529         * Documentation/user/changing-defaults.itely (Creating contexts):
11530         index entries
11531
11532         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11533         file. Rewrite function. 
11534
11535         * lily/paper-book.cc (pages): new interface: page-breaking returns
11536         list of line-list.
11537
11538         * lily/page.cc (Page): take lines argument.
11539
11540         * scm/document-translation.scm (all-engravers-doc): link to user man
11541
11542         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11543         iso. score.
11544
11545         * Documentation/user/notation.itely (Relative octaves): typo.
11546
11547         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11548
11549 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * scm/output-gnome.scm: Update build script.
11552
11553 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11554
11555         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11556         gnome backend.
11557
11558         * scm/framework-gnome.scm: New file.
11559
11560         * scm/lily.scm: Use it.
11561
11562         * lily/paper-outputter.cc: Janitorial cleanups.
11563         (ly:outputter-dump-string): Remove unreachable statement.
11564
11565         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11566         (ice-9): Bugfix: Add srfi-1.
11567
11568         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11569
11570 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11571
11572         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11573         in do_quit()
11574
11575 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11576
11577         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11578
11579 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11580
11581         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11582         override of Beam::position-callbacks. Why would grace beams not be
11583         quantized? Fixes: weird-stem-size-grace. 
11584
11585         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11586         warning only once. Backportme.
11587
11588         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11589         bugfix, 2nd try. Backportme.
11590
11591         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11592
11593 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11594
11595         * Documentation/user/notation.itely (Instrument transpositions):
11596         Correct the name of the instrumentTransposition property.
11597
11598 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11599
11600         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11601
11602 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11603
11604         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11605         and postLilyPondExample are called when defined.
11606
11607 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11608
11609         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11610         This fixes setting notenames with `\include "nederlands.ly" '
11611
11612         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11613         new function.
11614
11615 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11616
11617         * scm/page-layout.scm: don't do piece, it should be in score-title
11618         only.
11619
11620         * lily/lexer.ll: lex \score separately.
11621
11622         * lily/paper-book.cc: junk stencil2line.
11623
11624         * lily/paper-line.cc (Paper_line): construct from Stencil
11625         directly. No futzing with the dimensions.
11626
11627         * lily/include/paper-line.hh (class Paper_line): 
11628
11629         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11630         takes arbitrary number of arguments.
11631
11632         * input/test/markup-score.ly (tuning): simplify example. 
11633
11634 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11635
11636         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11637
11638         * scm/define-markup-commands.scm (score): define score-markup
11639
11640         * lily/parser.yy (markup): use score-markup.
11641
11642         * lily/score.cc: add ly:score? 
11643
11644 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11645
11646         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11647         fret-parse-string so it prepares for calls to fret-diagram-verbose
11648         Changed display constants to props so they are available for
11649         \override.
11650
11651 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11652
11653         * VERSION: release 2.3.3
11654
11655         * stepmake/stepmake/generic-vars.make: unset LANG.
11656
11657         * input/regression/tuplet-nest.ly: bugfix.
11658
11659         * lily/tie-performer.cc (stop_translation_timestep): reset
11660         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11661
11662         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11663         clear repeat_ directly after setting stem_tremolo_. Fixes:
11664         tremolo-repeat.ly
11665
11666         * input/regression/span-bar-break.ly: new file.
11667
11668         * scm/define-grobs.scm (all-grob-descriptions): remove
11669         break-visibility from SpanBar. Fixes: piano-repeat.ly
11670
11671 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11672
11673         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11674
11675         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11676         files for generating pngs. (failed experiment)
11677
11678         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11679         file with PFA fonts included.
11680
11681         * lily/score.cc (default_rendering): put header in too.
11682
11683         * lily/paper-line.cc (LY_DEFINE): change function to
11684         ly:paper-line-extent
11685
11686         * scm/page-layout.scm (default-book-title): only add lines for
11687         non-nil fields.
11688         (default-score-title): idem.
11689
11690         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11691
11692         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11693
11694         * lily/include/paper-book.hh (class Paper_book): remove height_
11695         member.
11696
11697         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11698
11699         * lily/ly-module.cc (LY_DEFINE): bugfix.
11700
11701         * lily/paper-book.cc (book_title): separate function for the book
11702         title.
11703
11704         * scm/page-layout.scm (default-book-title): only account for
11705         markup fields.
11706
11707         * scm/framework-ps.scm: new file. Move high level interface from
11708         output-ps.scm
11709
11710         * scm/music-functions.scm (def-grace-function): move macros from
11711         ly/music-functions-init.ly
11712
11713         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11714         framework-tex.scm
11715
11716         * scm/framework-tex.scm (dump-line): new file. High level
11717         interface for output (pages, systems, header). 
11718
11719         * lily/include/page.hh (class Page): add is_last_ field.
11720
11721         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11722
11723         * lily/paper-book.cc (split_string): new function
11724         (output): output multiple formats, i.e. --format=ps,tex
11725
11726         * scm/output-ps.scm (output-scopes): dump variables directly.
11727         (define-fonts): rewrite for new interface
11728
11729         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11730
11731         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11732
11733         * lily/main.cc (parse_argv): don't set extension for output.
11734
11735         * lily/clef-engraver.cc (create_clef): remove
11736         Staff_symbol_referencer::set_position() call. 
11737
11738 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11739
11740         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11741         with the location argument in music function definitions.
11742
11743 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11744
11745         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11746         staffsymbol dependency.
11747
11748         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11749         cleanups.
11750
11751         * lily/book.cc (process): return Paper_book
11752         (to_stencil): use Book::process().
11753
11754         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11755         header_ field. Store in $globalheader
11756
11757         * lily/parser.yy (book_body): book header is initted to
11758         $globalheader.
11759
11760
11761 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11762
11763         * input/test/fill-a4.ly: removed.
11764
11765         * lily/parser.yy (output_def): push scope of parent_ Output_def
11766         too.
11767
11768 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * scm/output-gnome.scm: Update info.
11771
11772 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11773
11774         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11775
11776         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11777         than 1 module.
11778
11779         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11780         ly_c_module_p.
11781
11782         * scm/page-layout.scm (default-book-title): move Scheme titling
11783         functions to here.
11784
11785         * lily/parser.yy (book_paper_block): remove scope too.
11786
11787         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11788
11789         * lily/rest.cc: add direction to rest properties.
11790
11791         * lily/include/output-def.hh: new file, move from
11792         music-output-def.hh
11793
11794 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * scm/output-gnome.scm: Describe feta-cork hack.
11797
11798 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11799
11800         * lily/include/book-paper-def.hh: derive from Output_def 
11801
11802         * lily/include/paper-def.hh: move all functionality out of class.
11803         Junk header.
11804
11805         * lily/include/music-output-def.hh: rename Music_output_def to
11806         Output_def.
11807
11808         * input/wilhelmus.ly: only set space for Paper formatting. 
11809
11810         * lily/include/midi-def.hh: remove file, remove class.
11811         Move functions to Music-output-def.
11812
11813         * lily/music-output-def.cc (Music_output_def): remove separate
11814         translator table. Lookup translators in scope directly. This
11815         obviates Context suffix for context identifiers, i.e.
11816
11817         \context {
11818           \Staff
11819           .. 
11820           }
11821
11822
11823         will work.
11824
11825
11826         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11827
11828         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11829         document spacing override hack.
11830
11831 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11832
11833         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11834         installation info.  Support point-and-click.  Add +/- zoom
11835         keybindings.
11836
11837 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11838
11839         * VERSION: 2.3.2 released
11840
11841         * lily/parser.yy (book_body): set default bookpaper.
11842
11843         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11844
11845         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11846
11847 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11848
11849         * lily/score.cc (default_rendering): scale outputdef before
11850         starting.
11851
11852 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * scm/fret-diagrams.scm: Add header.
11855
11856         * scm/output-gnome.scm: Hello world :-)
11857
11858 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11859
11860         * scripts/lilypond.py (run_dvips): only add papersize if present.
11861
11862         * lily/accidental-engraver.cc (update_local_key_signature): new
11863         function, fold code from initialize() and process_music().
11864         (update_local_key_signature): use deep copy. This fixes one
11865         problem from custom-key-signatures.ly.
11866         (number_accidentals_from_sig): tighter check for
11867         accidental-too-old.
11868
11869         * ly/engraver-init.ly: remove localKeySignature
11870         definition from ChoirStaff, StaffGroup, Score.
11871
11872         * lily/percent-repeat-engraver.cc (try_music): add moments for
11873         barlines too. Fixes: skipbars-percent-repeat.ly.
11874
11875 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11876
11877         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11878         skipping last pair. Fixes: crash-bar-number.
11879
11880         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11881         D. Sorensen)
11882
11883         * input/test/fret-diagram.ly: new file.
11884
11885         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11886         (scale-paper): divide by scale.
11887
11888 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11889
11890         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11891         case.
11892
11893 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11894
11895         * scm/stencil.scm (fontify-text): reinstate function
11896
11897         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11898
11899         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11900
11901         * lily/parser.yy (book_paper_head): \bookpaper {} 
11902
11903         * python/midi.c: remove config.h
11904
11905 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11906
11907         * scm/output-gnome.scm: Update.
11908
11909 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11910
11911         * scm/output-gnome.scm: New file.
11912
11913         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11914
11915 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11916
11917         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11918         (find_scaled_font): move from Paper_def
11919
11920 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11921
11922         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11923         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11924
11925         * po/fr.po: update po.
11926
11927         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11928
11929         * lily/book-paper-def.cc (print_smob): new file.
11930
11931 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11932
11933         * buildscripts/lilypond-words.py: search words also from
11934         music-functions-init.ly.
11935
11936 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11937
11938         * ly/music-functions-init.ly (def-music-function): new helper
11939         macro for defining music functions. \addlyrics \appoggiatura
11940         \acciaccatura \grace \partcombine \autochange \applycontext
11941         \applyoutput and \breathe are now defined here thanks to it.
11942
11943         * lily/parser.yy: 
11944         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11945         \grace \partcombine \autochange \applycontext \applyoutput and
11946         \breathe keywords removed from the parser.
11947
11948         * lily/parser.yy: 
11949         * lily/music-function.cc (ly_make_music_function): 
11950         * lily/lexer.ll (music_function_type): added a case for 0-arg
11951         music functions.
11952
11953 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11954
11955         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11956         refering to a music expression can be used in lily-inside-scheme:
11957         #{ $music #}
11958
11959         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11960         and ly:parser-define, and change ly:parser-parse-string in order
11961         to make #{ $music #} work.
11962
11963         * scm/new-markup.scm (compile-markup-expression): when an argument
11964         is a string, use `make-simple-markup'.
11965
11966 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11967
11968         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11969
11970 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11971
11972         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11973         font-size. (backportme)
11974
11975 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11976
11977         * lily/paper-outputter.cc (output_stencil): dump font definitions
11978         before each stencil.
11979
11980         * lily/include/paper-book.hh (struct Score_lines): new
11981         struct. Collect info per Paper-score.
11982
11983         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11984         everywhere.
11985
11986         * lily/stencil.cc (find_expression_fonts): new function
11987
11988         * lily/paper-outputter.cc (output_stencil): use
11989         interpret_stencil_expr
11990
11991         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11992         (interpret_stencil_expr): new function. Generic stencil
11993         interpretation.
11994
11995         * lily/paper-def.cc (find_scaled_font): divide lookup
11996         magnification by outpuscale for non-virtual fontmetrics. This
11997         fixes ludicrously long font definitions for text
11998         fonts. (backportme)
11999
12000         * lily/score-engraver.cc: remove
12001         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12002
12003 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12004
12005         * input/test/markup-score.ly: Remove \notes.
12006
12007         * lily/parser.yy (book_body): Grok Composite_music and \header.
12008         (markup): Push NOTES mode before score_block.
12009
12010         * VERSION: release 2.3.1
12011
12012         * mf/feta-klef.mf: 
12013         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12014
12015         * Documentation/user/programming-interface.itely: Use @emph (was:
12016         @em).
12017
12018         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12019
12020 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12021
12022         * scm/output-tex.scm (output-tex-string): tighten safe security.
12023
12024         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12025
12026         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12027         allowed ly functions.
12028
12029         * lily/ly-module.cc (ly_module_define): only define variable if
12030         bound.
12031         (ly_make_anonymous_module): take safe option.
12032
12033 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12034
12035         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12036
12037 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12038
12039         * input/regression/newaddlyrics.ly: Fix.
12040
12041         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12042         \score \notes.
12043
12044 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12045
12046         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12047
12048 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12049
12050         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12051
12052         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12053         but convert to single Stencil immediately.
12054
12055         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12056
12057 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12060
12061 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12062
12063         * elisp/lilypond-mode.el: Changed the way defaults are created for
12064         LilyPond-command-master.  LilyPond-mode will now check the
12065         timestamps of the files to see which command has to run next.
12066
12067 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12068
12069         * scm/bass-figure.scm (format-bass-figure): don't set
12070         number-markup for strings. This fixes string in bass
12071         figure. (backportme)
12072
12073         * lily/parser.yy (bass_number): insert number-markup into figure
12074         definition.
12075
12076         * scm/define-music-properties.scm (all-music-properties): make
12077         'figure a markup.
12078
12079         * scripts/convert-ly.py (conv): \apply -> \applymusic
12080
12081 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12082
12083         * elisp/lilypond-mode.el: changed the order of some commands
12084         ("Midi" after "2Midi"), use the user-defined
12085         LilyPond-command-default as default instead of "LilyPond"
12086
12087         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12088         to set the master file for the next command.
12089
12090         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12091         with font-lock-reference-face.
12092
12093 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12094
12095         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12096
12097         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12098
12099 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12100
12101         * ly/music-functions-init.ly (TODO): new file.
12102
12103         * lily/parser.yy (Generic_prefix_music_scm): add more
12104         music_function symbols.
12105         (Prefix_composite_music): change \apply to music-function   
12106
12107         * lily/include/music-function.hh: rename to music-function
12108
12109 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12110
12111         * lily/music-head.cc (LY_DEFINE): change order of args.
12112
12113         * input/regression/music-head.ly (texidoc): new file.
12114
12115         * lily/parser.yy (Generic_prefix_music): allow generic
12116         music-transformation functions. 
12117
12118         * lily/include/music-head.hh (is_music_head): new file.
12119
12120         * lily/music-head.cc (get_music_head_transform): new file.
12121
12122 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12123
12124         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12125         empty extent. This fixes ottava brackets on rests. (backportme)
12126
12127         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12128
12129         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12130
12131         * cygwin/lily-wins.py: update for the lily-wins.py script.
12132
12133 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12134
12135         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12136         code. This will obviate typeset_grob () in the future.  The effect
12137         of this is that improperly written spanner handling will result in
12138         invalid spanner bounds.
12139         (announce_grob): add to elems_ from here
12140         (typeset_grob): comment out.  
12141
12142         * lily/include/engraver.hh (make_spanner): new calling interface
12143         for make_{item,spanner}. This obviates most calls to
12144         announce_grob().
12145
12146         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12147         iso. PianoStaff for piano styles.
12148
12149 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12150
12151         * Documentation/user/music-glossary.tely: add segno after d.s.
12152
12153 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12154
12155         * lily/include/audio-column.hh: remove unused variables.
12156         (patch by Michael Welsh Duggan)
12157
12158         * flower/include/axes.hh (other_axis): inline Axes function
12159         (thanks to David Brandon).
12160
12161 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12162
12163         * cygwin/mknetrel: Install image links (backportme).
12164
12165         * Documentation/user/GNUmakefile (local-install-info): Activate
12166         actual installing of image links (backportme).
12167
12168 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12169
12170         * Documentation/user/notation.itely (Measure repeats): Removed
12171         unnecessary (and confusing) \context Voice{.
12172
12173 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12174
12175         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12176
12177         * lily/page.cc (Page): Do not use ly_scheme_function for
12178         volatile/configurable variables (FIXME: better name).
12179
12180         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12181         get_scmvar).
12182
12183 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12184
12185         * scripts/convert-ly.py (FatalConversionError.subst): use
12186         \transposition.
12187
12188 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * lily/include/page.hh (class Page): Declare left_margin ().
12191
12192         * lily/page.cc: Remove paper var caching.
12193
12194 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * Documentation/user/music-glossary.tely: Add name to @top node.
12197         Remove comment from @table definitions (workaround for makinfo
12198         bug).
12199
12200         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12201         ly:stencil-get-expr).  Update callers.
12202         (ly:stencil-align-to!):  Return stencil too.
12203
12204         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12205         stencil.  Remove looped line-based page output.
12206         (output_line): Use line stencil.  Remove looped stencil-based line
12207         output.
12208
12209         * lily/page.cc (ly:page-paper-lines): New function.
12210
12211         * input/test/markup-score.ly: New file.
12212
12213         * scm/define-markup-commands.scm (stencil): New markup.
12214
12215         * lily/book.cc (to_stencil): New method.
12216
12217         * lily/parser.yy (markup): Use it to grok \score.
12218
12219 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12220
12221         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12222
12223         * lily/paper-book.cc (pages): Change signature.  Update callers.
12224
12225         * lily/include/page.hh:
12226         * lily/page.cc: New file.
12227
12228         * lily/paper-line.cc (to_stencil): New method.
12229
12230         * lily/paper-outputter.cc (output_stencil): New method.
12231
12232         * lily/paper-outputter.cc (output_line): Use them.
12233
12234         * lily/warn.cc: Remove.
12235
12236         * lily/my-lily-parser.cc (distill_inname): Remove.
12237
12238         * flower/include/file-name.hh: 
12239         * flower/file-name.cc: New file.  Update users.
12240
12241         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12242         (find): New method of same name.
12243
12244         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12245
12246         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12247         constant error message.
12248
12249 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12250
12251         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12252
12253 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12254
12255         * Documentation/user/music-glossary.tely: @table @strong' replaced
12256         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12257         (backportme).
12258
12259 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12260
12261         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12262
12263         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12264         #{ lily music expression #} that returns an equivalent scheme
12265         music expression by parsing the string.
12266
12267 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12268
12269         * lily/my-lily-parser.cc:
12270         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12271         SCM string (foo.ly/toto.scm support).
12272
12273 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12274
12275         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12276
12277 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12278
12279         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12280
12281         * scripts/lilypond-book.py: LY code that includes \header is
12282         not assumed to be a fragment.
12283
12284 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12287         tremolo beams up.
12288
12289         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12290         (get_default_stem_end_position): No tremolo head juggling if no
12291         heads.  Fixes tremolo crash on rests (backportme).
12292
12293         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12294
12295 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12298         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12299
12300         * lily/lexer.ll: Allow \encoding in NOTES mode.
12301
12302         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12303         for lyrics, not for commands.
12304
12305         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12306         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12307
12308         * input/regression/newaddlyrics.ly: New file.
12309
12310         * Documentation/topdocs/NEWS.texi: Update.
12311
12312         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12313         (Music_list): Allow embedded scm.
12314
12315         * lily/score.cc (ly:score-bookify): New function.
12316
12317         * lily/music.cc (ly:music-scorify): Idem.
12318
12319         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12320         (ly:parser-print-score): Idem.
12321
12322         * scm/lily.scm (default-toplevel-book-handler): Idem.
12323         (default-toplevel-music-handler): Idem.
12324         (default-toplevel-score-handler): Idem.
12325
12326         * ly/declarations-init.ly: Set default toplevel handlers.
12327
12328         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12329
12330         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12331         printer for score at toplevel.
12332
12333 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12334
12335         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12336         Fix for simple case: input/simple-song.ly, more complex stuff
12337         does not work yet.
12338
12339 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12340
12341         * lily/parser.yy (Prefix_composite_music): split Composite_music
12342         in Prefix_composite_music and Grouped_music_list.
12343         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12344
12345 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * scm/lily.scm (toplevel-expression): New define.
12348
12349         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12350
12351         * lily/parser.yy (toplevel_expression): Use it.
12352
12353         * lily/include/my-lily-parser.hh: Smobbify.
12354
12355         * lily/my-lily-parser.cc (parse_string): New method.
12356
12357         * lily/my-lily-parser.cc (ly:parse-string): New function.
12358
12359         * Documentation/user/lilypond.tely: Add comment and workaround for
12360         gs-8.01 crash.  Fixes make web.
12361
12362         Simplification of toplevel music.
12363
12364         * lily/lexer.ll, lily/parser.yy:
12365
12366         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12367         shift/reduce problem.
12368
12369         * Use NOTES mode at start of maininput.
12370
12371         * Grok toplevel composite music expression, put in score and book.
12372
12373         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12374
12375         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12376
12377         * input/simple.ly: New file.
12378
12379         * input/simple-song.ly: Idem.
12380
12381 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12382
12383         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12384         Sandberg.
12385
12386 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12389
12390 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12391
12392         * input/regression/accidental-octave.ly: doc automatic showing
12393         of note names.
12394
12395 2004-04-16  Heikki Junes <janneke@gnu.org>
12396
12397         * po/fi.po: do "make po && make -C po po-update" at top-level,
12398         then "cp po/out/fi.po po/fi.po" and update fields.
12399
12400         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12401
12402 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * Documentation/user/introduction.itely (About this manual): Fix
12405         templates and regression urls (backportme).
12406
12407 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12408
12409         * ly/engraver-init.ly (Score:graceSettings): Increase
12410         beamed-lengths, especially for 32nd notes.
12411
12412         * Documentation/user/notation.itely (Grace notes): Correct the
12413         syntax for add-grace-property example.
12414
12415 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12418         `Generated' tag.
12419
12420         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12421         Severely broken (the Debian package, at least).
12422
12423 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12424
12425         * lily/context.cc (find_create_context): assign to lvalue.
12426
12427 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12428
12429         * lily/include/translator.hh (class Translator): rename
12430         get_parent_context() to context () to avoid confusion.
12431
12432         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12433
12434         * lily/lexer.ll: change is_string -> ly_c_string_p 
12435
12436         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12437
12438         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12439
12440 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12441
12442         * VERSION: release 2.3.0
12443
12444         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12445
12446         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12447         if nonempty.
12448
12449         * lily/include/context.hh (class Context): make members protected.
12450         (children_contexts): new accessor function.
12451
12452         * lily/include/translator.hh (class Translator): make
12453         daddy_context_ protected.
12454         (class Translator): clean up. 
12455
12456         * lily/include/context.hh (class Context): make daddy_context_
12457         private.
12458
12459         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12460         higher for finding Voice. (backportme)  
12461
12462         * lily/include/context.hh (class Context): remove
12463         find_context_below() as a method.
12464
12465         * Documentation/user/notation.itely (The Lyrics context): add note
12466         about manual durations
12467
12468         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12469         encoding.
12470
12471         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12472
12473 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12474
12475         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12476         \usepackage{inputenc}
12477
12478         * lily/paper-book.cc (classic_output): don't advance Offset for
12479         TeX output.
12480
12481         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12482         ec-sauter.map in rules
12483
12484         * mf/ecb.mf (font_identifier): new file, based on ecbx
12485
12486         * mf/ecb10.mf (gensize): new file.
12487
12488         * Documentation/topdocs/NEWS.texi (Top): document some more new
12489         features.
12490
12491         * ly/declarations-init.ly: run convert-ly
12492
12493         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12494         from input-file-results. Remove input-file-results.* 
12495
12496 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         * scm/output-ps.scm (font-command): Fix, again.
12499
12500         * input/test/title-markup.ly: Add \noPagebreak test.
12501
12502         * lily/score-engraver.cc (try_music): Bugfix.
12503
12504 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12505
12506         * lily/main.cc (main_with_guile): excise dependency options -M and
12507         --dep-prefix
12508
12509         * lily/input-file-results.cc: excise Makefile dependency code
12510
12511         * Documentation/user/invoking.itexi (Invoking the lilypond
12512         binary): remove dep doco
12513
12514         * lily/main.cc (main_with_guile): call lilypond-main
12515
12516         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12517
12518         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12519         exception.
12520
12521         * lily/my-lily-parser.cc: remove paper_description function
12522
12523         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12524         new function.
12525
12526         * lily/main.cc: remove global_score_count.
12527
12528         * lily/book.cc (process): don't take header from global_input_file.
12529
12530         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12531
12532         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12533
12534         * lily/music-output-def.cc (LY_DEFINE): new function
12535         ly_output_description. This function does the bulk for  setting,
12536         parsing and breaking down of an input file.
12537
12538         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12539         anonymous modules globally. Let's hope they get GCd
12540
12541         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12542
12543 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12544
12545         * scm/output-ps.scm (header): Papersize from paper.
12546
12547         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12548         for classic output.
12549
12550         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12551         lilypondclassic is defined.
12552         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12553
12554         * input/regression/between-systems.ly: Remove.
12555
12556         * python/lilylib.py (get_bbox): Fix regular expression
12557         for bounding box.
12558
12559         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12560
12561         * scm/output-tex.scm (stop-page): Use it.
12562
12563         * scm/output-ps.scm (define-fonts): Bugfix.
12564
12565         * lily/grob.cc: Add penalty to interface.
12566
12567         * lily/include/paper-line.hh (class Paper_line): New member
12568         var penalty_.
12569
12570         * lily/system.cc (get_line): Initialise Paper_line with
12571         page-penalty's from original grobs.
12572
12573         * scm/define-music-properties.scm (all-music-properties): Add
12574         page-penalty.
12575
12576         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12577
12578         * lily/score-engraver.cc (try_music): Handle page-penalty.
12579
12580         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12581
12582 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12583
12584         * ly/declarations-init.ly (melismaEnd): typo
12585
12586         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12587
12588         * scm/output-ps.scm (text): split string into spaces, use moveto
12589         for setting space. 
12590
12591 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12592
12593         * po/nl.po: Update.
12594
12595         * scm/font.scm (add-cmr-fonts): Typo.
12596
12597 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12598
12599         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12600         font-encoding.
12601
12602         * scm/define-grobs.scm (all-grob-descriptions): idem.
12603
12604         * lily/time-signature.cc (numbered_time_signature): idem.
12605
12606         * scm/font.scm (add-cmr-fonts): use real encoding names for
12607         font-encoding.
12608
12609 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12610
12611         * lily/paper-book.cc (classic_output): 
12612         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12613         Fixes classic output.
12614         (lilypondstart):
12615         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12616         kludge.
12617
12618         * scripts/old-lilypond-book.py: Remove.
12619
12620         Page layout for SCOREs enclosed in a BOOK:
12621
12622         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12623         layout tweaking.
12624
12625         * input/les-nereides.ly (theScore): Add \book.
12626
12627         * input/test/title-markup.ly: Add \book.
12628
12629         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12630         only if 'verbose.
12631
12632         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12633
12634         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12635
12636         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12637         * scm/output-tex.scm (start-system): Update for page layout by
12638         LilyPond.
12639
12640         * scm/output-ps.scm (start-system): Previously (new-start-system).
12641
12642         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12643         passed to define-fonts.
12644
12645         * lily/paper-column.cc: 
12646         * lily/system.cc (get_line):
12647         * ly/property-init.ly (newpage): 
12648         * scm/define-grob-properties.scm:
12649         * scm/output-ps.scm: 
12650         * scm/output-tex.scm: Remove between-system-string kludge.
12651
12652         * scm/output-ps.scm (define-fonts, font-command,
12653         font-load-encoding): Handle ENCODING = #f.
12654
12655         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12656
12657         * scm/define-markup-commands.scm (fill-line): Use
12658         make-simple-markup (WAS: unexisting make-word-markup).
12659
12660         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12661         ENCODING, MARKUP parameters for interpret_string.
12662
12663         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12664
12665         * lily/score.cc (book_rendering): New method.
12666         (default_rendering): Create Paper_book helper locally, dump
12667         output.
12668
12669         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12670
12671         * lily/parser.yy: Handle \book.
12672
12673         * lily/include/book.hh: 
12674         * lily/book.cc: New file.
12675
12676 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12677
12678         * lily/text-item.cc (interpret_string): new file, select font with
12679         encoding.
12680
12681         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12682
12683         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12684
12685         * lily/parser.yy (markup): take encoding from lexer.
12686
12687 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12688
12689         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12690
12691         * scm/output-ps.scm: Remove some cruft.
12692
12693 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12694
12695         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12696
12697         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12698
12699 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * scm/font.scm (add-century-schoolbook-fonts):
12702         (make-century-schoolbook-tree): New function.
12703
12704         * input/test/title-markup.ly: Use Century Schoolbook font.
12705
12706 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12707
12708         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12709         to Erik Sandberg) 
12710
12711         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12712
12713         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12714
12715         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12716
12717         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12718
12719 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12720
12721         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12722         solo-state (at end of solo), we can set the solo status
12723         too. (backportme.)
12724
12725         * input/regression/part-combine-solo-end.ly: new file.
12726
12727 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12730         flavour abc files.  Really ignore unknown keys (backportme).
12731
12732 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12733
12734         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12735         magnification_ when looking up in orig_.
12736
12737         * scm/output-tex.scm (text): switch off char-mapping.
12738
12739         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12740         because AFM's encoding field cannot have spaces.
12741
12742 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12743
12744         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12745
12746 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12747
12748         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12749
12750         * mf/cmr.enc: new file, without hi-bit ascii info. 
12751
12752         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12753         width. This removes the 'hook' at the end of a long slur.
12754
12755         * buildscripts/mf-to-table.py (parse_logfile): don't append
12756         encoding to fontname.
12757
12758 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12759
12760         * scm/output-ps.scm (define-fonts): Load .enc only once.
12761
12762         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12763         too.
12764
12765 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12766
12767         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12768         encoding field.
12769
12770         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12771
12772         * ly/portuges.ly (pitchnames): new file.
12773
12774         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12775         Michael Welsh Duggan
12776
12777         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12778
12779         * ly/nederlands.ly: add comment about digits.
12780
12781         * lily/scaled-font-metric.cc (derived_mark): idem.
12782
12783         * scm/encoding.scm (make-encoding-mapping): change permutation to
12784         mapping.
12785
12786         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12787         (Modified_font_metric): make alist for coding_description_
12788         (LY_DEFINE): remove coding-name.
12789
12790         * scm/output-tex.scm (text): remove debugging code.
12791
12792         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12793
12794         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12795         from infile.
12796
12797         * mf/feta-generic.mf: move fet_beginfont into generic code.
12798         use fetaMusic (without space) as encoding
12799
12800         * mf/feta-autometric.mf: take encoding argument
12801
12802         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12803
12804         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12805         use.
12806
12807         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12808         name.
12809
12810 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12811
12812         * input/test/title-markup.ly: Set inputencoding.
12813
12814         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12815
12816         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12817
12818         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12819         function.
12820         (coding-alist): Also hold filename, command.
12821         (read-encoding-file): Return symbols.
12822
12823 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12824
12825         * scm/output-tex.scm: remove fontify; text and char take a font
12826         argument.
12827
12828         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12829
12830         * lily/scaled-font-metric.cc (text_dimension): init
12831         coding_{permutation,table}_ too 
12832         (LY_DEFINE): ly:font-encoding, new function return
12833
12834         * lily/paper-def.cc (find_scaled_font): take input coding from
12835         inputcoding paper var.
12836
12837         * lily/performance.cc (output): remap modulo 16.
12838
12839         * lily/text-item.cc (interpret_markup): whoops, variable
12840         shadowing fixed.
12841
12842 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12843
12844         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12845         symbols, not symbols to strings.
12846
12847         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12848         symbols, not symbols to strings.
12849
12850 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12851
12852         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12853         (ly:kpathsea-gulp-file): New function.
12854
12855         * scm/encoding.scm (read-encoding-file): Use it.
12856
12857 2004-04-06  Werner Lemberg  <wl@gnu.org>
12858
12859         * scm/encoding.scm (coding-alist): Fix typo.
12860
12861 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12862
12863         * lily/scaled-font-metric.cc (text_dimension): move function from
12864         Font_metric
12865         (make_scaled_font_metric): init coding_scheme_ to TeX
12866         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12867
12868         * lily/include/scaled-font-metric.hh (struct
12869         Modified_font_metric): rename from Scaled_font_metric
12870
12871         * scm/encoding.scm (read-encoding-file): split up large function,
12872         leave caching to (delay)
12873
12874         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12875
12876 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * lily/my-lily-lexer.cc (set_encoding): New method.
12879
12880         * lily/lexer.ll: Grok \encoding.
12881
12882         * lily/font-metric.cc (get_encoded_index): New function.
12883
12884         * lily/include/font-metric.hh (coding_scheme): New method.
12885
12886         * scm/encoding.scm: New file.
12887
12888         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12889
12890 2004-04-05  Werner Lemberg  <wl@gnu.org>
12891
12892         * Documentation/user/tutorial.itely: Revised (finished).
12893
12894         * Documentation/user/macros.itexi (@separate): Removed.
12895
12896 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12897
12898         * scm/output-ps.scm (define-fonts): fix scaling.
12899
12900         * lily/scaled-font-metric.cc (design_size): add function.
12901
12902         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12903         partial cut&paste of ly:font-magnification.
12904
12905 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12906
12907         * scm/output-ps.scm (define-fonts):
12908         (fontify): Update.
12909
12910 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12911
12912         * po/fr.po: update. (backportme).
12913
12914         * po/nl.po: update. (backportme). 
12915
12916         * mf/feta-beugel.mf: document why design size is not fixed.
12917
12918         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12919
12920 2004-04-04  Werner Lemberg  <wl@gnu.org>
12921
12922         * Documentation/user/tutorial.itely: Revised (continued).
12923
12924 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12925
12926         * po/nl.po: Update (backportme).
12927
12928 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12929
12930         * po/de.po: update. (backportme).
12931
12932         * scm/output-tex.scm (font-command): use ly: functions to
12933         construct name.
12934         (define-fonts): don't use alist, just dump \font definitions.
12935         (font-load-command): calculate proper scaling by taking
12936         outputscale from paper argument.
12937
12938         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12939         expression.
12940
12941         * lily/paper-outputter.cc (output_header): pass paper arg to
12942         define-fonts
12943
12944         * lily/paper-def.cc (font_descriptions): dump list of
12945         Scaled_font_metrics
12946         (find_scaled_font): take Font_metric argument, store
12947         Scaled_font_metrics in hash-table containing (size ->
12948         Scaled_font_metrics) alist.
12949         (get_dimension): rename from get_realvar
12950
12951         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12952         ly:font-magnification, ly:font-name: new functions
12953
12954 2004-04-03  Werner Lemberg  <wl@gnu.org>
12955
12956         * Documentation/user/dedication.itely,
12957         Documentation/user/preface.itely,
12958         Documentation/user/introduction.itely,
12959         Documentation/user/tutorial.itely: Revised.
12960         Removing leading spaces which distorts output if info files are read
12961         with stand-alone info.
12962         Removing superfluous inter-word spaces which also distorts output
12963         for stand-alone info.
12964         Using ` and ' instead of `` and '' everywhere to improve
12965         legilibility with stand-alone info
12966         Using @samp for single-letter input items and data which contains
12967         spaces, @code for other things.
12968
12969         * lily/grob-interface.cc: Adding copyright.
12970         (check_interfaces_for_property): Improve format of warning message.
12971
12972 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12973
12974         * lily/include/font-metric.hh (struct Font_metric): add
12975         design_size () method.
12976
12977         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12978
12979         * lily/afm.cc (read_afm_file): read design size.
12980
12981         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12982
12983         * scm/music-functions.scm (unfold-repeats): handle dots too.
12984
12985 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12986
12987         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12988         (backportme)
12989
12990 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12991
12992         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12993         lyric indent.  Revert melismaBusyProperties using \unset.
12994
12995 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12996
12997         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12998
12999         * lily/parser.yy (command_element): allow redefinition of |
13000         meaning.
13001
13002         * lily/break-align-engraver.cc (acknowledge_grob): construct
13003         LeftEdge where the first cause for alignment is coming from.
13004         This makes \override Staff.LeftEdge work as expected.
13005
13006         * lily/slur-performer.cc (Slur_performer): add inits
13007
13008         * lily/beam-performer.cc (Beam_performer): add inits
13009
13010 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13011
13012         * VERSION (PACKAGE_NAME): release 2.2.0
13013
13014 #Local variables:
13015 #coding: utf-8
13016 #End:
13017