]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(null): add null markup.
[lilypond.git] / ChangeLog
1 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/define-markup-commands.scm (null): add null markup.
4
5 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6
7         * lily/item.cc: Add documentation of center-invisible
8
9 2005-08-24  Graham Percival  <gpermus@gmail.com>
10
11         * Documentation/user/advanced-notation.itely: add info about
12         raising text.
13
14         * Documentation/user/programming-interface.itely: fix example
15         involving raised text.
16
17 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * lily/beam.cc (print): fix X start/end points of isolated
20         beamlets.
21
22         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
23
24         * lily/multi-measure-rest.cc (set_text_rods): new function.
25
26         * lily/vertical-align-engraver.cc (process_music): call
27         Align_interface::set_axis(). This forces #'elements to be ordered,
28         preventing random vertical reordering  of staves.
29
30         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
31         add avoid-slur property. 
32
33         * Documentation/user/basic-notation.itely (Measure repeats): add
34         countPercentRepeats example.
35
36         * Documentation/user/advanced-notation.itely (Other text markup
37         issues): remove remark about normal-font.  We have \normal-text
38
39         * input/regression/tie-chord.ly: add note about remaining bugs.
40
41         * lily/tie.cc (print): try Tie_column::set_directions () if
42         control-points not yet defined.
43
44 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
45
46         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
47         extent. This fixes braces falling out of the EPS bbox.
48
49         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
50         exactly to bbox.
51
52 2005-08-23  Graham Percival  <gpermus@gmail.com>
53
54         * {various} : change #up->#UP and #down->#DOWN.
55
56         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
57
58         * Documentation/user/advanced-notation.itely: clarify
59         what objects handles text on a multimeasure rest.
60
61 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
62
63         * VERSION (PATCH_LEVEL): release 2.7.7
64
65 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
66
67         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
68
69         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
70
71         * input/regression/*.ly: formatting clean-up. Default layout
72         before music expression.
73
74         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
75         romanze28-2 example.
76
77         * scm/ps-to-png.scm: remove dir-re function.
78         (make-ps-images): generate page names, instead of globbing them.
79         This brings down LilyPond memory usage for make web by a factor
80         10. (backportme?) 
81
82         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
83         don't use glob. With 3000 files, globbing
84         Documentation/user/out-www/ can take too much time. (backportme?)
85         
86         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
87
88         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
89
90         * input/regression/tie-manual.ly: new file
91
92         * input/regression/tie-chord.ly: update.
93
94         * flower/include/interval.hh (struct Interval_t): 
95
96         * lily/tie.cc (distance): new function 
97         (height): new function.
98         (init): new function
99         (Tie_details): new struct.
100
101         * lily/skyline.cc (skyline_height): new function.
102
103         * lily/tie-column.cc (set_chord_outlines): new function.
104         (new_directions): read tie-configuration
105
106         * lily/skyline.cc: fix ASCII art.
107         
108 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
109
110         * python/convertrules.py (string_or_scheme): Fix spelling error
111
112 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113         
114         * lily/tie-column.cc (set_directions): set directions only once.
115         (add_configuration): new function.
116
117         * lily/tie.cc (set_control_points): new function
118
119         * lily/tie-column.cc (new_directions): new function.
120
121         * ly/music-functions-init.ly: set 'pitch property
122         iso. trill-pitch. This makes \relative work with \pitchedTrill
123
124         * lily/tie.cc (get_configuration): new function. Don't generate
125         control points, rather, generate configuration.
126         remove head-pair property.
127
128         * lily/include/tie.hh (struct Tie_configuration): new struct.
129
130 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
131
132         * Documentation/topdocs/NEWS.tely: clarify.
133
134 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * lily/tie.cc: remove minimum-length
137
138         * scm/define-grob-properties.scm (all-user-grob-properties):
139         remove staffline-clearance, y-offset 
140
141         * input/regression/tie-dots.ly (Module): remove.
142
143         * lily/tie.cc (get_control_points): rewrite. Put short ties in
144         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
145
146         * input/regression/tie-single.ly: new file.
147
148 2005-08-21  Graham Percival  <gpermus@gmail.com>
149
150         * ly/bagpipe.ly: fix compile problem.
151
152 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * lily/midi-item.cc (name): new method.
155
156         * lily/staff-performer.cc (acknowledge_audio_element): use
157         signature of baseclass.
158
159         * lily/engraver-group.cc (do_announces): move recursion call out
160         of while loop. 
161
162         * lily/drum-note-performer.cc (class Drum_note_performer): use
163         process_music everywhere.
164
165         * ly/performer-init.ly: add default children everywhere.
166
167         * lily/paper-book.cc (output): call paper-book-write-midis
168         directly: always write MIDI, even if no \layout {} block. 
169
170 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * VERSION (PACKAGE_NAME): release 2.7.6
173
174         * lily/percent-repeat-engraver.cc (try_music): don't print warning
175         about not being able to handle repeat.
176
177 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
178
179         * Documentation/user/examples.itely (Piano templates):
180         * lily/include/performer-group.hh: Remove last traces of
181         Performer_group_performer.  Fixes make web.
182
183 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
184
185         * Documentation/user/examples.itely (Piano templates): change
186         Engraver_group_engraver -> Engraver_group
187
188         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
189         scm_stand_in_procs is not weak_any.
190
191         * lily/volta-bracket.cc (print): don't use strcmp().
192
193         * lily/volta-engraver.cc (process_music): use
194         Text_interface::is_markup() for setting the 'text property of the
195         volta bracket.
196
197         * input/mutopia/claop.py (accents): update syntax to 2.6
198
199         * scm/define-context-properties.scm
200         (all-user-translation-properties): add countPercentRepeats.
201
202         * Documentation/user/basic-notation.itely (Measure repeats): add
203         isolated percent example.
204
205 2005-08-18  Graham Percival  <gpermus@gmail.com>
206
207         * input/ {various}: change direction #1, #-1 to
208         #up/#down or \fooUp, \fooDown.
209
210         * Documentation/user/music-glossary.tely: #-1 to #down.
211
212         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
213         to #up, #-1 to #down.
214
215 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
216
217         * lily/include/engraver-group.hh: rename.
218
219         * lily/include/performer-group.hh: rename.
220
221 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
222
223         * input/test/script-abbreviations.ly: Removed some old LaTeX
224         left overs.
225
226 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
227
228         * python/convertrules.py (conv): inside-slur -> avoid-slur.
229         Remove functions.  Remove if 1: constructs, reindent.
230
231         * scripts/convert-ly.py (add_version): Add functions from
232         convertrules.py
233
234         * scm/script.scm (default-script-alist):
235         s/priority/script-priority.  Fixes script stacking.  Backportme.
236         (Fermata): Very low priority.
237
238 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
239
240         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
241
242         * input/regression/slur-script.ly: remove padding tweaks. Add
243         comment strings.
244
245         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
246         time sigs and related stuff.
247
248         * scm/define-grob-properties.scm (all-user-grob-properties): add
249         @code{} tags to property description.
250
251         * lily/include/line-group-group-engraver.hh (Module): remove file.
252
253         * python/convertrules.py (conv): add rule for
254         Engraver_group_engraver -> Engraver_group.
255
256         * lily/include/performer-group-performer.hh: analogous.
257
258         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
259
260         * lily/context-def.cc (instantiate): check for
261         Engraver_group_engraver and Performer_group_performer not
262         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
263  
264 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
265
266         * input/les-nereides.ly: Remove three fingering tweaks, update
267         remaining one.
268
269         * input/regression/slur-script-inside.ly: Update, fix doc.
270
271         * scm/script.scm: Update to avoid-slur.
272
273         * scm/define-grob-properties.scm (avoid-slur): New property.
274
275         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
276         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
277         outside_slur_callback if avoid-slur != #'inside.
278
279         * scm/define-grobs.scm (Fingering, Textscript): No
280         inside-slur/outside-slur preference.
281         (DynamicLineSpanner): Always outside slur.
282
283         * input/regression/slur-script.ly: More tests.
284
285 2005-08-17  Graham Percival  <gpermus@gmail.com>
286
287         * Documentation/user/lilypond-book: fix notime entry.
288
289         * Documentation/user/advanced-notation.itely: add info on
290         getting an I rehearsal mark.
291
292         * Documentation/user/putting.itely: reinstate "I", re-enforce
293         the fact that \override numbers are the result of
294         experimentation and personal taste.
295
296         * Documentation/user/invoking.itely: update convert-ly bugs.
297
298 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
299
300         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
301         to #t.
302
303         * lily/timing-translator.cc (initialize): don't initialize timing.
304
305         * input/regression/stem-spacing.ly (Module): remove file.
306
307         * input/regression/spacing-stick-out.ly: specify Score context for
308         \override
309
310         * input/regression/clefs.ly: remove spurious {}s 
311
312 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
313
314         * Documentation/topdocs/NEWS.tely,
315         input/regression/repeat-percent-count.ly: clarify a bit.
316
317 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
318
319         * input/no-notation/display-lily-tests.ly: delete
320         display-lily-init call.
321
322         * ly/music-functions-init.ly (displayLilyMusic): move
323         display-lily-init call at top level, so that the user should not
324         have to call it.
325
326         * scm/define-music-display-methods.scm (note-name->lily-string):
327         retrieve note names directly from pitchnames using new function `rassoc'.
328         (display-lily-init): note names list construction removed.
329
330 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * THANKS: spello.
333
334         * lily/lily-parser.cc (get_header): copy module, instead of
335         returning it.
336
337         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
338         counters.
339
340         * Documentation/user/basic-notation.itely (Measure repeats): add
341         links to Counter grobs.
342
343         * scm/define-grobs.scm (all-grob-descriptions): add
344         DoublePercentRepeatCounter
345         (all-grob-descriptions): add PercentRepeatCounter
346
347         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
348         also create counter grobs.
349
350         * lily/separation-item.cc (extremal_break_aligned_grob): don't
351         return grob without space-alist.
352
353         * input/proportional.ly: tune staff-padding.
354
355         * input/regression/repeat-percent-count.ly: new file. 
356
357 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
358
359         * input/no-notation/display-lily-tests.ly: moved from
360         input/regression/ to input/no-notation. Be sure to call
361         `display-lily-init' before trying to use the display function.
362
363 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
364
365         * scripts/lilypond-book.py (option_definitions): Don't localize
366         the empty string. Fixes bug when --psfonts was used with
367         non-English locale.
368
369 2005-08-15  Graham Percival  <gpermus@gmail.com>
370
371         * lily/tuplet-bracket.cc: simple build fix.
372
373         * Documentation/user/putting.itely: use "we" instead of "I".
374
375         * Documentation/user/basic-notation.itely: cautionary accidentals
376         work with naturals, too.
377
378 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
379
380         * lily/tuplet-bracket.cc (calc_position_and_height): add
381         staff-padding support.
382
383         * input/proportional.ly: set staff-padding.
384         
385         * VERSION (PATCH_LEVEL): release 2.7.5
386
387         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
388         fixes. Remove tweaks.
389
390         * input/regression/tuplet-slope.ly: add a test case.
391
392         * lily/tuplet-bracket.cc (calc_position_and_height): revert
393         erroneous fix. Add spanner bounds to offset array with relative X
394         positions.
395
396         * ly/engraver-init.ly: add Rest_engraver only once.
397
398         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
399         (*parser*) lookup if (*parser*) != #f.
400
401 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
402
403         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
404         Cut-and paste update.
405
406         * input/regression/slur-script.ly: Add example of reverting
407         inside-slur for fingering.
408
409         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
410         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
411
412         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
413         outside_slur_callback if inside-slur == #f (as opposed to unset).
414
415 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
416
417         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
418         encoding files are already removed.
419
420 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
421
422         * Documentation/user/advanced-notation.itely (Instrument names):
423         Document a workaround for instrument names that collide with
424         system start braces/brackets.
425
426 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * lily/rest-collision.cc (do_shift): spello.
429
430         * input/proportional.ly: use #'used property. Set break-overshoot
431         property.
432
433         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
434
435         * lily/paper-column.cc: add #'used property
436
437         * lily/mark-engraver.cc (stop_translation_timestep): set grob
438         array for staves found.
439
440         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
441         array for stavesFound.
442
443         * lily/staff-spacing.cc (next_note_correction): add fixed and
444         space to calling convention. This fixes spacing of accidentals
445         after barlines.
446
447         * input/regression/spacing-accidental-stretch.ly: add barline -
448         accidental case.
449
450         * scm/framework-ps.scm (page-header): add version number to
451         creator
452         (eps-header): idem.
453
454         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
455         
456 2005-08-13  Graham Percival  <gpermus@gmail.com>
457
458         * Documentation/user/global.itely: add "fit as much as
459         possible onto this page" example (Vertical spacing).
460
461 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
462
463         * *: Nitpick run.
464
465         * buildscripts/fixcc.py: Fixes.
466
467 2005-08-12  Graham Percival  <gpermus@gmail.com>
468
469         * Documentation/user/advanced-notation.itely: add markup
470         example to Text spanners.
471
472 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
473
474         * Documentation/user/basic-notation.itely (Ties): Add example of
475         tying a tremolo to a chord. Thanks to Steve Doonan. 
476
477         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
478         properties and move tieMelismaBusy to the list of written
479         properties. 
480
481 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
482
483         * po/TODO: suggest to use a dedicated tool like kbabel.
484
485         * po/fi.po: update using kbabel.
486
487 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
488
489         * *: Remove obsolete files.  Nitpick run.
490
491         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
492
493 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
494
495         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
496         too.
497
498         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
499
500         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
501         whitespace as symbol separator.
502
503         * lily/side-position-interface.cc: Add slur-padding.
504
505         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
506         quite a large fix, and it never worked in a stable release; so not
507         really a regression.
508
509         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
510         Update cut and paste code from Slur_engraver.
511
512         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
513         Add.
514
515         * scm/define-grobs.scm (DynamicLineSpanner): Add
516         dynamic-line-spanner-interface.
517         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
518
519 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
520
521         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
522         to_boolean () so that non-set 'inside-slur means false.
523
524         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
525         slur has control-points.  Skip script without direction.  Always
526         do_shift if script inside slur, even if slur not contained in
527         script y-extent.  Increment k in loop.
528
529 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
530
531         * scm/define-markup-commands.scm: Improved regexp to search for
532         EPS bounding boxes and corrected call to ly:warning.
533
534 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
535
536         * Documentation/user/programming-interface.itely (Displaying music
537         expressions): doc for \displayLilyMusic. Also some precisions in
538         "Markup construction in Scheme"
539
540 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
541
542         * scm/define-markup-commands.scm (normal-text): Added 2 new
543         markup commands, \normal-text and \medium (the latter thanks to
544         Bruce Fairchild). 
545
546 2005-08-08  Graham Percival  <gpermus@gmail.com>
547
548         * Documentation/user/programming-interface.itely: fix @{ @}.
549
550         * scm/define-markup-commands.scm: add linewidth info to
551         \justify and \wordwrap, add "upright is the opposite of italic".
552
553         * Documentation/user/advanced-notation.itely: shaped->shape,
554         add (cons (markup "foo")) type of example to text markup,
555         reword multi-measure rests section.
556
557         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
558         comment.  No actual code was touched.
559
560         * Documentation/user/invoking.itely: add more info about
561         \include.  Thanks, Bruce!
562
563         * THANKS: add Bruce Fairchild, alphabetise.
564
565         * Documentation/user/global.itely: document \score{\header{}}
566         behavior.
567
568         * Documentation/user/basic-notation.itely: reword multi-measure
569         rest discussion in Rests.
570
571 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
572
573         * Documentation/user/programming-interface.itely (Markup
574         construction in Scheme): Corrected example and tried to clarify
575         the implicit \line in the table.
576
577 2005-08-07  Graham Percival  <gpermus@gmail.com>
578
579         * Documentation/user/instrument-notation.itely: moved
580         some bagpipe info back into the bagpipe section.  Somehow
581         it ended up in the "other vocal issues" section?!  :o_O
582
583 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
584
585         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
586         directories, not paths).
587
588 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
589
590         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
591         plain emmentaler/aybabtu.  Backportme.
592
593         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
594         missing dir correction.
595
596 2005-08-05  Graham Percival  <gperlist@shaw.ca>
597
598         * scm/define-markup-commands: fix reversed justify/wordwrap
599         doc strings.
600
601 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
602
603         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
604         lily/gregorian-ligature-engaver.cc,
605         lily/include/ligature-engraver.hh,
606         lily/include/coherent-ligature-engraver.hh,
607         lily/include/gregorian-ligature-engraver.hh: make these classes
608         truely abstract.  This should fix some internal oddities such as
609         duplicate as well as dead translator/property declarations, and
610         also some dead code.
611
612         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
613         bugfix: avoid message "junking empty ligature" on ligature
614         brackets by collecting dummy grobs.
615
616 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
619
620         * input/proportional.ly (staffKind): bugfix.
621         (staffKind): updates by Trevor Baca.
622
623         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
624         default layout. 
625
626         * lily/tuplet-bracket.cc (print): check whether edge-text is a
627         pair.
628
629         * lily/beam.cc (rest_collision_callback): call position_beam() if
630         necessary.
631
632         * VERSION: release 2.7.4
633
634         * input/regression/spacing-uniform-stretching.ly: new file.
635
636         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
637
638         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
639         contributor.
640
641         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
642
643         * input/proportional.ly: new file.
644
645         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
646         columns is empty
647
648         * lily/tuplet-engraver.cc (finalize): new function. Reset right
649         bounds to currentCommandColumn for the last step.
650         (start_translation_timestep): if tupletFullLength is set, set
651         bound to Paper Column
652
653         * input/regression/tuplet-full-length.ly (indent): new file.
654
655         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
656         clique of loose columns, eg. a set of grace notes in strict
657         notespacing.
658
659         * input/regression/spacing-strict-spacing-grace.ly: new file.
660
661         * lily/key-signature-interface.cc: change property name to
662         alteration-alist
663
664         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
665         keyAccidentalOrder
666
667         * python/convertrules.py (conv): keyAccidentalOrder ->
668         keyAlterationOrder
669
670         * lily/key-engraver.cc (create_key): always print a cancellation
671         for going to C-major/A-minor, regardless of printKeyCancellation.
672         (create_key): remove typecheck for visibility. This fixes key
673         signature not being printed.
674
675         * lily/spacing-determine-loose-columns.cc: new file.
676
677         * input/regression/spacing-strict-notespacing.ly: new file.
678
679         * lily/spacing-spanner.cc (generate_springs): rename from
680         do_measure. 
681         (generate_pair_spacing): new function.
682         (init, generate_pair_spacing): set between-cols for floating
683         nonmusical columns.
684
685         * lily/spaceable-grob.cc (get_spring): new function. 
686
687         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
688         relative to the right edge of the prefatory matter.
689
690         * lily/beam.cc (print): read break-overshoot to determine where to
691         stop/start broken beams.
692
693         * input/regression/spanner-break-overshoot.ly: new file.
694
695 2005-08-04  Graham Percival  <gperlist@shaw.ca>
696
697         * ly/bagpipe.ly: updated.
698
699         * Documentat/user/instrument.itely: un-comment out bagpipe example.
700
701 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
704         support: now (de)crescs avoid slurs as well.
705
706         * Documentation/user/instrument-notation.itely (Bagpipe example):
707         comment out non-functioning bagpipe example.
708         (Bagpipe definitions): idem.
709
710         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
711         (Top): add proportionalNotationDuration example.
712
713         * input/regression/spacing-proportional.ly: new file.
714
715         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
716         synched to a beam.
717
718         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
719         fixes beams with a single stem (eg. beams across linebreaks.)
720
721         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
722
723         * flower/rational.cc (operator +): prevent overflow. This fixes
724         heavily nested tuplets.
725
726         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
727         have to protect even those unlikely to be corrupted data members.  
728
729 2005-08-04  Graham Percival  <gperlist@shaw.ca>
730
731         * ly/bagpipe.ly: new file.
732
733         * THANKS: added Sven Axelsson.
734
735 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
736
737         * lily/spacing-engraver.cc (stop_translation_timestep): directly
738         copy proportionalNotationDuration into currentMusicalColumn if
739         set.
740
741         * lily/spacing-spanner.cc (musical_column_spacing): if
742         uniform-stretching set, fixed space is 0.0
743
744         * input/regression/spacing-multi-tuplet.ly: show
745         uniform-stretching property.
746
747         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
748
749         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
750         (struct Spacing_options): new struct.
751
752         * lily/spacing-basic.cc: new file.
753
754         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
755         delta_t doesn't have to be smaller than shortest_playing_len
756
757 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
758
759         * input/regression/markup-arrows.ly:  new file.
760
761         * lily/tuplet-bracket.cc: document new behavior.
762
763         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
764         with line breaks.
765
766         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
767
768         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
769         default 
770
771         * lily/tuplet-bracket.cc: add edge-text property.
772         add break-overshoot.
773         (print): read break-overshoot.
774         (print): read edge-text, add stencils.
775
776         * mf/feta-arrow.mf: new file.
777
778         * mf/feta-generic.mf: add feta-arrow.
779
780 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
781
782         * Documentation/user/lilypond-book.itely (An example of a
783         musicological document): Added flag -o to dvips for people who use
784         the default setting in teTeX where output is sent to the printer. 
785
786         * Documentation/user/global.itely (Vertical spacing): Added
787         reference to the Axis_group_engraver which documents the *Extent
788         properties.
789
790 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * Documentation/user/basic-notation.itely (Tuplets): add note
793         about nested tuplets. Remove BUG. 
794
795         * input/regression/tuplet-nest.ly: update: remove manual hack. 
796
797         * lily/tuplet-bracket.cc (print): use robust_scm2drul
798         (print): manually call print() for subtuplets.
799         (calc_position_and_height): add subtuplets to the
800         support. Vertically shift outer tuplet 
801
802         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
803         remove-first for Lyrics, ChordNames and FiguredBass
804
805         * scm/define-grob-properties.scm (all-internal-grob-properties):
806         use ly:grob-array? iso. grob-list?
807         (all-internal-grob-properties): add tuplets grob-array.
808
809         * lily/tuplet-bracket.cc (add_tuplet_bracket):
810         new function
811
812 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
813
814         * input/test/time-signature-staff.ly: new file.
815
816         * ly/declarations-init.ly (center): escape to Scheme. Fixes
817         spurious #<Music FingerEvent> errors. Backportme.
818
819 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
820
821         * Documentation/user/programming-interface.itely (Markup
822         construction in Scheme): Corrected markup syntax in the
823         translation table.
824
825 2005-08-03  Graham Percival  <gperlist@shaw.ca>
826
827         * Documentation/user/instrument-notation.itely: small update
828         to bagpipe notation docs; thanks Sven!
829
830         * Documentation/user/basic-notation.itely: add link about trills.
831
832 2005-08-02  Graham Percival  <gperlist@shaw.ca>
833
834         * Documentation/user/music-glossary: remove accidentally committed
835         fink patch.
836
837 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
838
839         * lily/lily-parser.cc (get_header): new function. Enable multiple
840         \header definitions.
841
842         * lily/parser.yy (lilypond_header_body): use get_header.
843
844         * ly/init.ly:
845         * scm/lily-library.scm (print-score-with-defaults): renamed
846         $globalheader to $defaultheader
847         
848         * Documentation/user/global.itely (Creating titles): added short
849         explanation that multiple headers are useable.
850
851
852 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
853
854         * lily/module-scheme.cc (LY_DEFINE): new file. 
855
856         * Documentation/user/advanced-notation.itely (Font selection): add
857         doco for make-pango-font-tree.
858
859 2005-07-31  Graham Percival  <gperlist@shaw.ca>
860
861         * Documentation/user/music-glossary: more languages
862         for tenuto.
863
864         * Docuemntation/user/instrument-notation.itely: minor
865         update for bagpipe example.
866
867 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
868
869         * input/regression/+.ly (TODO): add some text.
870
871 2005-07-28  Graham Percival  <gperlist@shaw.ca>
872
873         * Documentation/user/invoking.itely: \score begins with music.
874
875         * Documentation/user/ basic-notation.itely,
876         instrument-notation.itely: minor changes.
877
878         * Documentation/user/music-glossary.itely: began tenuto entry.
879
880 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
883
884         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
885
886 2005-07-27  Graham Percival  <gperlist@shaw.ca>
887
888         * Documentation/user/examples.itely: remove bagpipe template.
889
890         * Documentation/user/instrument-notation.itely: add bagpipe
891         section, maybe fix quotes in lyrics.  I hate text encoding.
892         Clarify chord durations, more bagpipe stuff.
893
894 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895  
896         * lily/accidental-engraver.cc: formatting fixes.
897
898         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
899         grob-array.
900
901         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
902
903         * lily/note-column.cc (arpeggio): new function.
904
905         * lily/note-spacing.cc (get_spacing): also take arpeggio into
906         account for spacing.
907
908 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
909
910         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
911         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
912         mingw build.
913         
914 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * scm/lily.scm (lilypond-all): clear anonymous modules after
917         processing files.
918
919 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
922         SCM_I_CONSP
923
924         * VERSION: 2.7.3 released
925
926         * Documentation/user/invoking.itely (Invoking lilypond): add
927         LILYPOND_GC_YIELD documentation.
928
929         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
930         scm_from_real / scm_make_real.
931
932         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
933         higher. This increases memory footprint, but provides overall
934         speedup of 15 to 20%. 
935
936         * lily/include/translator.hh (class Translator): remove
937         PRECOMPUTED_VIRTUAL everywhere.
938
939         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
940
941         * lily/context.cc (now_mom): non-recursive now_mom() 
942
943         * lily/include/profile.hh: new file.
944
945         * lily/profile.cc: new file.
946
947         * lily/grob.cc (Grob::Grob): look properties up directly.
948
949         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
950         lookups.
951
952         * lily/include/box.hh (class Box): smob Box type.
953
954         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
955
956         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
957         protect() and unprotect(). Use throughout.
958
959 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
960
961         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
962
963         * scm/define-music-display-methods.scm (markup->lily-string):
964         markup elements can also be strings (without simple-markup
965         appended)
966
967 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
968
969         * lily/context.cc (where_defined): also assign value in
970         where_defined().
971
972         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
973         (curve_coordinate): new function
974
975         * lily/simple-spacer.cc (add_columns): only add rods between
976         column i and begin/end if keep-inside-line is set (this repleces
977         allow-outside-line as default)
978
979 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * lily/tuplet-engraver.cc (start_translation_timestep): only read
982         tupletSpannerDuration if applicable.
983
984         * lily/font-size-engraver.cc (process_music): read fontSize only
985         once per timestep.
986
987         * lily/engraver*cc: use throughout.
988         
989         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
990
991         * lily/translator.cc (add_acknowledger): new file. Directly jump
992         into an Engraver::acknowledge_xxx () method based on a grobs
993         interface-list.
994
995         * lily/include/translator-dispatch-list.hh (class
996         Engraver_dispatch_list): new struct, new file.
997
998         * scm/define-context-properties.scm
999         (all-internal-translation-properties): remove acceptHashTable,
1000         acknowledgeHashTable
1001
1002         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1003
1004         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1005         change acknowledgeHashTable to C++ member. 
1006
1007         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1008
1009 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1010
1011         * scm/display-lily.scm: new file. Define a `display-lily-music'
1012         function, that displays the music expression given as an argument,
1013         using LilyPond notation.
1014
1015         * scm/define-music-display-methods.scm: new file. Implementation
1016         of display methods for each music type.
1017
1018         * ly/music-functions-init.ly (displayLilyMusic): new function for
1019         displaying music with LilyPond notation.
1020
1021         * input/regression/display-lily-tests.ly: new regression test file
1022         for `display-lily-music'.
1023
1024         * scm/markup.scm: remove obsolete debugging code (for printing
1025         markups with LilyPond notation).
1026
1027         * scm/define-music-types.scm (music-name-to-property-table):
1028         * scm/clef.scm (supported-clefs): export, in order to be accessible
1029         from the (scm display-lily) module.
1030
1031 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1032
1033         * Documentation/topdocs/NEWS.tely (Top): Typo.
1034
1035 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1036
1037         * Documentation/index.html.in, Documentation/texinfo.css,
1038           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1039           Documentation/bibliography/index.html.in,
1040           Documentation/bibliography/html-long.bst: revert css-width patch,
1041           it does not work with IE6.
1042
1043 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * Documentation/texinfo.css: revert 760px hack. 
1046
1047         * VERSION: release 2.7.2
1048
1049         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1050
1051         * Documentation/user/basic-notation.itely (Barnumber check): add
1052         section.
1053
1054         * scm/music-functions.scm (skip-to-last): new function. Show only
1055         last showLastLength part of the \score.
1056
1057         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1058
1059         * python/convertrules.py (conv): add ly:x-moment rule
1060
1061         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1062
1063         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1064
1065         * Documentation/user/instrument-notation.itely (Flexibility in
1066         alignment): options in subsections.
1067
1068         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1069         syllable text. Instead, assume that the previous lyric text is a
1070         melismated text.
1071
1072         * Documentation/index.html.in: revert 800x600 change.
1073
1074 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1075
1076         * lily/main.cc (main): Remove invalid handle kludge.
1077
1078         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1079         (lambda): add gui define.
1080
1081 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1082
1083         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1084
1085         * Documentation/user/instrument-notation.itely (Musica ficta
1086         accidentals): add section Musica ficta accidentals
1087
1088         * lily/accidental-engraver.cc (make_suggested_accidental): new
1089         function.
1090         (make_standard_accidental): move into new function.
1091         (create_accidental): new function.
1092
1093         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1094         AccidentalSuggestion
1095
1096         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1097
1098         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1099         undefined.
1100
1101         * Documentation/user/global.itely (Page formatting): document
1102         horizontalshift.
1103
1104         * scm/page-layout.scm (default-page-music-height):
1105         horizontalshift: new variable, shift all systems by
1106         horizontalshift to the right, to make space for instrument names.
1107
1108         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1109
1110         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1111
1112 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * lily/note-column.cc (dir): idem.
1115
1116         * lily/spacing-spanner.cc (Module): idem.
1117
1118         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1119
1120         * lily/include/paper-column.hh (class Paper_column): add
1121         non-static get_rank() member.
1122
1123         * VERSION: release 2.7.1
1124         
1125         * scm/framework-null.scm: new file, used for benchmarking.
1126
1127 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1128
1129         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1130         version dependencies for fontforge and gs.
1131
1132         * Documentation/index.html.in, Documentation/texinfo.css,
1133         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1134         Documentation/bibliography/index.html.in, 
1135         Documentation/bibliography/html-long.bst: optimize width of
1136         html for a 800x600 screen (width:760), increases printability
1137         when 'fit to page' is not set and readability in wide screens.
1138
1139         * stepmake/bin/add-html-footer.py: add missing </p>.
1140
1141 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1142
1143         * scm/define-markup-commands.scm (beam): use polygon in beam
1144         command.
1145
1146         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1147         all acknowledged grobs, and do potentially expensive merge and
1148         write in one go.
1149
1150         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1151
1152         * configure.in (reloc_b): add --enable-static-gxx to statically
1153         link to libstdc++
1154
1155         * lily/GNUmakefile (static-gxx-libs): new target
1156         static-gxx-libs. Create symlink to libstdc++.a
1157
1158         * lily/new-lyric-combine-music-iterator.cc: rename to
1159         Lyric_combine_music_iterator
1160
1161         * lily/lyric-combine-music-iterator.cc
1162         (Old_lyric_combine_music_iterator): rename to
1163         Old_lyric_combine_music_iterator
1164
1165         * lily/*-engraver.cc (various): remove double use of
1166         PRECOMPUTED_VIRTUAL function: only use
1167         start_translation_timestep() and stop_translation_timestep(), not
1168         both.
1169
1170         * lily/break-substitution.cc (fast_substitute_grob_array): do
1171         fast_substitute_grob_array for all unordered grob_arrays.
1172         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1173         (substitute_grob_array): optimize.
1174
1175         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1176
1177         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1178
1179         * lily/parser.yy: revert $globalheader patch.
1180         
1181         * lily/include/translator.icc
1182         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1183         Translator methods, without _static helper.
1184  
1185         * lily/grob-smob.cc (derived_mark): rename from
1186         do_derived_mark(). Return void.
1187
1188         * scm/define-context-properties.scm
1189         (all-internal-translation-properties): remove tweakCount/tweakRank.
1190
1191         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1192         predefined break-visibilities.
1193
1194         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1195         booleans for break-visibility.
1196
1197         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1198
1199         * python/convertrules.py (conv): rule for Timing_translator. 
1200
1201         * lily/include/translator.icc: new file. 
1202
1203         * lily/paper-column-engraver.cc (process_music): new
1204         file. Separate Paper_column factory from Score_engraver.
1205
1206         * lily/vertically-spaced-context-engraver.cc: administer
1207         spaceable-staves property of System.
1208
1209         * lily/translator-group-ctors.cc: new file.
1210
1211         * lily/context-property.cc (make_grob_from_properties): construct
1212         the right Grob class programmatically, looking at the class entry
1213         for the meta property.
1214
1215         * lily/break-align-engraver.cc (stop_translation_timestep): call
1216         Break_align_interface::add_element() directly.
1217
1218         * lily/context.cc (measure_position): measure_position() is now a
1219         normal function.
1220
1221         * lily/include/translator.hh (class Translator): rename
1222         process_acknowledged_grobs() to process_acknowledged() and move to
1223         Translator.
1224
1225         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1226         field for each grob description.
1227
1228         * lily/include/translator-group.hh (class Translator_group):
1229         change to base class. Separate class from Translator. This gets
1230         rid of virtual inheritance for Engravers/Performers.
1231
1232         * lily/staff-performer.cc (class Staff_performer): derive
1233         Staff_performer from Performer, not Performer_group_performer 
1234
1235         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1236         new function.
1237         (precompute_method_bindings): new function. Precompute lists of
1238         Translators, so we only call methods (process_music,
1239         start_translation_timestep, etc.) for Translators needing
1240         it. Also: dispose of pointer-to-member-function calls.
1241
1242         * lily/engraver-group-engraver.cc: remove engraver_each,
1243         recurse_down_engravers ()
1244
1245         * lily/note-head.cc (internal_print): only call
1246         glyph-name-procedure if style != default. 
1247
1248 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1249
1250         * ly/titling-init.ly: add printallheaders option.
1251
1252         * Documentation/user/global.itely: document printallheaders.
1253
1254 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1257         anymore, but do it centrally.  
1258
1259         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1260         hammer hack.
1261
1262         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1263
1264         * scm/output-lib.scm: remove hammer-print-function.
1265
1266         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1267         macro. Declare a Link_array<Grob> and fill it from a grob.
1268         (extract_item_set): idem for item.
1269
1270         * lily/break-substitution.cc: add header.
1271         (fast_substitute_grob_array): rewrite for Grob_arrays.
1272         (substitute_grob_array): idem.
1273
1274         * lily/group-interface.cc (add_thing): remove file.
1275
1276         * flower/include/parray.hh (class Link_array): slice() is const.
1277
1278         * lily/include/grob-array.hh: new file.
1279
1280         * lily/grob-array.cc (spanner): new file.
1281
1282         * lily/beam-quanting.cc (fill): read details property from beam.
1283
1284         * lily/beam.cc: support details property.
1285
1286         * total speedups below: approx 10%.
1287
1288         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1289
1290         * lily/include/grob.hh (class Grob): add interfaces_ member.
1291
1292         * lily/bezier.cc (init_polynomial_cache): new function: cache
1293         binom(3,j) t^j (1-t)^{3-j}
1294         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1295
1296         * lily/*.cc: substitution throughout.
1297
1298         * lily/grob-property.cc (internal_get_object): new routine.
1299         (internal_set_object): idem. Store grob refrences in separate
1300         alist. This saves processing time, since properties aren't
1301         break-substituted, and the per grob namespace is smaller, both for
1302         grobs and non-grob properties.
1303
1304         * scm/define-grob-properties.scm (all-internal-grob-properties):
1305         remove center-element.
1306
1307         * lily/grob.cc: remove tweak-count, tweak-rank.
1308
1309 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1310
1311         * Documentation/user/lilypond-book.itely: fixes example.
1312
1313 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1314
1315         * Documentation/user/global.itely (Creating titles):    
1316         * Documentation/user/examples.itely (All headers): change the
1317         place of \header in \score blocks (after music block) to make
1318         examples compile (cf. changes on parser.yy on 2005-07-10)
1319
1320 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1321
1322         * python/convertrules.py: add exc -> ecc rule.
1323
1324         * scripts/convert-ly.py: add location of convertrules.py
1325         in a comment.
1326
1327         * Documentation/user/changing-defaults.itely: fix language.
1328
1329 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1330
1331         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1332
1333 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * scm/output-socket.scm (grob-bbox): don't use inf? 
1336
1337         * flower/include/rational.hh: add operator bool() 
1338
1339         * scm/define-music-types.scm (music-descriptions): remove
1340         internal-class-name properties.
1341
1342         * lily/include/event.hh: remove file.
1343
1344         * lily/include/music-constructor.hh: remove file.
1345
1346         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1347         in 'types property.
1348
1349         * lily/music.cc (duration_length_callback): new function.
1350
1351         * lily/event.cc: remove file.
1352
1353         * lily/music-constructor.cc: remove file.
1354
1355         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1356
1357         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1358         (get_context_key): idem.
1359
1360         * scm/lily.scm (lambda): new option object-keys (default to #f)
1361
1362         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1363
1364         * scm/output-gnome.scm: remove beam routine.
1365
1366         * scm/output-ps.scm (scm): idem.
1367
1368         * scm/output-svg.scm: remove beam.
1369
1370         * ps/music-drawing-routines.ps: remove draw_beam.
1371
1372         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1373
1374         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1375         add scm_from_locale_string compatibility glue. 
1376
1377 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1378
1379         * scripts/lilypond-book.py: Prevent occuring error when
1380         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1381         times and target file shoud be overwritten.  (Error message said
1382         'input file and output file is same'.)
1383
1384 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1385
1386         * input/regression/slur-extreme.ly,
1387         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1388         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1389         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1390         "excentricity" to "eccentricity".
1391
1392         * Documentation/user/converters.itely: fix URL for Noteedit and
1393         Rosegarden.
1394
1395         * THANKS: added Yoshinobu Ishizaki.
1396
1397 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * scm/define-markup-commands.scm (justify-field): add. 
1400
1401         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1402
1403 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * lily/lookup.cc (filled_box): express filled_box with
1406         round_filled_box
1407
1408         * scm/midi.scm (paper-book-write-midis): new function. Write all
1409         performances in numbered MIDI files.
1410
1411         * lily/performance-scheme.cc (LY_DEFINE): new file.
1412         (LY_DEFINE): new function ly:performance-write.
1413
1414         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1415         new function.
1416         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1417
1418         * scm/framework-*.scm: use port arguments throughout.
1419
1420         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1421
1422         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1423
1424         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1425
1426         * scm/framework-texstr.scm (output-framework): 
1427
1428         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1429
1430         * scm/output-lib.scm (tablature-stem-attachment-function):
1431         tablature stem attachment fix. 
1432
1433 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1436
1437         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1438
1439         * scm/define-music-types.scm (music-descriptions): don't use
1440         Music_wrapper type.
1441
1442         * lily/paper-column.cc (print): print moment too.
1443
1444         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1445         remove compatibility cruft.
1446
1447         * lily/parser.yy (score_body): \score can only begin with Music. 
1448
1449         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1450         make-score. Take music argument only. Move parser interaction to
1451         Scheme.
1452
1453         * scm/lily-library.scm (scorify-music): new function.
1454
1455         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1456         (datadir): remove resource import.
1457         (print_environment): remove get_bbox()
1458         (cp_to_dir): remove pre 1.5.2 compat glue.
1459
1460 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * lily/include/simple-spacer.hh (Module): idem.
1463
1464         * lily/include/spring.hh (struct Spring): store inverse
1465         strength. This prevents division by zero.
1466
1467         * VERSION: release 2.7.0
1468         
1469         * lily/include/music.hh (class Music): remove Music::duration_log()
1470
1471         * lily/stem-engraver.cc (make_stem): take duration log from event.
1472
1473         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1474
1475 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1476
1477         * scm/lily.scm (ly:load): load autochange.scm
1478
1479         * Documentation/user/tutorial.itely (Running LilyPond for the
1480         first time): remove reference to DVI/TeX
1481
1482         * scm/define-markup-commands.scm (text): add \text markup command.
1483
1484         * configure.in (reloc_b): bump requirement to Python 2.2.
1485
1486         * lily/include/dots.hh (class Dots): make has_interface() static.
1487
1488         * python/convertrules.py (conv): add rule for ly:grob-default-font
1489
1490         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1491         alphabetical order.
1492
1493         * input/regression/trill-spanner-pitched.ly: new file.
1494
1495         * lily/font-interface-scheme.cc (LY_DEFINE): function
1496         ly:grob-default-font (changed from get-default-font).
1497
1498         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1499
1500         * lily/note-head.cc (internal_print): if style is not a symbol,
1501         set style to 'default. 
1502         (internal_print): no style suffix if glyph-name-procedure not
1503         set. Default to quarter head.
1504
1505         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1506
1507         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1508
1509         * ly/music-functions-init.ly: \pitchedTrill
1510
1511         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1512
1513         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1514
1515         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1516
1517         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1518
1519         * po/fr.po: update
1520
1521         * po/de.po: update.
1522
1523 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1524
1525         * Documentation/user/changing-defaults.itely: add link
1526         to grob-iterface.
1527
1528         * Documentation/user/advanced-notation.itely: add material
1529         to Setting automatic beam behaviour.  Thanks, Joe!
1530
1531         * Documentation/user/lilypond.itely: change encoding to utf-8.
1532
1533 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1534
1535         * Documentation/user/advanced-notation.itely (Setting automatic
1536         beam behavior): Correct the documentation of
1537         revert-auto-beam-setting (backportme)
1538
1539 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * lily/ly-module.cc (ly_make_anonymous_module): define
1542         %module-public-interface of module. 
1543
1544         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1545         without lexer.
1546
1547 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * input/regression/fret-diagrams.ly: stretch example.
1550
1551 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1552
1553         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1554         Fodor).
1555
1556 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1557
1558         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1559
1560         * Documentation/user/examples.itely, lilypond-book.itely:
1561         change \RequirePackage to \usepackage.
1562
1563         * Documentation/user/global.itely: document copyright and tagline.
1564
1565 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * Documentation/user/basic-notation.itely (Transpose): remove link
1568         to nonexistent UntransposableMusic.
1569
1570         * scm/output-svg.scm: remove old definitions.
1571
1572         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1573         invoking.
1574
1575         * python/lilylib.py (search_exe_path): new function.
1576
1577 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * python/lilylib.py (mkdir_p): remove setup_environment()
1580         (backportme)
1581
1582         * buildscripts/mutopia-index.py (headertext): trim text.
1583
1584         * Documentation/topdocs/NEWS.tely (Top): refresh.
1585
1586         * scm/define-markup-commands.scm (wordwrap-string): new function:
1587         split string in paras and words.
1588         (wordwrap-markups): new function.
1589         (wordwrap-stencils): new function. 
1590         (justify): use it.
1591         (wordwrap): use it.
1592         (wordwrap-string): use it
1593         (justify-string): use it.
1594
1595         * scm/lily-library.scm (regexp-split): new function.
1596
1597         * scm/define-markup-commands.scm: remove encoded-simple. 
1598         remove font-markup.
1599         (fontsize): remove old version  of fontsize.
1600         (wordwrap): new markup function. Wrap into paragraphs.
1601
1602         * VERSION: Branch lilypond_2_6
1603         (MINOR_VERSION): go to 2.7.0
1604
1605 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * po/zh_TW.po: update from translation project.
1608
1609 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1610
1611         * scm/midi.scm: compile fix.
1612
1613 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1614
1615         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1616         patch. Now, the tempfile module is loaded too, not only used.
1617
1618 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1619
1620         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1621         0.05 - 1.00 to 0.25 - 1.00
1622
1623         * scm/midi.scm: moved the default-instrument-equalizer procedure
1624         to just under the insturment-equalizer-alist it takes as an
1625         argument.
1626
1627 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1628
1629         * Documentation/user/advanced-notation.itely (Font selection):
1630         remove CMR note.
1631
1632         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1633
1634 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1635
1636         * THANKS: Add UTF-8 marker.
1637
1638         * Documentation/user/point-and-click.itely (http): Update: use
1639         lilypond-invoke-editor.  Fix: instruct to use user.js.
1640
1641 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1642
1643         * ly/titling-init.ly: implements printpagenumber, increases
1644         space between dedication and title (to avoid collisions with
1645         "g" and "q" in dedication), and nicer logic about copyright
1646         and instrument fields being printed on the first page.
1647         Thanks Vincent!
1648
1649         * Documentation/user/global.itely: document printpagenumber.
1650
1651 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1652
1653         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1654
1655 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * THANKS: update to 2.6
1658
1659         * VERSION: 2.6.0 released.
1660
1661 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1662
1663         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1664         rule, errorneously removed probably because of misleading comment.
1665
1666 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * python/lilylib.py (datadir): py2exe comments.
1669
1670         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1671
1672         * configure.in (reloc_b): make fontconfig REQUIRED.
1673
1674 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1675
1676         * po/fi.po: add latest translations.
1677
1678 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * ChangeLog: recode utf-8
1681
1682         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1683         logo.
1684
1685         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1686
1687         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1688
1689         * python/convertrules.py (do_conversion): don't print program_name
1690         from within a module
1691
1692         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1693
1694         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1695
1696 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1697
1698         * Documentation/user/lilypond-book.itely,
1699         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1700
1701         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1702         fixes baseline-skip.  Thanks Vincent!
1703
1704         * Documentation/user/advanced-notation.itely, global.itely:
1705         moved "Selecting font sizes" to global, since it deals with
1706         notation font size, not text fonts.
1707
1708 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1711         to fonts.
1712
1713 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1714
1715         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1716         workaround since /dev/stdin doesn't work on Cygwin. Using a
1717         temporary file in the current directory since latex doesn't
1718         understand the path name to the default TMP in Cygwin (at least on
1719         win XP).
1720         
1721         * Documentation/user/global.itely (Creating titles): Correct
1722         misprint in example. Thanks to Rob Vlasaty.
1723
1724 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * VERSION (PATCH_LEVEL): release 2.5.32
1727
1728         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1729         variable in lily module
1730
1731         * scm/framework-ps.scm (output-classic-framework): error message
1732         regarding the classic framework.
1733
1734         * Documentation/user/henle-flat-gray.png (Module): new file.
1735
1736         * Documentation/user/baer-flat-gray.png (Module): new file.
1737
1738         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1739         whiteout for markups.
1740
1741         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1742         regex too. This fixes change clef appearance in PDF. 
1743
1744         * ttftool/include/*: remove.
1745
1746         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1747
1748         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1749
1750         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1751
1752         * ttftool/*: remove ttftool subdirectory.
1753
1754         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1755
1756         * lily/ttf.cc (print_header): new file. Convert to type42, using
1757         FreeType to parse the TTF. 
1758
1759         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1760         and post table may differ. Pass around post_nglyphs as well.
1761
1762 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * ly/music-functions-init.ly (musicMap): new music function
1765         musicMap. 
1766         
1767 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * make/mutopia-rules.make: anti-alias-factor = 2
1770
1771         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1772         page switch.
1773
1774         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1775         anti-alias-factor for lilypond-book runs.
1776
1777         * scm/ps-to-png.scm (scale-down-image): new function.
1778         (my-system): new function.
1779         (make-ps-images): blow up GS resolution by anti-alias-factor,
1780         scale down image by anti-alias-factor.  This improves appearance
1781         of bitmaps
1782         (make-ps-images): remove showpage. Fixes spurious empty png at
1783         end.
1784
1785         * scm/framework-ps.scm (write-preamble): downcase filename before
1786         string-matching. Should fix .TTF files (as opposed to ttf files)  
1787
1788         * Documentation/user/tutorial.itely (Running LilyPond for the
1789         first time): separate subsections for windows, macos and unix.  
1790
1791         * Documentation/user/invoking.itely (Updating files with
1792         convert-ly): add MacOS X note.
1793
1794 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * Documentation/user/introduction.itely (Engraving): don't include
1797         file optical-spacing, add directly.
1798
1799         * lily/paper-outputter.cc (file): open file in binary mode. This
1800         fixes OTF embedding on windows.
1801
1802 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * scm/framework-ps.scm (write-preamble): remove debugging output.
1805
1806         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1807
1808         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1809         outdir.
1810         (install-fc-cache): install font cache in installation directories.
1811
1812 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1813
1814         * scm/editor.scm (editor-command-template-alist): Use char iso
1815         column, except for Emacs.
1816         (get-editor-command): Substitute char too (Bertalan Fodor).
1817
1818 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1819
1820         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1821         quoted ~s.  This should fix PNG output on Windows; single quotes
1822         are regular characters on Windows.
1823
1824 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1825
1826         * Documentation/user/basic-notation.itely: include ChoirStaff
1827         in System start delimiters.
1828
1829         * Documentation/user/putting.itely: new doc section on
1830         fixing overlapping notation.
1831
1832 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * Documentation/user/global.itely (Paper size): \paper is in
1835         \book, not \score.
1836
1837         * make/mutopia-rules.make: -ddelete-intermediate-files
1838
1839         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1840
1841 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1842
1843         * ChangeLog: Recode utf-8.
1844
1845         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1846         datadir with .py modules.
1847
1848 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1849
1850         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1851
1852 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1855         
1856         * scm/framework-ps.scm (write-preamble): remove status check.
1857
1858         * Documentation/user/invoking.itely (Updating files with
1859         convert-ly): remove -o option.
1860
1861         * VERSION (PACKAGE_NAME): release 2.5.31
1862
1863         * scm/framework-ps.scm (write-preamble): use ly:system.
1864         (write-preamble): verbosity.
1865
1866         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1867
1868         * python/convertrules.py: new file. Store conversion rules
1869         separately.
1870
1871 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1874
1875 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1876
1877         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1878         \musicDisplay 
1879
1880         * Documentation/user/instrument-notation.itely (More stanzas): Add
1881         reference to StanzaNumber.
1882
1883 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * THANKS: separate section for website translators.
1886
1887 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1888
1889         * Documentation/topdocs/INSTALL.texi: update vim info;
1890         thanks Simon Bailey!
1891
1892         * Documentation/user/advanced-notation.itely: included
1893         color names.
1894
1895         * Documentation/user/advanced-notation.itely,
1896         Documentation/usr/notation-appendices.itely: moved
1897         color names into an appendix.
1898
1899 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900         
1901         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1902
1903         * scm/lily.scm (lambda): initialize program options from here.
1904
1905         * scm/framework-*.scm: add header info.
1906
1907         * lily/main.cc (parse_argv): only set output format to pdf if no
1908         other format specified.
1909
1910         * scm/backend-library.scm (postprocess-output): process
1911         'delete-intermediate-files after running convert-to-*. This fixes
1912         PNG generation when 'delete-intermediate-files is set.
1913         
1914 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1917         links on website. 
1918
1919 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1920
1921         * Documentation/topdocs/INSTALL.texi,
1922         Documentation/user/lilypond-book.itely: typos.
1923
1924 2005-06-12  Pal Benko  <benkop@freestart.hu>
1925
1926         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1927         added between program name and switch; -b changed to -f not
1928         to generate pdf
1929
1930 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1933         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1934
1935         * input/sakura-sakura.ly: add \midi.
1936
1937         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1938         iso. python find. 
1939
1940         * ttftool/test.c (main): cosmetics.
1941
1942         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1943
1944         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1945         create a ttf2ps binary.
1946
1947         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1948
1949         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1950         true.
1951
1952 2005-06-11  Graham Percival <gperlist@shaw.ca>
1953
1954         * Documentation/user/lilypond-book.itely: add warning about
1955         the font warnings in dvips.
1956
1957 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * THANKS: typo
1960
1961         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1962
1963         * GNUmakefile.in: remove links for .map, .enc
1964         don't fail if out/ doesn't exist yet.
1965
1966 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * ttftool/util.c (surely_read): return nbytes
1969
1970         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1971
1972         * VERSION (PACKAGE_NAME): release 2.5.30
1973
1974         * flower/string-convert.cc (precision_string): >? fix.
1975
1976         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1977         (make-ps-images): add verbose -q too.
1978
1979         * lily/default-actions.cc (Module): new file. default
1980         {book,score}-print functions.
1981
1982         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1983         pass results via parseStringResult, lookup via ly:parser-lookup.  
1984
1985         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1986         constructors.
1987         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1988         (parse_string): idem.
1989
1990         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1991
1992         * lily/main.cc (main_with_guile): copy be_verbose_global into
1993         ly_set_option()
1994
1995 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1996
1997         * scm/backend-library.scm (postscript->pdf):
1998         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1999         verbose mode.  Search for several names of gs executable.
2000
2001 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2004         directly. This fixes a massive memory leak, provided you use CVS
2005         GUILE.
2006
2007 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2008
2009         * ly/property-init.ly: Added tieDashed.
2010
2011         * THANKS: Added some bughunters for 2.5.
2012
2013 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * lily/program-option.cc: add debug-gc option.
2016
2017         * lily/include/lily-guile-macros.hh: don't protect exported module
2018         objects.
2019
2020         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2021
2022         * scm/backend-library.scm (postscript->pdf): use
2023         delete-intermediate-files iso. running-from-gui? 
2024
2025         * ttftool/util.c (surely_read): robustness. Allow read() to return
2026         less bytes than requested, as per posix standards.
2027
2028         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2029         program option.
2030
2031         * ttftool/include/ttftool.h ("C"): rename verbosity to
2032         ttf_verbosity. Add to public interface.
2033
2034         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2035
2036         * lily/program-option.cc: rename from scm-option.cc
2037
2038         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2039         (get_help_string): Print pretty help string.
2040
2041         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2042         to snippet preamble.
2043
2044         * lily/scm-option.cc: remove command-line-settings option. Fold
2045         all command-line options plus default settings in a generic
2046         interface. 
2047
2048         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2049         texts too.
2050
2051 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2052
2053         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2054         or EXT_ components non-empty.
2055
2056 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2057
2058         * scm/lily.scm (running-from-gui?): Export.
2059
2060         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2061         output in .ly source directory.
2062
2063 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * ttftool/util.c (surely_lseek): more verbosity.
2066
2067         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2068         compile.
2069
2070         * lily/parser.yy (Repeated_music): remove >? 
2071
2072         * scm/backend-library.scm (postscript->pdf): Support for
2073         -dgs-font-load=1
2074
2075         * scm/framework-ps.scm (write-preamble): make font loading
2076         switchable to GS via --define-default gs-font-load=1
2077
2078 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2079
2080         * Documentation/user/global.itely: added \layout docs.
2081
2082 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * lily/lily-parser-scheme.cc: add unistd.h
2085
2086 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * scm/editor.scm: add char argument.
2089
2090         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2091
2092         * ttftool/util.c (syserror): use errno for better error reporting.
2093
2094         * lily/source-file.cc (get_counts): new function. Calc column,
2095         line and char count in one go.
2096
2097         * lily/binary-source-file.cc (quote_input): rename to quote_input
2098
2099         * lily/input.cc (set): new function.
2100
2101 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2102
2103         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2104         directory part of file name to search directory.
2105
2106         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2107         search path and chdir to DIR if --outname=DIR used.
2108
2109         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2110         existence before appending original path.
2111
2112 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2115         file" massage.
2116
2117         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2118         texinfo.tex is always used.
2119         
2120 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * flower/include/axis.hh: rename from axes.hh
2123
2124         * lily/include/text-interface.hh (Module): rename from text-item.hh
2125
2126         * VERSION (PATCH_LEVEL): release 2.5.29
2127
2128         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2129
2130         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2131         (handle-macfont): new function. Call fondu for Native mac fonts.
2132
2133         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2134         '() case.
2135
2136 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2137
2138         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2139         multi-page.  Fix .eps regular expression.
2140
2141 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2142
2143         * Documentation/user/putting.itely: add info on modifying templates.
2144
2145         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2146         misc small changes.
2147
2148 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2151
2152         * scripts/lilypond-ps2png.scm
2153
2154         * VERSION (PACKAGE_NAME): release 2.5.28
2155
2156 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2157
2158         * lily/main.cc (prepend_env_path): Do not append /, that does not
2159         work.  Localedir lives in datadir, not in prefix.
2160
2161         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2162         hack for windows.
2163
2164         * flower/include/file-cookie.hh: Compile fix.
2165
2166 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2169
2170         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2171         system primitives.
2172         (gulp-port): using read-string!/partial. We don't want to read an
2173         entire PS file  (GUILE 1.6 limits strings to 16M) 
2174
2175         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2176         properties. Add font-interface. 
2177
2178         * scm/define-grob-properties.scm (all-user-grob-properties):
2179         remove old bracket properties.
2180
2181         * scm/x11-color.scm: reformat. 
2182
2183         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2184         LedgerLineSpanner if new StaffSymbol is found. 
2185
2186         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2187         staff-symbol for finishing staff. 
2188
2189         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2190
2191         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2192         change black to currentColor everywhere. This fixes color support
2193         in SVG.
2194
2195 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2196
2197         * input/regression/fret-diagrams.ly: new file to test fret diagram
2198         capability
2199
2200         * scm/output-tex.scm: remove white-dot and white-text
2201
2202         * scm/output-ps.scm: remove white-dot and white-text
2203
2204         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2205         using ly:stencil-in-color instead
2206         (draw-dots) : remove call to white-dot
2207
2208 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2211         support.
2212
2213         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2214
2215         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2216
2217         * flower/file-cookie.cc: new file. lily_cookie extension.
2218         
2219 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2220
2221         * scm/editor.scm (editor-command-template-alist): Add syn
2222         editor (Jaap [de Vos]).
2223
2224 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2225
2226         * scripts/lilypond-ps2png.scm:
2227         * scm/ps-to-png.scm: New file.
2228
2229         * scm/backend-library.scm (postscript->png): Use it.
2230
2231         * scripts/lilypond-ps-to-png.py: Remove file.
2232
2233         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2234
2235 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2238
2239         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2240         start on grace moment. Fixes autobeam-grace.ly.
2241
2242         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2243         process anything unless we're at the end of a pending beam. Fixes
2244         syncopated 8ths beamed across a beat.
2245
2246 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2247
2248         * scm/editor.scm (editor-command-template-alist): Start emacs if
2249         emacslient fails.
2250
2251         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2252
2253         * flower/file-path.cc (is_file, is_dir): Export.
2254
2255         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2256
2257 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2258
2259         * lily/easy-notation.cc: Added include cctype to correct
2260         compilation error.
2261
2262 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * scm/backend-library.scm (postscript->pdf): set resolution to
2265         1200, so bitmap fonts aren't that ugly. 
2266
2267         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2268
2269         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2270         parent if we have a notehead. Fixes incorrect offsets when
2271         Paper_column is very wide in the X direction.
2272
2273         * input/regression/font-family-override.ly (Module): new file.
2274
2275         * scm/font.scm (make-pango-font-tree): new function.
2276
2277         * lily/beam.cc (before_line_breaking): remove warning about less
2278         than 2 visible stems. We still get a warning when there is only
2279         one stem.
2280
2281 2005-06-01  Werner Lemberg  <wl@gnu.org>
2282
2283         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2284         correctly.
2285
2286 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * lily/slur-scoring.cc (generate_avoid_offsets): new
2289         function. Generate avoid offsets once per slur.
2290
2291         * lily/slur.cc (add_extra_encompass): add dependency to
2292         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2293
2294         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2295         too. Fixes inf error with added bass notes.
2296
2297         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2298         argument anymore.
2299
2300         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2301
2302         * input/tutorial/lbook-latex-test.tex: add line length test.
2303
2304         * scripts/lilypond-book.py (set_default_options): new
2305         function. Call this before dissecting snippets, so linewidth
2306         settings reach the snippets.
2307
2308 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2309
2310         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2311
2312 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2315
2316 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2317
2318         * stepmake/aclocal.m4: More autopackage friendliness.
2319
2320 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2321
2322         * Documentation/index.html.in: remove link to LSR.
2323
2324         * Documentation/user/global.itely: remove duplicate
2325         "dedication" \header{} section.
2326
2327 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * VERSION (PACKAGE_NAME): release 2.5.27.
2330
2331         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2332         too. Plugs memory leak.
2333
2334         * make/lilypond.fedora.spec.in (Group): remove
2335         lilypond-pdfpc-helper.
2336
2337         * scripts/GNUmakefile (SEXECUTABLES): remove
2338         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2339
2340         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2341         'typewriter family.
2342
2343         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2344         memory leak.
2345
2346         * lily/parser.yy (score_body): don't clone Score, that's done in
2347         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2348
2349         * lily/score-engraver.cc (derived_mark): new function.
2350         (initialize): unprotect Paper_score. This fixes a memory leak.
2351
2352         * lily/score-performer.cc (derived_mark): new function.
2353
2354         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2355
2356         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2357         spurious warning.
2358
2359         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2360         serif.
2361
2362 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2363
2364         * configure.in (reloc_b): Add --enable-relocation.
2365
2366 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2369
2370         * input/regression/alignment-order.ly: add Staff example.
2371
2372 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2373
2374         * po/fr.po: update.
2375
2376 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2377
2378         * Documentation/index.html.in: add link to LSR.
2379
2380 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * scm/define-stencil-commands.scm (Module): new file. Register all
2383         allowed stencil expression heads in a central place.
2384
2385         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2386         ly:make-stencil
2387
2388         * lily/stencil-expression.cc (all_stencil_heads): registering
2389         stencil expressions.
2390
2391         * lily/stencil-interpret.cc: new file. Stencil expression
2392         interpreting.
2393
2394         * input/xiao-haizi-guai-guai.ly: move file back.
2395
2396 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2397
2398         * Documentation/user/advanced.itely, converters.itely,
2399         instrument-notation.itely, lilypond-book.itely: misc small
2400         changes.
2401
2402 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2405
2406         * make/lilypond.fedora.spec.in: Fix source url.
2407
2408         * cygwin: Update from mingw patches.
2409
2410         * scm/editor.scm (editor-command-template-alist): Use jedit
2411         -reuseview (Bertalan), add uedit (Patrick Huberts).
2412
2413         * input/xiao-hai-zi-guai-guai.ly: Rename from
2414         xiao-haizi-guai-guai.ly.
2415
2416         * input/*: Reindent, do not use TAB.
2417
2418         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2419         white background.
2420
2421 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2422
2423         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2424         numerical overflow error.
2425
2426 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2427         
2428         * abc2ly.py: fix to syntax error in multi-part output.
2429
2430 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2433         with disappearing span bars when alignAboveContext is active
2434
2435         * lily/property-iterator.cc (check_grob): use is-grob?
2436         object-property. Fixes crash-key-sig-font-size.ly. 
2437
2438 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * lily/bar-line.cc (print): don't round barlines; this produces
2441         odd aliasing effects in Acroread.
2442
2443         * lily/timing-engraver.cc (process_music): robustness fix.
2444
2445         * lily/context-def.cc (filter_engravers): bugfix.
2446
2447 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2448
2449         * lily/lilypond.rc.in: Add ly-icon.
2450
2451         * lily/GNUmakefile: 
2452         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2453         rules.
2454
2455 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2458
2459         * ps/music-drawing-routines.ps: 
2460
2461         * scm/output-ps.scm: remove draw ez_ball.
2462
2463         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2464         EasyNotation context definition.
2465
2466         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2467         Text_interface and color for making easy note heads.
2468
2469         * lily/stencil.cc (with_color): new function.
2470
2471         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2472
2473         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2474         output routine. Zigzag now works in SVG too.
2475
2476         * scm/output-tex.scm (filledbox): idem.
2477
2478         * scm/output-svg.scm (filledbox): idem.
2479
2480         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2481
2482         * lily/lookup.cc (horizontal_line): use draw-line. 
2483
2484         * lily/system-start-delimiter.cc: remove old staff bracket code.
2485
2486         * mf/feta-haak.mf: further tweaks.
2487
2488         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2489
2490         * mf/feta-generic.mf: include feta-haak.
2491
2492         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2493
2494         * scm/framework-ps.scm (write-preamble): only load fonts if their
2495         filename is a string. 
2496
2497 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * scm/output-svg.scm (circle): support circle.
2500         (bracket): stub for bracket.
2501
2502         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2503         correct.
2504
2505 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2506
2507         * Documentation/user/lilypond.tely, advanced-notation.itely,
2508         basic-notation.itely, instrument-notation.itely, global.itely,
2509         introduction.itely, tutorial.itely: rearranging, editing,
2510         clean-up.
2511
2512         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2513         for compiling on FreeBSD.
2514
2515 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2518         otf files.
2519
2520         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2521         bugfixes.
2522
2523         * VERSION: 2.5.26 released.
2524
2525         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2526
2527 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2528
2529         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2530         if printpagenumber is false.
2531
2532 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2535         cache warning.
2536
2537         * lily/tie.cc (print): support dotted ties.
2538         
2539 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * scm/define-grobs.scm (all-grob-descriptions): switch off
2542         debugging
2543         (all-grob-descriptions): Arpeggio has Y-extent.
2544
2545         * scm/define-music-properties.scm (all-music-properties): document
2546         length-callback and start-callback as "read-only".
2547
2548         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2549         length-callback after creation. 
2550
2551         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2552         compressmusic -> compressMusic.
2553
2554         * ly/music-functions-init.ly (oldaddlyrics): idem.
2555
2556         * lily/parser.yy: NewLyricCombineMusic ->
2557         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2558
2559 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2560
2561         * ly/Welcome_to_LilyPond.ly: typo.
2562
2563 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2564
2565         * Documentation/user/lilypond.tely: move changing-defaults to be
2566         before global issues.
2567
2568         * Documentation/user/basic-notation.itely: move Transpose section
2569         here from advanced/Other.
2570
2571         * Documentation/user/changing-defaults.itely,
2572         advanced-notation.itely: move Fonts to advanced, edit.
2573
2574 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2577         # before negative integers.
2578
2579 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2580
2581         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2582
2583         * Documentation/user/lilypond.tely: change Unified index to
2584         LilyPond index.
2585
2586         * Documentation/user/advanced-notation.itely,
2587         instrument-notation.itely: editing.
2588
2589 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2590
2591         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2592
2593         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2594
2595 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2596
2597         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2598         ly:port-move.  Needs to be stderr-specific on mingw.
2599         Run fixcc.
2600
2601 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2602
2603         * lily/general-scheme.cc (ly:port-move): Remove.
2604
2605         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2606         windows.
2607
2608         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2609         variables.  This eliminates the need for a gs.bat wrapper, which
2610         opens a console.
2611
2612         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2613         * scm/lily.scm (running-from-gui?): 
2614         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2615         artifact of not compiling with -mwindows.
2616
2617         * scm/editor.scm: Define PLATFORM.
2618
2619 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2622         can start to cut & paste lilypond-book fragments.  
2623
2624         * scm/define-music-types.scm (music-descriptions): remove
2625         UntransposableMusic
2626
2627 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2630
2631 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2632
2633         * Documentation/user/instrument-notation.itely: remove *Engraver.
2634
2635         * Documentation/user/advanced-notation.itely: edit, rearrange.
2636
2637 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2640         findresource iso. findfont for CID CFF fonts.
2641
2642         * VERSION (PACKAGE_NAME): release 2.5.25
2643
2644         * ly/Welcome_to_LilyPond.ly: add  \version
2645
2646 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2647
2648         * Documentation/user/programming-interface.itely: move
2649         \displayMusic into its own section.
2650
2651         * Documentation/user/basic-notation.itely: finish editing.
2652
2653 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * flower/file-path.cc (find): don't throw away file_name.dir, but
2656         append to it. Fixes \include with directories.
2657
2658         * flower/include/file-path.hh (class File_path): don't derive from
2659         Array<String>.
2660
2661         * flower/include/file-name.hh (class File_name): remove to_str0()
2662
2663         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2664         Hara_kiri_engraver in separate file.
2665
2666         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2667         translation went wrong. Fixes vertically translated slurs.
2668
2669 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2670
2671         * Documentation/user/basic-notaton.itely: editing.
2672
2673 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2674
2675         * Documentation/user/macros.itexi, basic-notation.itely:
2676         add @commonprop (commonly used properties) macro.
2677
2678 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2681
2682         * scripts/lilypond-book.py (invokes_lilypond): new function
2683         (main): only run fontextract if invokes_lilypond() is true.
2684
2685         * lily/function-documentation.cc (ly_add_function_documentation):
2686         duh, use !=
2687
2688         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2689
2690         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2691
2692         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2693
2694         * lily/function-documentation.cc (ly_add_function_documentation):
2695         use scm_hash_table_p() for checking.
2696
2697 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2698
2699         * Documentation/user/advanced-notation.itely (Text scripts):
2700         Change nonexisting @internalsref{Text markup} to @ref{Text
2701         markup}.  Change @internalsref{Text script} to
2702         @internalsref{TextScript}.
2703
2704         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2705
2706 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2707
2708         * Documentation/user/tutorial.itely, basic-notation.itely,
2709         changing-defaults.itely: remove duplicate cindex entries
2710         that appear on the same page.
2711
2712         * scm/define-grobs.scm: change default padding for TextSpanner.
2713
2714         * Documentation/topdocs/AUTHORS.texi: update email address.
2715
2716         * Documentation/user/global.itely: add info about \include.
2717
2718 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2719
2720         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2721         when running-from-gui.
2722
2723         * scm/editor.scm (get-editor): Add platform defaults.
2724
2725         * scm/backend-library.scm (postscript->pdf): Typo.
2726
2727 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2730
2731         * lily/font-config.cc (init_fontconfig): add warning about cache.
2732
2733 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2734
2735         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2736
2737 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2738
2739         * lily/horizontal-bracket.cc (print): Take care of the direction
2740         property so brackets above the stave point downwards. 
2741
2742         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2743         for HorizontalBracket so it doesn't end up within the stave.
2744
2745 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2746
2747         * lily/GNUmakefile (default): Typo.
2748
2749         * scm/lily.scm (PLATFORM): Export.
2750
2751         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2752         load-font-via-GS, ttftool or fopencookie is broken on windows.
2753         
2754         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2755         -dSAFER, that is broken on windows.
2756
2757 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2760         for FlexLexer.h
2761
2762         * scripts/lilypond-invoke-editor.scm: remove stray -
2763
2764 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2765
2766         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2767         Fixes deprecation warning.
2768
2769         * flower/include/string.icc (to_string): Only inline if
2770         -DSTRING_UTILS_INLINED.
2771
2772         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2773         name.  Remove windows comment.
2774
2775         * scm/editor.scm (slashify): New function.
2776         (get-editor-command): Use it.
2777         (get-command-template): Do not alter editor command if
2778         environment value includes `%(file)s' magic.
2779
2780         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2781         (dissect-uri): Use it.
2782         (unquote-uri): Bugfix.
2783
2784 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * scm/framework-ps.scm (write-preamble): add TTF rule.
2787
2788         * Documentation/topdocs/README.texi (Top): remove note about
2789         xdelta.
2790
2791         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2792         requirement.
2793
2794         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2795         function. Figure out where FlexLexer.h lives
2796
2797         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2798         
2799 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2800
2801         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2802         with Windows root in file name.
2803
2804         * scm/backend-library.scm (ly:system): Only redirect output (using
2805         system and shell, ugh) if /dev/null is writable.
2806
2807         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2808         windows icon.
2809
2810         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2811         on Mingw.
2812
2813         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2814         click.
2815
2816         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2817         use result of stat when available.
2818
2819         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2820         absolute file name and root.
2821
2822         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2823
2824         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2825
2826         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2827         slashes in file name.
2828
2829 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2830
2831         * Documentation/user/preface.itely (Preface): Run
2832         texinfo-all-menus-update.
2833
2834         * scm/editor.scm (get-editor-command): Bugfix: allow full
2835         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2836
2837         * Documentation/pictures/lilypond-48.xpm: New file.
2838
2839         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2840
2841         * ly/Welcome_to_LilyPond.ly: New file.
2842
2843         * lily/main.cc (main): Only identify if we have a terminal.
2844
2845         * scm/backend-library.scm (postscript->png)
2846         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2847         non-/bin/sh).
2848
2849 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2850
2851         * Documentation/topdocs/AUTHORS.texi: polish, update.
2852
2853 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * Documentation/user/preface.itely (Notes for version 2.6): new
2856         notes for 2.6
2857
2858         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2859         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2860         is not fully contained" warnings.
2861
2862         * lily/slur-scoring.cc (get_bound_info): remove warning.
2863
2864         * lily/staff-symbol-engraver.cc (process_music): start initial
2865         spanner in process_music(). This fixes overrides of StaffSymbol
2866         properties.
2867
2868         * scm/framework-pdf.scm (Module): remove.
2869
2870         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2871
2872         * lily/ambitus-engraver.cc: formatting cleanups.
2873
2874         * mf/feta-solfa.mf (Module): remove.
2875
2876         * ChangeLog: more details about contributions.
2877
2878 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * lily/align-interface.cc (align_elements_to_extents): warn if
2881         called too early. Fixes: disappearing-staff-lines.ly
2882
2883         * VERSION (PACKAGE_NAME): release 2.5.24
2884
2885 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2886
2887         * stepmake/aclocal.m4: Typo.
2888
2889         * flower/string.cc (substitute): Take two strings or two
2890         characters.  Update callers.
2891
2892 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2893
2894         * flower/file-name.cc (File_name): Slashify.
2895
2896         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2897
2898         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2899
2900         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2901
2902         * configure.in (gui_b): Use it.
2903
2904         * lily/lilypond.rc.in: New file.
2905
2906         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2907
2908 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2909
2910         * Documentation/user/advanced-notation.itely: edit of Text
2911         section; clarify text scripts vs. text markup.
2912
2913 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * lily/multi-measure-rest-engraver.cc
2916         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2917         separation items on start. Fixes mm rests in start of score.
2918
2919         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2920         don't access StaffSymbol if not there.
2921         Fixes: crash-staff-symbol-engraver.ly.
2922
2923         * lily/instrument-name-engraver.cc (class
2924         Instrument_name_engraver): data member first_. Create
2925         InstrumentName on start. 
2926
2927 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2928
2929         * Documentation/user/instrument-notation.itely: add guitar
2930         position.
2931
2932         * Documentation/user/introduction.itely,
2933         Documentation/user/lilypond.tely,
2934         Documentation/user/tutorial.itely: begin pruning
2935         unused (duplicated) cindex entries and misc cleanup.
2936
2937 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2938
2939         * input/test/volta-chord-names.ly: Bring the explanation up to
2940         date.
2941
2942 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2943
2944         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2945         Specify `@documentencoding utf-8' for html, ignore warnings.
2946
2947 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2948
2949         * THANKS: Added bughunters.
2950
2951 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2952
2953         * lily/main.cc: update help string for `lilypond -H'.
2954
2955         * po/fi.po: update.
2956         
2957 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2958
2959         * Documentation/user/advanced-notation.itely: minor fixes.
2960
2961 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * scm/editor.scm: New module.
2964
2965         * scm/lily.scm (gui-main): Use it.
2966
2967         * scm/framework-gnome.scm (spawn-editor): Use it.
2968
2969         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2970
2971 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * scm/framework-ps.scm (load-font-via-GS):  new function.
2974
2975         * lily/pango-font.cc (pango_item_string_stencil): add support for
2976         CID keyed font.
2977
2978         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2979
2980 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2981
2982         * Documentation/user/basic-notation.itely: add @ref.
2983
2984         * Documentation/user/advanced-notation.itely: add example
2985         of 5/8 beaming.
2986
2987 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2990
2991         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2992         going through ps2pdf wrappers.
2993
2994 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2995
2996         * Documentation/user/instrument-notation.itely: petrucci note
2997         heads: updated docu
2998
2999         * input/regression/note-head-style.ly: updated regression test;
3000         indentation fixes
3001
3002         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3003         heads as default
3004
3005         * mf/parmesan-heads.mf: minor editing; use musicological names
3006         (rather than optical description) as note head names
3007
3008         * scm/output-lib.scm: complete petrucci heads
3009
3010 2005-05-09  Pal Benko  <benkop@freestart.hu>
3011
3012         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3013         heads, but bigger)
3014
3015 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3016
3017         * lily/main.cc (main_with_guile): Remove no files check.
3018
3019         * lily/main.cc (ly:usage): Export to Scheme.
3020
3021         * scm/lily.scm (no-files-handler): New function.
3022
3023         * scm/lily.scm (lilypond-main): Use it.
3024
3025         * configure.in (gui_b): Add mbrtowc checking.
3026         Resurrect [utf8/]wchar.h checking.
3027
3028 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3029
3030         * Documentation/user/advanced-notation.itely (Metronome marks):
3031         Add link to the program reference for MetronomeMark
3032
3033         * Documentation/user/lilypond-book.itely (An example of a
3034         musicological document): Correct the example using psfonts 
3035
3036 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3037
3038         * po/fi.po: update after a lesson how to update entries against
3039         source.
3040         
3041         * po/TODO: document the lesson.
3042
3043 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * configure.in (gui_b): remove wcrtomb checking.
3046
3047         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3048         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3049
3050 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3051
3052         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3053         keep Scheme expressions and strings unmodified when doing the
3054         conversion to postfix notation for slurs and beams. Should
3055         hopefully solve most related conversion problems. 
3056
3057         * Documentation/user/lilypond-book.itely : Clarify and correct how
3058         to call dvips with -h psfonts.
3059
3060 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         * Documentation/user/instrument-notation.itely (Entering lyrics):
3063         Typo.  Fixes build.
3064
3065 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3066
3067         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3068
3069         * Documentation/user/lilypond.tely, lilypond-book.itely,
3070         tutorial.itely: change references to 2.5.x to 2.6.x.
3071
3072         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3073         vs \lyricmode.
3074
3075         * Documentation/user/invoking.itely: remove old info about
3076         lilypond-profile.
3077
3078         * Documentation/topdocs/INSTALL.texi: remove old info about
3079         lilypond-profile, add warning about needing international fonts
3080         to build docs.
3081
3082 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * lily/include/grob-info.hh (class Grob_info): make data member
3085         private. Changes throughout.
3086
3087         * input/regression/alignment-order.ly: new file. 
3088
3089         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3090         alignAboveContext and alignBelowContext
3091
3092 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * lily/pfb.cc (LY_DEFINE): add cast.
3095
3096         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3097         matches .otf
3098         (write-preamble): warn about unknown fonts.
3099
3100         * lily/pfb.cc (Module): new function ly:otf->cff
3101
3102         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3103         (get_otf_table): new function.
3104
3105 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3108         iso. ps2png.
3109
3110 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3111
3112         * po/fi.po: apply second round of update.
3113
3114 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * scm/x11-color.scm (make-x11-color-handler): don't use
3117         #\sp. Apparently doesn't work on all platforms. 
3118
3119 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3120
3121         * Documentation/user/advanced-notation.itely, putting.itely,
3122         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3123
3124 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * VERSION (PACKAGE_NAME): release 2.5.23
3127
3128 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3129
3130         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3131         convert to utf-8.
3132
3133         * THANKS: Add translators for this release, convert to utf-8.
3134
3135         * mf/GNUmakefile (MFTRACE_FLAGS):
3136         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3137         outdir as option (WAS: hardcoded).
3138
3139 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3142         finished_span_
3143
3144         * THANKS: add Hans Forbrich.
3145
3146         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3147
3148         * Documentation/user/basic-notation.itely (Staff symbol): document
3149         start/stop staff. Reference to ossia.ly
3150
3151         * input/test/ossia.ly: new example using stop and startStaff.
3152
3153         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3154         in other words, don't create "|" barline at start of the score.
3155         (start_translation_timestep): don't set whichBar for start of score.
3156
3157         * input/regression/staff-halfway.ly: use new functionality.
3158
3159         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3160         start and stop staff based on events.
3161
3162         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3163
3164         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3165
3166 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * Documentation/user/programming-interface.itely (How markups work
3169         internally ): remove \encoding reference.
3170
3171 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3172
3173         * scripts/convert-ly.py: Attempt to do a smarter update of 
3174         text markups from versions < 1.9.0 with arbitrary nesting.
3175
3176 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3177
3178         * po/fi.po: convert to utf-8, and update.
3179
3180 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3183
3184         * lily/*.cc: more <? >? to min/max changes
3185
3186         * lily/include/interpretation-context-handle.hh: rename
3187         Interpretation_context_handle to Context_handle.
3188
3189 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3190
3191         * input/regression/GNUmakefile (local_delete): use `find` together 
3192         with `xargs` to avoid too long argument-lists in cmd line.
3193
3194 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3195
3196         * Documentation/user/introduction.itely: updates "About this manual".
3197
3198         * Documentation/user/advanced-notation.itely,
3199         invoking.itely: minor fixes.
3200
3201 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * COPYING: add font exception. Update FSF address. 
3204
3205         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3206         should be taken without child context.
3207
3208         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3209
3210         * scm/define-markup-commands.scm (triangle): new command, as
3211         robust replacement for unicode Delta/Triangle.
3212
3213 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * ps/music-drawing-routines.ps: add fillp argument.
3216
3217         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3218
3219         * lily/font-config.cc (init_fontconfig): don't add cff/
3220
3221         * VERSION (PACKAGE_NAME): release 2.5.22
3222
3223         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3224
3225         * lily/grace-engraver.cc (consider_change_grace_settings): use
3226         is_alias(). Fixes problem with CueVoice grace notes. 
3227
3228         * lily/simultaneous-music-iterator.cc (construct_children): call
3229         Music_iterator::quit() for iterators that start out invalid. This
3230         fixes indefinitely continuing contexts.
3231
3232         * buildscripts/substitute-encoding.py: new file
3233
3234         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3235         missing @end 
3236
3237         * scripts/lilypond-book.py (write_if_updated): print file name.
3238
3239         * Documentation/user/basic-notation.itely (Explicitly
3240         instantiating voices): idem.
3241
3242         * Documentation/user/advanced-notation.itely (Text spanners):
3243         remove stray { } 
3244
3245         * lily/context.cc (default_child_context_name): the default child
3246         is now first in accepts_list_.
3247
3248         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3249         \defaultchild to all relevant contexts.  This fixes:
3250         drums-pitch.ly.
3251
3252         (Probably also fixes similar problems with ancient
3253         transcriptions getting CueVoices instead of the desired voices.)
3254  
3255         * lily/context-def.cc (get_default_child): new function.
3256         (get_accepted): place default child in front of list.
3257
3258         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3259
3260         * lily/include/context-def.hh (struct Context_def): add
3261         default_accept_
3262
3263 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3264
3265         * scm/define-grobs.scm: remove "remove-first" line, since
3266         the absent property is set to #f anyway.
3267
3268         * Documentation/user/basic-notation.itely,
3269         advanced-notation.itely, instrument-notation.itely: minor
3270         fixes.
3271
3272         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3273
3274         * Documentation/user/advanced-notation.itely,
3275         changing-defaults.itely: consolidate Text stuff in
3276         advanced notation.
3277
3278         * Documentation/user/global.itely: better docs for \header.
3279
3280         * Documentation/user/putting.itely: new chapter; placeholder
3281         for future expansion.
3282
3283         * Documentation/user/examples.itely: moved "suggestions for
3284         writing LP files" section into putting.itely.
3285
3286         * Documentation/user/lilypond.itely: added new chapter,
3287         fixed the short table of contents.
3288
3289 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3292         infinity for unfeasible beams.
3293
3294         * make/lilypond.fedora.spec.in (Group): idem.
3295
3296         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3297
3298         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3299
3300         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3301         fonts directly.
3302
3303         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3304
3305         * mf/GNUmakefile: remove all CFF rules.
3306
3307         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3308
3309         * lily/open-type-font-scheme.cc (LY_DEFINE):
3310         new function ly:otf-font-table-data.
3311         (LY_DEFINE): new function otf-font?
3312
3313 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3316         ($(outdir)/Fontmap.lily): idem.
3317
3318         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3319         for PFAEmmentaler-XXX.pfa. 
3320
3321         * Documentation/user/music-glossary.tely (accidental): NL
3322         translation of accidental.
3323
3324 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3325
3326         * flower/include/international.hh: Bugfix: include "string.hh".
3327
3328         * lily/include/mingw-compatibility.hh: New file.
3329
3330         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3331
3332         * configure.in: Search for mingw wcrtomb library.
3333
3334 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3335
3336         * scripts/convert-ly.py: Bug fix
3337
3338         * Documentation/user/changing-defaults.itely (Common tweaks):
3339         Added example where the context has to be specified explicitly
3340         (MetronomeMark). 
3341
3342 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * scripts/lilypond-book.py (ly_options): set timing to #f for
3345         notime option.
3346
3347         * scripts/convert-ly.py (conv): typo.
3348
3349         * flower/*.cc: remove <? and >?
3350         
3351         * lily/*.cc: remove <? and >?
3352
3353         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3354         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3355         editor.
3356
3357 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * lily/part-combine-engraver.cc: add space to variable list.
3360
3361 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3362
3363         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3364         remove-first to false (matches docs)
3365
3366         * Documentation/user/advanced-notation.itely: corrected docs
3367         concerning remove-first.
3368
3369 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3370
3371         * lily/part-combine-engraver.cc: make sure that the relevant
3372         properties are included in the documentation.
3373
3374 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3375
3376         * Documentation/user/lilypond-book.itely: Bernard's docs
3377         for \betweenLilyPondSystem.
3378
3379 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3382         remarks.
3383
3384 2005-04-28  Pal Benko  <benkop@freestart.hu>
3385
3386         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3387         only on vertical lines of flexa shape, and use a constant
3388         thickness value for horizontal lines (patch slightly modified by
3389         Jürgen Reuter)
3390
3391         * lily/include/mensural-ligature.hh: make 2 comments clearer
3392
3393 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3394
3395         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3396         to need_extra_horizontal_space; bugfix: use class scope to avoid
3397         global namespace pollution
3398
3399         * Documentation/user/instrument-notation.itely (ligatures): added
3400         comment on possible future syntax change and how to work around
3401
3402         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3403         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3404         intervals (fixes agnus dei example)
3405
3406         * Documentation/user/instrument-notation.itely (white mensural
3407         ligatures): selected a more illustrative example
3408
3409 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3410
3411         * Documentation/index.html.in: specify utf-8 charset in meta content.
3412
3413 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3416         empty 2nd page for single page.
3417
3418         * scm/lily.scm: remove p&c definitions.
3419
3420         * po/zh_TW.po (Module): new translation.
3421
3422         * lily/lily-guile.cc (ly_chain_assoc): remove.
3423
3424         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3425         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3426
3427 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * lily/beaming-info.cc: remove infinity_i
3430
3431         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3432
3433 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3434
3435         * Documentation/user/basic-notation.itely,
3436         instrument-notation.itely, advanced-notation.itely,
3437         changing-defaults.itely: minor fixes.  Added docs
3438         for colors to advanced-notation.itely.
3439
3440         * Documentation/user/advanced-notation.itely: fixed compile
3441         problem and added Bernard's x11-color doc patch.
3442
3443 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3446         alright this time round.
3447
3448 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * Documentation/topdocs/INSTALL.texi (Top): idem.
3451
3452         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3453
3454         * VERSION (MAJOR_VERSION): release 2.5.21
3455
3456         * scm/output-ps.scm (grob-cause): bugfix.
3457
3458 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3459
3460         * cygwin/*: Update.
3461
3462         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3463         stuff.
3464
3465         * scm/output-ps.scm (grob-cause): Bugfix.
3466
3467         * scm/lily.scm (ly:load): Remove x11-color.
3468
3469         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3470         quote executable, fixes getting version from program --with
3471         --options.
3472         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3473         $ac_exeect.
3474
3475         * Documentation/user/GNUmakefile: Only build music-glossary with
3476         rendered lilypond snippets during web.
3477
3478 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * po/de.po: update.
3481
3482         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3483
3484 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3485  
3486         * scripts/abc2ly:
3487         second title line append with punctuation dash character;
3488         encode abc2ly python strings in utf-8
3489        
3490 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3491
3492         * scripts/abc2ly fix chords (again)
3493  
3494 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3495
3496         * scm/x11-color.scm: new file
3497         All x11 color names can be accessed with:
3498         #(x11-color 'ColorName),
3499         #(x11-color "ColorName") or:
3500         #(x11-color "color name")
3501         If the x11 color name is not recognised then it defaults
3502         to black
3503
3504         * scm/lily.scm: amended to call scm/x11-color.scm
3505
3506 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * Documentation/user/invoking.itely (Reporting bugs): comment out
3509         reference to online PNG bug repository.
3510
3511 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3512
3513         * lily/translator-scheme.cc (ly:translator-property): Remove.
3514         Update callers.
3515
3516         * lily/context-scheme.cc (ly:context-now): Move from translator.
3517         Update callers.
3518
3519 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * input/regression/grid-lines.ly (skips): refine example.
3522
3523         * scm/define-context-properties.scm
3524         (all-user-translation-properties): doc autoBeamCheck
3525
3526         * input/regression/grid-lines.ly (Module): new file.
3527
3528         * lily/grid-point-engraver.cc (Module): new file.
3529
3530         * lily/grid-line.cc (Module): new file.
3531
3532         * lily/grid-line-span-engraver.cc (Module): new file.
3533
3534         * lily/grid-line-interface.cc (Module): new file.
3535
3536 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3537
3538         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3539         missing parameter, actualy cdr through list.  Actually return a
3540         list with ENTRY removed (was '()).
3541
3542         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3543         opened.
3544         (do_conversion): Fix printing of continuation comma.
3545
3546         * Documentation/user/advanced-notation.itely (Beam formatting):
3547         Remove refbugs about compound time and mixed duration.
3548
3549         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3550         modulo moments explicitely.
3551
3552         * lily/moment.cc (operator %): New function.
3553
3554         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3555
3556         * lily/translator-scheme.cc (ly:translator-now,
3557         ly:translator-property): New function.
3558
3559         * scm/auto-beam.scm (default-auto-beam-check): New function.
3560
3561         * lily/auto-beam-engraver.cc (test_moment): Use it.
3562
3563         * flower/rational.cc (operator %): Bugfix.
3564
3565 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3566
3567         * scripts/abc2ly: Bugfix
3568
3569 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3572         %'s on EndFont comment.
3573
3574         * lily/ledger-line-spanner.cc: some more words of explanation.
3575
3576 2005-04-20  John Williams <williams@tni.com>  
3577         
3578         * scripts/lilypond-book.py: htmlquote bugfix.
3579         Allow snippets to be given distinct filenames.
3580         Allow the default alt text to be overridden.
3581
3582 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3583
3584         * ly/performer-init.ly: Bugfix
3585
3586         * THANKS: Added bughunters.
3587
3588 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3589
3590         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3591
3592         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3593         position (was: use modulo measure length).
3594
3595         * configure.in (no gui_b): Remove optional gtk+ requirement.
3596
3597 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * Documentation/user/basic-notation.itely (Pitches): add
3600         LedgerLineSpanner.
3601
3602         * lily/dynamic-engraver.cc (process_music): set right bound to
3603         script if present. Else, do not set.
3604         (acknowledge_grob): only set right bound of finished spanner to
3605         note column if no other bound is set.
3606
3607         * python/lilylib.py (make_ps_images): switch back to png16m.
3608         
3609 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3610
3611         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3612         writing up to date file.  Add dvips usage suggestion.
3613
3614         * scripts/convert-ly.py: Fix error message.
3615         Print usage if no files on command line.
3616         (usage): Add example usage.
3617
3618         * input/test/compound-time.ly: New file.
3619
3620         * input/test/circle.ly: New file.
3621
3622         * Documentation/topdocs/NEWS.tely: Use them.
3623
3624         * input/test/boxed-stencil.ly: Remove \score.
3625
3626         * buildscripts/mf-to-table.py (base): Add .log dependency.
3627
3628         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3629         pfa's.  Add .log dependency
3630
3631         * scm/define-markup-commands.scm (lower): New command.
3632
3633         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3634         make it default.
3635
3636 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3639         also to finished cresc as right bound. This fixes:
3640         skip-string-decresc.ly
3641
3642         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3643         relative_coordinate if extent is empty.
3644
3645         * lily/stem.cc (width_callback): determine correct extent if flag
3646         is not there. This fixes slur-no-flag.ly
3647
3648         * lily/grace-engraver.cc (consider_change_grace_settings): new
3649         function.
3650         (initialize): also consider_change_grace_settings() on
3651         initialization. Fixes large grace notes at start of score.
3652
3653         * lily/break-align-interface.cc (do_alignment): don't translate if
3654         total_extent is empty.
3655
3656         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3657
3658 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3661         with slash.
3662
3663 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * stepmake/aclocal.m4: Remove tfm_path.
3666
3667 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3668
3669         * scm/music-functions.scm (markup-expression->make-markup): fix
3670         bug with cons arguments of markup commands.
3671         (music->make-music): fix music expression property list building
3672
3673 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         * aclocal.m4: Massage package names.
3676
3677         * SCons updates.
3678
3679 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * VERSION (PACKAGE_NAME): release 2.5.20
3682
3683         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3684         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3685
3686         * lily/percent-repeat-engraver.cc (try_music): add measure before
3687         next_moment to future processing moment. Fixes:
3688         percent-repeat-mm-rest.ly
3689         (process_music): don't add moment for 2nd time.
3690
3691         * input/regression/repeat-percent.ly: add mmrests as extra test.
3692
3693         * lily/axis-group-engraver.cc (acknowledge_grob): read
3694         keepAliveInterfaces to decide what to kill.
3695
3696         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3697         percent-repeat-interface to keepAliveInterfaces. This fixes
3698         percent-repeat-harakiri.
3699
3700 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * SCons updates.
3703
3704 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3707
3708         * aclocal.m4: remove --enable-tfm-path configure option
3709
3710         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3711
3712         * scm/backend-library.scm (postscript->png): newline after
3713         finishing command.
3714
3715         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3716         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3717
3718         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3719
3720         * lily/score.cc (default_rendering): use Music_output too.
3721
3722         * input/test/chord-names-languages.ly (Module): rename file.
3723
3724         * lily/text-spanner.cc: add bound-padding.
3725
3726         * lily/paper-book.cc (systems): accept Paper_score
3727         iso. Paper_system vector. 
3728
3729         * input/regression/line-arrows.ly: new file.
3730
3731         * lily/paper-score.cc (process): run get_paper_systems() only once.
3732
3733         * lily/line-spanner.cc (line_stencil): add arrows.
3734
3735 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3736
3737         * lily/line-interface.cc (make_arrow): new function. 
3738         (arrows): idem.
3739
3740 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3741
3742         * input/test/chord-names-german.ly: update for italian/french
3743         chords.
3744         
3745         * Documentation/user/instrument-notation.itely (Printing chord
3746         names): update.
3747
3748 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * lily/include/paper-score.hh (class Paper_score): remove unused
3751         prototypes.
3752
3753         * lily/book.cc (process): add -COUNT to midi output.
3754
3755         * lily/score.cc (book_rendering): remove outname argument
3756         (book_rendering): return list of Music_outputs. 
3757
3758         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3759
3760         * lily/book.cc (process): loop over Music_outputs returned from
3761         Score::book_rendering().
3762
3763         * lily/*.cc (width_callback): remove spurious "unused" warnings
3764         for assert (axis==[XY]_AXIS); 
3765
3766         * lily/include/music-output.hh (class Music_output): smobify class.
3767
3768         * lily/include/paper-score.hh (class Paper_score): make members
3769         private.
3770
3771         * lily/performance.cc (process): return #f iso. #<undefined>. This
3772         prevents #<undefined> leaking into GUILE-userspace.
3773
3774 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3777
3778 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3779
3780         * scm/chord-name.scm : support for italian and french
3781         chords names.
3782
3783         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3784         a space defined by chordPrefixSpacer when the root name is
3785         direclty followed by a prefix.
3786
3787         * ly/engraver-init.ly : chordPrefixSpacer       
3788         * scm/define-context-properties.scm : chordPrefixSpacer
3789         * ly/property-init.ly : italianChords, frenchChords 
3790
3791 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3792
3793         * mf/feta-din.mf: Remove.
3794
3795         * mf/GNUmakefile (fontdir): Bugfix.
3796
3797         * mf/SConstruct: Some updates.
3798
3799         * SConstruct: Require pkg-config.
3800         (test_program): Bugfix for double digit version compares, use
3801         integer (not string-) compare.
3802         Optionally require gs 8.14.
3803
3804         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3805
3806         * lily/*: s/ifdef HAVE_*/if have/.
3807
3808         * SConstruct (test_lib): New function.  Update pkg-config and some
3809         other requirements.
3810
3811         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3812         freetype, pangof2t.
3813
3814 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3815
3816         * po/lilypond.pot, ...: Update using bison-CVS.
3817
3818         * python/lilylib.py (make_ps_images): Fixo.
3819
3820 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * python/lilylib.py (make_ps_images): typo.
3823
3824         * configure.in (gui_b): make bison optional.
3825
3826         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3827
3828 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3829
3830         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3831         with one parameter can be defined in a LaTeX file when processed
3832         by lilypond-book this will be evaluated between the systems of
3833         a multi-system score. The parameter is the number of systems processed.
3834
3835 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3836
3837         * python/lilylib.py (make_ps_images): Escape newline.
3838
3839         * Documentation/user/music-glossary.tely: Run
3840         texinfo-all-menus-update.
3841
3842 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * scm/lily-library.scm (old-relative-not-used-message)
3845         (version-not-seen-message): Add input-file-name-location to message.
3846
3847         * lily/parser.yy (lilypond): Add token aliases.
3848
3849         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3850         not confuse with alteration.
3851         (alteration): Add.
3852
3853 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * python/lilylib.py (make_ps_images): use -dEPSCrop
3856
3857         * VERSION (PACKAGE_NAME): release 2.5.19 
3858
3859         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3860         only put xrefs in info documentation.
3861
3862         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3863         .pdf rule to tex-rules.make.
3864
3865         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3866         from -systems.* output.
3867
3868         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3869         directly, remove -$(PAGESIZE) target.
3870
3871         * input/test/embedded-postscript.ly: update.
3872
3873 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3876
3877         * Documentation/user/changing-defaults.itely (Font selection):
3878         document font-name.
3879
3880         * input/regression/font-name.ly: show Pango fonts for
3881         font-name. Update example. 
3882
3883         * lily/pango-select.cc (properties_to_pango_description): don't
3884         convert symbol font-size to number, but use to lookup.
3885
3886         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3887
3888         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3889         (NAME . FILE-NAME) tuples for font descriptions. 
3890         (write-preamble): display BeginFont DSC comments.
3891
3892         * python/fontextract.py (write_extracted_fonts): new file. Extract
3893         font resources from a PS file.
3894
3895         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3896         (Compile_error.process_include): do_file returns chunks.
3897
3898         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3899
3900         * make/lysdoc-targets.make: .texi is .PRECIOUS
3901
3902         * scripts/lilypond-book.py (write_if_updated): new function.
3903
3904 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3905
3906         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3907
3908 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3911
3912         * input/regression/markup-syntax.ly: remove \score.
3913
3914         * scm/define-markup-commands.scm (draw-circle): add fill argument
3915
3916         * scm/stencil.scm (make-circle-stencil): add fill argument
3917
3918         * ps/music-drawing-routines.ps: add fill argument.
3919
3920         * ly/performer-init.ly: add CueVoice to MIDI too.
3921
3922         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3923         EndEPSF.
3924
3925         * input/regression/markup-eps.ly: new file.
3926
3927         * scm/framework-ps.scm (write-preamble): change order: vars should
3928         be inited before procedures.
3929
3930         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3931         for EPS files.
3932
3933         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3934
3935 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * configure.in (gui_b): add check for ghostscript 8.15
3938
3939 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3942         start of line. Fixes cresc-after-newline.ly
3943
3944         * lily/source-file.cc (file_line_column_string): use get_column().
3945
3946 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3949
3950 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3951
3952         * lily/*: use message () iso progress_indication () for messages.
3953         Revise/uniformise user messages.
3954
3955         * flower/warn.cc (progress_indication): New function.
3956         (message): Use it.  Fixes newline problems.
3957
3958         * config.make.in (webdir): Sort out install dirs.
3959
3960         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3961
3962         * python/lilylib.py (command_name): Bugfix.
3963         (make_ps_images):
3964
3965 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3966
3967         * lily/main.cc: --help says what types of backends are availabe
3968
3969 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3970
3971         Fix ./VERSION dependency, and without need to reconfigure.
3972
3973         * lily/main.cc (setup_paths): Update.
3974
3975         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3976
3977         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3978
3979         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3980         Add \line for some simplistic cases.
3981
3982         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3983
3984 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3985
3986         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3987         to compile LY files (useful for adding eg. "-I" args)
3988         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3989         2Gnome command for gnome backend.
3990         (LilyPond-command-formatgnome): call the 2Gnome command. key
3991         binding: C-c C-g
3992
3993 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3994
3995         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3996         depend on all PNG images.
3997
3998 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3999
4000         * GNUmakefile.in: Bugfix: also link .map files.
4001
4002 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4003
4004         * scm/music-functions.scm (music->make-music): generate 
4005         a (make-music ...) sexpr from a music expression.
4006         (display-scheme-music): use guile pretty printer to display the
4007         make-music sexpr.
4008
4009 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * ly/engraver-init.ly: reindent.
4012         Add CueVoice.
4013
4014         * scm/music-functions.scm (music-pretty-string): handle moments
4015         too.
4016         (music-pretty-string): only print non-empty lists.
4017         (cue-substitute): create CueVoice context, which has smaller type.
4018
4019         * lily/moment-scheme.cc (LY_DEFINE): new methods
4020         ly:moment-grace-{numerator,denominator}
4021
4022         * lily/context-handle.cc: remove quit() method. 
4023
4024         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4025         (init_fontconfig): success is 0, not !0
4026
4027 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * mf/feta-nummer-code.mf (code): add plus glyph.
4030
4031         * lily/tie.cc (print): idem.
4032
4033         * lily/slur.cc (print): don't use thickness property for
4034         slur shape-thickness.
4035
4036         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4037         while adding stencils.
4038
4039         * scm/define-markup-commands.scm (with-color): with-color markup
4040         command.
4041         (whiteout): new markup command 
4042         (filled-box): new markup command
4043
4044 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4045
4046         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4047         test for PDF docs.
4048
4049         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4050         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4051         
4052         Notes for tetex-3.0 make web:
4053            psclean.map: s/uhv8a/uhvr8a/
4054            config.ps add:
4055                 p +psfonts_t1.map
4056                 p +psclean.map
4057                 p +typeface.map
4058
4059 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4060
4061         * scm/music-functions.scm (music-pretty-string): fix bug with
4062         string argument.
4063
4064 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4065
4066         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4067
4068 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4071         only process options if they're there.
4072         (write_file_map): add version-seen? to snippet-map.ly
4073
4074 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4075
4076         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4077         formatting cleanups.
4078
4079         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4080         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4081
4082 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4085         name directly.
4086
4087         * lily/main.cc (setup_paths): either add mf/out to search path or 
4088         fonts/{otf,type1,etc}
4089         
4090         * lily/font-config.cc (init_fontconfig): either add mf/out to
4091         FontConfig or fonts/{otf,type1,etc}
4092
4093         * GNUmakefile.in: don't put mf/ link in share/ dir.
4094
4095         * lily/staff-spacing.cc: move same-direction-correction to
4096         note-spacing-interface
4097
4098         * scm/lily.scm (lilypond-main): use variable argument count for
4099         exception handler.
4100
4101         * lily/font-config.cc (init_fontconfig): add operator pacification
4102         message.
4103
4104         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4105
4106         * buildscripts/gen-emmentaler-scripts.py (i): generate
4107         PFAEmmentaler as well.
4108
4109         * scm/framework-ps.scm (munge-lily-font-name): new function
4110         (write-preamble): hack: insert PFA equivalent of CFF into
4111         .PS. This makes LilyPond output printable on normal PS printers
4112         again.
4113
4114         * buildscripts/gen-emmentaler-scripts.py (i): generate
4115         PFAEmmentaler.pfa aswell.
4116
4117 2005-04-06  John Williams <williams@tni.com>  
4118         
4119         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4120         
4121 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * scm/page-layout.scm (default-page-make-stencil): always combine
4124         the header stencil, even if empty. This prevents the body text to
4125         reach up to the margins.
4126
4127         * po/rw.po (Module): new file, for Kinyarwanda.
4128
4129         * input/test/spacing-optical.ly (Module): new file.
4130
4131         * lily/staff-spacing.cc: add same-direction-correction
4132
4133 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4134
4135         * Documentation/user/introduction.itely (Engraving): Comment-out
4136         non-existent file.
4137
4138 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * scm/define-grob-properties.scm (all-user-grob-properties): add
4141         same-direction-correction
4142
4143         * VERSION: release 2.5.18
4144
4145 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4146
4147         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4148         dereferencing.  Fixes make web.
4149
4150         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4151         errno.h.
4152
4153         * Documentation/user/: Fix links.
4154
4155 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * lily/text-interface.cc (Module): rename from text-item.cc
4158
4159         * input/regression/apply-output.ly (texidoc): function naming fix.
4160
4161         * lily/time-signature-performer.cc (derived_mark): new function.
4162
4163         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4164
4165         * scripts/lilypond-book.py (find_linestarts): new function.
4166         (find_toplevel_snippets): keep track of line numbers.
4167
4168         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4169         all key changes.
4170
4171         * ly/declarations-init.ly (partCombineListener): use
4172         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4173
4174         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4175
4176 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * lily/text-item.cc: Fix link.
4179
4180         * Documentation/user/changing-defaults.itely (Changing defaults):
4181         Fix programs reference links.
4182
4183         * Documentation/user/music-glossary.tely: Convert to utf-8.
4184
4185 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * make/lilypond-vars.make: remove TEXMF from variables.
4188         remove DEB_BUILD pk font variables.
4189         remove GUILE_LOAD_PATH
4190         remove TeX memory vars.
4191
4192 2005-04-04  Werner Lemberg  <wl@gnu.org>
4193
4194         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4195
4196 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * ps/lilyponddefs.ps: remove reencode-font
4199
4200         * lily/simple-spacer.cc (add_columns): also compare
4201         directly. Column rank doesn't distinguish between broken and
4202         unbroken columns. This fixes large spaces before time sig changes.
4203
4204         * Documentation/user/point-and-click.itely: document ly:set-option.
4205
4206         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4207         point_and_click_global is set.
4208
4209         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4210         ly:set-option argument.
4211
4212 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4213
4214         * GNUmakefile.in: Include symlinks in webball.
4215
4216         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4217         source dir for split and non-split manuals.
4218
4219         * Documentation/user/*y: Fix @uref/@inputfile links for
4220         split/non-split HTML documents.
4221
4222         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4223         .ps.gz.
4224         
4225 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4226
4227         * GNUmakefile.in: Add newline.
4228
4229 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4230
4231         * tex/lilyponddefs.tex: use color instead of xcolor
4232         * scm/output-tex.scm: minor editing
4233
4234 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4235
4236         * scm/music-functions.scm (display-scheme-music): pretty printer
4237         for music expressions.
4238
4239 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4240
4241         * buildscripts/install-info-html.sh (index_file): Fix link.
4242
4243 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4244
4245         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4246
4247         * Documentation/index.html.in: Add size estimates with some big pages.
4248
4249         * Documentation/user/tutorial.itely (Running LilyPond for the
4250         first time): Add/replace some @rglos links.  TODO: add more
4251         @rglos links in tutorial, test non-intrusiveness (.css).
4252
4253         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4254         annoying's indication of referencing external document.
4255
4256         * Documentation/user/GNUmakefile: Split version of glossary too.
4257         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4258         links, not only for html.
4259
4260         * Documentation/user/introduction.itely: Fix some links for other
4261         than html, do not use `here' as link name.
4262
4263 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4264
4265         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4266         @glossaryref.
4267
4268 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * scm/page-layout.scm (default-page-make-stencil): only add header
4271         if existing and not empty. Fixes spurious programming error.
4272
4273         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4274
4275 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4276
4277         * scm/output-tex.scm: implement {re,}setcolor
4278         * tex/lilyponddefs.tex: use color package
4279
4280 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4281
4282         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4283         additions to website.
4284
4285         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4286
4287         * Documentation/user/macros.itexi: Fix @usermanref html links in
4288         split documents: use @inforef.
4289
4290 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4291
4292         * Documentation/user/programming-interface.itely: minor fix.
4293
4294         * Documentation/user/advanced-notation.itely: added info to
4295         Metronome markings.
4296
4297 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4298
4299         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4300         use box-stencil.  Remove y-padding argument.
4301         (make-stencil-circler): New function.
4302
4303         * buildscripts/lilypond-words.py (F): 
4304         * elisp/SConscript (a): 
4305         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4306         * vim/SConscript (a): 
4307         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4308
4309         * lily/general-scheme.cc: Build fix.
4310
4311         * scm/markup.scm:
4312         * input/regression/markup-scheme.ly: 
4313         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4314
4315         * scm/stencil.scm (make-circle-stencil): New function.
4316
4317         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4318         name (was cicle).  Update callers.
4319         (circle): New markup command, similar to box.
4320
4321         * scm/stencil.scm (circle-stencil): New function.
4322
4323 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4324
4325         * configure.in: Detect libutf8/wchar.h variant.
4326
4327         * stepmake/aclocal.m4: Modify shared size test.
4328
4329 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4332
4333 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4336         
4337         * VERSION (PACKAGE_NAME):  release 2.5.17
4338
4339 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4340
4341         * scm/backend-library.scm (postscript->png): Fix comment and png
4342         message.
4343
4344         * GNUmakefile.in (link-tree): Fix locales.
4345
4346 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * lily/stencil-scheme.cc (LY_DEFINE): change to
4349         ly:stencil-aligned-to, non mutating.
4350
4351         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4352
4353         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4354
4355         * lily/quote-iterator.cc (derived_mark): call
4356         Music_wrapper_iterator::derived_mark() too.
4357
4358         * lily/grace-engraver.cc (derived_mark): change signature, add
4359         const.
4360
4361 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4362
4363         * SConstruct (symlink): 
4364         * GNUmakefile.in (link-tree): Add scripts to prefix.
4365
4366         * lily/general-scheme.cc (ly:effective-prefix): New function.
4367
4368         * scm/backend-library.scm (postscript->png): Use it.
4369
4370 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * lily/paper-score.cc (process): don't delete grobs after
4373         producing stencils. 
4374
4375         * scm/part-combiner.scm (determine-split-list): switch off
4376         debugging info.
4377
4378         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4379         if available.
4380
4381         * scm/define-context-properties.scm
4382         (all-user-translation-properties): add stringNumberOrientations.
4383
4384         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4385         so fingering and string-numbers are separately controlled.
4386
4387 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4388
4389         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4390         not use debugging.
4391
4392 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4395
4396         * config.hh.in: add HAVE_FONTCONFIG.
4397
4398         * Documentation/user/instrument-notation.itely (String number
4399         indications): new node.
4400
4401         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4402
4403         * lily/new-fingering-engraver.cc (add_string): new function. 
4404         (acknowledge_grob): accept string-number-event as well.
4405
4406         * scm/define-markup-commands.scm (circle): new markup command.
4407
4408         * scm/output-lib.scm (print-circled-text-callback): new function.
4409
4410         * lily/GNUmakefile: move ifeq after include stepmake.make.
4411
4412 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * config.make.in (HAVE_LIBKPATHSEA_SO):
4415         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4416
4417         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4418         add KPATHSEA_LIBS.
4419
4420         * debian/watch: 
4421         * debian/control: Update.
4422
4423 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * input/test/title-markup.ly (spaceTest): remove.
4426
4427         * input/test/embedded-tex.ly (Module): remove.
4428
4429         * input/test/music-box.ly: use 'name property, not ly:music-name.
4430
4431         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4432
4433         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4434
4435 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4438         about xdeltas.  Add information about CVS.
4439
4440         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4441         gracefully handle failed files.
4442
4443         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4444
4445         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4446         small fixes.
4447
4448         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4449         No unnecessarily specific i18n messages.  Remove stray `1'.
4450
4451 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4454         documentencoding
4455
4456         * scm/documentation-lib.scm (texi-file-head): set utf-8
4457         documentencoding.
4458
4459         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4460         Delta, not the Symbol one. 
4461
4462         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4463         for the .map file.
4464
4465         * Documentation/topdocs/INSTALL.texi (Top): add running
4466         requirement as compilation requirement.
4467
4468 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * buildscripts/mutopia-index.py (headertext): add h1 header and
4471         utf-8 charset meta field.
4472
4473         * input/GNUmakefile: prune example list.
4474
4475         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4476         options.
4477
4478         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4479         extent for visible stems.
4480
4481         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4482
4483 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4486
4487         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4488
4489 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4492         pass inf/nan into slur scoring.
4493
4494         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4495         page.
4496
4497         * scripts/abc2ly.py (dump_voices): use alphabet().
4498
4499 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4500         
4501         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4502
4503 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4504         
4505         * flower/include/virtual-methods.hh: simplify. Patch by
4506
4507 2005-03-25  John Williams <williams@tni.com>  
4508
4509         * scripts/lilypond-book.py (main): add png for HTML too, guess
4510         only if necessary. 
4511
4512 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4513
4514         * Documentation/topdocs/INSTALL.texi: now recommends
4515         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4516
4517         * Documentation/user/basic-notation.itely,
4518         Documentation/user/tutoria.itely: warn about
4519         only one (phrasing) slur at once.
4520
4521 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4522
4523         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4524
4525 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4526
4527         * Documentation/user/basic-notation.itely: fixed info about
4528         ending a (de)cresc.
4529
4530         * Documentation/user/lilypond-book.itely: fixed
4531         lilypond-book filter example and warned about not doing
4532         --filter and --process at the same time.
4533
4534 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4535
4536         * lily/parser.yy (bass_number),
4537         Documentation/user/instrument-notation.itely (Figured bass): 
4538         Add the possibility to use text markup in figured bass. 
4539
4540 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4541
4542         * Documentation/user/global.itely: added info about naming
4543         identifiers and breakbefore.
4544
4545         * Documentation/user/invoking.itely: added info about batch
4546         processing files with convert-ly, removed references to TeX
4547         in the jail section.
4548
4549         * Documentation/user/examples.itely: possibly fixed piano
4550         dynamics.
4551
4552         * Documentation/user/advanced-notation.itely: added info
4553         about removing other types of Staff.
4554
4555         * Documentation/user/instrument-notation.itely: possibly
4556         fixed piano staff line switch.
4557
4558         * Documentation/user/changing-defaults.itely: added info
4559         about using normal font in titles.
4560
4561 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * VERSION (PATCH_LEVEL): release 2.5.16
4564
4565         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4566         explicitly.
4567
4568 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4571         whitespace.
4572
4573         * python/lilylib.py (make_ps_images):
4574         * scm/backend-library.scm (postscript->pdf, postscript->png):
4575         Quote file name.  Use format rather than string-append juggling.
4576
4577 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * python/lilylib.py (make_ps_images): add x to -g argument. 
4580
4581         * lily/key-performer.cc (create_audio_elements): don't use
4582         scm_eval_string. Check for minor 3rd directly.
4583   
4584         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4585         (sarabandeCelloGlobal): key is D minor, not F major.
4586
4587 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4588
4589         Fix truncated --png output (Peter Danenberg).
4590         
4591         * python/lilylib.py (make_ps_images):
4592         * scripts/ps2png.py (copyright): Grok --papersize option.
4593
4594         * scm/backend-library.scm (postscript->png): Add parameter
4595         PAPERSIZE.  Update callers.
4596
4597         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4598         Fixes symbol placement.
4599
4600         * lily/spanner.cc: 
4601         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4602         <libc-extension.hh>).
4603
4604 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * Nitpick run.
4607
4608         * buildscripts/fixcc.py: Update.
4609
4610         Builddir run fixes.
4611
4612         * HACKING (datadir): Add VERSION.
4613
4614         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4615         higher up.
4616
4617 2005-03-15  Werner Lemberg  <wl@gnu.org>
4618
4619         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4620         diagonal stem doesn't become thinner.
4621
4622 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * buildscripts/fixcc.py: Fixes (Werner).
4625
4626 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4629         Emmentaler/Aybabtu.
4630
4631         * GNUmakefile.in: fix lilypond-words path.
4632
4633         * po/tr.po: update to 2.3.21
4634
4635         * lily/new-fingering-engraver.cc (position_scripts): take priority
4636         from head position.
4637
4638         * input/regression/finger-chords-order.ly (texidoc): new file.
4639
4640 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4641
4642         * make/ly-rules.make: 
4643         * stepmake/aclocal.m4: 
4644         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4645
4646         * buildscripts/fixcc.py (rules): Leave space after operator.
4647
4648 2005-03-14  Werner Lemberg  <wl@gnu.org>
4649
4650         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4651         top of the glyph with smooth curve.
4652
4653 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * Documentation/user/global.itely (Page layout): remove
4656         printpagenumber.
4657
4658 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4659
4660         * input/regression/mensural-ligatures.ly: new file (with examples
4661         compiled by Pal Benko).
4662
4663         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4664         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4665         musicglyph access.  Many small beautifications in ancient
4666         examples.
4667
4668         * input/test/divisiones.ly: fixed indentation; small
4669         beautifications
4670
4671         * ly/engraver-init.ly: added FIXME comment
4672
4673         * scripts/lilypond-book.py,
4674         Documentation/user/lilypond-book.itely: added music fragment
4675         option "packed" to lilypond-book
4676
4677         * Documentation/user/instrument-notation.itely: Bugfix: added
4678         missing LedgerLineSpanner color setting in several places.  Added
4679         music fragment option "packed" to VaticanaContext example.
4680
4681 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * scm/define-grobs.scm (all-grob-descriptions): switch off
4684         Hyphen_spanner::set_spacing_rods 
4685
4686         * lily/lyric-hyphen.cc (print): add padding between syllable and
4687         hyphen.
4688         (print): shorten hyphen in tight situations (determine using
4689         minimum-length)
4690
4691         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4692         0.4pt.
4693
4694 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4695
4696         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4697
4698         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4699         header/footer markings for regression-test.
4700
4701         * scm/backend-library.scm (output-scopes, header-to-file): Move
4702         from framework-tex.scm.
4703
4704         * scm/framework-ps.scm (output-framework)
4705         (output-preview-framework):
4706         * scm/framework-eps.scm (output-classic-framework)
4707         (output-framework): Use it.  Fixes collated files.
4708
4709 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * input/sakura-sakura.ly: 
4712         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4713
4714         * buildscripts/guile-gnome.sh: Update.
4715
4716         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4717
4718         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4719
4720 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4723         culprit: always exit the loop if we find a rod, even if it has
4724         distance < 0. 
4725
4726         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4727         algorithm.
4728
4729         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4730         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4731
4732         * scm/output-svg.scm (dashed-line): new  function body.
4733         
4734         * GNUmakefile.in: create .htaccess.
4735
4736 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4737
4738         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4739
4740 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * VERSION (PACKAGE_NAME): release 2.5.15
4743
4744         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4745
4746         * scm/framework-svg.scm (output-framework): put scaling in
4747         document header. Apply scaling only once.
4748         (output-framework): dump page size in px, not mm. 
4749
4750         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4751         from font-size.
4752
4753         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4754         ly:outputter-output-scheme, new function.
4755
4756         * scm/output-svg.scm (pango-description-to-svg-font): new function
4757
4758 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4761         target.
4762
4763         * input/typography-demo.ly: new file.
4764
4765 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4766
4767         * Documentation/user/global.itely (File structure): Add markup blocks
4768         to toplevel expressions.
4769         (Multiple movements, Creating titles): Add markup blocks.
4770
4771         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4772         <libc-extension.hh>).
4773
4774         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4775
4776         * flower
4777         * lily
4778         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4779
4780 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * lily/accidental.cc: special bboxes for natural. 
4783
4784         * mf/feta-toevallig.mf: make stems heavier.
4785
4786         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4787         texts as well.
4788
4789         * mf/feta-klef.mf: revise. 
4790
4791         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4792
4793         * mf/feta-klef.mf: add rounded curve at top. 
4794         make thinnib a little heavier.
4795
4796 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4799
4800         * buildscripts/fixcc.py: New file.
4801
4802         * input/regression/utf8.ly: Update Debian font description.
4803
4804 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4805
4806         * stepmake/aclocal.m4: Fix test.
4807
4808 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4809
4810         * Documentation/user/invoking.itely: added Sebastino Vigna's
4811         docs for the --jail option.
4812
4813 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * lily/stem.cc (print): only produce stemlets if there are no
4816         noteheads on this stem.
4817
4818         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4819         don't crash on stemlet (visible stem without heads).
4820
4821         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4822         unbroken situations. 
4823
4824         * scm/output-lib.scm (center-invisible): new function.
4825
4826         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4827         wishes to determine loose column space.
4828
4829         * lily/font-config.cc (init_fontconfig): add
4830         fonts/{otf,type1,cff}  to path.
4831
4832         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4833
4834         * mf/GNUmakefile (Module): install all fonts under otf/
4835
4836         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4837         replace /fonts/otf/ by /ps/ 
4838
4839         
4840 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4841
4842         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4843
4844         * lily/book.cc (process): Oops, add score_.header_.
4845
4846         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4847
4848         * lily/parser.yy: Handle toplevel and book texts as score.
4849
4850         * scm/page-layout.scm (default-page-make-stencil):
4851         Bugfix: (page-properties rename.
4852
4853         * scm/backend-library.scm (ly:system): Typo.
4854
4855 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * stepmake/stepmake/executable-targets.make (installexe): don't
4858         strip installed executables
4859
4860         * lily/font-select.cc (get_font_by_design_size): revert
4861         pango_description_string as well.
4862
4863         * lily/system.cc (set_loose_columns): put loose column just left
4864         of next column.
4865
4866         * lily/include/group-interface.hh (extract_grob_array): rename
4867         from Pointer_group_interface__extract_grobs
4868
4869         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4870
4871         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4872         function. Keep ledgered note heads at a minimum distance.
4873         Introduce minimum-length-fraction
4874         (print): introduce length-fraction property.
4875
4876 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * tex/GNUmakefile: remove latin1.enc rules.
4879
4880 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4881
4882         * scm/titling.scm: Typo.
4883
4884         * input/regression/score-text.ly: Really add.
4885
4886         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4887
4888 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * lily/open-type-font-scheme.cc:  new file.
4891
4892 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4893
4894         * scm/titling.scm (layout-extract-page-properties): Rename from
4895         page-properties.  Update callers.
4896
4897         * lily/lexer.ll (Lily_lexer):
4898         * lily/parser.yy: Junk lyric_markup state.
4899
4900         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4901
4902         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4903         Add texts parameter.
4904
4905 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4906
4907         * lily/lexer.ll (lyric_markup): New mode.
4908         (Lily_lexer::push_lyric_markup_state): New method.
4909         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4910
4911         * lily/parser.yy (book_body):
4912         (toplevel_expression): Grok \markup texts.
4913
4914         * lily/score-scheme.cc (ly:music-scorify): 
4915         * scm/lily-library.scm (collect-music-for-book): Take texts
4916         parameter.
4917
4918         * lily/score.cc (texts_): New member.
4919
4920         * lily/paper-book.cc (systems): Format score texts.
4921
4922         * score-text.ly: New file.
4923
4924         * ttftool/SConscript:
4925         * kpath-guile/SConscript: New file.
4926
4927         * lily/SConscript:
4928         * SConstruct: Update.
4929
4930 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * VERSION (PACKAGE_NAME): release 2.5.14
4933
4934 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4935
4936         * lily/main.cc: Add dummy xgettext markers.
4937
4938 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4941         requirements
4942
4943         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4944         executable is < 40k
4945
4946         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4947         hack.
4948
4949 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4950
4951         * flower/libc-extension.cc:
4952         * flower/include/libc-extension.hh: [Open]BSD simply cast
4953         cookie/funopen declarations.
4954
4955         * stepmake/aclocal.m4: Check for libkpathsea.so.
4956
4957         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4958         dl_kpse_find_file.
4959
4960 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4963         (open_library): alternative for static library.
4964
4965 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4966
4967         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4968
4969         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4970
4971         Drop run-time dependency on teTeX.
4972
4973         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4974
4975         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4976         KPATHSEA_LIBS in LIBS.
4977         (STEPMAKE_DLOPEN): New function.
4978
4979         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4980         not path.
4981
4982         * flower/file-path.cc (directories): Rename from paths, as this
4983         return an array of directories (a single path).
4984
4985 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4988
4989         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4990         new ly:kpathsea-find-file
4991
4992         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4993
4994         * kpath-guile/GNUmakefile: new file
4995
4996         * buildscripts/gen-emmentaler-scripts.py (i): generate
4997         emmentaler-X.fontname as well.
4998
4999         * buildscripts/ps-embed-cff.py: new script
5000
5001         * scm/lily-library.scm: remove ps-embed-cff.
5002
5003         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5004         font loading. 
5005
5006         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5007         fontconfig as well.
5008
5009         * lily/font-config.cc (init_fontconfig): add cff/ too.
5010
5011         * ly/generate-embedded-cff.ly: capitalize.
5012
5013         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5014         so as to register the pango font.
5015
5016         * lily/font-config.cc (init_fontconfig): add
5017         prefix/{otf,type1,mf/out} to fontconfig path.
5018
5019         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5020         overrides all. 
5021
5022         * configure.in (gui_b): remove ec mftrace check
5023
5024         * config.hh.in: use lilypond-Major.Minor as data directory.
5025
5026         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5027
5028         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5029         name.
5030
5031 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5034         error messages.
5035
5036         * flower/libc-extension.cc:
5037         * flower/include/libc-extension.hh: [Open]BSD fixes for
5038         cookie/funopen declarations.
5039
5040 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5043         emmentaler.
5044
5045         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5046         lcrm10.
5047
5048         * scm/define-markup-commands.scm (fontsize): new markup
5049         command. Also set baseline-skip
5050
5051 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5052         
5053         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5054         use.
5055
5056 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5059
5060         * lily/pdf.cc: remove PDF related files
5061
5062 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5065         <hamamatsu@gmx.de>
5066
5067 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5068
5069         * Documentation/user/advanced-notation.itely: first draft
5070         of reorg done.
5071
5072         * Documentation/user/global.itely: fixed (sub)section
5073         bits of MIDI.
5074
5075 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5076
5077         * cygwin/mknetrel (extras): Bufix (Bertalan).
5078
5079         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5080         * Documentation/user/instrument-notation.itely (Introducing chord
5081         names): Compile fix: must have unique name.
5082
5083 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5084
5085         * Documentation/user/instrument-notation.itely: reorg.
5086
5087 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5088
5089         * scm/output-gnome.scm:
5090         * scm/output-svg.scm: Fix font scaling.
5091
5092 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5093
5094         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5095         what link to use best.
5096
5097         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5098         * Documentation/user/tutorial.itely (Automatic and manual beams):
5099         Fix @ref.
5100
5101         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5102         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5103         * scm/framework-gnome.scm (tweak): Use it.
5104
5105 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5108
5109         * scm/output-ps.scm (white-text): reinstate white-text
5110
5111 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * scm/output-ps.scm (offset-add): Remove.
5114
5115         * scm/lily-library.scm (offset-flip-y): New function.
5116         * scm/framework-gnome.scm (tweak): Use it.
5117
5118         * scm/output-gnome.scm (grob-cause): Add parameter.
5119
5120         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5121         * scm/output-ps.scm (url-link): Move.
5122         (white-text): Warn user about brokenness.
5123
5124         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5125         wrt ghostscript.
5126
5127 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5130         if body length smaller than measure length.
5131
5132         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5133         for Y.
5134
5135         * ly/titling-init.ly (tagline): put default tagline in \paper
5136
5137 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5138
5139         * lily/kpath.cc: 
5140         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5141
5142         * scm/lily-library.scm (version-not-seen-message): New function.
5143         * ly/init.ly: Use it.
5144
5145         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5146         breaks as progess.
5147
5148         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5149         whitespace with l10n message.
5150
5151         * scm/framework-tex.scm (convert-to-ps):
5152         (convert-to-dvi): Do not use overly specific l10n messages.
5153
5154         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5155
5156         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5157         merge stderr with stdout.  
5158
5159 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5160
5161         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5162         Neeracher).
5163
5164 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5165
5166         * Documentation/user/instrument-notation.teily: moved
5167         \arpeggio to Basic.
5168
5169         * Documentation/user/advanced-notation.itely: Articulation to
5170         Basic, a bunch of stuff from Basic moved to Advanced.
5171
5172         * Documentation/user/basic.itely: swapped various sections,
5173         reorganized Basic.
5174
5175 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5176
5177         * flower/memory-stream.cc: 
5178         * flower/libc-extension.cc: Remove obsolete #undefs.
5179
5180         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5181         more carefully.
5182
5183 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5186         dependency.
5187
5188         * VERSION (PACKAGE_NAME): release 2.5.13
5189
5190         * GNUmakefile.in (web-ext): don't ship ps.gz
5191
5192         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5193         stdout
5194
5195 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5196
5197         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5198         without libintl.  Now it compiles too.
5199
5200 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5201
5202         * Documentation/user/basic-notation.itely,
5203         instument-notation.itely, advanced-notation.itely:
5204         split up contents of notation.itely.
5205
5206         * Documentation/user/notation.itely: file removed.
5207
5208         * Documentation/user/invoking.itely, converters.itely:
5209         moved convert-ly info to invoking.itely.
5210
5211         * Documentation/user/global.itely, changing-defaults.itely,
5212         sound-output.itexi: moved global settings, file layout, and
5213         sound into global.itely.
5214
5215         * Documentation/user/sound-output.itexi: file removed.
5216
5217         * Documentation/user/lilypond.tely: removed links to
5218         notation.itely and sound.itely.
5219
5220 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5223
5224         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5225  
5226         * THANKS: add sponsor.
5227
5228         * scm/define-markup-commands.scm (with-url): new markup command.
5229
5230         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5231         tagline.
5232         
5233         * scm/output-tex.scm (url-link): stub.
5234
5235         * scm/output-ps.scm (url-link): new function.
5236
5237         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5238         ly:set-point-and-click
5239
5240 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5241
5242         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5243         based on pdf-viewer setting.
5244
5245         * scm/framework-ps.scm (write-preamble): Find and set preferred
5246         pdf-viewer.
5247
5248 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * Documentation/user/point-and-click.itely: update for PDF point &
5251         click.
5252
5253         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5254         editors based on EDITOR setting.
5255
5256 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5257
5258         * scm/*: Oops, more grand 2005 replace bits.
5259
5260 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5263
5264         * scm/output-ps.scm (grob-cause): point & click support for
5265         PostScript
5266
5267 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * lily/input-scheme.cc (LY_DEFINE): rename to
5270         ly:input-file-line-column
5271
5272 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5273
5274         * Documentation/user/examples.itely: small fix from Steve Doonan.
5275
5276         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5277
5278         * THANKS: added Yuval Harel.
5279
5280         * Documentation/user/{various}: inserted two spaces after a period.
5281
5282         * Documentation/user/lilypond.tely: added framework for reorg.
5283
5284         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5285         advanced-notation.itely, global.itely: new files, placeholder for
5286         future reorg.
5287
5288 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5289
5290         * Documentation/user/notation.itely: revamped Polyphony section
5291         
5292 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * Documentation/user/lilypond-book.itely (Music fragment options):
5295         doc fontload.
5296
5297         * Documentation/user/changing-defaults.itely (Text encoding): add
5298         fontload option to utf8 include
5299
5300         * scripts/lilypond-book.py (compose_ly): add fontload option
5301
5302         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5303         force-eps-font-include option.
5304
5305         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5306         black triangle
5307
5308         * Documentation/user/invoking.itely (Editor support): remove
5309         lilypond-latex section.
5310
5311         * scripts/lilypond-latex.py (Module): remove script.
5312
5313         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5314         overwrite .log. 
5315
5316         * lily/main.cc: remove -m, --no-layout
5317
5318         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5319         to define. We don't want to override fprintf everywhere.
5320
5321 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * cygwin/lilypond.hint: 
5324         * cygwin/README.in: Update dependencies.
5325
5326         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5327         Bugfix: do not pollute CPPFLAGS, LIBS.
5328
5329         * cygwin/mknetrel (extras): Cross compile fixes.
5330
5331         * ttftool/util.c: 
5332         * ttftool/ttfps.c: 
5333         * ttftool/ps.c: #include libc-extension.hh
5334
5335         * flower/include/libc-extension.hh:
5336         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5337         wrapper using funopen.
5338         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5339         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5340
5341         * config.hh.in:
5342         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5343         (AC_CHECK_HEADERS): Add libio.h
5344
5345         * scripts/convert-ly.py: Uniformize, internationalize.
5346         (2.5.2): Remove fatal encoding rule.
5347         (2.5.13): Handle latin1 encoding gracefully.
5348
5349 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5350
5351         * HACKING: Fix line breaks.
5352
5353 2005-02-23  Werner Lemberg  <wl@gnu.org>
5354
5355         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5356         contains those two files.
5357
5358 2005-02-21  Werner Lemberg  <wl@gnu.org>
5359
5360         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5361         to improve overlap removal process.
5362
5363         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5364         left and right ending.  This ensures better overlapping.
5365         Update all callers.
5366         ("lineprall"): Don't use draw_gridline to get better overlapping.
5367
5368 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5371
5372         * Documentation/topdocs/NEWS.tely (Top): oops.
5373
5374 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5375
5376         * HACKING: new file.
5377
5378         * input/regression/utf8.ly (portuguese): added a portuguese example
5379         to show latin1 accents.
5380
5381 2005-02-21  Pal Benko  <benkop@freestart.hu>
5382
5383         * lily/mensural-ligature-engraver.cc:
5384         * lily/mensural-ligature.cc:
5385         * lily/include/mensural-ligature.hh: new algorithm implemented
5386
5387         * scm/define-grob-properties.scm: join-left killed (add-join may
5388         be used); join-left-amount changed to join-right-amount
5389
5390 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5391
5392         * Documentation/user/notation.itely: small but urgent fix.
5393
5394 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5395
5396         * lily/duration-scheme.cc: bugfix: correct parameters to
5397         SCM_ASSERT_TYPE.
5398
5399         * THANKS: added Pal.
5400
5401         * Documentation/user/notation.itely: bugfix: unTeXified
5402         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5403         "timesig.*x/y" -> "timesig.*xy".
5404
5405 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406         
5407         * VERSION (PACKAGE_NAME): release 2.5.12
5408
5409 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5412
5413         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5414
5415         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5416
5417         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5418
5419 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5420
5421         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5422         latin1..utf-8.
5423
5424         * input/regression/stanza-number.ly:
5425         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5426
5427         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5428
5429 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5432         NEWS. Refer to website for older news.  
5433
5434         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5435         .HTML. This should be done for specific servers only.
5436
5437         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5438         .ly image examples.
5439
5440         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5441         in layer 0 too.
5442
5443         * scm/define-context-properties.scm
5444         (all-user-translation-properties): add tieWaitForNote
5445
5446         * scm/define-grobs.scm (all-grob-descriptions): add
5447         Tie_column::before_line_breaking
5448
5449         * lily/tie.cc (get_column_rank): new function
5450
5451         * lily/tie-column.cc (before_line_breaking): new function.
5452         (werner_directions): take into account ties that start on
5453         different columns.  
5454
5455         * lily/score-engraver.cc (set_columns): move add_column() so we
5456         have column rank available.
5457
5458         * lily/tie.cc (get_column_rank): new function.
5459
5460         * input/regression/utf8.ly (japanese): add japanese lyrics.
5461
5462         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5463
5464         * THANKS: add Steve D
5465
5466         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5467         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5468
5469 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5470
5471         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5472         to show harmonic notes
5473         * scm/define-markup-commands.scm: in \markup-by-number
5474         "dots-dot" -> "dots.dot" to show dotted notes
5475
5476 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5479
5480         * flower/memory-stream.cc (writer): new file.
5481
5482         * configure.in: add endian test.
5483
5484 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5485
5486         * Documentation/user/examples.itely: small
5487         simplification/beautification
5488
5489         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5490         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5491         notation manual.
5492
5493         * lily/mensural-ligature.cc: bugfix: another few victims of the
5494         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5495
5496         * ly/gregorian-init.ly: commit some experimental code for hi-level
5497         ligature input language lying around here for several months.
5498
5499         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5500         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5501
5502         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5503         "x-y-z"->"x.y.s-z" fixes.
5504
5505 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * scm/framework-pdf.scm (scm): new file
5508
5509         * lily/include/pdf.hh (class Pdf_file): new file.
5510
5511         * lily/pdf.cc (write_trailer): new file.
5512
5513 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5514
5515         * input/regression/color.ly: new file
5516
5517         * lily/stencil.cc (interpret_stencil_expression):
5518         when a color expression is encountered: save current color,
5519         process the rest of the expression, and restore previous color.
5520
5521         * lily/system.cc (get_line): check all grobs for color property and
5522         prepare the stencil scheme expressions for further processing.
5523         Fix layer-loop.
5524
5525         * scm/define-grob-properties.scm: introduce the color property.
5526
5527         * scm/output-lib.scm: color helper functions.
5528
5529         * scm/output-ps.scm: introduce setcolor/resetcolor.
5530
5531 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5532
5533         * ly/*.ly, input/regression/*.ly: Added missing \version
5534         statements in some files.
5535
5536 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5537
5538         * Documentation/user/notation.itely: minor editing.
5539
5540         * Documentation/user/converters.itely: updated convert-ly bugs.
5541
5542         * Documentation/user/lilypond-book.itely: add info about using
5543         feta characters in latex.
5544
5545 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5548
5549 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * scm/define-grob-properties.scm (all-user-grob-properties):
5552         removed 'dashed property.
5553
5554 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5555
5556         * scm/lily.scm (define-safe-public): new macro for defining
5557         variables that can be used in --safe mode. Use it in *.scm
5558         instead of manually setting safe-objects in safe-lily.scm.
5559
5560 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561         
5562         * lily/slur.cc: Slur-dash patch by Bertalan.
5563
5564         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5565
5566         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5567
5568 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5569
5570         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5571
5572 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5573
5574         * mf/GNUmakefile: teTeX-3.0 install fix.
5575
5576         * Cygwin patch from Bertalan.
5577
5578         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5579
5580 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * GNUmakefile.in: 
5583         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5584
5585         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5586         2.0.x compatibility.
5587
5588 2005-02-08  Werner Lemberg  <wl@gnu.org>
5589
5590         * mf/feta-din-code.mf: Format; clean up code.
5591         Replace `---' with `--' plus explicit path directions.
5592         (linethickness#, stafflinethickness#): Remove.
5593         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5594         ("dynamic s"): Improve shape.
5595         ("dynamic p"): Improve shape.
5596         Replace `draw' with better outline approximation.
5597         ("dynamic r"): Improve shape.
5598         Don't call `fill' and `draw' at the same time.
5599
5600 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5601
5602         * SConstruct (symlink):
5603         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5604         build fix: add enc symlink.
5605
5606         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5607
5608         Support for DESTDIR besides prefix=/foo
5609
5610         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5611
5612         * stepmake/stepmake/*.make:
5613         * */GNUmakefile:
5614         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5615
5616         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5617
5618         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5619         mawk in fontforge (date) test.
5620
5621 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5624         font-family=roman. Add Luxi Sans as sans
5625
5626 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5627
5628         * Documentation/user/notation.itely: add warning about
5629         percent repeats and Voice contexts.
5630
5631         * Documentation/user/lilypond-book.itely: clarified the
5632         necessity of dvips -u arguments.
5633
5634 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5635
5636         * THANKS: Added a bunch of bug hunters.
5637
5638 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * scm/framework-ps.scm (output-preview-framework): bugfix.
5641
5642         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5643         o/ for chord modifier..
5644
5645         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5646
5647         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5648         Welsh Duggan). 
5649
5650 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5651
5652         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5653
5654         * ly/titling-init.ly: Do not also print intstrument in header on
5655         first page.  Do not print page number on first and only page.
5656
5657 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * input/regression/*.ly: remove old-relative everywhere
5660
5661         * lily/music-sequence.cc (simultaneous_relative_callback): do
5662         what-if analysis on copy, not on original. Fixes old-relative
5663         compatibility.
5664
5665         * scm/backend-library.scm (postscript->png): space before
5666         --verbose.
5667         
5668 2005-02-05  Werner Lemberg  <wl@gnu.org>
5669
5670         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5671         is defined.
5672
5673         * mf/feta-alphabet.mf: Define `staffsize#'.
5674         Include `feta-params.mf'.
5675         s/staffheight/design_size/.
5676
5677         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5678
5679         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5680
5681         * mf/feta-nummer-code.mf: Reformatted.
5682         (draw_six): Use outline intersection to avoid a self-intersecting
5683         path.
5684         ("Numeral comma"): Fix serious outline glitches.  This slightly
5685         changes the glyph shape.
5686         ("Numeral dash"): Use `draw_rounded_block'.
5687         ("Numeral dot"): Use `drawdot'.
5688         ("Numeral 1"): Assure identical tangent directions for the
5689         intersection points of paths.  The glyph shape improvement is only
5690         visible at very high magnifications.
5691         ("Numeral 2"): Use `solve' macro to make the lower right part of
5692         the glyph outline touch the x axis exactly.  This changes the
5693         glyph shape.
5694         Minor fixes for better overlap removal support.
5695         ("Numeral 4"): Make lefter corner `rounder'.
5696         ("Numeral 5"): Assure identical tangent directions for the
5697         intersection points of paths.  This improves the glyph shape at
5698         high magnifications.
5699         ("Numeral 7"): Use `solve' macro to make the upper right part of
5700         the glyph outline touch the metrics box exactly.  This changes the
5701         glyph shape.
5702         Avoid corner in the upper left part of the glyph (causing a minor
5703         shape change).
5704
5705         * mf/feta-ital-*.mf: Removed.  Unused.
5706
5707 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * VERSION (PATCH_LEVEL): release 2.5.11
5710
5711         * input/regression/fill-line-test.ly: new file.
5712
5713         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5714         emmentaler name, eg. emmentaler-23. 
5715
5716 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5717
5718         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5719         alignment with centered texts
5720
5721         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5722         list of paddings
5723
5724 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5727
5728         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5729         of parents when translating rests. Fixes: c-chord-rest.ly 
5730
5731         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5732         dimension_callback_ member.
5733
5734         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5735         of extents.
5736
5737 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * all but lily/*: The grand 2004/2005 replace.
5740
5741 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * lily/*: add space after ,  
5744
5745         * scm/music-functions.scm (has-request-chord): don't use
5746         ly:music-name anywhere. Fixes <<\\>> notation. 
5747
5748         * scm/define-markup-commands.scm (box): use font-size for
5749         padding. Fixes boxed-rehearsal-marks.ly
5750
5751         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5752         identifier definition too, so foo = \lyrics { ...   } bar = #1
5753         doesn't complain about "bar" being LYRICS_STRING.
5754
5755         * lily/paper-def.cc (find_pango_font): new routine; Store
5756         pango_fonts in hash tab too. This is necessary for retrieving
5757         Pango_fonts::physical_font_tab() later on.
5758  
5759         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5760         crash if psname is null.
5761
5762         * lily/lily-guile.cc (ly_hash2alist): new function
5763
5764         * Documentation/user/changing-defaults.itely (Text encoding):
5765         rewrite. 
5766
5767         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5768         -> font_filename mapping.
5769
5770         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5771         ly_pango_font_physical_fonts
5772
5773         * scm/framework-ps.scm (supplies-or-needs): extract names from
5774         physical Pango_fonts.
5775
5776         * utf8.ly: new file.
5777
5778 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * Documentation/user/changing-defaults.itely (Page layout): add
5781         doco about systemSeparatorMarkup.
5782
5783         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5784         function.
5785         (default-page-make-stencil): insert system separators.
5786
5787         * scm/define-markup-commands.scm (hcenter): add
5788         (beam): add.
5789
5790 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5793
5794 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * lily/main.cc: Spell backend consistently.  Sort options.
5797
5798 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * scripts/lilypond-book.py (Module): revert @include.
5801         
5802 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5803
5804         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5805         Bugfix: @include .tex (not .texi).  Small cleanups.
5806
5807         * stepmake/bin/add-html-footer.py (i18n): New function.
5808
5809 2005-01-31  Werner Lemberg  <wl@gnu.org>
5810
5811         * mf/feta-nummer.mf: Removed.  Unused.
5812
5813 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * lily/ : 2004 -> 2005 s&r
5816
5817         * scm/file-cache.scm (cached-file-contents): add file. Read each
5818         file only once.
5819
5820         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5821         now default.
5822
5823         * VERSION: release 2.5.10
5824         
5825         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5826
5827         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5828
5829         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5830         that both X and Y extents of bbox are non-nil.
5831
5832 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * scm/chord-name.scm (alteration->text-accidental-markup): change
5835         - to . 
5836
5837         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5838
5839         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5840
5841         * Documentation/user/invoking.itely (Invoking lilypond): add note
5842         about EPS backend.
5843
5844         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5845         files for inclusion in lilypond-book document.
5846
5847         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5848
5849         * input/tutorial/lbook-texi-test.texi: new file.
5850
5851         * scm/safe-lily.scm (safe-objects): add
5852         {begin,end}-of-line-(in)?visible as safe.
5853  
5854 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5855
5856         * Documentation/user/changing-defaults.itely: fixed example
5857         of (dynamics).
5858
5859 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5860
5861         * lily/main.cc: fix info about -o=FILE.
5862
5863 2005-01-29  Werner Lemberg  <wl@gnu.org>
5864
5865         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5866         construction to assure smooth transition from straight to curved
5867         lines.
5868
5869 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5872         stencils.
5873
5874         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5875         translate to top of page. Fixes alignment problems of
5876         lilypond-generated EPS files.
5877
5878 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5881         crescendo-end as well, since Decrescendo maybe ended with Stop
5882         Crescendo.). Fixes: partcombine-diminuendo.ly
5883
5884         * scm/script.scm (default-script-alist): swap portato symbols.
5885
5886         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5887
5888         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5889         ly:outputter-port. New function.
5890
5891         * scm/framework-ps.scm (output-classic-framework): dump a
5892         -systems.texi too
5893         (output-classic-framework): dump multiple systems on an "infinite"
5894         page EPS including fonts. 
5895
5896         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5897         .eps files for both texi and tex formats. Use PNG coming from
5898         lilypond.
5899         
5900 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5901
5902         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5903
5904         * scripts/lilypond-latex.py: fix info about -o=FILE.
5905
5906 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * ly/generate-embedded-cff.ly: write .cff.ps files.
5909
5910         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5911
5912         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5913         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5914
5915 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5918
5919 2005-01-28  Werner Lemberg  <wl@gnu.org>
5920
5921         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5922         macros.
5923         (draw_bulb): Improved.
5924
5925         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5926         metapost bug.
5927         (draw_pedal_P): Use soft_end_penstroke.
5928         (draw_pedal_d): Use soft_start_penstroke.
5929
5930         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5931         path.
5932         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5933         doesn't change the glyph shape.
5934
5935         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5936         changing the shape) to avoid fontforge warnings.
5937
5938         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5939         soft_end_penstroke and fix glyph shape.
5940
5941 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5944
5945 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * scm/define-markup-commands.scm (line): filter out empty stencils
5948         from line command.
5949
5950         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5951         amount.
5952
5953 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5954
5955         * Documentation/user/notation.itely: added info about what
5956         \voiceFoo does.  Also rewrote warning about marks at
5957         a line break.
5958
5959         * Documentation/user/changing-defaults.itely: added info
5960         about putting dynamics in parenthesis and brackets.
5961
5962 2005-01-27  Werner Lemberg  <wl@gnu.org>
5963
5964         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5965
5966 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5969         portato-direction.ly
5970
5971         * lily/beam.cc (consider_auto_knees): add beam height to
5972         threshold. Fixes: knee-multiple-beam.ly
5973
5974         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5975         pedal line spanners. Fixes: instrument-center-pedal.ly
5976
5977         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5978         if encountering barline. Fixes: auto-beam-repeat.ly
5979
5980 2005-01-26  Werner Lemberg  <wl@gnu.org>
5981
5982         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5983         overlapping.
5984
5985         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5986         with inflections for the 1/2 sharp glyph.
5987
5988         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5989         connection between `t' and `r'.
5990         Unify bulb with the rest of `r' to avoid grazing outlines which
5991         confuses the overlap removal algorithm of fontforge.
5992
5993         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5994         inflections.
5995         (draw_cross): Fix shape to have uniform thickness in corners.
5996
5997         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5998         to avoid an uneven number of self-intersections; this confuses
5999         fontforge.
6000         Fix a slight bug in the shape at left bottom (which is visible only
6001         at high magnifications).
6002         `Center' the stem horizontally to avoid overlapping.
6003
6004 2005-01-24  Werner Lemberg  <wl@gnu.org>
6005
6006         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6007         to `asis'.
6008         (fet_begingroup): Save group name in string `feta_group'.
6009         (fet_endgroup): Updated.
6010         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6011
6012         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6013
6014         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6015         in metapost.
6016
6017 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6018
6019         * Documentation/user/notation.itely: really minor editing.
6020
6021 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6022
6023         * Documentation/user/examples.itely: minor editing.
6024
6025         * Documentation/user/changing-defaults.itely: minor editing.
6026
6027         * Documentation/user/notation.itely: clarified info on polyphony
6028         and \addlyrics.
6029
6030 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6031
6032         * scm/output-gnome.scm: 
6033         * scm/output-svg.scm:
6034         * scm/lily-library.scm (font-name-style): Update font name
6035         kludging for fontconfig use.
6036
6037 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6038
6039         * scm/define-markup-commands.scm: Document right-align and
6040         larger markup commands. Remove "TODO" from the topmost comment
6041         "each markup function should have a doc string." More consistent
6042         use of new-lines.
6043
6044 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6045
6046         * Documentation/user/changing-defaults: removed info about
6047         copyright symbol, since it's likely to change soon.
6048         Added info about betweensystemspace.
6049
6050         * Documentation/user/notation.itely: minor fixes.
6051
6052         * Documentation/user/lilypond.tely,
6053         Documentation/user/music-glossary.tely: changed copyright
6054         date to 2005 instead of 2004.
6055
6056         * input/test/volta-chord-names.ly: added old example back.
6057
6058 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * mf/feta-beugel.mf: use design size 20 (not 15).
6061
6062         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6063         change name to aybabtu completely
6064
6065 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6068         design_size to fontname
6069
6070 2005-01-19  Werner Lemberg  <wl@gnu.org>
6071
6072         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6073         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6074
6075         * mf/feta-autometric.mf (set_char_box): Add code which emits
6076         specials for mf2pt1 if run with metapost.
6077         (to_bp): New macro for mf2pt1.
6078
6079 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6080
6081         * Documentation/user/changing-defaults: added info on
6082         creating a copyright symbol.
6083
6084 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * VERSION: release 2.5.9
6087         
6088 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6089
6090         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6091
6092         * Documentation/user/notation.itely: Document
6093         score-override-auto-beam-setting Fix documentation for
6094         revert-auto-beam-setting.
6095
6096 2005-01-18  Werner Lemberg  <wl@gnu.org>
6097
6098         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6099         (procset): New function to define a procset resource.
6100         (ps-embed-pfa): New function to define a font resource.
6101         (setup): New function to define a `Setup' environment.
6102         (preamble): Use new functions.
6103
6104         * ps/lilypond.defs (init-lilypond-parameters): New function to
6105         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6106
6107 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6110
6111 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6112
6113         * scm/define-markup-commands.scm: Change number->markletter-string
6114         to take two arguments (vector number). Add number->mark-alphabet-vector
6115         and markalphabet markup command.
6116
6117         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6118         format-mark-alphabet, format-mark-box-barnumbers and
6119         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6120
6121 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6122
6123         * Documentation/user/examples.itely: add SATB automatic piano
6124         reduction template.
6125
6126         * Documentation/user/notation.itely: added info about changing
6127         partcombine texts.  Also adds examples of alternate lyrics.
6128
6129         * Documentation/user/changing-defaults.itely: added warning
6130         about \RemoveEmptyStaffContext overriding previous changes.
6131
6132 2005-01-17  Werner Lemberg  <wl@gnu.org>
6133
6134         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6135         feta-alphabet*.
6136
6137 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * python/lilylib.py (make_ps_images): don't do final showpage for
6140         multi-page documents.
6141         
6142         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6143
6144 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6145
6146         * Documentation/user/lilypond.tely: changed order of appendices;
6147         unified index should be last.
6148
6149         * Documentation/user/notation.itely: add example of key signatures
6150         and info about Staff.printKeyCancellation.
6151
6152 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * lily/include/repeated-music.hh (class Repeated_music): change
6155         into "namespace" class.
6156
6157         * lily/event.cc: remove Key_change_event.
6158
6159         * lily/include/transposed-music.hh (class Transposed_music): remove.
6160
6161         * lily/transposed-music.cc: remove
6162
6163         * lily/include/relative-music.hh: remove.
6164
6165         * lily/include/music-sequence.hh (struct Music_sequence): change
6166         into "namespace" class.
6167
6168         * lily/untransposable-music.cc (Module): remove
6169
6170         * lily/include/un-relativable-music.hh (Module): remove
6171
6172         * lily/include/untransposable-music.hh (Module): remove
6173
6174         * lily/include/music-list.hh (Module): remove file
6175
6176         * lily/un-relativable-music.cc: remove file.
6177
6178 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6179
6180         * lily/parser.yy: Compile fix.
6181
6182 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * lily/include/music.hh (class Music): unvirtualize transpose().
6185
6186         * lily/sequential-music.cc: remove file.
6187
6188         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6189
6190         * lily/slur-scoring.cc (get_best_curve): only switch on
6191         DEBUG_SLUR_SCORING for non NDEBUG builds.
6192
6193         * lily/include/music.hh (class Music): replace Music::start_mom()
6194         by start-callback property
6195
6196         * lily/include/grace-music.hh: remove file. 
6197
6198         * lily/stem.cc (height): robustness fix.
6199
6200         * lily/time-scaled-music.cc: remove file.
6201
6202         * lily/include/music.hh (class Music): include SCM init argument.
6203         (class Music): replace Music::get_length() virtual by
6204         length-callback property everywhere.
6205
6206         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6207
6208         * mf/GNUmakefile: don't install *list.ly
6209
6210 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6213
6214 2005-01-12  Werner Lemberg  <wl@gnu.org>
6215
6216         This patch addresses the following problems in the feta sources
6217         files which contribute to the fetaXX fonts.
6218
6219         . Many fixes for rasterization at low resolutions (consistent use of
6220           `vround' and `hround', integer shift values for paths, applying
6221           `eps' for mirrored paths, use of `define_whole_pixels' and
6222           friends, etc.) -- while this probably looks like a waste of time
6223           it has revealed deficiencies in some glyph shapes.  See comment at
6224           the end of feta-params.mf how vertical symmetry is achieved.
6225
6226         . The `---' operator has been replaced everywhere with `--'; this
6227           both improves and considerably reduces the font size after
6228           conversion with mf2pt1.
6229
6230         These change aren't explicitly mentioned below since virtually all
6231         glyphs are affected.
6232
6233         Other notable differences:
6234
6235         . Glyphs from feta-accordion.mf now have charboxes around the
6236           outline.
6237
6238         . Fixed incorrect charbox for `accDot'.
6239
6240         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6241
6242         . Fixed position of the bow in the `upprall' glyph and its siblings.
6243
6244         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6245           dependent on the staff line thickness to avoid touching the middle
6246           staff line at smaller sizes.
6247
6248         . Largely extended output for feta-testXX: Where useful, glyphs
6249         are shown both between and on staff lines.
6250
6251
6252         * mf/feta-params.mf (staff_space_rounded,
6253         stafflinethickness_rounded, linethickness_rounded,
6254         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6255         Update all code which uses them where appropriate.
6256         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6257         New variables used to control rasterization at low resolutions.  Set
6258         to zert if feta code is processed with metapost.
6259
6260         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6261         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6262         (flare_path): Updated.
6263         Make it work with `filldraw' (but only circular pens).
6264         (hfloor, vfloor, hceiling, vceiling): New macros.
6265
6266         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6267         Use `draw' again in mf mode to have good pixel dropout control.
6268         Fix intersection points of horizontal lines with circle.
6269         ("accDot"): Fix parameters for set_char_box.
6270         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6271         control.
6272
6273         * mf/feta-banier.mf: Updated.
6274
6275         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6276         testing.
6277         (undraw_inside_ellipse): Remove `center' argument.  Update all
6278         callers.
6279         (draw_brevis): New macro, called by "Brevis notehead".
6280         (draw_whole_triangle_head): New macro, called by "Whole
6281         trianglehead".
6282         (draw_small_triangle_head): Use `filldraw'.
6283
6284         * mf/feta-eindelijk.mf: Remove useless global group.
6285         Updated.
6286
6287         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6288         `filldraw'.
6289
6290         * mf/feta-pendaal.mf: Updated.
6291
6292         * mf/feta-puntje.mf: Updated.
6293
6294         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6295         less points.
6296         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6297         dropout control.
6298         ("Varied Coda"): Use `draw_block'.
6299         (draw_comma): Fix typo.
6300         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6301         pixel dropout control.
6302
6303         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6304         position of bow.
6305
6306         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6307         sizes.
6308
6309         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6310         testing.
6311         (draw_meta_sharp): Much simplified.
6312         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6313
6314         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6315
6316 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6317
6318         * Documentation/user/notation.itely (Ancient rests): Fix typo
6319         (thanks Anthony)
6320
6321 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6324
6325         * lily/main.cc (setup_paths): Add cff.
6326
6327         * mf/GNUmakefile (foe): Include actual target %.cff.
6328         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6329
6330 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6333         suffix for main_input_b_.
6334
6335         * scm/music-functions.scm (toplevel-music-functions):
6336         precompute music lengths for music expressions.  
6337
6338 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6339
6340         * lily/include/input.hh (class Input): new `end_' slot for end of
6341         input. Renamed defined_str0_ to start_.
6342
6343         * lily/input.cc (Input): Add Input::Input (Input const &) and
6344         remove Input::Input (Source_file*, char const *). Use the new
6345         slots.
6346         (set_location): method used by bison to propagate input
6347         locations (YYLLOC_DEFAULT).
6348         (end_line_number, end_column_number, step_forward): new methods
6349         
6350         * lily/input-scheme.cc (ly:input-both-locations): new function,
6351         similar to ly:input-location, but also return the end line and
6352         column.
6353
6354         * lily/include/includable-lexer.hh: 
6355         * lily/includable-lexer.cc: 
6356         * lily/include/lily-lexer.hh (class Lily_lexer): 
6357         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6358         Includable_lexer to Lily_lexer, in order to update lexloc (the
6359         yylloc), a new slot of Lily_lexer.
6360         (here_input, LexerError): simplify by using the lexloc slot (aka
6361         yylloc)
6362
6363         * lily/lexer.ll: #define yylloc to use input locations (it may
6364         be useless here?). Fixed the #embedded_scm rule (step the location
6365         forward in order to skip the sharp sign before parsing the scheme
6366         expression)
6367
6368         * lily/include/lily-parser.hh (class Lily_parser): 
6369         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6370         here_input()
6371         (parser_error): overload for more precise locations of errors.
6372
6373         * lily/parser.yy (YYLTYPE): set location type to Input
6374         (YYLLOC_DEFAULT): use Input::set_location()
6375         (yylex): add the YYLTYPE* location parameter.
6376         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6377         Give an Input parameter to THIS->parser-error() for more accurate
6378         messages.
6379
6380 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6383
6384         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6385         on BEAMQUANTING for non-NDEBUG builds.
6386
6387         * lily/stem.cc (head_count): performance: avoid String::String()
6388         inside oft called function.
6389
6390 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6391
6392         * Documentation/user/examles.itely: attempted fix for broken
6393         string quartet template.
6394
6395         * Documentation/user/notation.itely: remove unnecessary broken
6396         link.
6397
6398 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * VERSION (PACKAGE_NAME): release 2.5.7
6401
6402 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6403
6404         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6405         mf-nowin for teTeX-3.0.  Backportme.
6406
6407         * scm/output-svg.scm (utf8-string): New function.
6408
6409         * scm/output-gnome.scm (utf8-string): New function.
6410         (otf-name-mangling): Remove.
6411
6412         * lily/pango-font.cc (Pango_font): Use font string iso font
6413         filename for utf8-text.
6414
6415         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6416         name.
6417
6418 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6419
6420         * Documentation/user/notation.itely: add info about
6421         Staff.extraNatural = ##f in Pitches section.  Also
6422         fixed some minor issues in the Vocal music section.
6423
6424 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * scm/output-ps.scm (white-text): comment out Helvetica font,
6427         which is broken for my GS install.
6428
6429         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6430         which provides a tighter bbox.
6431
6432         * scm/define-grobs.scm (all-grob-descriptions): remove all
6433         extra-offsets from definitions.
6434
6435 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6436
6437         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6438         add tuning for 4-string bass and some common 4/5-string banjo
6439         tunings.  New function (four-string-banjo) turns a 5-string tuning
6440         into a 4-string tuning.  New function
6441         (fret-number-tablature-format-banjo) computes correct fret numbers
6442         on 5-string banjos.
6443
6444         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6445         Add beam correction to TabVoice.
6446
6447         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6448         using bold font; makes tabs more readable.
6449
6450 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * lily/font-select.cc (get_font_by_design_size): don't make
6453         Modified_font_metric; this causes trouble, since we don't know the
6454         font magnification from inside Pango_font::text_stencil()
6455
6456         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6457
6458         * Documentation/user/notation.itely (The Lyrics context): comment out
6459         broken {Small ensembles} link.
6460
6461         * scm/framework-svg.scm (output-framework): change calling convention.
6462
6463         * lily/object-key-dumper-scheme.cc: new file.
6464
6465         * lily/object-key-undumper-scheme.cc: new file.
6466
6467         * lily/tweak-registration-scheme.cc: new file.
6468
6469         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6470
6471         * Documentation/user/examples.itely (String quartet): uncomment
6472         broken example.
6473
6474         * lily/font-config.cc: new file.
6475
6476 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6477
6478         * scm/output-svg.scm: 
6479         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6480
6481         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6482
6483 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6484
6485         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6486         Add headers.
6487
6488         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6489
6490 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6493
6494         * lily/include/main.hh: lose _b hungarian suffixes for global
6495         variables.
6496
6497         * lily/include/lily-guile-macros.hh: new file.
6498
6499         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6500
6501         * lily/general-scheme.cc: new file. 
6502
6503         * lily/font-select.cc (get_font_by_design_size): retrieve
6504         PangoFont for (designsize . "pango-descr") entries.
6505
6506         * lily/lily-parser-scheme.cc: new file.
6507
6508         * lily/output-def-scheme.cc: new file.
6509
6510         * lily/paper-book-scheme.cc: new file.
6511
6512         * lily/duration-scheme.cc (LY_DEFINE): new file.
6513
6514         * lily/pitch-scheme.cc:  new file.
6515
6516         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6517
6518 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6521
6522 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6523
6524         * Documentation/user/notation.itely: minor editing.
6525
6526         * Documentation/user/changing-defaults: minor editing.
6527
6528         * Documentation/user/examples.itely: add template for
6529         string quartet part extraction; demonstrates tag.
6530
6531 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6532
6533         * Documentation/user/notation.itely: documents
6534         format-mark-box-letters and format-mark-box-numbers
6535
6536         * scm/define-context-properties.scm: change comment.
6537
6538 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * scm/framework-ps.scm (output-classic-framework): new function:
6541         dump systems as separate .eps files (without fonts) and write a
6542         single collecting .tex file.
6543
6544 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6545
6546         * Documentation/user/notation.itely (Setting simple songs):
6547         Correct several errors in the equivalent formulation of
6548         \addlyrics. 
6549         (The Lyrics context): Corrected link to the SATB example.
6550
6551 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * scm/lily.scm (completize-formats): new function
6554         (postprocess-output): new function
6555
6556         * lily/paper-book.cc (classic_output): change calling
6557         convention. Give basename as first argument. 
6558         remove Paper_book::post_processing().
6559
6560         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6561
6562 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * lily/paper-outputter.cc (LY_DEFINE): new function
6565         ly:outputter-close.
6566
6567         * lily/main.cc: change --format,-f to --backend,-b
6568
6569         * lily/include/main.hh: rename format to backend.
6570
6571         * scm/translation-functions.scm (format-mark-box-numbers): add.
6572         patch by Erlend Aasland
6573
6574 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * lily/pango-font.cc (text_stencil): dump string as
6577         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6578
6579 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6580
6581         * configure.in (gui_b): Remove handy developer-only
6582         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6583         CVS source installations (but break other non-default but correct
6584         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6585
6586         * SConstruct: 
6587         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6588         compatibility (backportme).
6589
6590         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6591
6592 2005-01-03  Werner Lemberg  <wl@gnu.org>
6593
6594         Prepare glyph shapes for mf2pt1 conversion.
6595
6596         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6597         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6598         `penstroke'.
6599         (accDot): Use `drawdot'.
6600         (accBayanbase): Replace `draw' with `draw_gridline'.
6601         (print_penpos): Moved to feta-macros.mf.
6602         (accOldEE): Replace `filldraw' with `penstroke'.
6603         Replace `draw' with `penstroke' and `drawdot'.
6604
6605         * mf/feta-banier.mf: Code clean-up.
6606         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6607         `fill'.
6608
6609         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6610
6611         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6612         paremeter to control drawing of labels.  Update all callers.
6613
6614         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6615         (new_bulb): Return a bulb as a single path.  To do that, it now
6616         takes some more parameters.  Updated all callers.
6617         (draw_gclef): Major clean-up.  `draw' has been replaced with
6618         `penstroke', unnecessary outlines have been removed.
6619         Remove (unused) gnome-canvas code.
6620
6621         * mf/feta-macros.mf (print_penpos): New macro (from
6622         feta-accordion.mf).
6623         Other minor fixes.
6624
6625         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6626         ("Pedal dot"): Use `drawdot'.
6627         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6628         all callers.
6629         Fix shape at top.
6630         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6631         all callers.
6632         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6633         all callers.
6634         Revert drawing direction.
6635
6636         * mf/feta-schrift.mf (draw_fermata): Use single path.
6637         (draw_short_fermata): Replace `filldraw' with `fill'.
6638         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6639         `draw_rounded_block' with a single path.
6640         ("Thumb"): Draw full circle instead of mirroring segments.
6641         (draw_accent): New macro.
6642         ("> accent", "espr"): Use it.
6643         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6644         ("open (unstopped)"): Draw full circle instead of mirroring
6645         segments.
6646         (draw_vee): Removed.
6647         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6648         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6649         path.
6650         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6651         partial pieces drawn with `fill' -- these do still overlap with the
6652         stem of the `t' but just once, not multiple times so that fontforge
6653         can handle it gracefully.
6654         Change other parts of the glyph so that fontforge's overlapping
6655         algorithm reliably works.
6656         (draw_heel): Replace `draw' with `fill'.
6657         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6658         ("Flageolet"): Replace `draw' with `penstroke'.
6659         ("Segno"): Replace `filldraw' with `penstroke'.
6660         Replace `draw' with `drawdot'.
6661         ("Coda"): Replace `fill' with `penstroke', using a single path.
6662         ("Varied Coda"): Use less overlapping paths.
6663         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6664         single path.
6665
6666         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6667         group to better control the `labels' command.
6668         Rename argument to `offset' and use it actually.  Update all
6669         callers.
6670         Replace `filldraw' with `fill'.
6671         ("mordent", "prallmordent", "upmordent", "downmordent",
6672         "lineprall"): Replace `draw' with `draw_gridline'.
6673         ("upprall", "downprall"): Replace `draw' with `fill'.
6674
6675         * mf/feta-timesig.mf: Formatting.
6676
6677         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6678         to...
6679         ("Flat"): Here.
6680         (draw_paren): Move code to draw labels to...
6681         ("Right Parenthesis"): Here.
6682
6683 2005-01-02  Graham Percival <gperlist@shaw.ca>
6684
6685         * Documentation/user/notation.itely: add example of \setTextDecresc
6686         and \setTextDim.
6687
6688 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6689
6690         * scm/define-markup-commands.scm :  fix glyph-strings of
6691         accidentals and \note-by-number
6692
6693 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * VERSION: 2.5.6 released.
6696         
6697         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6698
6699         * input/regression/new-markup-scheme.ly: oops. font-family=music
6700         -> font-encoding fetaMusic.  
6701
6702         * lily/main.cc: put default to PS.
6703
6704         * lily/tfm.cc: idem.
6705
6706         * lily/afm.cc: idem.
6707
6708         * lily/include/modified-font-metric.hh (struct
6709         Modified_font_metric): remove coding_scheme() method.
6710
6711         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6712
6713         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6714
6715         * input/les-nereides.ly: convert to utf8
6716
6717         * lily/modified-font-metric.cc (text_dimension): idem.
6718
6719         * lily/parser.yy (TODO): idem.
6720
6721         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6722
6723         * lily/lexer.ll: remove encoding
6724
6725         * scm/framework-ps.scm (output-variables): separately scale the
6726         page to mm 
6727
6728         * lily/pango-font.cc (Pango_font): fix scaling.
6729
6730         * lily/font-metric.cc (design_size): design_size returns a
6731         dimension now as well.
6732
6733 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6736         brace generation. 
6737
6738         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6739
6740 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6741
6742         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6743         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6744
6745 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6748         in first run as well.
6749
6750         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6751         dimension less points (ie. 12 = 12 point)
6752
6753         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6754
6755         * lily/all-font-metrics.cc (find_pango_font): set description_
6756
6757         * lily/pango-font.cc (text_stencil): export size as well.
6758         (text_stencil): fix scaling and extents box.
6759
6760 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6763
6764         * Documentation/user/invoking.itely (Invoking lilypond): document
6765         texstr
6766
6767         * scripts/convert-ly.py (conv): add ancient rules.
6768
6769         * scm/clef.scm (c0-pitch-alist): replace - with .
6770
6771         * scripts/lilypond-book.py (process_snippets): add texstr support.
6772
6773         * scm/framework-texstr.scm (header): change extension to .textmetrics
6774
6775         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6776         -f tex.
6777
6778         * lily/text-metrics.cc: new file.
6779         (try_load_text_metrics): new function
6780
6781         * lily/include/text-metrics.hh: new file.
6782
6783 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6786         ly_scheme_function to ly_lily_module_constant.
6787
6788         * lily/modified-font-metric.cc (text_dimension): try
6789         lookup_tex_text_dimension() first.
6790
6791         * lily/tfm.cc: new function ly:load-text-dimensions
6792
6793 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * scm/output-texstr.scm (text): use \lilygetmetrics
6796
6797         * scm/framework-texstr.scm (header): dump in new format.
6798
6799         * tex/lilypond-tex-metrics: new file.
6800         
6801 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6802
6803         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6804         mapping.
6805         (index_to_charcode): New method.
6806
6807         * scm/output-ps.scm (glyph-string): 
6808         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6809
6810 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6811
6812         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6813         implement fully, need FONT to get to charcode.
6814
6815         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6816
6817         * scm: Cleanups.
6818
6819         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6820         {Tunable context properties},
6821         {All layout objects},
6822         {Music definitions}.
6823
6824 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * VERSION: release 2.5.5
6827         
6828         * lily/main.cc: use TeX as default output format.
6829
6830         * flower/file-path.cc (find): try to open directly as well, so we
6831         find absolute path files. 
6832
6833         * lily/pango-select.cc: new file.
6834
6835         * scm/framework-ps.scm: remove all encoding code. 
6836         load pfb/pfa for PangoFont too.
6837         
6838         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6839
6840 2004-12-22  Werner Lemberg  <wl@gnu.org>
6841
6842         Prepare glyph shapes for mf2pt1 conversion.
6843
6844         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6845
6846         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6847         (define_triangle_shape): Use it to replace `draw' with `fill' and
6848         `unfill'.  Update all callers.
6849         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6850         (draw_cross): Ditto.
6851         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6852         Use penrazor for better conversion with mf2pt1.
6853         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6854         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6855         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6856         draw_la_head, draw_ti_head): Replace `filldraw' with
6857         `fill'.  Update all callers.
6858
6859 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * lily/paper-book.cc (output): revert: only allow a single output
6862         format.
6863
6864         * lily/include/pango-font.hh: new file.
6865
6866         * lily/pango-font.cc: new file.
6867
6868         * lily/font-metric.cc (text_stencil): new routine
6869
6870         * lily/all-font-metrics.cc (find_pango_font): new routine.
6871
6872         * lily/include/font-metric.hh (struct Font_metric): add
6873         text_stencil()
6874
6875         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6876
6877 2004-12-22  Werner Lemberg  <wl@gnu.org>
6878
6879         Prepare glyph shapes for mf2pt1 conversion.
6880
6881         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6882
6883         * mf/feta-toevallig.mf: Formatting.
6884         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6885         ("Natural"): Fix paths to allow better postprocessing.
6886         (draw_meta_flat): Use `z3l' as additional point in path to get
6887         better conversion with mf2pt1.
6888         Other minor cleanups.
6889         ("3/4 Flat"): Add auxiliary points and modify path to replace
6890         `draw' with `fill'.
6891         ("Double Sharp"): Mirror path segments instead of picture elements
6892         to get a single outline.
6893         Modify path to replace `filldraw' with `fill'.
6894
6895 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6896
6897         * input/test/unfold-all-repeats.ly: added file back.
6898
6899         * Documentation/user/notation.itely,
6900         Documentation/user/programming-interface.itely
6901         Documentation/user/changing-defaults.itely: fixed misc broken
6902         links to input/test/ files.
6903
6904 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6905
6906         * tex/texinfo.tex: Update.  We should not be distributing this,
6907         but since we do, use latest version.
6908
6909         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6910         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6911         macros for feta glyphs.
6912
6913 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6914
6915         * Documentation/user/changing-defaults.itely: fix index for set.
6916
6917         * Documentation/user/converters.itely: added convert-ly bugs list
6918         from CVS.
6919
6920 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6921
6922         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6923         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6924         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6925         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6926
6927         * mf/GNUmakefile (pfa_warning): Use less broken check.
6928
6929         * python/lilylib.py (setup_environment): Remove cruft from
6930         GS_FONTPATH.
6931
6932         * configure.in: Bump mftrace requirement to 1.1.1.
6933
6934 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6935
6936         * scm/output-svg.scm (beam): Use polygon.
6937
6938         * scm/lily-library.scm: Bugfix.
6939
6940         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6941
6942         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6943
6944 2004-12-19  Werner Lemberg  <wl@gnu.org>
6945
6946         Prepare glyph shapes for mf2pt1 conversion.
6947
6948         * mf/feta-eindelijk: Some formatting.
6949         (multi_rest_x, multi_beam_height): Removed.  Unused.
6950         ("Quarter rest"): Use `intersectiontimes' to create a single
6951         outline.
6952         (rest_crook): Removed.  Unused.
6953         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6954         Simplified.
6955         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6956         "128th rest"): Simplify `pat'.
6957         Create single outline.
6958
6959 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6960
6961         * mf/GNUmakefile (ALL_GEN_FILES):
6962         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6963
6964         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6965         function.
6966
6967 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * scm/output-texstr.scm (placebox): add routine
6970
6971         * VERSION (PACKAGE_NAME): release 2.5.4
6972
6973         * scm/framework-texstr.scm (output-framework): new file.  
6974
6975         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6976         processing.
6977
6978         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6979
6980         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6981         rule.
6982
6983         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6984
6985         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6986
6987         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6988
6989 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6990
6991         * scm/framework-svg.scm (dump-page): Implement landscape.
6992
6993 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6994
6995         * lily/main.cc (setup_paths): Add svg to search path.
6996
6997         * scm/output-svg.scm:
6998         * scm/framework-svg.scm: Add pageSet.  Update.
6999         (dump-fonts): New function.
7000         (output-framework): Use it.
7001
7002         * mf/GNUmakefile: 
7003         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7004
7005 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * tex/lilyponddefs.tex: comment out new ifpdf code.
7008
7009 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7010
7011         * GNUmakefile.in: 
7012         * SConstruct (symlink): Replace afm by otf.
7013
7014         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7015         ly:pango-add-afm-decoder.
7016
7017         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7018
7019 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * scm/output-ps.scm (new-text): don't access t glyph for getting
7022         space dimension.
7023
7024         * ly/init.ly: warn about \version
7025
7026         * lily/lexer.ll: set version-seen?
7027
7028 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7029
7030         * scm/output-svg.scm (string->entities): Update.
7031
7032 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * lily/main.cc (setup_paths): replace afm by otf for path. 
7035
7036         * lily/pangofc-afm-decoder.cc: remove.
7037
7038         * lily/include/pangofc-afm-decoder.hh: remove.
7039
7040         * scm/framework-scm.scm (output-framework): new file.
7041
7042         * mf/GNUmakefile: remove SAUTER_FONTS.
7043         remove SVG/sodipodi hacks.
7044
7045         * scm/lily-library.scm (stderr): move stderr.
7046
7047         * mf/GNUmakefile: remove AFM support.
7048
7049         * buildscripts/mf-to-table.py (base): remove AFM support.
7050
7051         * lily/open-type-font.cc (design_size): use design_size
7052
7053 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7054
7055         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7056
7057 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * mf/GNUmakefile: Generate combined aybabtu info.
7060         * mf/aybabtu.pe.in (i): Load it.
7061
7062         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7063         are not symbols.
7064
7065         * lily/include/open-type-font.hh (count): New method.
7066
7067         * mf/aybabtu.pe.in: Typo.
7068
7069         * Documentation/user/out/lilypond-internals.nexi (Scheme
7070         functions): Typo.
7071
7072         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7073
7074 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7077         subfonts.
7078
7079         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7080
7081         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7082         (tex-font-command-raw): new function.
7083
7084         * lily/include/virtual-font-metric.hh (Module): remove file
7085
7086         * lily/virtual-font-metric.cc (Module): remove file.
7087         
7088
7089         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7090         (get_indexed_char): read bbox from lily table if present.
7091
7092 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7095         aybabtu.subfonts
7096
7097         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7098         global glyphname. Enables more than 64 glyphs in the OTF.
7099
7100 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7101
7102         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7103         braces.
7104
7105         * lily/open-type-font.cc (design_size): Use 12 as default for
7106         design size.
7107
7108         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7109
7110         * mf/GNUmakefile: Generate aybabtu.
7111
7112         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7113
7114 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7115
7116         * scm/lily-library.scm (char->unicode-index): Remove.
7117
7118         * scm/output-gnome.scm (text): Bugfix for plain string input.
7119         Updates.
7120
7121         * scm/output-svg.scm (svg-font): Add weight to font selection.
7122
7123 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7124
7125         * Documentation/topdocs/INSTALL.texi (Top): Point to
7126         buildscripts/out/clean-fonts instead of
7127         buildscripts/clean-fonts.sh. 
7128
7129 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7130
7131         * input/regression/figured-bass.ly: attempt to clarify text.
7132
7133         * Documentation/user/notation.tely: add cindex for tag, attempt to
7134         add figured bass example.
7135
7136         * Documentation/user/changing-defaults: basic editing.
7137
7138 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7141
7142         * lily/open-type-font.cc (LY_DEFINE): new function
7143         ly:font-sub-fonts
7144
7145         * lily/include/font-metric.hh (struct Font_metric): new method
7146         sub_fonts()
7147
7148         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7149         . with - in add.stem.
7150         
7151 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7152
7153         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7154         and fetaDynamic.
7155
7156         * lily/rest.cc (glyph_name): Change - to . .
7157
7158         * scm/output-gnome.scm (text): Hello world, again.
7159
7160         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7161
7162         * lily/modified-font-metric.cc (index_to_charcode): New method.
7163
7164         * lily/include/font-metric.hh (index_to_charcode): New function.
7165
7166         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7167         new function.
7168         (ly:font-glyph-to-index): Remove.
7169
7170 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7173
7174         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7175
7176         * lily/open-type-font.cc (load_scheme_table): new function
7177
7178         * lily/dots.cc (print): replace - 
7179
7180         * lily/open-type-font.cc (attachment_point): new function.
7181         (load_table): read LILC table
7182
7183         * buildscripts/gen-bigcheese-scripts.py (Module): new
7184         file. Generate FF scripts.
7185
7186         * mf/feta-din10.mf: idem.
7187
7188         * mf/feta-nummer10.mf: remove mf files.
7189
7190         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7191
7192 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7195
7196         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7197         compatibility.
7198
7199 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7202         design-size and units_per_EM.
7203
7204         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7205
7206 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7209         does not crash fontforge.
7210
7211         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7212         PUA.
7213
7214 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * scm/framework-ps.scm (ps-embed-cff): new function.
7217
7218         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7219
7220 2004-12-12  Werner Lemberg  <wl@gnu.org>
7221
7222         * mf/bigcheese.pe.in: Add PUA mapping.
7223         Don't create Type 42 but bare CFF font.
7224
7225 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7226
7227         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7228         within canvas boundaries.
7229
7230         * mf/merge.pe.in: Set font names, version, license GPL.
7231
7232         * make/substitute.make: Add FONTFORGE.
7233
7234         * config.make.in (FONTFORGE): Add.
7235
7236         * configure.in (gui_b): Use PATH_PROG for fontforge.
7237
7238 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7239
7240         * scm/define-markup-commands.scm: add baseline-skip to info
7241         about \column.
7242
7243 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7244
7245         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7246
7247         * scm/output-gnome.scm (named-glyph): Use it.
7248
7249         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7250
7251         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7252         (upper_string, lower_string, reverse_string): Remove.
7253
7254         * configure.in (fontforge): Reinstate version check.
7255
7256         * ly/engraver-init.ly: Fix clef glyph names.
7257
7258         * lily/time-signature.cc (special_time_signature): Fix fraction
7259         glyph names.
7260
7261 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * mf/merge.pe: new file.
7264
7265         * lily/freetype.cc: new file.
7266
7267         * lily/include/open-type-font.hh (class Open_type_font): new file.
7268
7269         * lily/include/freetype.hh: new file.
7270
7271         * lily/open-type-font.cc: new file.
7272
7273         * lily/all-font-metrics.cc (find_otf): new function.
7274
7275 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7276
7277         * lily/time-signature.cc (special_time_signature): Fix.
7278
7279         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7280         GTK2 before checking for pango.  Fixes -fgnome.
7281
7282         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7283         Scheme name.
7284
7285         * scm/define-markup-commands.scm:
7286         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7287
7288         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7289
7290         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7291         date versions.  Fixes configure.
7292         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7293         argument.
7294
7295 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7298         names in .enc
7299
7300         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7301
7302 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7303
7304         * Documentation/user/changing-defaults.itely: add info about
7305         make-dynamic-script
7306
7307         * Documentation/user/notation.itely: add link in dynamics to
7308         section about make-dynamic-script.
7309
7310 2004-12-09  Christian hitz  <chhitz@gmx.net>
7311
7312         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7313
7314 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * buildscripts/mf-to-table.py (parse_logfile): use . for
7317         concatting name and group.
7318         (parse_logfile): use M for Minus (negative.)
7319
7320         * lily/include/type-swallow-translator.hh
7321         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7322
7323         * lily/*.cc: cosmetics around = sign.
7324
7325         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7326         lyric spacing on the penultimate column.
7327
7328 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7329
7330         * configure.in:
7331         * lily/accidental-placement.cc:
7332         * lily/bar-line.cc:
7333         * lily/beam-concave.cc:
7334         * lily/beam-quanting.cc:
7335         * lily/beam.cc:
7336         * lily/bezier-bow.cc:
7337         * lily/bezier.cc:
7338         * lily/break-align-interface.cc:
7339         * lily/custos.cc:
7340         * lily/dimension-cache.cc:
7341         * lily/dot-column.cc:
7342         * lily/font-metric.cc:
7343         * lily/font-select.cc:
7344         * lily/gourlay-breaking.cc:
7345         * lily/grob-property.cc:
7346         * lily/grob.cc:
7347         * lily/lily-guile.cc:
7348         * lily/line-spanner.cc:
7349         * lily/lookup.cc:
7350         * lily/lyric-extender.cc:
7351         * lily/lyric-hyphen.cc:
7352         * lily/mensural-ligature.cc:
7353         * lily/midi-def.cc:
7354         * lily/misc.cc:
7355         * lily/note-collision.cc:
7356         * lily/note-column.cc:
7357         * lily/note-head.cc:
7358         * lily/paper-outputter.cc:
7359         * lily/percent-repeat-item.cc:
7360         * lily/rest-collision.cc:
7361         * lily/side-position-interface.cc:
7362         * lily/simple-spacer.cc:
7363         * lily/slur-configuration.cc:
7364         * lily/slur-scoring.cc:
7365         * lily/slur.cc:
7366         * lily/spaceable-grob.cc:
7367         * lily/spacing-spanner.cc:
7368         * lily/spanner.cc:
7369         * lily/staff-symbol-referencer.cc:
7370         * lily/stem.cc:
7371         * lily/stencil.cc:
7372         * lily/system-start-delimiter.cc:
7373         * lily/system.cc:
7374         * lily/text-item.cc:
7375         * lily/tie.cc:
7376         * lily/tuplet-bracket.cc:
7377         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7378         <cmath> beacause isinf/isnan is undefined in <cmath>
7379
7380 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7381
7382         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7383
7384 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * VERSION: release 2.5.3
7387         
7388 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7389
7390         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7391
7392 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7395
7396         * lily/note-head.cc (internal_print): always try the "s" head if
7397         u/d not found.
7398
7399         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7400
7401 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * mf/parmesan-heads.mf (overdone_heads): typos.
7404
7405 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7406
7407         * lily/parser.yy (markup): in markups, { .. } without command
7408         before are also flattened, ie \line must be explicitely used.
7409
7410         * Documentation/user/changing-defaults.itely:
7411         * Documentation/user/notation.itely: 
7412         * input/wilhelmus.ly: 
7413         * input/regression/instrument-name-markup.ly: 
7414         * input/regression/markup-score.ly: 
7415         * input/regression/new-markup-scheme.ly: 
7416         * input/regression/new-markup-syntax.ly: 
7417         * input/test/coriolan-margin.ly: use \line in markups where
7418         appropriate
7419         
7420 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7421
7422         * scm/new-markup.scm (map-markup-command-list): helper function
7423         used in parser.yy to map markup commands on a markup list.
7424
7425         * lily/parser.yy: get rid off < > in markups by treating { } as
7426         real lists.
7427
7428         * lily/lexer.ll: remove < > from markup lexer mode.
7429
7430         * scripts/convert-ly.py (conv): add rule for converting 
7431         \markup < > to \markup { }
7432
7433         * ly/titling-init.ly: 
7434         * input/test/coriolan-margin.ly: 
7435         * input/regression/new-markup-syntax.ly: 
7436         * input/regression/new-markup-scheme.ly: 
7437         * input/regression/multi-measure-rest-text.ly: 
7438         * input/regression/markup-stack.ly: 
7439         * input/regression/markup-score.ly: 
7440         * input/regression/instrument-name-markup.ly: 
7441         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7442         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7443         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7444         * input/wilhelmus.ly: 
7445         * Documentation/user/notation.itely: 
7446         * Documentation/user/music-glossary.tely: 
7447         * Documentation/user/changing-defaults.itely: change < > to { } in
7448         markups
7449
7450 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * lily/accidental-placement.cc (position_accidentals): shortcut if
7453         no accidentals to place.
7454
7455 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7456
7457         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7458         typo s/ly:dimension ?/ly:dimension?/
7459
7460         * input/regression/lily-in-scheme.ly: 
7461         * input/regression/music-function.ly: 
7462         * ly/spanners-init.ly (assertBeamSlope): 
7463         * scm/music-functions.scm (def-grace-function): add the paper
7464         argument to music function definitions.
7465
7466 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * lily/moment.cc (LY_DEFINE):
7469         ly:moment-main-{denominator,numberator}, new function.
7470
7471         * lily/score-engraver.cc (typeset_all): assign to column on basis
7472         of axis-group-parent-X setting.
7473
7474         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7475         add_element() on basis of axis-group-parent-Y setting.
7476
7477         * lily/grob.cc: add axis-group-parent-{XY} properties.
7478
7479         * input/regression/spacing-stick-out.ly: new file.
7480
7481         * lily/simple-spacer.cc (add_columns): use binary search for
7482         setting column rods. Changes O(n^2) to O(n log(n)) for
7483         constructing spacing problem from columns.
7484         (add_columns): read allow-outside-line to make sure no texts stick
7485         out.
7486         (solve): Simple_spacer::is_active() only determines
7487         satisfies_constraints_ for non-ragged typesetting.
7488
7489         * lily/simultaneous-music.cc (to_relative_octave): only set
7490         old_relative_used if return pitch actually changed.
7491
7492         * scm/define-context-properties.scm
7493         (all-user-translation-properties): change to match implementation.
7494
7495         * python/lilylib.py: Replace re.match by re.search and adds "-c
7496         showpage" to the gs command line (Johannes Schindelin)
7497
7498         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7499         before processing. Prevents crash when inf is in the extent.
7500
7501         * scm/define-markup-commands.scm (note-by-number): add "s" to
7502         "noteheads-" glyphname.
7503  
7504         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7505         music function as well.
7506         
7507 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * VERSION: release 2.5.2
7510
7511         * Documentation/user/changing-defaults.itely (Creating titles):
7512         add breakbefore variable.
7513
7514         * lily/paper-book.cc (set_system_penalty): new function. Set
7515         penalty_ based on breakBefore setting
7516
7517         * lily/context-specced-music-iterator.cc (construct_children):
7518         interpret special context id $uniqueContextId 
7519
7520         * lily/context.cc (create_unique_context): new method. Move
7521         creation of unique (\new) contexts into interpreting phase. This
7522         makes
7523
7524           foo= \new Staff ..
7525           << \foo \foo >>
7526
7527         produce 2 staves.
7528         
7529
7530         * scm/define-music-properties.scm (all-music-properties): add
7531         quoted-voice-direction
7532
7533         * ly/music-functions-init.ly: killCues function.
7534
7535         * scm/music-functions.scm (cue-substitute): move creation of voice
7536         contexts further to the back. 
7537
7538 2004-11-25  Werner Lemberg  <wl@gnu.org>
7539
7540         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7541         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7542
7543 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7544
7545         * buildscripts/guile-gnome.sh: Fixed typo.
7546
7547 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7548
7549         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7550
7551         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7552
7553         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7554         to regular engraver. 
7555
7556 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7559
7560 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * scm/define-markup-commands.scm (fill-line): Typo.
7563
7564         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7565         and newer.
7566
7567 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7568
7569         * ly/dynamic-scripts-init.ly: Fixed typo.
7570
7571 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7574         note-head, to have different attachment points for up and down.
7575
7576         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7577
7578         * mf/feta-generic.mf (else): remove solfa.
7579
7580         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7581
7582         * scm/define-context-properties.scm
7583         (all-user-translation-properties): add shapeNoteStyles property.
7584
7585         * lily/shape-note-heads-engraver.cc (process_music): new file.
7586
7587         * lily/event.cc (transpose): call Event::transpose() for
7588         transposing the tonic.
7589
7590 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7591
7592         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7593         Unicode/OpenType and AFM.
7594
7595         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7596
7597 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7600
7601         * lily/context.cc (Context): unprotect key from ctor.
7602
7603         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7604         is '()
7605         (stack-stencils): idem.
7606
7607         * Documentation/user/changing-defaults.itely (Creating titles):
7608         document new title layout options.
7609
7610         * lily/parser.yy (lilypond_header_body): copy previous
7611         $globalheader if present.
7612
7613         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7614         ly:module-copy
7615         
7616         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7617
7618         * scm/titling.scm: remove old titling functions
7619
7620         * lily/stencil.cc (translate): remove absolute dimension.
7621
7622         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7623         via markup.
7624
7625         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7626         field from user-supplied markup
7627
7628         * scm/define-markup-commands.scm (on-the-fly): new markup
7629         command. Enter SCM markup procedure directly in Scheme.
7630         (fromproperty): new markup command. Read markup from props argument.
7631
7632         * scm/titling.scm (marked-up-title): create title via
7633         user-specified markup. 
7634
7635         * scm/define-markup-commands.scm (column): remove empty stencils
7636         from column.
7637
7638         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7639         not have side-effect of creating variable stub.
7640
7641         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7642
7643 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * scm/encoding.scm (coding-alist): 
7646         * scm/font.scm (add-ec-fonts):
7647         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7648         Extended-TeX-Font-Encoding---Latin.
7649
7650         * lily/side-position-interface.cc (general_side_position): Add
7651         actual offset to error message (avoid constant error messages).
7652
7653         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7654         block.
7655
7656         * lily/font-select.cc (select_encoded_font)
7657         (get_font_by_mag_step, get_font_by_design_size): 
7658         * lily/modified-font-metric.cc (Modified_font_metric): 
7659         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7660
7661         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7662         (read-encoding-file): Bugfix: do not require space after bracket.
7663
7664         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7665         these do not exist.
7666
7667 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7668
7669         * Documentation/user/notation.itely: added info about typesetting
7670         boxed bar numbers.
7671
7672 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * flower/interval.cc (T_to_string): gcc4 fixes.
7675
7676         * scm/define-markup-commands.scm (fill-line): use
7677         stack-stencils. This fixes problems with putting already centered
7678         stencils in a line.
7679
7680         * VERSION: release 2.5.1
7681
7682         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7683
7684 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * input/example-[1-3].ly: simplify.
7687
7688         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7689
7690         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7691         show glyphs.
7692
7693         * scm/encoding.scm (decode-byte-string): new function.
7694
7695         * scripts/convert-ly.py (conv): add warning about
7696         set-global-staff-size.
7697
7698         * Doxyfile: add. 
7699
7700         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7701         (conv): warn for TextSpanner split.
7702         (conv): warn for textheight.
7703
7704 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7705
7706         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7707         building the documentation, info with images are installed.
7708         (final-install): Fix description.  Mention sourcing of login
7709         scripts (instead of running).
7710
7711 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7712
7713         * Debian lmodern support.  Note that LilyPond will issue warnings
7714         
7715             no such encoding: "FontSpecific"
7716
7717           The font selection mechanism wants to get the encoding from the
7718           font itself, but the idea of lmodern is that it is usable with
7719           different encodings, ie, Lily should get the encoding from the
7720           font tree, rather than the font itself.  This would require some
7721           more work.
7722         
7723         * configure.in: Test for and accept lmodern if EC fonts not found.
7724
7725         * scm/framework-tex.scm (font-load-command): TeX font name
7726         mangling for latin1 encoded cork-lm fonts.
7727         (convert-to-ps): Load lm.map if available.
7728
7729         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7730         available.
7731
7732         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7733
7734         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7735         available.
7736
7737         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7738         path for absolute file name, that is silly.
7739
7740         * lily/score-engraver.cc (initialize): 
7741
7742         * Documentation/user/GNUmakefile (local-install-info): Invoke
7743         install-info --remove first.
7744
7745         * #include cleanup (Andreas Scherer).
7746
7747 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7748
7749         * input/test/script-abbreviations.ly: fix typos.
7750
7751 2004-11-17  Werner Lemberg  <wl@gnu.org>
7752
7753         * python/lilylib.py (options_help_str): Support pretty-printing of
7754         newlines in fourth element of option description.
7755
7756         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7757         feature.
7758         Sort options.
7759
7760         * Documentation/user/lilypond-book.itely: Finish update.
7761
7762 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7763
7764         * Documentation/user/macros.itexi: Add comment about \command.
7765
7766         * Documentation/user/lilypond.tely:
7767         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7768         and lilypond-book nodes, so that `info lilypond' visits the manual
7769         at top level, and `info lilypond-book' visits the lilypond-book
7770         section.
7771
7772         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7773         and packager messages.
7774
7775         * lily/pangofc-afm-decoder.cc: Update test.
7776
7777 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7778
7779         * scm/lily-library.scm (char->unicode-index): New function.
7780
7781         * scm/output-gnome.scm: 
7782         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7783
7784         * Proper naming of file name throughout; s/filename/file[-_]name/.
7785
7786         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7787
7788         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7789
7790 2004-11-16  Werner Lemberg  <wl@gnu.org>
7791
7792         * scripts/lilypond-book.py: The Lord has commanded me to use only
7793         tabs for indentation.  Your humble servant obeys.
7794
7795 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7796
7797         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7798         including font, if LilyPond-feta font is only feta font in path.
7799
7800         * scm/output-gnome.scm (text): Revert to file name of font if font
7801         has no name.  Fixes ec font selection.
7802         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7803
7804         * scm/framework-svg.scm:
7805         * scm/output-svg.scm: New file.  TODO: figure out how to
7806         do character by index in font.
7807
7808         * scm/output-sodipodi.scm: Remove.
7809
7810         * scm/output-ps.scm (stem): Remove.
7811
7812 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7813
7814         * scm/output-gnome.scm (beam): New function.
7815         (slur): Round corners.
7816         (round-filled-box): Round corners.
7817
7818 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7819
7820         * scm/output-gnome.scm (beam): add function.
7821         (draw-line): new routine.
7822         (dashed-line): stub; call draw-line
7823         (polygon): new routine.
7824
7825 2004-11-15  Werner Lemberg  <wl@gnu.org>
7826
7827         * Documentation/user/lilypond-book.itely: Revise section on
7828         lilypond-book options.
7829         Other minor fixes.
7830
7831         * scripts/lilypond-book.py: Change indentation to 4.
7832         Minor formatting.
7833
7834 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7837         grobs that have tweaks specced.
7838         
7839 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7840
7841         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7842
7843 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7844
7845         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7846         actual char #, not 0 based index.
7847
7848         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7849
7850         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7851         Warning: do make -C mf clean.
7852
7853         * lily/context-property.cc: Compile fix.
7854
7855         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7856         Grok ec-fonts, braces and dynamics.
7857
7858         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7859
7860 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * lily/include/tweak-registration.hh: new file.
7863
7864         * lily/tweak-registration.cc: new file.
7865
7866         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7867         saving tweaks.
7868
7869         * scm/output-gnome.scm (text): comment dribble.
7870
7871 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7872
7873         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7874
7875         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7876         path-def before using.  Fixes muchtomany slurs in wrong places
7877         bug.
7878
7879 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7882
7883         * lily/include/object-key-undumper.hh (Module): new file.
7884
7885         * lily/object-key-undumper.cc (Module): New file. Deserialize
7886         keys. SCM bindings
7887
7888         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7889         Provide SCM bindings.
7890
7891         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7892         new file. Serialize object keys.
7893         
7894         * lily/object-key.cc (dump): new function.
7895         (as_scheme): new virtual function
7896         (undump): new function
7897         (undumpers): new table.
7898
7899         * lily/include/global-context.hh (Context): take \score key upon init.
7900
7901         * lily/object-key-dumper.cc (serialize_key): new file.
7902
7903         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7904
7905         * lily/lily-lexer.cc: remove \quote.
7906
7907         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7908
7909         * lily/context.cc (Context): take key argument in ctor.
7910         (create_context): new function
7911
7912         * lily/grob.cc (Grob): take key argument in ctor.  
7913
7914         * lily/lilypond-key.cc (do_compare): new file.
7915
7916         * lily/object-key.cc (Object_key): new file.
7917
7918         * lily/include/object-key.hh (class Object_key): new file.
7919
7920         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7921
7922 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7923
7924         * Documentation/user/lilypond-book.itely: add small warning about
7925         noindent default in lilypond-book.
7926
7927         * Documentation/user/converters.itely: add examples for convert-ly.
7928
7929         * Documentation/user/examples.itely: change version string in templates
7930         to 2.4.0.
7931
7932 2004-11-12  Karl Hammar  <karl@aspodata.se>
7933
7934         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7935         cmdline, use xargs instead (backportme)
7936
7937 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7938         
7939         * Documentation/user/: Numerous fixes in the user manual.
7940
7941 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * lily/parser.yy (re_rhythmed_music): search music expression for
7944         context-id, surround by \new Voice if not found. Fixes:
7945         addlyrics-second-staff.ly
7946
7947         * VERSION: 2.5.0 released.
7948         
7949 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7950
7951         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7952
7953         * Documentation/user/GNUmakefile: Separate rules for split and
7954         unsplit html documents.  Remove perl massaging.  (backportme)
7955
7956 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7957
7958         * Documentation/user/lilypond-book.itely: add short warning about
7959         \lilypond{} in LaTeX docs.
7960
7961 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7964         found.  (backportme)
7965
7966         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7967         version requirement.  (backportme)
7968
7969         * configure.in: Be explicit about old versions of
7970         ec-fonts-mtraced.  (backportme)
7971
7972         * lily/context-selector.cc (set_tweaks): New function.
7973         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7974         web with -DTWEAK.
7975
7976         * Documentation/user/introduction.itely (Automated engraving):
7977         Remove fragment option.  Fixes web.
7978
7979         * lily/context-property.cc (make_item_from_properties):
7980         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7981         #ifdef.
7982
7983         * scm/define-context-properties.scm
7984         (all-internal-translation-properties): Add tweakRank and tweakCount.
7985
7986         * lily/grob.cc: 
7987         * scm/define-grob-properties.scm (all-internal-grob-properties):
7988         Add tweak-rank and tweak-count.
7989
7990 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7991
7992         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7993         New function.
7994         (text): Use them.
7995
7996         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7997         animated/opaque grob dragging tweaks.
7998
7999         * buildscripts/guile-gnome.sh: Update.
8000
8001 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8002
8003         * scm/define-grobs.scm (all-grob-descriptions): Added
8004         line-interface to the LigatureBracket object.
8005
8006 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8007
8008         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8009         dragging tweaks.
8010
8011         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8012
8013         * lily/context-selector.cc (store_context): New function.
8014
8015         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8016         (store_grob): New function.
8017         (identify_grob): Add Moment parameter.
8018
8019         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8020         exists.
8021
8022         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8023
8024 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8025
8026         * scm/framework-gnome.scm (item-event): Print grob id.
8027         (save-tweaks): New function.
8028         (tweak): New funtion.
8029         (item-event): Use it, bound to arrow keys.
8030
8031         * lily/context-property.cc (make_item_from_properties): Register grob.
8032         * lily/context.cc (add_context): Register context.
8033
8034         * lily/include/context-selector.hh:
8035         * lily/include/grob-selector.hh:
8036         * lily/context-selector.cc:
8037         * lily/grob-selector.cc: New file.
8038
8039 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * lily/slur.cc: add 'positions to interface
8042
8043         * lily/main.cc: reinstate PS as standard output format. 
8044
8045         * scm/framework-tex.scm (output-preview-framework): print systems
8046         up to first non title system.
8047
8048         * lily/grace-engraver.cc (start_translation_timestep): split
8049         scm_cadddr
8050         
8051 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * lily/quote-iterator.cc (Module): remove old quote-iterator
8054
8055         * scm/define-music-types.scm (music-descriptions): move
8056         NewQuoteMusic over QuoteMusic
8057
8058         * Documentation/user/notation.itely (Formatting cue notes): use
8059         \cueDuring.
8060
8061         * lily/new-quote-iterator.cc (quote_ok): new function.
8062
8063         * input/regression/quote-cue-during.ly: new file.
8064
8065         * input/regression/quote-grace.ly: new file.
8066
8067         * scm/define-context-properties.scm (Module): change definition of
8068         graceSettings
8069
8070         * lily/context-property.cc (Module): rename from
8071         translator-property.cc
8072
8073         * lily/context.cc (context_name_symbol): new function
8074
8075         * lily/grace-engraver.cc: new file. Set properties for grobs based
8076         on the grace-ness of now_moment().
8077
8078         * scm/music-functions.scm (add-grace-property): use list
8079         iso. vector for graceSettings
8080         remove set-{start,stop}-grace-properties. 
8081
8082         * lily/new-quote-iterator.cc (construct_children): set
8083         quote_outlet_ if no quoted-context-{id,type} specified.
8084
8085         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8086
8087         * lily/parser.yy (command_element): remove \quote.
8088
8089         * ly/music-functions-init.ly (location): add quoteDuring music
8090         function. 
8091
8092         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8093         optional semicolon. (backportme)
8094
8095 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8096
8097         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8098         need to link to GUILE et al.
8099
8100 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * scm/define-music-properties.scm (all-music-properties): add
8103         quoted-context-type, quoted-context-id.
8104
8105         * scm/lily.scm (type-check-list): new function.
8106         
8107         * scm/lily-library.scm: new file. Generic library routines.
8108
8109         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8110         parser.
8111
8112         * ly/music-functions-init.ly: add quoteDuring function.
8113
8114         * lily/include/music-iterator.hh (class Music_iterator): rename
8115         set_translator -> set_context
8116
8117         * lily/parser.yy (Generic_prefix_music_scm): add
8118         MUSIC_FUNCTION_SCM_SCM_MUSIC
8119
8120         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8121
8122         * scm/framework-tex.scm (header): sanitize TeX paper size.
8123         (backportme)
8124
8125 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8126
8127         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8128
8129         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8130
8131         * scm/framework-tex.scm (font-load-command): Use T1 if no
8132         font-encoding set.  (backportme)
8133
8134         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8135         exists before converting.  (backportme)
8136
8137         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8138         exists before converting.  (backportme)
8139         (convert-to-ps): Remove .ps file if it exists before
8140         converting.  (backportme)
8141
8142         * lily/lexer.ll: Remove extra progress newline, use present tense.
8143
8144         * scm/paper.scm (paper-alist): public.
8145         * scm/framework-tex.scm (convert-to-ps):
8146         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8147         command line.
8148
8149 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8152
8153         * lily/recording-group-engraver.cc (derived_mark): mark
8154         now_events_. (backportme)
8155
8156 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8159
8160         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8161         invoking latex. (backportme.)
8162
8163         * lily/stem.cc (off_callback): center stems for all rest stems.
8164
8165 2004-11-05  Werner Lemberg  <wl@gnu.org>
8166
8167         * Documentation/user/lilypond.tely: Add more guidelines for writing
8168         lilypond texinfo documents.
8169
8170 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8171
8172         * Documentation/index.html.in: remove <hr>.
8173
8174         * THANKS: change 2.3 to 2.4.
8175
8176 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8177
8178         * scm/output-gnome.scm: More fontconfig comment.
8179
8180 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8181
8182         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8183         <package> directory in $(builddir)/share according with
8184         PACKAGE_NAME defined in the VERSION file.
8185
8186 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * lily/beam.cc (rest_collision_callback): use local beam
8189         multiplicity.
8190
8191         * input/regression/stem-stemlet.ly: new file.
8192
8193         * lily/stem.cc (add_head): store rests as well.
8194
8195         * scm/define-grob-properties.scm (all-user-grob-properties): add
8196         stemlet-length
8197
8198         * lily/stem.cc: store rests as well.
8199         
8200         * input/regression/new-slur.ly: mention forcing.
8201
8202 2004-11-04  Werner Lemberg  <wl@gnu.org>
8203
8204         * Documentation/user/*: A new round of layout fixes and document
8205         structure cleanup.
8206
8207 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8208
8209         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8210
8211 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8212
8213         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8214
8215 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8218
8219         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8220
8221         * lily/main.cc (main): Invoke identify.
8222
8223         * scm/lily.scm (postscript->pdf): Remove progress newline.
8224         Write progress to stderr.
8225
8226         * lily/paper-book.cc (output): Remove progress newline.
8227
8228         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8229         gettext on user messages, and remove whitespace.
8230
8231         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8232
8233         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8234         argv[0] (Thomas Scharkowski).
8235
8236         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8237         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8238         for ec-fonts-mtraced.
8239
8240         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8241         --srcdir build (Bertalan).
8242
8243         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8244         headers and library too (Laura Conrad).
8245
8246         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8247         package for guile too (Laura Conrad).
8248
8249         * lily/main.cc (usage): Typo.
8250
8251 2004-11-02  Werner Lemberg  <wl@gnu.org>
8252
8253         * Documentation/user/notation.ly: More fixes to improve appearance.
8254
8255         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8256         better output for multicolumn tables.
8257
8258 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8259
8260         * lily/main.cc (dir_info): Fixed typo in the printouts.
8261
8262 2004-11-01  Werner Lemberg  <wl@gnu.org>
8263
8264         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8265         of output.
8266         Set `per_line' to 2; replace hard-coded value with it.
8267
8268         * Documentation/user/*: Many fixes to improve appearance of
8269         printed manual.
8270
8271 2004-11-01  Werner Lemberg  <wl@gnu.org>
8272
8273         * Documentation/user/changing-defaults.itely,
8274         Documentation/user/notation.ly,
8275         Documentation/user/programming-interface.itely: Use @/.
8276         Fix formatting of some lilypond snippets and tables.
8277
8278         * scripts/lilypond-book.py (compose_ly): Provide useful default
8279         for LINEWIDTH in `override'.
8280
8281 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8282
8283         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8284
8285 2004-10-31  Werner Lemberg  <wl@gnu.org>
8286
8287         Resetting @exampleindent to `5' gives ugly results with texinfo's
8288         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8289         (if not quoting) to change @exampleindent only locally.
8290
8291         * scripts/lilypond-book.py (NOQUOTE): New variable.
8292         (output) [LATEX]: Remove AFTER and BEFORE.
8293         [TEXINFO]: Remove AFTER and BEFORE.
8294         Fix QUOTE and VERBATIM pattern.
8295         Add NOQUOTE pattern.
8296         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8297         and BEFORE.
8298         [output_texinfo]: Use NOQUOTE.
8299
8300 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8301
8302         * Documentation/user/changing-defaults.itely: clarify paper
8303         size commands with correct info.
8304
8305         * Documentation/user/lilypond-book.itely: add more docs for
8306         filename extensions.
8307
8308 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8311         (PATCH_LEVEL): start 2.5.0.
8312
8313 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8314
8315         * Documentation/user/notation.itely: add warning about bar numbers
8316         in multistaff music, add warning about quoting grace notes.
8317
8318         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8319         add missing subsubtitle entry to Creating titles.
8320
8321         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8322
8323 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8326         case.
8327         (conv): add dummy 2.4.0 conversion rule.
8328
8329         * Documentation/user/lilypond.tely: add @finalout.
8330
8331         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8332         for attaching, fixes slur/stem left attachment of
8333         downslur/downstem.
8334
8335         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8336         quote problem if for last note of quoted sequence. 
8337
8338         * input/regression/part-combine-text.ly (comm): add expect strings.
8339
8340 2004-10-30  Werner Lemberg  <wl@gnu.org>
8341
8342         * Documentation/user/examples.itely: Improved layout.
8343
8344         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8345
8346         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8347
8348         * Documentation/notation.itely: Use `@/'.
8349         Other layout fixes.
8350
8351 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8354         (not state_), this fixes a2 printing after chord.
8355
8356         * input/regression/no-staff.ly: fix octave, revise syntax.
8357
8358         * input/regression/lyrics-bar.ly (texidoc): fixes.
8359
8360         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8361
8362         * input/regression/accidentals.ly (Module): remove from regtest.
8363
8364         * lily/parser.yy (Prefix_composite_music): 
8365         oops. Chords should be unrelativable, not bass figures untransposable.
8366
8367         * VERSION: 2.3.26 released.
8368         
8369         * lily/completion-note-heads-engraver.cc (try_music): only return
8370         something when is_first_ is true. Fixes lyrics with completion_heads. 
8371
8372         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8373
8374         * scm/lily.scm (ly:system): new function. Catches uninstalled
8375         ps2png.
8376
8377 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * Documentation/user/notation.itely: remove
8380         @hyphenatedinternalsref.
8381
8382 2004-10-29  Werner Lemberg  <wl@gnu.org>
8383
8384         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8385
8386         * scripts/lilypond-book.py (no_options): New dictionary.
8387         (simple_options): New list.
8388         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8389         (compose_ly): Use `no_options' and `simple_options'.
8390         Fix logic of option handling.
8391         Handle `linewidth' option without parameter.
8392
8393 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8396         extent, since the stencil is translated later on.
8397
8398         * lily/ledger-line-spanner.cc (print): swap linear_combination
8399         arguments, effectively shortens ledger line. 
8400
8401         * Documentation/user/GNUmakefile
8402         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8403
8404         * lily/main.cc: --no-pages option.
8405
8406 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8407
8408         * Documentation/user/notation.itely (Fret diagrams): add extra
8409         notes to example to avoid collisions between fret diagrams.
8410
8411 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * Documentation/user/notation.itely (Automatic note splitting):
8414         note about lyrics. 
8415
8416         * Documentation/user/converters.itely (Invoking convert-ly): note
8417         about version numbers. 
8418
8419         * scripts/abc2ly.py (dump_score): revise lyric dumping
8420
8421         * scripts/mup2ly.py (pre_processor_commands): always open file.
8422
8423         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8424         (Etf_file.dump): add \version
8425
8426         * VERSION: 2.3.25 released.
8427
8428         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8429         list.
8430
8431 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8434
8435 2004-10-28  Werner Lemberg  <wl@gnu.org>
8436
8437         * Documentation/user/music-glossary.tely: More fixes to improve
8438         appearance with DVI output.
8439
8440         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8441         EXAMPLEINDENT.  This is the maximum value for quotation environments
8442         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8443
8444 2004-10-27  Werner Lemberg  <wl@gnu.org>
8445
8446         * Documentation/user/music-glossary.tely: Revised.
8447
8448 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8449
8450         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8451         improve fret diagram spacing in printed output.
8452
8453         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8454         from options for the example so fret-diagrams won't overlap
8455         one another.
8456
8457 2004-10-26  Werner Lemberg  <wl@gnu.org>
8458
8459         * scripts/lilypond-book.py: Some additional formatting for
8460         orthogonality.
8461         (ly_options) [*]: Format strings.
8462         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8463         by `compose_ly'.
8464         (output) [LATEX][OUTPUT]: Format string and simplify.
8465         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8466         (classic_lilypond_book_compatibility): Take key/value pair as
8467         parameter.
8468         Return key/value pair.
8469         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8470         The default values are now set more sensible, and a `linewidth'
8471         option is no longer overwritten under some circumstances.
8472
8473         * Documentation/user/music-glossary.tely: Replace all accented
8474         character macros with latin-1 codes.
8475
8476 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8477
8478         * lily/music-function.cc (ly_make_music_function): when an
8479         argument predicate is markup?, the signature keyword becomes
8480         "markup" iso "scm".
8481
8482         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8483         tokens, for functions which signatures contain "markup".
8484
8485         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8486         MUSIC_FUNCTION_*MARKUP* tokens.
8487
8488 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8489
8490         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8491         Lyrics context.
8492
8493 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * python/lilylib.py (make_ps_images): return list of output files.
8496
8497         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8498         all springs tight, and still satisfy the constraints.
8499
8500 2004-10-25  Werner Lemberg  <wl@gnu.org>
8501
8502         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8503         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8504         (snippet_res): Fix regexps and make them ignore whitespace properly.
8505         (compose_ly): Use `re.split' instead of `string.split' to remove
8506         surrounding whitespace.
8507         Some formatting to get more consistency.
8508
8509 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * VERSION: 2.3.24
8512         
8513         * scm/define-context-properties.scm
8514         (all-user-translation-properties): add verticallySpacedContexts.
8515
8516         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8517         add interface
8518
8519         * scm/define-grob-properties.scm (all-internal-grob-properties):
8520         add spaceable-staves
8521
8522         * scm/define-grobs.scm (all-grob-descriptions): set
8523         vertically-spaceable-interface for VerticalAxisGroup and
8524         RemoveEmptyVerticalGroup
8525
8526         * lily/system.cc (get_line): determine staff_refpoints_
8527         using spaceable-staves.
8528
8529         * lily/score-engraver.cc (acknowledge_grob): ack
8530         vertically-spaceable-interface and verticallySpacedContexts to
8531         set spaceable-staves.
8532
8533         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8534
8535         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8536
8537 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8540         minimumVerticalExtent tweaks. 
8541  
8542         * mf/feta-schrift.mf: include size of thumb appendix in
8543         bbox. Fixes: c-thumb-notehead.ly  
8544
8545         * THANKS: add Meisters to the Development team.
8546
8547         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8548         /dev/null for non-verbose.
8549
8550         * Documentation/user/invoking.itely (Invoking lilypond): add note
8551         about resource usage.
8552
8553         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8554
8555         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8556         --enable-encoding
8557
8558         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8559
8560         * Documentation/user/changing-defaults.itely (Text encoding):
8561         change to latin1.
8562
8563         * Documentation/user/lilypond.tely: add language and encoding.
8564
8565         * scm/define-grobs.scm (all-grob-descriptions): add
8566         line-interface.
8567
8568         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8569
8570         * input/test/ossia.ly: font sizes for ossia.
8571
8572         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8573         -> \context Foo = "NOTENAME".
8574
8575         * lily/main.cc (determine_output_options): fix ordering.
8576
8577 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8578
8579         * THANKS: Added bughunters for 2.3.
8580
8581 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * Documentation/user/macros.itexi: use findex functions/internals
8584         objects.
8585
8586         * scm/documentation-generate.scm (string-append): add syncodeindex
8587
8588         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8589         for tutoring chord names.
8590  
8591         * Documentation/user/lilypond.tely: remove @authors.
8592
8593 2004-10-23  Werner Lemberg  <wl@gnu.org>
8594
8595         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8596         Remove first two parameters of \lybox.
8597         Don't emit \vbox around \lybox.
8598         (dump-line): Add width to \lybox call.
8599         Remove first two parameters of \lybox.
8600
8601         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8602         (\lyitem): Updated.
8603         (\lybox): Only take three parameters.
8604         Create box which has zero depth, only height.
8605         Center box vertically along the x-height of current font.
8606
8607 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * VERSION (PACKAGE_NAME): release 2.3.23
8610
8611         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8612         contains .preview.
8613
8614 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * lily/lyric-extender.cc (print): only run to right-bound if
8617         broken. This fixes input/regression/lyric-extender.ly
8618
8619         * input/regression/beamed-chord.ly: removed.
8620
8621         * Documentation/user/macros.itexi: add \global to definitions for
8622         feta macros.
8623
8624         * po/fr.po: updated po file.
8625
8626         * po/de.po: updated po file.
8627
8628 2004-10-22  Werner Lemberg  <wl@gnu.org>
8629
8630         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8631
8632 2004-10-21  Werner Lemberg  <wl@gnu.org>
8633
8634         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8635         (\lilypondexperimentalfeatures): Removed.
8636
8637 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8638
8639         * Documentation/user/notation.itely: fixed 2 typos
8640
8641 2004-10-20  Werner Lemberg  <wl@gnu.org>
8642
8643         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8644         (dump-line): Produce prettier output.
8645
8646         * tex/lilyponddefs.tex: Comment all macros extensively.
8647         (\lilypondstart): Set \outputscale.
8648         Define \lilypondpagebreak and \lilypondnopagebreak here.
8649         Don't test for positive \lilypondpaperlinewidth -- this is always
8650         positive in the normal case (LilyPond produces bad output otherwise
8651         so we can safely ignore negative or zero values).
8652         (\lilypondend): Remove useless test for \lilypondbook.
8653         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8654         don't input `feta20.tex'.
8655
8656 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8657
8658         * Documentation/user/examples.itely: added texidoc lilypond-book
8659         template.
8660
8661 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * cygwin/lilypond.hint: Update.
8664
8665 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8666
8667         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8668         for fret diagram markups to user manual
8669
8670         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8671         documentation for fret-diagram-terse
8672
8673         * Documentation/user/notation.itely: Added section on fret diagrams.
8674
8675 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8678         range also for --show-rules.
8679
8680 2004-10-18  Werner Lemberg  <wl@gnu.org>
8681
8682         * scripts/lilypond-book.py (Snippet, Include_snippet)
8683         [replacement_text]: Use group `match'.
8684
8685 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8686
8687         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8688         for html.  Apparently, ``you should'' in texinfo documentation is
8689         merely a guideline that can safely be ignored.
8690
8691         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8692         auto-mode-alist.
8693
8694         * input/test/engraver-example.ily: 
8695         * input/regression/allfontstyle.ily: Rename, update users.
8696
8697 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8698
8699         * Documentation/user/lilypond-book.itely: add more details about
8700         building .lytex files.
8701
8702         * Documentation/user/examples.itely: added piano-lyrics template
8703
8704         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8705
8706         * input/GNUmakefile: remove "templates" from build subdirs.
8707
8708         * input/template: removed.
8709
8710 2004-10-16  Werner Lemberg  <wl@gnu.org>
8711
8712         * scripts/lilypond-book.py (snippet_res): Define group `match'
8713         everywhere.
8714         Accept more spaces between commands and its arguments and options.
8715         Fix some regexps.
8716         (output): Remove some newlines in string values and suppress spaces
8717         in output.
8718         (output_texinfo): Output `output_print_filename' only if not empty.
8719         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8720
8721 2004-10-16  Werner Lemberg  <wl@gnu.org>
8722
8723         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8724         some TeX line ends with `%' to avoid additional horizontal space in
8725         output.
8726
8727         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8728         (snippet_res): Use `x' modifier to represent regular expressions
8729         in a friendlier way.
8730         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8731         (find_toplevel_snippets): Don't use indices from match group 0,
8732         which is the whole pattern space, but group 1.
8733
8734 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * flower/include/direction.hh (enum Direction): add
8737         DIRECTION_LIMIT
8738
8739 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * po/fr.po: new po file.
8742
8743 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * Documentation/user/macros.itexi: Do not construct external
8746         references using @uref.  That results in broken links.
8747
8748         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8749         avoids g++-3.4.1 enum beature.
8750
8751 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8752
8753         * Documentation/user/examples.itely: added lilypond-book template.
8754
8755         * Documentation/user/lilypond-book.itely: added filename extension
8756         page.
8757
8758 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8759
8760         * debian/rules (binary-indep): Link images for info.
8761
8762         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8763         feature nicked from jEdit.
8764
8765 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8766
8767         * Documentation/user/introduction.itely: Minor corrections.
8768
8769         * Documentation/user/notation.itely: Minor corrections.
8770
8771         * Documentation/user/tutorial.itely: Minor corrections.
8772
8773 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8774
8775         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8776
8777         * scm/*.scm:
8778         * ly/paper-defaults.ly: Use papersizename only.
8779
8780 2004-10-11  Werner Lemberg  <wl@gnu.org>
8781
8782         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8783         \raise work with positive values.
8784
8785 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8786
8787         * Documentation/user/notation.itely (Multi measure rests): Update
8788         the docs corresponding to the implementation change from 2004-10-08.
8789
8790 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8793
8794         * scm/part-combiner.scm (determine-split-list): reinstate
8795         playing+resting case. 
8796
8797         * Documentation/user/invoking.itely (Reporting bugs): rename.
8798
8799         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8800
8801         * lily/parser.yy (Prefix_composite_music): change no-transposition
8802         for mode_changing_head to figures too.
8803
8804         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8805         with normal slurs too.
8806         
8807         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8808         (get_base_attachments): move away attachment point for breaks
8809         similar to attachment points on slurs (staffline collision, and
8810         half a space of padding)
8811
8812         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8813         force twice.
8814
8815         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8816         mode, return #f.        
8817
8818         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8819         for last page if raggedlast. 
8820
8821         * lily/parser.yy (Prefix_composite_music): untransposable is for
8822         FiguredBass, not ChordNames
8823
8824 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * scm/framework-tex.scm: Merge fix.
8827
8828 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8831
8832 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8833
8834         * Documentation/user/notation.itely: add raggedright to a whole
8835         bunch of places.
8836
8837 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * scm/paper.scm (set-paper-dimension-variables): new
8840         function. Define dimension-variables explicitly in \paper too.
8841         This allows overriding linewidth inside \score { \paper { } }
8842         blocks
8843  
8844         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8845         landscape.
8846         (header): add landscape and papersize options.
8847
8848 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * lily/*.cc: use robust_scm2moment() where appropriate.
8851
8852         * lily/moment.cc (robust_scm2moment): new function.
8853
8854         * scm/titling.scm (default-score-title): remove caps for piece.
8855
8856         * VERSION: 2.3.21 released.
8857         
8858         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8859
8860         * lily/include/slur-configuration.hh (class Slur_configuration):
8861         new file.
8862
8863         * lily/slur-configuration.cc: new file. move scoring functions
8864         into Slur_configuration.
8865
8866         * lily/slur-scoring.cc (Slur_score_state): change static functions
8867         to methods of Slur_score_state.
8868
8869         * lily/bezier-bow.cc (Message): 
8870
8871         * flower/include/interval-set.hh (Message): new file.
8872
8873         * flower/interval-set.cc (Message): new file.
8874
8875 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * lily/multi-measure-rest-engraver.cc (process_music): always
8878         generate MultiMeasureRestNumbers.
8879
8880         * SConstruct (txt_files): switch of make dist
8881
8882         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8883         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8884
8885         * lily/multi-measure-rest-engraver.cc (process_music): make
8886         MultiMeasureRestNumber too.
8887
8888 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8889
8890         * Documentation/user/notation.itely (Bar lines): Added a note that
8891         defaultBarType is to be changed in the Timing context.
8892
8893 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * lily/include/guile-compatibility.hh: add file.
8896
8897         * scm/framework-tex.scm (convert-to-dvi): use max of current
8898         extra_mem_top and 1M.
8899
8900         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8901         function.
8902
8903 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8906  
8907 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * lily/slur-scoring.cc (struct Slur_score_state): add
8910         has_same_beam_, edge_has_beams_, is_broken_ bools.
8911         (get_base_attachments): simpler Y attachment determination for
8912         broken slurs.
8913
8914 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8915
8916         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8917         bash without that is quite interesting.  Add xml and some omf
8918         keys.
8919
8920 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * Documentation/user/macros.itexi: Add xml macros.
8923
8924         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8925
8926         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8927
8928 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * lily/break-substitution.cc (substitute_mutable_property_alist):
8931         only put property back into value if != SCM_UNDEFINED
8932
8933         * lily/lyric-extender.cc (print): don't take common refpoint of
8934         null object if right_text isn't there.
8935  
8936         * lily/slur-scoring.cc (struct Slur_score_state): new
8937         struct. Collect scoring function arguments.
8938         (struct Slur_score_state): add musical_dy_
8939         (get_extra_encompass_infos): new function. Split off state
8940         computations.
8941
8942         * scm/part-combiner.scm (determine-split-list): remove playing1
8943         and playing2.
8944
8945 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8946
8947         * Documentation/index.html.in: remove link to templates.
8948
8949         * Documentation/user/notation.itely: more small fixes.
8950
8951 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * lily/timing-engraver.cc (process_music): move setting
8954         measure-length. This fixes spacing-whole-rest.ly
8955
8956         * VERSION (PACKAGE_NAME): release 2.3.20
8957         
8958         * input/regression/quote-transposition.ly: update example
8959
8960         * scm/define-music-properties.scm (all-music-properties): change
8961         meaning of instrumentTransposition.  It is now the pitch played
8962         that sounds as middle C. This means that instrumentTransposition
8963         can be \transposed. 
8964         Fixes: transpose-quote.ly
8965
8966         * lily/parser.yy (command_element): reverse setting of
8967         instrumentTransposition
8968
8969         * lily/pitch.cc (pitch_interval): rename.
8970
8971         * lily/recording-group-engraver.cc (stop_translation_timestep):
8972         remove macrameing of accumulator and set_car/cdr.
8973         Fixes: transposition-quote.ly
8974
8975         * lily/music.cc (transpose): fold Event::transpose() in.
8976
8977         * lily/event.cc: remove Transpose. 
8978
8979         * lily/recording-group-engraver.cc: cleanup.
8980
8981         * ly/music-functions-init.ly (displayMusic): add function.
8982
8983         * make/lilypond.fedora.spec.in: rename file.
8984
8985         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8986         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8987
8988         * Documentation/user/changing-defaults.itely (Changing context
8989         properties on the fly): typo.
8990
8991         * lily/slur.cc (outside_slur_callback): try three sample points
8992         for determining collisions. This fixes: slur-script.ly.
8993
8994 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8995
8996         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8997
8998 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8999
9000         * Documentation/user/notation.itely: more small fixes.
9001
9002         * Documentation/user/examples.itely: make new sections.
9003
9004         * input/test/bar-lines.ly: improve output, fix bug.
9005
9006         * Documentation/user/changing-defaults.itely: small fixes.
9007
9008 2004-10-01  Werner Lemberg  <wl@gnu.org>
9009
9010         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9011         T1 encoding in texinfo mode.
9012         (\lilypondstart): Use it.
9013         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9014
9015 2004-09-30  Werner Lemberg  <wl@gnu.org>
9016
9017         * tex/lilyponddefs.tex (\lilypondstart): Define
9018         \lilypondfontencoding for both texinfo and latex mode.
9019
9020         * scm/framework-tex.scm (font-load-command): Use
9021         \lilypondfontencoding.
9022
9023 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9024
9025         * scm/framework-tex.scm (dump-page): take with-extents?
9026         argument. If true, output Y extents. Used for lilypond-book
9027         documents.
9028
9029         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9030         \bookpaper.
9031
9032         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9033         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9034  
9035         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9036         page.
9037
9038 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9039
9040         * Documentation/user/notation.itely (Multi measure rests):
9041         Improved example.
9042
9043 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9044
9045         * lily/auto-beam-engraver.cc (test_moment): robustify.
9046
9047 2004-09-28  Werner Lemberg  <wl@gnu.org>
9048
9049         * scm/framework-tex.scm (font-load-command): Define proper font
9050         macro which sets font encoding if available.
9051         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9052         from the \bookpaper block.
9053
9054         * tex/lilyponddefs.tex (\lilypondstart): Use
9055         \lilypondpaperinputencoding for global input encoding.
9056
9057 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9058
9059         * lily/score.cc (Score): oops. Copy error_found_ too.
9060
9061 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9062
9063         * stepmake/stepmake/texinfo-rules.make: 
9064         * Documentation/GNUmakefile: --srcdir build fixes.
9065
9066         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9067
9068         * Documentation/user/latex-lilypond-example.latex:
9069         * Documentation/user/latex-example.latex: Fix compile errors.
9070         Still buggy, need more love.
9071
9072 2004-09-27  Werner Lemberg  <wl@gnu.org>
9073
9074         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9075
9076 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9077
9078         * Documentation/user/examples.itely: removed \midi block to
9079         simplify the example
9080
9081         * Documentation/user/notation.itely: Removed superfluous
9082         TextSpanner tweakings (is already done by engraver-init.ly).
9083         Documented bug: vertical alignment of articulations.
9084
9085         * Documentation/user/notation.itely, ly/engraver-init.ly
9086         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9087         padding.
9088
9089         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9090         docu about TextSpanner padding bug from manual to engraver.ly
9091         (since it's workarounded and hence not user-visible any more)
9092
9093 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9094
9095         * VERSION: release 2.3.19
9096
9097 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9098
9099         * ly/property-init.ly: fix bug in displaying ledger lines while
9100         \hideNotes is on.
9101
9102         * Documentation/user/notation.itely: more editing.
9103
9104         * Documentation/user/examples.itely: add piano-dynamics template.
9105
9106         * input/template/piano-dynamics.ly: remove.
9107
9108         * Documentation/user/sound-output.itexi: more editing
9109
9110 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9111
9112         * Documentation/user/notation.itely: more editing.
9113
9114 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9115
9116         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9117         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9118
9119 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9120
9121         * lily/hairpin.cc (print): check columns of bounds, not bounds
9122         themselves.
9123         (print): robustify bound-padding lookup.
9124
9125         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9126
9127         * scripts/lilypond-book.py (Compile_error.process_include): catch
9128         Compile_error exception, and remove output .texi.
9129
9130         * scm/define-music-properties.scm (all-music-properties): add
9131         error-found
9132
9133         * lily/parser.yy (Music_list): add error-found to music with errors.
9134
9135         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9136
9137         * lily/book.cc (process): ignore books with errors
9138
9139         * lily/include/score.hh (class Score): add error_found_ member.
9140
9141         * lily/drum-note-engraver.cc (try_music): idem.
9142
9143         * lily/note-heads-engraver.cc: remove start-playing-event.
9144
9145         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9146         BusyPlayingEvent to determine which voice was active last.
9147         (unisono): use last active to where to get unisono information
9148         from. This fixes: partcombine-rest.ly (again).
9149
9150         * scm/part-combiner.scm (determine-split-list): cleanups
9151
9152 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9153
9154         * input/regression/lyric-extender.ly: simplify.
9155         complexify.
9156
9157         * lily/lyric-extender.cc (print): use it to determine size of
9158         extender. Remove Lyric_extender::is_visible().
9159
9160         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9161         next property.
9162
9163         * lily/lyric-engraver.cc: remove get_current_rest().
9164         
9165 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * input/regression/lyric-extender.ly: Fix and add test.
9168
9169         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9170
9171 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9172
9173         * lily/note-head.cc: remove Note_head::extent.
9174
9175 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9176
9177         * Documentation/user/tutorial.itely: do manual style 2-space
9178         indents in examples
9179
9180         * Documentation/user/notation.itely: more editing.
9181
9182 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * lily/lyric-engraver.cc (get_current_rest): New function.
9185
9186         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9187         stop at rest.
9188
9189         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9190
9191         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9192
9193 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9194
9195         * Documentation/user/examples.itely (Small ensembles): added
9196         example for transcription of mensural music
9197
9198         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9199         link to SATB vocal score
9200
9201         * Documentation/user/notation.itely (System start delimiters):
9202         fixed typo: GrandStaff->StaffGroup
9203
9204         * Documentation/user/notation.itely (Ancient articulations):
9205         removed obsolete comment on \episem bug
9206
9207 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9210         of header.
9211
9212 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9213
9214         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9215         start to note-column.
9216
9217         * lily/hairpin.cc (print): check text-interface, to attach to
9218         dynamic texts.  
9219
9220         * lily/include/text-item.hh (class Text_interface): rename
9221         Text_item -> Text_interface
9222
9223         * lily/piano-pedal-bracket.cc (print): robustify.
9224
9225 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9226
9227         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9228
9229         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9230         true will print the page number in the first page.
9231
9232         * Documentation/user/changing-defaults.itely: Document
9233         printfirstpagenumber.
9234
9235 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9236
9237         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9238         objects.
9239
9240         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9241         dy for scaling. This fixes various downbeams.
9242         
9243
9244         * lily/beam-quanting.cc (best_quant_score_idx): 
9245
9246 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * scm/framework-tex.scm (header-to-file): Fix.
9249
9250 2004-09-22  Werner Lemberg  <wl@gnu.org>
9251
9252         * lily/parser.yy <score_body>: Fix typo.
9253
9254 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9255
9256         * Documentation/user/tutorial.itely: modified a "future planning"
9257         comment.
9258
9259         * Documentation/user/notation.itely: more editing.
9260
9261 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9262
9263         * scm/define-markup-commands.scm (note-by-number): read font-size
9264         to determine stem length. Fixes: markup-note.ly
9265
9266 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9267
9268         * lily/slur.cc (outside_slur_callback): read #'padding for
9269         slur-padding. Fixes: slur-script.ly
9270
9271         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9272
9273 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9274
9275         * Documentation/user/notation.itely (ancient flags): documented
9276         flags-related known bugs
9277
9278         * lily/include/ligature-engraver.hh: added comment about why and
9279         how of (non-)use of abstract virtual methods
9280
9281         * ly/engraver-init.ly (VaticanaVoice,
9282         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9283         unset dash-fraction property in order to get solid lines
9284
9285         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9286
9287 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9288
9289         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9290
9291 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9294         in function.
9295
9296         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9297         openout_any=p.  Throughout: progress to stderr, translate user
9298         messages.
9299
9300         * scm/output-gnome.scm: Fix font dir description.
9301
9302 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9303
9304         * input/test/mensural-ligatures.ly (voice): move linethickness
9305         settings to bookpaper.
9306
9307         * lily/simple-spacer.cc (Module): use force to stretch to 
9308         line length as force measure for ragged spacing.
9309         
9310         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9311         blocks in the parser. This eliminates ordering dependency for
9312         \bookpaper and \paper
9313
9314         * ly/part-paper-init.ly: remove file.
9315
9316         * lily/includable-lexer.cc (new_input): elucidate message.
9317
9318         * VERSION: 2.3.18 released.
9319         
9320 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9321
9322         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9323         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9324         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9325         #'Slur.attachment setting.
9326
9327         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9328         friendlier for point and click.
9329
9330 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9331
9332         * ly/init.ly: reverse collected scores.
9333
9334         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9335         layout to determine force.
9336         
9337 2004-09-18  Werner Lemberg  <wl@gnu.org>
9338
9339         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9340         ties.
9341
9342         * ly/declarations-init.ly (escapedBiggerSymbol,
9343         escapedSmallerSymbol): Fix typos.
9344
9345         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9346
9347 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9348
9349         * input/{input,regression}/*.ly: run convert-ly
9350
9351         * VERSION: release 2.3.17
9352
9353         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9354         little wider for attachment calculation. This prevents stem and
9355         slur touching.
9356
9357         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9358         ) 
9359
9360         * input/regression/tie.ly (texidoc): cleanup.
9361
9362         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9363         and ~
9364
9365         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9366         objects are on boundary column. 
9367
9368         * lily/main.cc (parse_argv): process --tex too.
9369
9370         * ly/music-functions-init.ly (keepWithTag): add music functions
9371         keepWithTag and removeWithTag.
9372
9373         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9374
9375         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9376         = #t. This fixes no-reset accidental-style.
9377
9378         * input/regression/accidental-piano.ly (Module): new file.
9379
9380         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9381
9382 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9383
9384         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9385         extra encompass.
9386         (score_extra_encompass): use Y coordinate of attachment if X
9387         attachment falls in extra encompass X extent.
9388
9389         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9390         GUILE_LOAD_PATH
9391
9392 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9393
9394         * scm/output-gnome.scm: Small fixes.
9395
9396         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9397
9398 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9399
9400         * Documentation/user/notation.itely (Ancient flags): Removed
9401         documentation on adjust-if-on-staffline (this property was removed
9402         by Han-Wen).
9403
9404         * Documentation/user/notation.itely (Ancient notation): Minor
9405         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9406         "Gregorian Chant contexts".  Added section "Mensural contexts".
9407         Added section "Ancient articulations".
9408
9409         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9410
9411 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9412
9413         * buildscripts/guile-gnome.sh: Add missing bit.
9414
9415 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9416
9417         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9418
9419         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9420         using base_attachment.
9421
9422         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9423         page header back.
9424
9425         * scm/documentation-generate.scm (top-node): move version to top
9426         node.
9427
9428         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9429         property no-ledgers.
9430
9431 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9432
9433         * Documentation/user/{changing-defaults,examples,invoking,
9434         tutorial}.itely: Expand 's to is.
9435
9436         * Documentation/user/notation.itely: Capitalize only first letter.
9437
9438         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9439
9440         * Documentation/user/lilypond-book.itely: use @refbugs.
9441
9442         * THANKS: sort.
9443
9444         * input/mutopia/F.Schubert/morgenlied.ly,
9445         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9446         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9447         name.
9448
9449 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9450
9451         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9452         lneomensural char entry; (ii) fixed mensural/neomensural naming
9453         clash typo; (iii) lneomensural char: fixed stem attachment point.
9454         WARNING: FONT CHANGED!
9455
9456 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9457
9458         * Documentation/user/introduction.itely: update \stemBoth to
9459         \stemNeutral.
9460
9461         * Documentation/user/notation.itely: more editing of the manual.
9462
9463 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9464
9465         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9466         factor in edge attraction. This reflects that the left edge may
9467         have a larger gap for an ascending up-slur.
9468         (get_base_attachments): copy bound Y from right bound, if there is
9469         only one note-column after the line break.
9470
9471 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9472
9473         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9474
9475 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9476
9477         * lily/phrasing-slur-engraver.cc (process_music): Create
9478         PhrasingSlur instead of Slur.
9479
9480         * Documentation/user/changing-defaults.itely (Defining new
9481         contexts): Fixed misprinted context name.
9482
9483 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9484
9485         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9486
9487         * scripts/convert-ly.py (conv): change Both to Neutral in property
9488         settings.
9489
9490         * ly/engraver-init.ly: increase extent of Staff. 
9491
9492 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9493
9494         * scm/script.scm: change behaviour of slur and accent.
9495
9496         * Documentation/user/music-glossary.tely: de-gender a few entires.
9497
9498         * Documentation/user/introduction.itely: de-gender a few sentences.
9499
9500 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9501
9502         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9503         formatting routine when adding boxed numbers. Makes it easier to
9504         extrapolate how to do for boxed letters.
9505
9506 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9507
9508         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9509
9510         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9511         section.
9512
9513 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9514
9515         * scm/define-grobs.scm (all-grob-descriptions): longer
9516         ideallengths for stems in higher order beams.
9517
9518         * Documentation/user/changing-defaults.itely (Page layout):
9519         document them.
9520
9521         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9522         to get sane spaces for titles.
9523
9524         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9525         beforetitlespace, betweentitlespace.
9526
9527         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9528         16th notes.
9529
9530         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9531         small slope up to smallest quant. This prevents small slopes from
9532         getting rounded to zero.
9533
9534         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9535         are smaller than the smallest quant.
9536
9537         * input/tutorial/brahms*.ly: remove.
9538
9539         * input/*: update all .ly files.
9540          
9541         * ly/a4-init.ly (vsize): remove papersize init files.
9542
9543         * scripts/convert-ly.py (conv): add conversion.
9544
9545         * lily/parser.yy: change mode changing commands to XXXmode,
9546         eg. drummode.
9547         (mode_changing_head): group mode changes.
9548         (mode_changing_head_with_context): new commands: create context as
9549         well as change mode.
9550
9551         * input/regression/system-overstrike.ly: new file.
9552
9553         * scm/page-layout.scm (ly:optimal-page-breaks): add
9554         betweensystempadding also to fixed distance for the spring.
9555  
9556         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9557         key-cancellation.
9558
9559         * input/regression/beam-concave-damped.ly: new file.
9560
9561         * lily/beam-concave.cc: new file, with new routines for concave
9562         decisions. There are now two types of concaveness: 1. a sharp
9563         logic decision forcing a beam horizontal, and 2. a number that
9564         measures how concave beams are that are not caught by 1.
9565
9566         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9567         
9568         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9569         property: add-stem-support
9570
9571 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9572
9573         * lily/slur-scoring.cc (get_bound_info): only do
9574         broken trend at the end of the line.
9575
9576         * VERSION (PACKAGE_NAME): release 2.3.16.
9577
9578         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9579         with phrasing-slur-slur-avoid.ly)
9580
9581         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9582         parameters for extra offset.
9583         (get_bezier): add slurs mid-points for curve determination
9584         (score_extra_encompass): add slur end points for scoring.
9585
9586 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9587
9588         * scm/framework-ps.scm (reencode-font): Handling font scaling
9589         and reencoding differently to work around a bug in gs 8.30 and
9590         earlier.
9591         Update callers.
9592
9593 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9594
9595         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9596         extent index of other system. Fixes slurs across line breaks.
9597
9598         * lily/tuplet-engraver.cc (start_translation_timestep): use
9599         Tuplet_description::stop_ for determining when to stop producing
9600         tuplet brackets. This fixes: tuplet-overwrite.ly
9601
9602         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9603         errors with GUILE 1.7 CVS.
9604
9605         * lily/translator.cc (derived_mark): new function.
9606
9607         * lily/slur-scoring.cc (score_encompass): new penalty type:
9608         variance penalty demerits slurs where one head/stem is much
9609         closer to the slur than average.
9610
9611         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9612         iso. extent()
9613         (calc_position_and_height): use robust_relative_extent(). This
9614         fixes a couple of programming_errors
9615
9616         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9617         file.
9618
9619         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9620         that voice-2 plays solo, and voice-1 has an mmrest that starts
9621         earlier. In that case, we switch to voice-2, so we catch the
9622         mmrest of voice-2. This fixes: partcombine-rest.ly.
9623  
9624 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9625
9626         * scm/define-grob-properties.scm (all-internal-grob-properties):
9627         add adjacent-hairpins property.
9628
9629         * lily/hairpin.cc: lengthen hairpin if space is available.
9630
9631         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9632
9633 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9634
9635         * Documentation/user/notation.itely: small fixes to docs.
9636
9637 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9638         
9639         * VERSION (PACKAGE_NAME): release 2.3.15
9640
9641         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9642         ec-fonts-mftraced
9643
9644         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9645         the latest ec-fonts-mftraced package.
9646
9647         * scm/define-context-properties.scm
9648         (all-internal-translation-properties): add property. Remove
9649         definition of quotes property.
9650
9651         * Documentation/user/notation.itely (Quoting other voices):
9652         document it
9653
9654         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9655         property, to determine what events are processed in \quote.
9656
9657 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9658
9659         * (many files): removed most occurrences of underscore ("_")
9660         from font characters; made font character naming more
9661         consistent
9662
9663         * input/test/gregorian-scripts.ly: fixed another victim of grand
9664         replacement operations
9665
9666         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9667         inconsistencies
9668
9669         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9670
9671 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9672
9673         * Documentation/user/changing-defaults.itely (Paper size): doc
9674         landscape
9675         
9676
9677         * scm/framework-ps.scm (eps-header): bugfixes. 
9678
9679         * scm/titling.scm (default-score-title): remove opus from the
9680         \score title.
9681
9682 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9683
9684         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9685
9686         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9687
9688         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9689
9690         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9691
9692         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9693
9694         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9695
9696         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9697
9698         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9699
9700 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9701
9702         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9703         character position.  Huh?
9704
9705         * scm/output-gnome.scm (placebox): Shield affine-relative.
9706
9707         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9708         cater for system's pango 1.5.1.
9709
9710         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9711
9712         * scm/slur.scm: Tweak.
9713
9714 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9715
9716         * Documentation/user/{first couple of chapters}: more editing.
9717
9718 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9719
9720         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9721         and summary.
9722
9723         * Documentation/user/{first couple of chapters}: the big "Graham's
9724         moved to a new city, his friends haven't arrived, and he has no
9725         internet access" patch.  Numerous editorial and stylistic changes
9726         to the manual.
9727
9728 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9729
9730         * scm/framework-ps.scm (output-framework): handle landscape settings.
9731
9732         * ps/lilyponddefs.ps: cleanup.
9733
9734 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9735
9736         * scm/define-grobs.scm (all-grob-descriptions): unset
9737         threshold. This fixes morgenlied. 
9738
9739         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9740         rod calculation.
9741
9742         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9743         spanners into account for staff-extents.
9744
9745         * lily/ottava-bracket.cc (print): take common refpoint of dots
9746         into account as well.
9747
9748 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9749
9750         * lily/lookup.cc (triangle): translate by interval.
9751
9752         * VERSION (PACKAGE_NAME): release 2.3.14
9753
9754         * Documentation/user/changing-defaults.itely (Page layout): add
9755         betweensystempadding
9756
9757         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9758
9759         * input/regression/quote-cyclic.ly (Module): new file.
9760
9761         * scm/lily.scm (print): add function.
9762
9763         * scm/music-functions.scm (quote-substitute): new
9764         function. Substitute \quote when putting music into \score.
9765
9766         * input/regression/key-signature-cancellation.ly (Module): new file.
9767
9768         * lily/*.cc: more ly_scm2 -> scm_to converions.
9769
9770         * lily/key-signature-interface.cc (print): take position
9771         difference into account when spacing naturals.
9772
9773         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9774         separately, so the cancellation can be put before the staff-bar
9775
9776         * scm/define-grobs.scm (all-grob-descriptions): add a
9777         KeyCancellation grob.
9778
9779         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9780         struct. Use to clean-up Tuplet_engraver
9781
9782 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9783
9784         * lily/*: ly_scm2int -> scm_to_int
9785         ly_scm2double -> scm_to_double
9786
9787         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9788
9789 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9790
9791         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9792         0 springs
9793
9794         * lily/system.cc (post_processing): 
9795
9796         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9797         density for vertical spacing by means of force penalty.
9798         
9799         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9800         dimension-variables
9801
9802         * Documentation/user/changing-defaults.itely (Page layout): add
9803         betweensystemspace variable.
9804
9805         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9806
9807         * scm/page-layout.scm (space-systems): new function. Use spring
9808         and rod approach for vertically spacing systems.
9809
9810         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9811
9812         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9813         vertical alignment.
9814
9815         * lily/slur-engraver.cc (process_music): add warning for slur.
9816
9817 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9818
9819         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9820
9821         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9822         export spacing routine to SCM.
9823
9824         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9825         new class, separate Grobs from interface.
9826
9827 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9828
9829         * lily/include/lily-guile.hh: compatibility glue for 1.6
9830
9831         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9832
9833         * lily/lily-guile.cc: remove ly_scm2str0.
9834
9835 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9838         external references.  Fixes HTML cross references with makeinfo 4.7.
9839
9840 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9841
9842         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9843         expand_only option.
9844
9845 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9846
9847         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9848         system-extents.ly.
9849
9850         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9851
9852         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9853         for MultiMeasureRestNumber
9854
9855         * VERSION (PACKAGE_NAME): release 2.3.13
9856
9857 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9858
9859         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9860         takes two arguments.
9861
9862 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9863
9864         * input/regression/slur-stem-broken.ly: remove.
9865
9866         * lily/slur.cc: add quant-score.
9867
9868         * input/regression/slur-staccato.ly (texidoc): remove
9869
9870         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9871
9872 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9873
9874         * lily/include/bezier-bow.hh: remove.
9875
9876         * lily/slur-bezier-bow.cc (Module): remove.
9877
9878         * lily/include/slur.hh (Module): remove.
9879
9880         * lily/slur.cc: remove
9881
9882         * input/test/slur-beautiful.ly (Module): remove
9883
9884         * input/test/slur-attachment-override.ly (Module): remove
9885
9886         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9887         when less than 4 control-points.
9888
9889         * lily/key-signature-interface.cc: add style.
9890
9891         * Documentation/user/notation.itely (Automatic staff changes):
9892         document new behavior.
9893
9894         * input/regression/slur-extreme.ly: new file.
9895
9896         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9897         bass. Obviates \clef bass in the bass staff, when using \autochange 
9898
9899         * lily/auto-change-iterator.cc (construct_children): instantiate
9900         up/down Staff, create Voice on up staff initially. Obviates
9901         explicit instantiation of up/down contexts for \autochange. 
9902
9903         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9904         slur depending on extents of note heads.
9905         
9906 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9907
9908         * Documentation/user/tutorial.itely: minor editing.
9909
9910         * Documentation/user/examples.itely: tiny editing.
9911
9912 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9913
9914         * lily/slur-quanting.cc (init_score_param): read scoring
9915         parameters from slur-details property
9916
9917         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9918         Accidental
9919
9920         * Documentation/user/advanced.itely: removed.
9921
9922         * Documentation/user/programming-interface.itely (How markups work
9923         internally): new subsection.
9924
9925         * Documentation/user/converters.itely (Invoking abc2ly): remove
9926         musedata2ly.
9927
9928 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9929
9930         * Documentation/user/point-and-click.texi (Point and click): new file.
9931         put point & click in appendix.
9932         
9933         * Documentation/user/changing-defaults.itely (Vertical spacing):
9934         corrections
9935
9936 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9937
9938         * Documentation/user/introduction.itely: add note about the
9939         "example templates" section of the manual, and remove link to
9940         input/template/
9941
9942 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9943
9944         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9945         -> La@TeX
9946
9947         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9948         missing lneo_mensural head; editorial cleanups
9949
9950         * lily/mensural-ligature.cc: added more comments
9951
9952 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9953
9954         * Documentation/user/examples.itely: second, third, fourth, and fifth
9955         sections added.
9956
9957         * input/template/{various}: removed files included in examples.itely.
9958
9959 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9960
9961         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9962         Stem::stem_end_position instead of broken
9963         Staff_symbol_referencer::get_position
9964
9965 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9966
9967         * debian/changelog: debian patch by Anthony Fok.
9968
9969         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9970
9971         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9972         get spurious messages with skipTypesetting on.
9973
9974 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9975
9976         * Documentation/user/lilypond-book.itely: slight clean-up.
9977
9978         * Documentation/user/examples.itely: began section.
9979
9980 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9981
9982         * lily/script-interface.cc: add slur property.
9983
9984         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9985         too.
9986
9987         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9988
9989         * lily/ottava-bracket.cc (print): always start from right edge of
9990         a broken bound. This fixes ottava-clef.ps 
9991
9992 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9993
9994         * input/regression/slur-script-inside.ly: new file.
9995
9996         * lily/new-slur.cc (outside_slur_callback): new function, to make
9997         scripts avoid slurs 
9998
9999         * lily/slur-engraver.cc (finalize): 
10000
10001         * lily/script-interface.cc: add inside-slur property.
10002
10003         * lily/slur-engraver.cc (finalize): read inside-slur property.
10004
10005         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10006         message.
10007
10008         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10009         level. Fixes: hideNotes-accidental.ly
10010
10011 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10012
10013         * scm/page-layout.scm (plain-header): fix bug that print page
10014         number in the first page if firstpagenumber was different than 1.
10015
10016 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10017
10018         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10019         fonts. Fixes triangle markup for chords.
10020
10021         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10022         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10023  
10024         * flower/include/interval.hh (T>): add distance() function
10025
10026         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10027         octaviation-dot.ly 
10028
10029         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10030
10031         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10032
10033         * lily/new-slur.cc (add_column): remove set_interface()
10034
10035 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10036
10037         * input/regression/slur-double.ly: new file. 
10038
10039         * lily/slur-engraver.cc: add doubleSlurs property
10040
10041         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10042         symbols.
10043
10044         * Documentation/user/notation.itely (Easy Notation note heads):
10045         revise notation Chapter.
10046
10047         * ly/music-functions-init.ly (makecluster): add makeClusters music
10048         function.
10049
10050         * lily/part-combine-engraver.cc: rename soloADue ->
10051         printPartCombineTexts
10052
10053         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10054
10055         * lily/horizontal-bracket.cc (print): use
10056         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10057         edge-eight and shorten-pair.
10058
10059 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10060
10061         * Documentation/user/changing-defaults.itely (Page layout):
10062         description of firstpagenumber. Moved @refbugs about rightmargin
10063         to the end of the section (it was looking like the documentation
10064         after the refbugs was part of the bug comment).
10065
10066         * scm/framework-ps.scm (output-framework): set the first
10067         postscript page number to firstpagenumber
10068
10069         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10070         page number according to firstpagenumber
10071
10072         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10073         parameter
10074
10075 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10076
10077         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10078         nested slurs. 
10079
10080         * scripts/convert-ly.py (lilypond_version_re_str): handle
10081         \version "bar" % "foo"
10082
10083         * lily/completion-note-heads-engraver.cc (process_music): set
10084         duration-log before announcing object.
10085         
10086         * lily/staff-symbol.cc (print): subtract thickness from staff line
10087         length
10088
10089         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10090         
10091 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10092
10093         * scm/stencil.scm: remove fontify-text and fontify-text-white
10094
10095 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10096
10097         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10098
10099         * Documentation/user/sound-output.texi (Sound): new file. Move all
10100         MIDI related information.
10101
10102 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10103
10104         * lily/script-engraver.cc (acknowledge_grob): only take into
10105         account note heads with a music cause. Fixes ambitus-accent.ly
10106
10107         * scm/define-markup-commands.scm (finger): set encoding to
10108         fetaNumber.
10109
10110 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10111
10112         * scripts/convert-ly.py: typo
10113
10114 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10115
10116         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10117         font calls for diagrams based on paper and props
10118
10119 2004-08-19  Graham Percival <gperlist@shaw.ca>
10120
10121         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10122
10123 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10124
10125         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10126         added setHairpinDecresc/Dim
10127
10128 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * lily/include/lily-guile.hh: Cosmetics.
10131
10132 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10133
10134         * input/regression/fermata-rest-position.ly: new file
10135
10136         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10137
10138         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10139
10140 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10141
10142         * scm/framework-tex.scm (output-preview-framework) 
10143         (output-classic-framework): 
10144         * scm/framework-ps.scm (output-preview-framework):
10145         s/ly:paper-book-lines/ly:paper-book-systems/g
10146
10147         * scm/fret-diagrams.scm (ss-font-encoding):
10148         s/my-font-encoding/ss-font-encoding
10149
10150 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10151
10152         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10153         direction also on fingerings.
10154
10155         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10156
10157 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10158
10159         * po/nl.po: Some updates.
10160
10161         * scm/lily.scm (_): New function.
10162         (postscript->pdf, postscript->png, lilypond-main)
10163         (postscript->pdf): Use it.  Write messages to stderr.
10164
10165         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10166
10167         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10168         xgettext does not recognise scheme yet.  Patch submitted.
10169
10170         * lily/scm-option.cc (LY_DEFINE):
10171         * lily/main.cc: The program is now called lilypond (WAS:
10172         lilypond-bin).
10173
10174         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10175         messages.
10176
10177         * lily/include/paper-book.hh
10178         * lily/include/paper-system.hh: Finish renaming of paper-line to
10179         system.  Fix users.
10180
10181 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10182
10183         * scm/documentation-generate.scm (string-append): add version.
10184
10185         * scm/define-markup-commands.scm (box): add box-padding and
10186         thickness props for the box command.
10187  
10188         * Documentation/user/changing-defaults.itely (Text encoding):
10189         elucidate use of \encoding for \header strings.
10190
10191         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10192
10193         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10194         staff-change.ly
10195
10196         * lily/output-def.cc (assign_context_def): use set_variable().
10197
10198         * lily/text-item.cc (interpret_string): accept string input
10199         encoding too.
10200
10201         * scm/encoding.scm (read-encoding-file): print warning when file
10202         can't be found.
10203
10204         * tex/latin1.enc: remove.
10205
10206         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10207
10208         * lily/rod.cc (columnize): robustness fix. Don't crash for
10209         nil span points. Fixes: appoggiatura-segfault.ly
10210         (add_to_cols): extra robustness fix.
10211
10212 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10213
10214         * lily/text-item.cc (interpret_string): use lookup_variable() to
10215         fidn inputencoding. Now, \paper inherits inputencoding from
10216         \bookpaper.
10217
10218         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10219         collision kludge.
10220
10221         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10222         kludge.
10223
10224 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10227
10228 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10231
10232         * lily.scm: Mark un-internationlised user messages (with FIXME).
10233
10234         * lily/include/modified-font-metric.hh (struct
10235         Modified_font_metric): New file.  (WAS: incorrectly named
10236         scaled-font-metric.hh ?)
10237
10238         * lily/include/scaled-font-metric.hh: Remove.
10239
10240         * lily/text-item.cc (interpret_string): Identify and document
10241         input-encoding problem.
10242
10243         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10244         for a Bookpaper.
10245
10246         * tex/latin1.enc: Replace /minus with /hyphen.
10247
10248         * scm/encoding.scm: For latin1 (input-)encoding, use
10249         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10250
10251         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10252         inputencoding.
10253
10254 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10255
10256         * Documentation/topdocs/INSTALL.html: fixes.
10257
10258 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10259
10260         * buildscripts/builder.py: Fix for scons CVS.
10261
10262 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10263
10264         * Documentation/user/notation.itely,
10265         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10266         input/test/ambitus-mixed.ly: fix plurals:
10267         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10268
10269 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * lily/dynamic-engraver.cc (typeset_all):
10272         * lily/script-engraver.cc (stop_translation_timestep): Handle
10273         collisions with new-slur.
10274
10275 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * scm/define-grobs.scm (all-grob-descriptions): Add
10278         new-slur-interface.
10279
10280 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10281
10282         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10283         produces .PS
10284
10285 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10286
10287         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10288         definition of number-type
10289
10290 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10291
10292         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10293         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10294
10295         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10296         number-type and label-dir
10297
10298         * scm/define-grob-properties.scm: add number-type and label-dir
10299
10300         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10301         left or right.  Allow choice of upper-case roman, lower-case roman, or
10302         arabic numerals in fret label
10303
10304 2004-08-04  Werner Lemberg  <wl@gnu.org>
10305
10306         * lily/slur-quanting.cc: Include libc-extension.hh.
10307         s/round/my_round/.
10308         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10309         s/autobeaming/autoBeaming/.
10310
10311 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * VERSION: 2.3.11 released.
10314
10315         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10316         renameinput.
10317
10318 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10319
10320         * lily/lookup.cc (round_filled_box): remove warnings about blot
10321         diameter.
10322
10323         * scm/paper.scm (paper-set-staff-size): make linethickness more
10324         easily tunable.
10325
10326         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10327         \newlyrics -> \addlyrics
10328
10329         * lily/text-spanner.cc (print): use it.
10330
10331         * lily/dynamic-text-spanner.cc (print): use it.
10332
10333         * lily/grob.cc (robust_relative_extent): new function.
10334
10335         * scripts/lilypond-book.py (main): add -f tex as default process.
10336
10337         * lily/text-spanner.cc (print): only take linear_combination of
10338         nonempty interval.
10339         
10340
10341 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10342
10343         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10344         isn't specified by the user in \bookpaper center the music in the
10345         page.
10346
10347 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10348
10349         * Fix some problems after the renaming of my-lily -> lily
10350
10351 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10352
10353         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10354
10355         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10356         stem-X in more cases. 
10357
10358         * lily/stem.cc (dim_callback): solve todo.
10359
10360 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10361
10362         * input/test/README: new file.
10363
10364         * lily/lily-parser.cc: rename my-lily* files.
10365
10366         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10367         parser.
10368
10369         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10370
10371         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10372
10373         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10374         examples. They take a huge amount of space.
10375
10376         * Documentation/user/GNUmakefile: fix symlinks.
10377
10378         * VERSION: 2.3.10 released.
10379         
10380         * input/test/lyrics-skip-notes.ly: remove
10381
10382         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10383
10384         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10385         remove.
10386
10387 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10388
10389         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10390         fixes.
10391
10392 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10393
10394         * input/regression/beam-dir-functions.ly: move from test/
10395
10396         * Documentation/user/notation.itely (Feathered beams): new node.
10397
10398         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10399         new node
10400
10401         * input/regression/lyric-hyphen-retain.ly: move to regression.
10402
10403         * input/regression/harmonic.ly: fold into manual
10404         
10405         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10406         stem-length,chord-names-no-inversions}.ly: remove
10407         
10408         * input/test/tie-cross-voice.ly: move to regression.
10409
10410         * Documentation/user/notation.itely (Running trills): new node.
10411
10412         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10413
10414         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10415
10416         * lily/trill-spanner-engraver.cc: new file.
10417
10418         * input/regression/trill-spanner.ly: new file.
10419
10420         * input/test/timing.ly: fold into manual.
10421
10422         * input/test/time.ly: remove
10423
10424         * input/test/trill.ly: remove
10425         
10426         * input/test/time-signature-double.ly: fold into manual
10427
10428         * input/test/separate-staccato.ly: remove
10429
10430         * input/test/spanner-after-break-tweak.ly: fold into manual.
10431
10432         * input/test/script-priority.ly: fold into manual.
10433
10434         * input/test/scheme-interactions.ly: remove.
10435         
10436         * input/test/unfold-all-repeats.ly (mel),
10437         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10438         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10439         fold into manual.
10440
10441         * input/regression/no-staff.ly: move from input/test/
10442
10443         * input/regression/markup-score.ly: move from input/test/
10444
10445         * input/test/lyrics-melisma-faster.ly: fold into manual
10446         
10447         * input/test/lyrics-melisma-variants.ly: fold into manual
10448
10449         * Documentation/user/notation.itely (Popular music): new node. 
10450
10451         * input/test/gourlay.ly: remove
10452         
10453         * input/test/improv.ly: fold into manual.
10454
10455         * input/test/figured-bass-alternate.ly (fl): remove
10456
10457         * lily/dynamic-text-spanner.cc (print): new file.
10458
10459         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10460
10461         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10462         keep recursing into children in case a parent context inserts a
10463         grob into a child context.
10464
10465         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10466         
10467 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10468
10469         * scm/define-markup-commands.scm (postscript): new markup command
10470         \postscript
10471
10472         * Documentation/user/notation.itely (Formatting cue notes): new
10473         section.
10474
10475         * input/test/clef-end-of-line.ly: fold into manual.
10476
10477         * input/test/scales-greek.ly: remove.
10478
10479         * input/test/chords-without-melody.ly: fold into manual.
10480
10481         * input/test/cadenza-skip.ly: remove.
10482
10483         * input/test/clef-8-syntax.ly: remove.
10484
10485         * input/test/clef-manual-control.ly: move into manual.
10486
10487         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10488         in cadenza-skip.ly
10489
10490         * mf/parmesan*.mf: change neo_mensural to neomensural.
10491
10492         * input/test/trills.ly: remove.
10493
10494         * input/test/transposition.ly: remove.
10495
10496         * input/test/to-xml.ly: move to no-notation.
10497
10498         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10499
10500         * lily/ledger-line-spanner.cc (print): use staff variable, not
10501         me. Fixes ledger lines on differently sized staves.
10502
10503         * input/test/rhythm-excercise.ly: remove file.
10504
10505         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10506         spurious flag not found warning for 128th rest.
10507
10508         * input/regression/rest-dot-position.ly: new file.
10509         
10510         * input/test/rest-dot-positions.ly: remove
10511
10512         * lily/staff-symbol-referencer.cc (get_position): emergency
10513         fallback: use coordinate * 2.
10514
10515         * input/no-notation/midi-scales.ly: move from test/
10516
10517         * scm/define-markup-commands.scm (score): remove debugging code.
10518
10519         * input/test/incipit.ly (violin): remove. 
10520
10521         * lily/system-start-delimiter.cc (print): only draw system
10522         delimiter to staves that reach up to left bound of the delimiter.
10523
10524         * input/no-notation/embedded-scm.ly: move from test/
10525
10526         * input/test/follow-voice.ly: remove
10527
10528         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10529
10530         * input/test/drarn*: remove
10531         
10532         * input/test/count-systems.ly: remove.
10533
10534         * lily/bar-line.cc (compound_barline): fix : for staff without
10535         lines.
10536
10537         * lily/accidental.cc (print): use music_font_alist_chain(). This
10538         fixes smaller cautionaries.
10539
10540         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10541         encoding for accidental.
10542
10543         * Documentation/user/notation.itely (Educational use): new section
10544
10545         * input/test/*.ly: clean up directory: move examples into manual
10546         or regtest.
10547         
10548
10549         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10550         mode as well. This fixes resolution errors.
10551
10552 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10553
10554         * scm/lily.scm (postscript->png): show commands for --verbose.
10555
10556         * flower/include/getopt-long.hh: opps. short option should be
10557         char, not int.
10558
10559         * Documentation/user/GNUmakefile: use symlinks to save space.
10560
10561         * VERSION: 2.3.9 released.
10562
10563         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10564
10565         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10566         manual.
10567
10568         * Documentation/user/tutorial.itely (Integrating text and music):
10569         remove \score and \notes from manual.
10570
10571         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10572         mode in the beginning.
10573
10574 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10575
10576         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10577         Correct the documentation of the spacing parameters. 
10578
10579         * Documentation/user/tutorial.itely (Integrating text and music), 
10580         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10581         music): Document that you need to add the map file ec-mftrace.map
10582         in the dvips command.   
10583
10584 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10585
10586         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10587         found.
10588
10589         * lily/text-item.cc (interpret_string): insert encoding setting
10590         here
10591
10592         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10593         encoding kludge.
10594
10595         * Documentation/user/changing-defaults.itely (Text encoding): node
10596         on encoding.
10597
10598         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10599
10600         * lily/book-paper-def.cc (find_scaled_font): remove default
10601         encoding, because it messes up font loading for feta and
10602         parmesan. Encoding should only be specified for running texts.
10603
10604         * lily/modified-font-metric.cc (text_dimension): support coding
10605         scheme ""
10606         
10607 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10608
10609         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10610         definition, so \override works as expected.
10611
10612         * lily/measure-grouping-engraver.cc: clarify
10613
10614 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10615
10616         * lily/parser.yy (context_def_mod): remove \consistsend
10617
10618         * lily/context-def.cc (instantiate): use Translator::must_be_last
10619         to determine engraver order.
10620
10621         * lily/translator.cc (must_be_last): new function
10622
10623         * scripts/convert-ly.py (conv): rule.
10624
10625         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10626
10627 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10628
10629         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10630  
10631 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10632
10633         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10634
10635 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10636
10637         * input/regression/page-layout.ly: new file.
10638
10639         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10640         left and right margins.
10641
10642         * Documentation/user/changing-defaults.itely (Page layout):
10643         Explain the leftmargin option.
10644
10645 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10646
10647         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10648
10649         * input/test/lyrics-melisma-faster.ly: new file.
10650
10651         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10652         change of melody by setting associatedVoice.
10653
10654         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10655
10656         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10657         file contents, rather \include them, so default linewidth is set.
10658         (ly_options): make BOOKPAPER set of options. Move linewidth
10659         settings there.
10660
10661         * Documentation/user/examples.itely: new file. Templates are to be
10662         moved here.
10663
10664         * Documentation/user/programming-interface.itely: move chapter.
10665
10666         * scm/document-markup.scm (doc-markup-function): add @code
10667
10668         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10669
10670 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10671
10672         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10673         to bookpaper.
10674
10675         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10676         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10677
10678         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10679
10680         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10681
10682         * scripts/lilypond-latex.py: move from lilypond.py
10683
10684         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10685         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10686
10687         * scm/lily.scm (postscript->png): new function
10688         (postscript->pdf): new function
10689
10690         * lily/paper-book.cc (post_processing): call
10691         convert-to-{dvi,ps,png,pdf}
10692
10693         * scripts/ps2png.py (option_definitions): new file.
10694
10695         * lily/paper-book.cc (output): call output-preview-framework
10696         (post_processing): new function. Do PDF/PNG conversion.
10697
10698         * lily/paper-outputter.cc (close): new function.
10699
10700         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10701         ps2pdf.
10702         (output-preview-framework): new function. Generate a preview .ps
10703         
10704
10705 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10706
10707         * VERSION: release 2.3.8
10708         
10709         * lily/note-head.cc: remove ledger line handling.
10710
10711         * lily/ambitus.cc (print): strip away accidental / note head code,
10712         and associated properties.
10713
10714         * lily/ambitus-engraver.cc (create_ambitus): change name to
10715         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10716         other ambitus parts.
10717         (create_ambitus): group grobs in Ambitus grouping object. 
10718
10719         * lily/include/pitch-interval.hh (Pitch>): new file.
10720
10721         * lily/pitch-interval.cc (add_point): new file.
10722
10723         * lily/ledger-line-engraver.cc: new file.
10724
10725         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10726         ledger line length to avoid clashes.
10727
10728 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10729
10730         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10731         deprecated options
10732
10733 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10734
10735         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10736         to command line option: fast=1 (default on).
10737
10738         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10739         This brings SCons run-time on up-to-date tree down from 48s with
10740         only checksums, to 34s without 2day checksums, to 14s (make needs
10741         4 seconds).
10742         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10743         necessary.
10744
10745 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10746
10747         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10748         (score_extra_encompass): process scripts at edges too, by checking
10749         control points directly. 
10750
10751 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * po/nl.po: Update.
10754
10755         * lily/main.cc: Fix ly:option-usage help.
10756
10757         * input/regression/slur-script.ly: More collision tests.
10758
10759         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10760
10761 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10762
10763         * VERSION: release 2.3.7
10764
10765         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10766         files.
10767
10768         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10769         slurs.
10770
10771         * input/regression/slur-script.ly: new file.
10772
10773         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10774         make accidental appear to come from note head engraver.
10775
10776         * lily/slur-quanting.cc: new file.
10777         (score_extra_encompass): new function. Avoid scripts and
10778         accidentals
10779
10780 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10783         This greatly reduces the number of files that get recompiled
10784         after touching config.hh.
10785
10786         * config.hh.in: Remove GUILE_*_VERSION.
10787
10788         * lily/new-slur.cc: Resolve conflicts.
10789
10790         * lily/stem-engraver.cc (make_stem): New method.
10791
10792         * lily/include/script-interface.hh:
10793         * lily/script-interface.cc: New file.
10794
10795         * lily/include/script.hh:
10796         * lily/script.cc: Remove.
10797
10798         * lily/music.cc (duration_log): New method.
10799
10800         * lily/script.cc (struct Skript): Remove.
10801
10802         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10803         Lots of coding cleanups (Stom).
10804
10805 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10806
10807         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10808         collisions with staff lines.
10809
10810         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10811         global_path
10812
10813         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10814         .25. This flattens short slurs.
10815
10816         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10817         points for tilted slurs.
10818
10819         * input/regression/slur-tilt.ly: new file.
10820
10821         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10822         stems of 16th graces too.
10823
10824         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10825         quant penalty dependent on how much the line is in the gap.
10826
10827         * input/regression/grace-stem-length.ly: new file.
10828
10829         * lily/beam-quanting.cc (score_forbidden_quants): remove
10830         interquant check. The penalty of 1000 is much too harsh, and the
10831         inter case should be caught by check-staff-line-in-gap check.
10832
10833         * lily/scm-option.cc: move debug-beam to \paper.
10834
10835         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10836         .txt files to appease makeinfo.
10837
10838         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10839         remove texttagline.
10840         
10841         * lily/new-slur.cc: cleanup, split in functions.
10842
10843         * lily/parser.yy (chord_body_element): allow octave-check = inside
10844         chord body. 
10845
10846         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10847
10848         * lily/stem.cc (height): call Beam::after_line_breaking().
10849
10850         * lily/rest-collision.cc (force_shift_callback): only call shift
10851         for columns containing rests.
10852
10853         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10854
10855         * input/regression/font-postscript.ly: invoke afm2tfm. 
10856
10857 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * mf/SConscript: Build map files.
10860
10861         * SConstruct: Rename $out to out-www in web.
10862
10863 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10864
10865         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10866
10867 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10868
10869         * Documentation/user/music-glossary.tely (Top): add fragment to
10870         pertinent @lilypond entries.
10871
10872         * scm/define-grobs.scm: switch on new-slur by default.
10873
10874         * lily/scm-option.cc: symbol != string.
10875
10876         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10877         really work yet.
10878         (set_end_points): make X coord of attachment dependent on  Y.
10879         (score_encompass): add edges too.
10880
10881 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10882
10883         * lily/stem.cc (get_beaming): new function.
10884
10885         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10886         for fragment snippets. This fixes inclusion of toplevel-music
10887         examples (such as new-slur.ly)
10888  
10889 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10890
10891         * scripts/lilypond-book.py: Remove second import of stat.
10892
10893         * More SCons cleanups.
10894
10895         * Documentation/bibliography/computer-notation.bib (note): Remove
10896         extraneous closing brace.
10897
10898 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10899
10900         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10901         stat calls.
10902
10903         * Documentation/bibliography/SConscript (bibs): failed try to get
10904         bib2html find html-long.bst.
10905
10906         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10907
10908         * make/stepmake.make: use usescons for using scons. 
10909
10910 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10913         for lilypondend.  Import stat (huh?).
10914
10915 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10916
10917         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10918         bypass dvi. 
10919
10920         * input/regression/font-postscript.ly: new file. 
10921
10922         * scm/framework-ps.scm (load-fonts): load pfb files too.
10923
10924         * lily/pfb.cc (pfb2pfa): new file.
10925
10926 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10927
10928         * scripts/lilypond-book.py (PREAMBLE_LY): set
10929         toplevel-music-handler too.
10930
10931 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10934         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10935
10936         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10937
10938         * python/SConscript:
10939         * python/vim:
10940         * input/mutopia/*SConscript: New file.
10941
10942         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10943
10944         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10945         fixes web build.
10946
10947         * make/stepmake.make (scons): re-route to SCONS if user has been
10948         running scons in this tree.
10949
10950         * SConstruct (config_vars): Add CPPDEFINES.
10951         (env): Set checksums type to "content".
10952         (save_config_cache): Do not exit after configuring when using
10953         checksums (the default) instead of timestamps.
10954
10955 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * SConstruct: Further development.
10958
10959         * input/test/SConscript: 
10960         * input/template/SConscript: 
10961         * input/regression/SConscript: 
10962         * Documentation/bibliography/SConscript:
10963         * Documentation/bibliography/index.html.in: New file.
10964
10965         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10966         generation.
10967
10968         * buildscripts/builder.py: Add new builders.
10969
10970         * make/stepmake.make: 
10971         * stepmake/stepmake/*.make: 
10972         * configure.in:
10973         * lily/*:
10974         * flower*: Use config.hh (Was config.h).
10975
10976         * scm/encoding.scm (get-coding): Print friendly error message when
10977         no encoding is found, rather than crashing.
10978
10979 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10980
10981         * lily/new-slur.cc (score_slopes): strong sloping score only when
10982         stems point in same dir. 
10983
10984 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10985
10986         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10987         for beam start.
10988
10989         * lily/parser.yy (context_prop_spec): check grob name for
10990         alphanumericness..
10991
10992         * lily/lyric-engraver.cc: creates LyricText objects
10993
10994 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10995
10996         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10997
10998 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * SConstruct: Configure only pristine build tree or on user
11001         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11002         Use checksums instead of timestamps.
11003         (CheckYYCurrentBuffer): Return result.
11004
11005         * Documentation/topdocs/SConscript: New file.
11006
11007 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11008
11009         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11010
11011         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11012         scm_from_int instead.
11013
11014 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * SConstruct: Updates.  Add targets: tar, dist, release.
11017
11018 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11019
11020         * input/mutopia-header.ly: Generate output.
11021
11022         * SConstruct:
11023         * buildscripts/builder.py:
11024         * Documentation/user/SConscript: SCons fixes.
11025
11026 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11027
11028         * lily/new-slur.cc (class New_slur): new file. Score based slur
11029         computations.
11030
11031 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11032
11033         * mf/SConscript: Remove Builders.
11034
11035         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11036
11037         * input/SConscript: 
11038         * Documentation/user/SConscript: New file.
11039
11040 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11041
11042         * Documentation/topdocs/NEWS.texi (Top): add note about new
11043         emacs electric-|
11044
11045         * scm/*.scm: adapt ly:warn calls.
11046
11047         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11048
11049         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11050         main timing, not grace timing. Fixes volta-repeat-grace.
11051
11052         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11053         remove ly:kpathsea-gulp-file.
11054
11055         * scm/translation-functions.scm (format-metronome-markup): make
11056         note smaller, align to bottom.
11057
11058         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11059
11060         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11061         metronome to musical column. Don't ack time sigs or bar lines.
11062
11063 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11064
11065         * THANKS: sort, add David. Kristof contributed code, he is a
11066         contributor.
11067
11068 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11069
11070         * elisp/lilypond-mode.el,
11071         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11072         count beats between last measure stop | and point in emacs.
11073         
11074 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11075
11076         * tex/GNUmakefile (TEX_FILES): don't dist
11077         music-drawing-routines.ps, latin1.enc 
11078
11079         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11080         --no-pdf, --pdftex
11081         (copyright): add --latex option
11082         (ic_p.make_include_option): use direct PS as default.
11083
11084         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11085
11086         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11087         Ross
11088
11089         * scm/script.scm (default-script-alist): marcato should follow
11090         into staff
11091         
11092 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * buildscripts/builder.py:
11095         
11096         * Documentation/SConscript (outdir): New file.  Add *list.ly
11097         dependencies.  Fixes PDF doc build.
11098
11099 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11102         run from build-dir.
11103
11104         * ly/SConscript:
11105         * scm/SConscript: New file.
11106
11107         * lily/main.cc (dir_info): Print variables in sh format.
11108
11109         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11110
11111         * mf/SConscript: Update multiple target rules.
11112
11113         * SConstruct (assert_version): Add.
11114
11115 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11116
11117         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11118
11119 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * buildscripts/mf-to-table.py: Do not try to open ''.
11122
11123         * mf/SConscript: New file.
11124
11125 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11126
11127         * scm/fret-diagrams.scm : Convert many properties to constants,
11128         reducing the pollution of the property namespace.
11129
11130         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11131         unnecessary properties for fret-diagram
11132
11133         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11134         for interface
11135
11136 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11137
11138         * SConstruct: Update.
11139
11140 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11141
11142         * input/regression/beam-quant-standard.ly (seconds): print desired
11143         quants when failing.
11144
11145 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * SConstruct:
11148         * flower/SConscript:
11149         * lily/SConscript: New file.
11150
11151 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11152
11153         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11154         descriptions for all fret-diagram properties.
11155
11156         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11157         fret-diagram interface code
11158
11159 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11160
11161         * ly/book-paper-defaults.ly: set default encoding to ec.
11162
11163         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11164         installed.
11165
11166         * tex/latin1.enc: new file, from a2ps. 
11167
11168 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11169
11170         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11171         add a faint, green border line.
11172
11173         * Documentation/index.html.in: drop <table>, add a faint border line.
11174
11175 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11176
11177         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11178
11179         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11180
11181 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11182
11183         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11184
11185         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11186         scaling
11187
11188         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11189         properly scale white text
11190
11191         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11192         position for numbered dots so dot will touch fret.
11193         (various routines): move to font-metric interface, rather than
11194         name, size interface.  Clean up comments.
11195
11196         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11197         size and offset to better center white text.
11198
11199 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11200
11201         * ChangeLog: Remove pre-2.1 changes.
11202
11203         * Documentation/misc/ChangeLog-2.1: New file.
11204
11205         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11206         from ChangeLog.
11207
11208 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11209
11210         * input/test/chords-below-volta-bracket.ly,
11211         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11212
11213 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11214
11215         * VERSION: release 2.3.6
11216
11217         * input/regression/beam-quant-standard.ly: new file: test standard
11218         beam quants.
11219
11220         * scm/beam.scm (check-quant-callbacks): new function
11221         (check-beam-quant): new function: check whether current beam
11222         quants match argument.
11223
11224         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11225         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11226         staffline line.
11227
11228 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11229
11230         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11231         functions.
11232
11233         * lily/note-collision.cc (do_shifts): align colliding notes to
11234         their leftmost note.
11235
11236         * input/regression/collision-alignment.ly: new file.
11237
11238         * ly/init.ly: don't print gc stats.
11239
11240         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11241         extra newline
11242
11243         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11244         for dimensions. This fixes ottava-remove-empty-staff.ly
11245
11246         * input/regression/lyrics-tenor-clef.ly: new file.
11247
11248         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11249         cyclic parents when two axis-group-engravers are
11250         present. Fixes: crash-axis-group-engraver.ly. 
11251         
11252         * input/test/volta-chord-names.ly: new file.
11253
11254         * scm/define-context-properties.scm
11255         (all-user-translation-properties): change voltaOnThisStaff
11256         definition. 
11257
11258         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11259         if necessary.
11260
11261         * lily/volta-bracket.cc (print): handle volta brackets without
11262         bars. 
11263
11264 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11267         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11268
11269 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11270
11271         * scm/output-gnome.scm: updated instructions for running gnome
11272         backend
11273
11274 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11275
11276         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11277         and dot-position now depend on finger-code value; in-dot makes
11278         dots larger and centered.
11279         (draw-barre): added straight-barre indicator option
11280         (draw-dots): made fontify-text-white work.
11281
11282         * music-drawing-routines.ps: added /draw_white_text
11283
11284         * scm/output-tex.scm:  added white-text
11285
11286         * scm/output-ps.scm:  added white-text
11287
11288         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11289         list of stencil expressions
11290
11291         * scm/stencil.scm: Added fontify-text-white
11292
11293 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11294
11295         * input/regression/+.ly: use @unnumbered section.
11296
11297 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11298
11299         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11300         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11301
11302 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11305
11306 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11307
11308         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11309         was causing an error. (was not actually commited in 2004-06-20)
11310
11311         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11312         breaks anymore
11313
11314 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11315
11316         * VERSION: 2.3.5 released.
11317         
11318         * lily/my-lily-parser.cc (parse_string): switch module too.
11319
11320 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11321
11322         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11323         ec-fonts-mftraced to running requirements.
11324
11325 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11326
11327         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11328         assignments don't reach the original file.
11329
11330         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11331         exists
11332
11333 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11334
11335         * scm/output-gnome.scm: 
11336         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11337
11338         * debian/: Apply Debian patch (Anthony Fok).
11339
11340 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11341
11342         * Documentation/user/music-glossary.tely: fix titling; @top is already
11343         an @unnumbered @chapter.
11344
11345 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11346
11347         * debian/GNUmakefile (EXTRA_DIST_FILES):
11348         (CONF_FILES): update file list.
11349
11350         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11351
11352 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * debian/: Remove cruft (requested Anthony Fok.)
11355
11356         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11357         juggling.
11358
11359         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11360         Add popup menu with grob properties.
11361
11362         * lily/grob-scheme.cc (ly:grob-properties):
11363         (ly:grob-basic-properties): New function.
11364
11365         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11366         "no-origin" call.  Fixes -fps output.
11367
11368         * scm/output-ps.scm (no-origin): Add dummy implementation.
11369
11370         * scm/output-gnome.scm (define-origin): Remove
11371         (grob-cause): Add.
11372
11373         * scm/output-ps.scm (scm):
11374         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11375         (define-origin): Remove.
11376
11377         * scm/output-gnome.scm (define-origin): 
11378
11379         * scm/lily.scm (ly:all-output-backend-commands): Remove
11380         define-origin.  Add grob-cause.
11381
11382 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11383
11384         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11385
11386 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11387
11388         * Documentation/user/GNUmakefile:
11389         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11390         --include-css=.../texinfo.css; command includes css into the html.
11391
11392         * Documentation/texinfo.css: add file.
11393         define <hr> as black and thin.
11394
11395 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11396
11397         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11398         stencil expression. Junk define-origin.
11399
11400         * lily/my-lily-parser.cc (parse_string): init parser variable when
11401         lexer_ is set, ie. in parse_string and parse_file.
11402
11403         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11404         ly:score-bookify.
11405
11406         * scm/lily.scm (collect-scores-for-book): new function.
11407
11408         * ly/init.ly: print collected scores/musics.
11409
11410         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11411         scope, not in lily module.
11412
11413         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11414
11415         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11416         encapsulate gtk/pango tests.
11417
11418         * po/tr.po: Turkish translation.
11419
11420 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11421
11422         * input/regression/lily-in-scheme.ly: regression test for #{
11423         ... #} syntax
11424
11425         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11426         was causing an error.
11427
11428         * Documentation/user/programming-interface.itely (Using LilyPond
11429         syntax inside Scheme): documentation for #{ ... #} syntax.
11430
11431 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11432
11433         * Documentation/index.html.in: use black thin <hr>.
11434
11435         * buildscripts/mutopia-index.py: use thin black <hr>.
11436
11437 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11438
11439         * scm/fret-diagrams.scm: Use UNIX style line endings.
11440         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11441         typo.  Fixes compile.
11442
11443         * scm/output-ps.scm (white-dot): Remove second incarnation.
11444
11445         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11446
11447 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11448
11449         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11450         single file error.
11451
11452         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11453
11454 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11455
11456         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11457         remove size as argument to fret-diagram interface;
11458         improved white-circle dots for fret;
11459         improved top-fret thick line/
11460
11461         * scm/output-ps.scm: added white-dot function
11462
11463         * scm/output-tex.scm: added white-dot function
11464
11465         * tex/music-drawing-routines.ps: added draw_white_dot function
11466
11467         * ps/music-drawing-routines.ps: added draw_white_dot function
11468
11469         * input/test/fret-diagram.ly: examples to show multiple
11470         functions and multiple interfaces
11471
11472 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11475         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11476
11477         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11478         conflict.  Have I told you lately how much I love autotools?
11479
11480 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * lily/lily-guile.cc: 
11483         * lily/pangofc-afm-decoder.cc:
11484         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11485         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11486
11487         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11488         developers.
11489
11490         * lily/paper-outputter.cc (file): New method.
11491         (dump_string): Use it.
11492
11493         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11494         musing.
11495
11496         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11497         of them has a comma :-).
11498
11499         * scm/framework-gnome.scm: Add pango decoders.
11500
11501         * lily/include/pangofc-afm-decoder.hh: 
11502         * lily/pangofc-afm-decoder.cc: New file.
11503
11504         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11505
11506         * configure.in: Check for pango.
11507
11508         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11509         autoconf).
11510         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11511
11512         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11513
11514 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * Documentation/user/tutorial.itely (Integrating text and music):
11517         fix grammar & punctuation.
11518
11519 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * lily/: Stray janitorial cleanups.
11522
11523         * scm/lily.scm (ly:all-stencil-expressions):
11524         * scm/lily.scm (ly:all-output-backend-commands): New function.
11525
11526         * scm/safe-lily.scm (safe-objects): Add them.
11527
11528         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11529
11530         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11531
11532 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11535
11536 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11537
11538         * scm/page-layout.scm (default-page-make-stencil): add
11539         raggedbottom, raggedlastbottom.
11540
11541         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11542
11543         * scm/framework-tex.scm (define-fonts): fix export of
11544         papersize.
11545
11546         * lily/paper-book.cc (classic_output): strip suffixes from
11547         framework functions.
11548
11549         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11550         SCM_UNDEFINED to Scheme.
11551
11552 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11553
11554         * lily/book.cc: remove Book::to_stencil().
11555         (process): whoops. Score::book_rendering returns vector, not list.
11556
11557         * scripts/convert-ly.py (conv): remove \notes.
11558         apply to input examples.
11559
11560         * lily/paper-outputter.cc (output_stencil): don't use
11561         smobify_self() but self_scm()
11562
11563         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11564         from smobify_self().
11565
11566         * lily/paper-book.cc (output): load framework module
11567         scm_c_resolve_module().
11568
11569         * python/lilylib.py (exit): exit with argument i.
11570
11571 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11572
11573         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11574         gnome modules from non-toplevel.
11575
11576         * lily/ly-module.cc (ly:import-module): Export to ly:.
11577
11578         * lily/paper-score.cc (process): Do not show progress newline.
11579
11580         * lily/paper-book.cc (output, classic_output): Show progess
11581         newline after score.
11582
11583 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11584
11585         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11586
11587 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11588
11589         * lily/score.cc (ly:run-translator): Do not crash on empty music
11590         list.
11591
11592         * lily/book.cc (process): Do not render score when systems is empty.
11593
11594         * input/simple-song.ly: Down one octave.
11595
11596         * scm/output-gnome.scm: Remove script again; re-add modules fix
11597         (CVS conflict resolve?)
11598
11599         * lily/stencil.cc (ly:interpret-stencil): Was:
11600         interpret_stencil_expression.
11601
11602 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * buildscripts/guile-gnome.sh: New file.
11605
11606         * scm/output-gnome.scm: White background, better window size, sane
11607         canvas size.  Cleanups.
11608
11609 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11610
11611         * VERSION: release 2.3.4
11612
11613         * Documentation/user/invoking.itexi (Invoking the lilypond
11614         binary): document --safe.
11615
11616         * scm/output-gnome.scm: set PATH in script.
11617
11618         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11619         if there is too few systems on a page.
11620
11621         * lily/parser.yy (relative_music): start at middle C without pitch
11622         argument.
11623
11624         * Documentation/user/changing-defaults.itely (Page layout): new node.
11625         (Paper size): rename node
11626         (Page breaking): new node.
11627         (Titling): move from invoking.
11628         (File structure): new node.
11629
11630         * lily/parser.yy (score_body): allow \header and music anywhere in
11631         \score body.
11632
11633 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11634
11635         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11636
11637 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11638
11639         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11640
11641         * lily/include/paper-line.hh: rename to Paper_system.
11642
11643         * lily/include/paper-book.hh: doc class.
11644
11645         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11646
11647         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11648         (plain-header): add instrument-name.
11649         (default-page-make-stencil): bugfixes.
11650
11651         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11652
11653         * lily/paper-book.cc: remove copyright & tagline. Remove
11654         interactions with Page
11655
11656         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11657         here, 
11658         (default-page-make-stencil): new function
11659         (default-page-music-height): new function
11660         (page-headfoot): new function
11661         (ly:optimal-page-breaks): generate stencils directly from here
11662
11663         * scm/titling.scm: new file, group titling functions
11664
11665 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * scm/output-gnome.scm: Handle multiple pages.
11668
11669         * scm/framework-gnome.scm: Do not load output-gnome.
11670         (framework-gnome): Invoke output-gnome::header and
11671         output-gnome::end-output as faked stencils.  Fixes experimental
11672         gnome output.
11673
11674 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11675
11676         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11677         octavation compatibility fixes. Backportme. 
11678
11679         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11680         pages.
11681         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11682         negative. Now we handle negative penalties (ie. \pageBreak)
11683         correctly.
11684
11685         * lily/system.cc (get_line): extract page-penalty from the left
11686         bound.
11687
11688         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11689
11690 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11691
11692         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11693
11694 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * scm/output-gnome.scm: Update script.  Move development to
11697         lilypond_2_3_2 branch for now.
11698
11699 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11700
11701         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11702         negative penalties.
11703         cleanups.
11704
11705         * Documentation/user/changing-defaults.itely (Creating contexts):
11706         index entries
11707
11708         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11709         file. Rewrite function. 
11710
11711         * lily/paper-book.cc (pages): new interface: page-breaking returns
11712         list of line-list.
11713
11714         * lily/page.cc (Page): take lines argument.
11715
11716         * scm/document-translation.scm (all-engravers-doc): link to user man
11717
11718         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11719         iso. score.
11720
11721         * Documentation/user/notation.itely (Relative octaves): typo.
11722
11723         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11724
11725 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * scm/output-gnome.scm: Update build script.
11728
11729 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11730
11731         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11732         gnome backend.
11733
11734         * scm/framework-gnome.scm: New file.
11735
11736         * scm/lily.scm: Use it.
11737
11738         * lily/paper-outputter.cc: Janitorial cleanups.
11739         (ly:outputter-dump-string): Remove unreachable statement.
11740
11741         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11742         (ice-9): Bugfix: Add srfi-1.
11743
11744         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11745
11746 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11747
11748         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11749         in do_quit()
11750
11751 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11752
11753         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11754
11755 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11756
11757         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11758         override of Beam::position-callbacks. Why would grace beams not be
11759         quantized? Fixes: weird-stem-size-grace. 
11760
11761         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11762         warning only once. Backportme.
11763
11764         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11765         bugfix, 2nd try. Backportme.
11766
11767         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11768
11769 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11770
11771         * Documentation/user/notation.itely (Instrument transpositions):
11772         Correct the name of the instrumentTransposition property.
11773
11774 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11775
11776         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11777
11778 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11779
11780         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11781         and postLilyPondExample are called when defined.
11782
11783 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11784
11785         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11786         This fixes setting notenames with `\include "nederlands.ly" '
11787
11788         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11789         new function.
11790
11791 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11792
11793         * scm/page-layout.scm: don't do piece, it should be in score-title
11794         only.
11795
11796         * lily/lexer.ll: lex \score separately.
11797
11798         * lily/paper-book.cc: junk stencil2line.
11799
11800         * lily/paper-line.cc (Paper_line): construct from Stencil
11801         directly. No futzing with the dimensions.
11802
11803         * lily/include/paper-line.hh (class Paper_line): 
11804
11805         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11806         takes arbitrary number of arguments.
11807
11808         * input/test/markup-score.ly (tuning): simplify example. 
11809
11810 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11811
11812         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11813
11814         * scm/define-markup-commands.scm (score): define score-markup
11815
11816         * lily/parser.yy (markup): use score-markup.
11817
11818         * lily/score.cc: add ly:score? 
11819
11820 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11821
11822         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11823         fret-parse-string so it prepares for calls to fret-diagram-verbose
11824         Changed display constants to props so they are available for
11825         \override.
11826
11827 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11828
11829         * VERSION: release 2.3.3
11830
11831         * stepmake/stepmake/generic-vars.make: unset LANG.
11832
11833         * input/regression/tuplet-nest.ly: bugfix.
11834
11835         * lily/tie-performer.cc (stop_translation_timestep): reset
11836         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11837
11838         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11839         clear repeat_ directly after setting stem_tremolo_. Fixes:
11840         tremolo-repeat.ly
11841
11842         * input/regression/span-bar-break.ly: new file.
11843
11844         * scm/define-grobs.scm (all-grob-descriptions): remove
11845         break-visibility from SpanBar. Fixes: piano-repeat.ly
11846
11847 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11848
11849         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11850
11851         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11852         files for generating pngs. (failed experiment)
11853
11854         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11855         file with PFA fonts included.
11856
11857         * lily/score.cc (default_rendering): put header in too.
11858
11859         * lily/paper-line.cc (LY_DEFINE): change function to
11860         ly:paper-line-extent
11861
11862         * scm/page-layout.scm (default-book-title): only add lines for
11863         non-nil fields.
11864         (default-score-title): idem.
11865
11866         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11867
11868         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11869
11870         * lily/include/paper-book.hh (class Paper_book): remove height_
11871         member.
11872
11873         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11874
11875         * lily/ly-module.cc (LY_DEFINE): bugfix.
11876
11877         * lily/paper-book.cc (book_title): separate function for the book
11878         title.
11879
11880         * scm/page-layout.scm (default-book-title): only account for
11881         markup fields.
11882
11883         * scm/framework-ps.scm: new file. Move high level interface from
11884         output-ps.scm
11885
11886         * scm/music-functions.scm (def-grace-function): move macros from
11887         ly/music-functions-init.ly
11888
11889         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11890         framework-tex.scm
11891
11892         * scm/framework-tex.scm (dump-line): new file. High level
11893         interface for output (pages, systems, header). 
11894
11895         * lily/include/page.hh (class Page): add is_last_ field.
11896
11897         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11898
11899         * lily/paper-book.cc (split_string): new function
11900         (output): output multiple formats, i.e. --format=ps,tex
11901
11902         * scm/output-ps.scm (output-scopes): dump variables directly.
11903         (define-fonts): rewrite for new interface
11904
11905         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11906
11907         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11908
11909         * lily/main.cc (parse_argv): don't set extension for output.
11910
11911         * lily/clef-engraver.cc (create_clef): remove
11912         Staff_symbol_referencer::set_position() call. 
11913
11914 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11915
11916         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11917         with the location argument in music function definitions.
11918
11919 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11920
11921         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11922         staffsymbol dependency.
11923
11924         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11925         cleanups.
11926
11927         * lily/book.cc (process): return Paper_book
11928         (to_stencil): use Book::process().
11929
11930         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11931         header_ field. Store in $globalheader
11932
11933         * lily/parser.yy (book_body): book header is initted to
11934         $globalheader.
11935
11936
11937 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11938
11939         * input/test/fill-a4.ly: removed.
11940
11941         * lily/parser.yy (output_def): push scope of parent_ Output_def
11942         too.
11943
11944 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11945
11946         * scm/output-gnome.scm: Update info.
11947
11948 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11949
11950         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11951
11952         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11953         than 1 module.
11954
11955         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11956         ly_c_module_p.
11957
11958         * scm/page-layout.scm (default-book-title): move Scheme titling
11959         functions to here.
11960
11961         * lily/parser.yy (book_paper_block): remove scope too.
11962
11963         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11964
11965         * lily/rest.cc: add direction to rest properties.
11966
11967         * lily/include/output-def.hh: new file, move from
11968         music-output-def.hh
11969
11970 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11971
11972         * scm/output-gnome.scm: Describe feta-cork hack.
11973
11974 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11975
11976         * lily/include/book-paper-def.hh: derive from Output_def 
11977
11978         * lily/include/paper-def.hh: move all functionality out of class.
11979         Junk header.
11980
11981         * lily/include/music-output-def.hh: rename Music_output_def to
11982         Output_def.
11983
11984         * input/wilhelmus.ly: only set space for Paper formatting. 
11985
11986         * lily/include/midi-def.hh: remove file, remove class.
11987         Move functions to Music-output-def.
11988
11989         * lily/music-output-def.cc (Music_output_def): remove separate
11990         translator table. Lookup translators in scope directly. This
11991         obviates Context suffix for context identifiers, i.e.
11992
11993         \context {
11994           \Staff
11995           .. 
11996           }
11997
11998
11999         will work.
12000
12001
12002         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12003
12004         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12005         document spacing override hack.
12006
12007 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12008
12009         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12010         installation info.  Support point-and-click.  Add +/- zoom
12011         keybindings.
12012
12013 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12014
12015         * VERSION: 2.3.2 released
12016
12017         * lily/parser.yy (book_body): set default bookpaper.
12018
12019         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12020
12021         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12022
12023 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12024
12025         * lily/score.cc (default_rendering): scale outputdef before
12026         starting.
12027
12028 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12029
12030         * scm/fret-diagrams.scm: Add header.
12031
12032         * scm/output-gnome.scm: Hello world :-)
12033
12034 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12035
12036         * scripts/lilypond.py (run_dvips): only add papersize if present.
12037
12038         * lily/accidental-engraver.cc (update_local_key_signature): new
12039         function, fold code from initialize() and process_music().
12040         (update_local_key_signature): use deep copy. This fixes one
12041         problem from custom-key-signatures.ly.
12042         (number_accidentals_from_sig): tighter check for
12043         accidental-too-old.
12044
12045         * ly/engraver-init.ly: remove localKeySignature
12046         definition from ChoirStaff, StaffGroup, Score.
12047
12048         * lily/percent-repeat-engraver.cc (try_music): add moments for
12049         barlines too. Fixes: skipbars-percent-repeat.ly.
12050
12051 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12052
12053         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12054         skipping last pair. Fixes: crash-bar-number.
12055
12056         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12057         D. Sorensen)
12058
12059         * input/test/fret-diagram.ly: new file.
12060
12061         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12062         (scale-paper): divide by scale.
12063
12064 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12065
12066         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12067         case.
12068
12069 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12070
12071         * scm/stencil.scm (fontify-text): reinstate function
12072
12073         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12074
12075         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12076
12077         * lily/parser.yy (book_paper_head): \bookpaper {} 
12078
12079         * python/midi.c: remove config.h
12080
12081 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * scm/output-gnome.scm: Update.
12084
12085 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12086
12087         * scm/output-gnome.scm: New file.
12088
12089         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12090
12091 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12092
12093         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12094         (find_scaled_font): move from Paper_def
12095
12096 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12097
12098         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12099         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12100
12101         * po/fr.po: update po.
12102
12103         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12104
12105         * lily/book-paper-def.cc (print_smob): new file.
12106
12107 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12108
12109         * buildscripts/lilypond-words.py: search words also from
12110         music-functions-init.ly.
12111
12112 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12113
12114         * ly/music-functions-init.ly (def-music-function): new helper
12115         macro for defining music functions. \addlyrics \appoggiatura
12116         \acciaccatura \grace \partcombine \autochange \applycontext
12117         \applyoutput and \breathe are now defined here thanks to it.
12118
12119         * lily/parser.yy: 
12120         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12121         \grace \partcombine \autochange \applycontext \applyoutput and
12122         \breathe keywords removed from the parser.
12123
12124         * lily/parser.yy: 
12125         * lily/music-function.cc (ly_make_music_function): 
12126         * lily/lexer.ll (music_function_type): added a case for 0-arg
12127         music functions.
12128
12129 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12130
12131         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12132         refering to a music expression can be used in lily-inside-scheme:
12133         #{ $music #}
12134
12135         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12136         and ly:parser-define, and change ly:parser-parse-string in order
12137         to make #{ $music #} work.
12138
12139         * scm/new-markup.scm (compile-markup-expression): when an argument
12140         is a string, use `make-simple-markup'.
12141
12142 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12143
12144         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12145
12146 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12147
12148         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12149         font-size. (backportme)
12150
12151 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12152
12153         * lily/paper-outputter.cc (output_stencil): dump font definitions
12154         before each stencil.
12155
12156         * lily/include/paper-book.hh (struct Score_lines): new
12157         struct. Collect info per Paper-score.
12158
12159         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12160         everywhere.
12161
12162         * lily/stencil.cc (find_expression_fonts): new function
12163
12164         * lily/paper-outputter.cc (output_stencil): use
12165         interpret_stencil_expr
12166
12167         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12168         (interpret_stencil_expr): new function. Generic stencil
12169         interpretation.
12170
12171         * lily/paper-def.cc (find_scaled_font): divide lookup
12172         magnification by outpuscale for non-virtual fontmetrics. This
12173         fixes ludicrously long font definitions for text
12174         fonts. (backportme)
12175
12176         * lily/score-engraver.cc: remove
12177         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12178
12179 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * input/test/markup-score.ly: Remove \notes.
12182
12183         * lily/parser.yy (book_body): Grok Composite_music and \header.
12184         (markup): Push NOTES mode before score_block.
12185
12186         * VERSION: release 2.3.1
12187
12188         * mf/feta-klef.mf: 
12189         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12190
12191         * Documentation/user/programming-interface.itely: Use @emph (was:
12192         @em).
12193
12194         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12195
12196 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12197
12198         * scm/output-tex.scm (output-tex-string): tighten safe security.
12199
12200         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12201
12202         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12203         allowed ly functions.
12204
12205         * lily/ly-module.cc (ly_module_define): only define variable if
12206         bound.
12207         (ly_make_anonymous_module): take safe option.
12208
12209 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12210
12211         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12212
12213 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12214
12215         * input/regression/newaddlyrics.ly: Fix.
12216
12217         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12218         \score \notes.
12219
12220 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12221
12222         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12223
12224 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12225
12226         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12227
12228         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12229         but convert to single Stencil immediately.
12230
12231         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12232
12233 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12234
12235         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12236
12237 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12238
12239         * elisp/lilypond-mode.el: Changed the way defaults are created for
12240         LilyPond-command-master.  LilyPond-mode will now check the
12241         timestamps of the files to see which command has to run next.
12242
12243 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12244
12245         * scm/bass-figure.scm (format-bass-figure): don't set
12246         number-markup for strings. This fixes string in bass
12247         figure. (backportme)
12248
12249         * lily/parser.yy (bass_number): insert number-markup into figure
12250         definition.
12251
12252         * scm/define-music-properties.scm (all-music-properties): make
12253         'figure a markup.
12254
12255         * scripts/convert-ly.py (conv): \apply -> \applymusic
12256
12257 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12258
12259         * elisp/lilypond-mode.el: changed the order of some commands
12260         ("Midi" after "2Midi"), use the user-defined
12261         LilyPond-command-default as default instead of "LilyPond"
12262
12263         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12264         to set the master file for the next command.
12265
12266         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12267         with font-lock-reference-face.
12268
12269 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12270
12271         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12272
12273         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12274
12275 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12276
12277         * ly/music-functions-init.ly (TODO): new file.
12278
12279         * lily/parser.yy (Generic_prefix_music_scm): add more
12280         music_function symbols.
12281         (Prefix_composite_music): change \apply to music-function   
12282
12283         * lily/include/music-function.hh: rename to music-function
12284
12285 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12286
12287         * lily/music-head.cc (LY_DEFINE): change order of args.
12288
12289         * input/regression/music-head.ly (texidoc): new file.
12290
12291         * lily/parser.yy (Generic_prefix_music): allow generic
12292         music-transformation functions. 
12293
12294         * lily/include/music-head.hh (is_music_head): new file.
12295
12296         * lily/music-head.cc (get_music_head_transform): new file.
12297
12298 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12299
12300         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12301         empty extent. This fixes ottava brackets on rests. (backportme)
12302
12303         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12304
12305         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12306
12307         * cygwin/lily-wins.py: update for the lily-wins.py script.
12308
12309 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12310
12311         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12312         code. This will obviate typeset_grob () in the future.  The effect
12313         of this is that improperly written spanner handling will result in
12314         invalid spanner bounds.
12315         (announce_grob): add to elems_ from here
12316         (typeset_grob): comment out.  
12317
12318         * lily/include/engraver.hh (make_spanner): new calling interface
12319         for make_{item,spanner}. This obviates most calls to
12320         announce_grob().
12321
12322         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12323         iso. PianoStaff for piano styles.
12324
12325 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12326
12327         * Documentation/user/music-glossary.tely: add segno after d.s.
12328
12329 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12330
12331         * lily/include/audio-column.hh: remove unused variables.
12332         (patch by Michael Welsh Duggan)
12333
12334         * flower/include/axes.hh (other_axis): inline Axes function
12335         (thanks to David Brandon).
12336
12337 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12338
12339         * cygwin/mknetrel: Install image links (backportme).
12340
12341         * Documentation/user/GNUmakefile (local-install-info): Activate
12342         actual installing of image links (backportme).
12343
12344 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12345
12346         * Documentation/user/notation.itely (Measure repeats): Removed
12347         unnecessary (and confusing) \context Voice{.
12348
12349 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12350
12351         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12352
12353         * lily/page.cc (Page): Do not use ly_scheme_function for
12354         volatile/configurable variables (FIXME: better name).
12355
12356         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12357         get_scmvar).
12358
12359 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12360
12361         * scripts/convert-ly.py (FatalConversionError.subst): use
12362         \transposition.
12363
12364 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * lily/include/page.hh (class Page): Declare left_margin ().
12367
12368         * lily/page.cc: Remove paper var caching.
12369
12370 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         * Documentation/user/music-glossary.tely: Add name to @top node.
12373         Remove comment from @table definitions (workaround for makinfo
12374         bug).
12375
12376         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12377         ly:stencil-get-expr).  Update callers.
12378         (ly:stencil-align-to!):  Return stencil too.
12379
12380         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12381         stencil.  Remove looped line-based page output.
12382         (output_line): Use line stencil.  Remove looped stencil-based line
12383         output.
12384
12385         * lily/page.cc (ly:page-paper-lines): New function.
12386
12387         * input/test/markup-score.ly: New file.
12388
12389         * scm/define-markup-commands.scm (stencil): New markup.
12390
12391         * lily/book.cc (to_stencil): New method.
12392
12393         * lily/parser.yy (markup): Use it to grok \score.
12394
12395 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12396
12397         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12398
12399         * lily/paper-book.cc (pages): Change signature.  Update callers.
12400
12401         * lily/include/page.hh:
12402         * lily/page.cc: New file.
12403
12404         * lily/paper-line.cc (to_stencil): New method.
12405
12406         * lily/paper-outputter.cc (output_stencil): New method.
12407
12408         * lily/paper-outputter.cc (output_line): Use them.
12409
12410         * lily/warn.cc: Remove.
12411
12412         * lily/my-lily-parser.cc (distill_inname): Remove.
12413
12414         * flower/include/file-name.hh: 
12415         * flower/file-name.cc: New file.  Update users.
12416
12417         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12418         (find): New method of same name.
12419
12420         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12421
12422         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12423         constant error message.
12424
12425 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12426
12427         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12428
12429 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431         * Documentation/user/music-glossary.tely: @table @strong' replaced
12432         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12433         (backportme).
12434
12435 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12436
12437         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12438
12439         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12440         #{ lily music expression #} that returns an equivalent scheme
12441         music expression by parsing the string.
12442
12443 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * lily/my-lily-parser.cc:
12446         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12447         SCM string (foo.ly/toto.scm support).
12448
12449 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12450
12451         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12452
12453 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12456
12457         * scripts/lilypond-book.py: LY code that includes \header is
12458         not assumed to be a fragment.
12459
12460 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12461
12462         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12463         tremolo beams up.
12464
12465         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12466         (get_default_stem_end_position): No tremolo head juggling if no
12467         heads.  Fixes tremolo crash on rests (backportme).
12468
12469         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12470
12471 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12472
12473         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12474         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12475
12476         * lily/lexer.ll: Allow \encoding in NOTES mode.
12477
12478         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12479         for lyrics, not for commands.
12480
12481         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12482         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12483
12484         * input/regression/newaddlyrics.ly: New file.
12485
12486         * Documentation/topdocs/NEWS.texi: Update.
12487
12488         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12489         (Music_list): Allow embedded scm.
12490
12491         * lily/score.cc (ly:score-bookify): New function.
12492
12493         * lily/music.cc (ly:music-scorify): Idem.
12494
12495         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12496         (ly:parser-print-score): Idem.
12497
12498         * scm/lily.scm (default-toplevel-book-handler): Idem.
12499         (default-toplevel-music-handler): Idem.
12500         (default-toplevel-score-handler): Idem.
12501
12502         * ly/declarations-init.ly: Set default toplevel handlers.
12503
12504         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12505
12506         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12507         printer for score at toplevel.
12508
12509 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12512         Fix for simple case: input/simple-song.ly, more complex stuff
12513         does not work yet.
12514
12515 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12516
12517         * lily/parser.yy (Prefix_composite_music): split Composite_music
12518         in Prefix_composite_music and Grouped_music_list.
12519         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12520
12521 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12522
12523         * scm/lily.scm (toplevel-expression): New define.
12524
12525         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12526
12527         * lily/parser.yy (toplevel_expression): Use it.
12528
12529         * lily/include/my-lily-parser.hh: Smobbify.
12530
12531         * lily/my-lily-parser.cc (parse_string): New method.
12532
12533         * lily/my-lily-parser.cc (ly:parse-string): New function.
12534
12535         * Documentation/user/lilypond.tely: Add comment and workaround for
12536         gs-8.01 crash.  Fixes make web.
12537
12538         Simplification of toplevel music.
12539
12540         * lily/lexer.ll, lily/parser.yy:
12541
12542         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12543         shift/reduce problem.
12544
12545         * Use NOTES mode at start of maininput.
12546
12547         * Grok toplevel composite music expression, put in score and book.
12548
12549         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12550
12551         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12552
12553         * input/simple.ly: New file.
12554
12555         * input/simple-song.ly: Idem.
12556
12557 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12558
12559         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12560         Sandberg.
12561
12562 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12563
12564         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12565
12566 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12567
12568         * input/regression/accidental-octave.ly: doc automatic showing
12569         of note names.
12570
12571 2004-04-16  Heikki Junes <janneke@gnu.org>
12572
12573         * po/fi.po: do "make po && make -C po po-update" at top-level,
12574         then "cp po/out/fi.po po/fi.po" and update fields.
12575
12576         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12577
12578 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12579
12580         * Documentation/user/introduction.itely (About this manual): Fix
12581         templates and regression urls (backportme).
12582
12583 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12584
12585         * ly/engraver-init.ly (Score:graceSettings): Increase
12586         beamed-lengths, especially for 32nd notes.
12587
12588         * Documentation/user/notation.itely (Grace notes): Correct the
12589         syntax for add-grace-property example.
12590
12591 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12592
12593         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12594         `Generated' tag.
12595
12596         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12597         Severely broken (the Debian package, at least).
12598
12599 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12600
12601         * lily/context.cc (find_create_context): assign to lvalue.
12602
12603 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12604
12605         * lily/include/translator.hh (class Translator): rename
12606         get_parent_context() to context () to avoid confusion.
12607
12608         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12609
12610         * lily/lexer.ll: change is_string -> ly_c_string_p 
12611
12612         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12613
12614         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12615
12616 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12617
12618         * VERSION: release 2.3.0
12619
12620         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12621
12622         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12623         if nonempty.
12624
12625         * lily/include/context.hh (class Context): make members protected.
12626         (children_contexts): new accessor function.
12627
12628         * lily/include/translator.hh (class Translator): make
12629         daddy_context_ protected.
12630         (class Translator): clean up. 
12631
12632         * lily/include/context.hh (class Context): make daddy_context_
12633         private.
12634
12635         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12636         higher for finding Voice. (backportme)  
12637
12638         * lily/include/context.hh (class Context): remove
12639         find_context_below() as a method.
12640
12641         * Documentation/user/notation.itely (The Lyrics context): add note
12642         about manual durations
12643
12644         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12645         encoding.
12646
12647         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12648
12649 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12650
12651         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12652         \usepackage{inputenc}
12653
12654         * lily/paper-book.cc (classic_output): don't advance Offset for
12655         TeX output.
12656
12657         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12658         ec-sauter.map in rules
12659
12660         * mf/ecb.mf (font_identifier): new file, based on ecbx
12661
12662         * mf/ecb10.mf (gensize): new file.
12663
12664         * Documentation/topdocs/NEWS.texi (Top): document some more new
12665         features.
12666
12667         * ly/declarations-init.ly: run convert-ly
12668
12669         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12670         from input-file-results. Remove input-file-results.* 
12671
12672 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12673
12674         * scm/output-ps.scm (font-command): Fix, again.
12675
12676         * input/test/title-markup.ly: Add \noPagebreak test.
12677
12678         * lily/score-engraver.cc (try_music): Bugfix.
12679
12680 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12681
12682         * lily/main.cc (main_with_guile): excise dependency options -M and
12683         --dep-prefix
12684
12685         * lily/input-file-results.cc: excise Makefile dependency code
12686
12687         * Documentation/user/invoking.itexi (Invoking the lilypond
12688         binary): remove dep doco
12689
12690         * lily/main.cc (main_with_guile): call lilypond-main
12691
12692         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12693
12694         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12695         exception.
12696
12697         * lily/my-lily-parser.cc: remove paper_description function
12698
12699         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12700         new function.
12701
12702         * lily/main.cc: remove global_score_count.
12703
12704         * lily/book.cc (process): don't take header from global_input_file.
12705
12706         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12707
12708         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12709
12710         * lily/music-output-def.cc (LY_DEFINE): new function
12711         ly_output_description. This function does the bulk for  setting,
12712         parsing and breaking down of an input file.
12713
12714         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12715         anonymous modules globally. Let's hope they get GCd
12716
12717         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12718
12719 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12720
12721         * scm/output-ps.scm (header): Papersize from paper.
12722
12723         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12724         for classic output.
12725
12726         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12727         lilypondclassic is defined.
12728         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12729
12730         * input/regression/between-systems.ly: Remove.
12731
12732         * python/lilylib.py (get_bbox): Fix regular expression
12733         for bounding box.
12734
12735         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12736
12737         * scm/output-tex.scm (stop-page): Use it.
12738
12739         * scm/output-ps.scm (define-fonts): Bugfix.
12740
12741         * lily/grob.cc: Add penalty to interface.
12742
12743         * lily/include/paper-line.hh (class Paper_line): New member
12744         var penalty_.
12745
12746         * lily/system.cc (get_line): Initialise Paper_line with
12747         page-penalty's from original grobs.
12748
12749         * scm/define-music-properties.scm (all-music-properties): Add
12750         page-penalty.
12751
12752         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12753
12754         * lily/score-engraver.cc (try_music): Handle page-penalty.
12755
12756         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12757
12758 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12759
12760         * ly/declarations-init.ly (melismaEnd): typo
12761
12762         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12763
12764         * scm/output-ps.scm (text): split string into spaces, use moveto
12765         for setting space. 
12766
12767 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12768
12769         * po/nl.po: Update.
12770
12771         * scm/font.scm (add-cmr-fonts): Typo.
12772
12773 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12774
12775         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12776         font-encoding.
12777
12778         * scm/define-grobs.scm (all-grob-descriptions): idem.
12779
12780         * lily/time-signature.cc (numbered_time_signature): idem.
12781
12782         * scm/font.scm (add-cmr-fonts): use real encoding names for
12783         font-encoding.
12784
12785 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * lily/paper-book.cc (classic_output): 
12788         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12789         Fixes classic output.
12790         (lilypondstart):
12791         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12792         kludge.
12793
12794         * scripts/old-lilypond-book.py: Remove.
12795
12796         Page layout for SCOREs enclosed in a BOOK:
12797
12798         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12799         layout tweaking.
12800
12801         * input/les-nereides.ly (theScore): Add \book.
12802
12803         * input/test/title-markup.ly: Add \book.
12804
12805         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12806         only if 'verbose.
12807
12808         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12809
12810         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12811
12812         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12813         * scm/output-tex.scm (start-system): Update for page layout by
12814         LilyPond.
12815
12816         * scm/output-ps.scm (start-system): Previously (new-start-system).
12817
12818         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12819         passed to define-fonts.
12820
12821         * lily/paper-column.cc: 
12822         * lily/system.cc (get_line):
12823         * ly/property-init.ly (newpage): 
12824         * scm/define-grob-properties.scm:
12825         * scm/output-ps.scm: 
12826         * scm/output-tex.scm: Remove between-system-string kludge.
12827
12828         * scm/output-ps.scm (define-fonts, font-command,
12829         font-load-encoding): Handle ENCODING = #f.
12830
12831         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12832
12833         * scm/define-markup-commands.scm (fill-line): Use
12834         make-simple-markup (WAS: unexisting make-word-markup).
12835
12836         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12837         ENCODING, MARKUP parameters for interpret_string.
12838
12839         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12840
12841         * lily/score.cc (book_rendering): New method.
12842         (default_rendering): Create Paper_book helper locally, dump
12843         output.
12844
12845         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12846
12847         * lily/parser.yy: Handle \book.
12848
12849         * lily/include/book.hh: 
12850         * lily/book.cc: New file.
12851
12852 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12853
12854         * lily/text-item.cc (interpret_string): new file, select font with
12855         encoding.
12856
12857         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12858
12859         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12860
12861         * lily/parser.yy (markup): take encoding from lexer.
12862
12863 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12864
12865         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12866
12867         * scm/output-ps.scm: Remove some cruft.
12868
12869 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12870
12871         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12872
12873         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12874
12875 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12876
12877         * scm/font.scm (add-century-schoolbook-fonts):
12878         (make-century-schoolbook-tree): New function.
12879
12880         * input/test/title-markup.ly: Use Century Schoolbook font.
12881
12882 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12883
12884         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12885         to Erik Sandberg) 
12886
12887         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12888
12889         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12890
12891         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12892
12893         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12894
12895 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12896
12897         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12898         solo-state (at end of solo), we can set the solo status
12899         too. (backportme.)
12900
12901         * input/regression/part-combine-solo-end.ly: new file.
12902
12903 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12904
12905         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12906         flavour abc files.  Really ignore unknown keys (backportme).
12907
12908 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12909
12910         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12911         magnification_ when looking up in orig_.
12912
12913         * scm/output-tex.scm (text): switch off char-mapping.
12914
12915         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12916         because AFM's encoding field cannot have spaces.
12917
12918 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12919
12920         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12921
12922 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12923
12924         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12925
12926         * mf/cmr.enc: new file, without hi-bit ascii info. 
12927
12928         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12929         width. This removes the 'hook' at the end of a long slur.
12930
12931         * buildscripts/mf-to-table.py (parse_logfile): don't append
12932         encoding to fontname.
12933
12934 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12935
12936         * scm/output-ps.scm (define-fonts): Load .enc only once.
12937
12938         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12939         too.
12940
12941 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12942
12943         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12944         encoding field.
12945
12946         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12947
12948         * ly/portuges.ly (pitchnames): new file.
12949
12950         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12951         Michael Welsh Duggan
12952
12953         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12954
12955         * ly/nederlands.ly: add comment about digits.
12956
12957         * lily/scaled-font-metric.cc (derived_mark): idem.
12958
12959         * scm/encoding.scm (make-encoding-mapping): change permutation to
12960         mapping.
12961
12962         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12963         (Modified_font_metric): make alist for coding_description_
12964         (LY_DEFINE): remove coding-name.
12965
12966         * scm/output-tex.scm (text): remove debugging code.
12967
12968         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12969
12970         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12971         from infile.
12972
12973         * mf/feta-generic.mf: move fet_beginfont into generic code.
12974         use fetaMusic (without space) as encoding
12975
12976         * mf/feta-autometric.mf: take encoding argument
12977
12978         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12979
12980         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12981         use.
12982
12983         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12984         name.
12985
12986 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12987
12988         * input/test/title-markup.ly: Set inputencoding.
12989
12990         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12991
12992         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12993
12994         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12995         function.
12996         (coding-alist): Also hold filename, command.
12997         (read-encoding-file): Return symbols.
12998
12999 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13000
13001         * scm/output-tex.scm: remove fontify; text and char take a font
13002         argument.
13003
13004         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13005
13006         * lily/scaled-font-metric.cc (text_dimension): init
13007         coding_{permutation,table}_ too 
13008         (LY_DEFINE): ly:font-encoding, new function return
13009
13010         * lily/paper-def.cc (find_scaled_font): take input coding from
13011         inputcoding paper var.
13012
13013         * lily/performance.cc (output): remap modulo 16.
13014
13015         * lily/text-item.cc (interpret_markup): whoops, variable
13016         shadowing fixed.
13017
13018 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13019
13020         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13021         symbols, not symbols to strings.
13022
13023         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13024         symbols, not symbols to strings.
13025
13026 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13027
13028         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13029         (ly:kpathsea-gulp-file): New function.
13030
13031         * scm/encoding.scm (read-encoding-file): Use it.
13032
13033 2004-04-06  Werner Lemberg  <wl@gnu.org>
13034
13035         * scm/encoding.scm (coding-alist): Fix typo.
13036
13037 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13038
13039         * lily/scaled-font-metric.cc (text_dimension): move function from
13040         Font_metric
13041         (make_scaled_font_metric): init coding_scheme_ to TeX
13042         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13043
13044         * lily/include/scaled-font-metric.hh (struct
13045         Modified_font_metric): rename from Scaled_font_metric
13046
13047         * scm/encoding.scm (read-encoding-file): split up large function,
13048         leave caching to (delay)
13049
13050         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13051
13052 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13053
13054         * lily/my-lily-lexer.cc (set_encoding): New method.
13055
13056         * lily/lexer.ll: Grok \encoding.
13057
13058         * lily/font-metric.cc (get_encoded_index): New function.
13059
13060         * lily/include/font-metric.hh (coding_scheme): New method.
13061
13062         * scm/encoding.scm: New file.
13063
13064         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13065
13066 2004-04-05  Werner Lemberg  <wl@gnu.org>
13067
13068         * Documentation/user/tutorial.itely: Revised (finished).
13069
13070         * Documentation/user/macros.itexi (@separate): Removed.
13071
13072 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13073
13074         * scm/output-ps.scm (define-fonts): fix scaling.
13075
13076         * lily/scaled-font-metric.cc (design_size): add function.
13077
13078         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13079         partial cut&paste of ly:font-magnification.
13080
13081 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13082
13083         * scm/output-ps.scm (define-fonts):
13084         (fontify): Update.
13085
13086 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13087
13088         * po/fr.po: update. (backportme).
13089
13090         * po/nl.po: update. (backportme). 
13091
13092         * mf/feta-beugel.mf: document why design size is not fixed.
13093
13094         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13095
13096 2004-04-04  Werner Lemberg  <wl@gnu.org>
13097
13098         * Documentation/user/tutorial.itely: Revised (continued).
13099
13100 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * po/nl.po: Update (backportme).
13103
13104 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13105
13106         * po/de.po: update. (backportme).
13107
13108         * scm/output-tex.scm (font-command): use ly: functions to
13109         construct name.
13110         (define-fonts): don't use alist, just dump \font definitions.
13111         (font-load-command): calculate proper scaling by taking
13112         outputscale from paper argument.
13113
13114         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13115         expression.
13116
13117         * lily/paper-outputter.cc (output_header): pass paper arg to
13118         define-fonts
13119
13120         * lily/paper-def.cc (font_descriptions): dump list of
13121         Scaled_font_metrics
13122         (find_scaled_font): take Font_metric argument, store
13123         Scaled_font_metrics in hash-table containing (size ->
13124         Scaled_font_metrics) alist.
13125         (get_dimension): rename from get_realvar
13126
13127         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13128         ly:font-magnification, ly:font-name: new functions
13129
13130 2004-04-03  Werner Lemberg  <wl@gnu.org>
13131
13132         * Documentation/user/dedication.itely,
13133         Documentation/user/preface.itely,
13134         Documentation/user/introduction.itely,
13135         Documentation/user/tutorial.itely: Revised.
13136         Removing leading spaces which distorts output if info files are read
13137         with stand-alone info.
13138         Removing superfluous inter-word spaces which also distorts output
13139         for stand-alone info.
13140         Using ` and ' instead of `` and '' everywhere to improve
13141         legilibility with stand-alone info
13142         Using @samp for single-letter input items and data which contains
13143         spaces, @code for other things.
13144
13145         * lily/grob-interface.cc: Adding copyright.
13146         (check_interfaces_for_property): Improve format of warning message.
13147
13148 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13149
13150         * lily/include/font-metric.hh (struct Font_metric): add
13151         design_size () method.
13152
13153         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13154
13155         * lily/afm.cc (read_afm_file): read design size.
13156
13157         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13158
13159         * scm/music-functions.scm (unfold-repeats): handle dots too.
13160
13161 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13162
13163         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13164         (backportme)
13165
13166 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13167
13168         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13169         lyric indent.  Revert melismaBusyProperties using \unset.
13170
13171 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13172
13173         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13174
13175         * lily/parser.yy (command_element): allow redefinition of |
13176         meaning.
13177
13178         * lily/break-align-engraver.cc (acknowledge_grob): construct
13179         LeftEdge where the first cause for alignment is coming from.
13180         This makes \override Staff.LeftEdge work as expected.
13181
13182         * lily/slur-performer.cc (Slur_performer): add inits
13183
13184         * lily/beam-performer.cc (Beam_performer): add inits
13185
13186 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13187
13188         * VERSION (PACKAGE_NAME): release 2.2.0
13189
13190 #Local variables:
13191 #coding: utf-8
13192 #End:
13193