]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
35c2291a6ae3770ab94225147869a5a0d83b2716
[lilypond.git] / ChangeLog
1 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4         add avoid-slur property. 
5
6         * Documentation/user/basic-notation.itely (Measure repeats): add
7         countPercentRepeats example.
8
9         * Documentation/user/advanced-notation.itely (Other text markup
10         issues): remove remark about normal-font.  We have \normal-text
11
12         * input/regression/tie-chord.ly: add note about remaining bugs.
13
14         * lily/tie.cc (print): try Tie_column::set_directions () if
15         control-points not yet defined.
16
17 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
20         extent. This fixes braces falling out of the EPS bbox.
21
22         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
23         exactly to bbox.
24
25 2005-08-23  Graham Percival  <gpermus@gmail.com>
26
27         * {various} : change #up->#UP and #down->#DOWN.
28
29         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
30
31         * Documentation/user/advanced-notation.itely: clarify
32         what objects handles text on a multimeasure rest.
33
34 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * VERSION (PATCH_LEVEL): release 2.7.7
37
38 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
41
42         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
43
44         * input/regression/*.ly: formatting clean-up. Default layout
45         before music expression.
46
47         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
48         romanze28-2 example.
49
50         * scm/ps-to-png.scm: remove dir-re function.
51         (make-ps-images): generate page names, instead of globbing them.
52         This brings down LilyPond memory usage for make web by a factor
53         10. (backportme?) 
54
55         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
56         don't use glob. With 3000 files, globbing
57         Documentation/user/out-www/ can take too much time. (backportme?)
58         
59         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
60
61         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
62
63         * input/regression/tie-manual.ly: new file
64
65         * input/regression/tie-chord.ly: update.
66
67         * flower/include/interval.hh (struct Interval_t): 
68
69         * lily/tie.cc (distance): new function 
70         (height): new function.
71         (init): new function
72         (Tie_details): new struct.
73
74         * lily/skyline.cc (skyline_height): new function.
75
76         * lily/tie-column.cc (set_chord_outlines): new function.
77         (new_directions): read tie-configuration
78
79         * lily/skyline.cc: fix ASCII art.
80         
81 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
82
83         * python/convertrules.py (string_or_scheme): Fix spelling error
84
85 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
86         
87         * lily/tie-column.cc (set_directions): set directions only once.
88         (add_configuration): new function.
89
90         * lily/tie.cc (set_control_points): new function
91
92         * lily/tie-column.cc (new_directions): new function.
93
94         * ly/music-functions-init.ly: set 'pitch property
95         iso. trill-pitch. This makes \relative work with \pitchedTrill
96
97         * lily/tie.cc (get_configuration): new function. Don't generate
98         control points, rather, generate configuration.
99         remove head-pair property.
100
101         * lily/include/tie.hh (struct Tie_configuration): new struct.
102
103 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
104
105         * Documentation/topdocs/NEWS.tely: clarify.
106
107 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
108
109         * lily/tie.cc: remove minimum-length
110
111         * scm/define-grob-properties.scm (all-user-grob-properties):
112         remove staffline-clearance, y-offset 
113
114         * input/regression/tie-dots.ly (Module): remove.
115
116         * lily/tie.cc (get_control_points): rewrite. Put short ties in
117         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
118
119         * input/regression/tie-single.ly: new file.
120
121 2005-08-21  Graham Percival  <gpermus@gmail.com>
122
123         * ly/bagpipe.ly: fix compile problem.
124
125 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
126
127         * lily/midi-item.cc (name): new method.
128
129         * lily/staff-performer.cc (acknowledge_audio_element): use
130         signature of baseclass.
131
132         * lily/engraver-group.cc (do_announces): move recursion call out
133         of while loop. 
134
135         * lily/drum-note-performer.cc (class Drum_note_performer): use
136         process_music everywhere.
137
138         * ly/performer-init.ly: add default children everywhere.
139
140         * lily/paper-book.cc (output): call paper-book-write-midis
141         directly: always write MIDI, even if no \layout {} block. 
142
143 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
144
145         * VERSION (PACKAGE_NAME): release 2.7.6
146
147         * lily/percent-repeat-engraver.cc (try_music): don't print warning
148         about not being able to handle repeat.
149
150 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
151
152         * Documentation/user/examples.itely (Piano templates):
153         * lily/include/performer-group.hh: Remove last traces of
154         Performer_group_performer.  Fixes make web.
155
156 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
157
158         * Documentation/user/examples.itely (Piano templates): change
159         Engraver_group_engraver -> Engraver_group
160
161         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
162         scm_stand_in_procs is not weak_any.
163
164         * lily/volta-bracket.cc (print): don't use strcmp().
165
166         * lily/volta-engraver.cc (process_music): use
167         Text_interface::is_markup() for setting the 'text property of the
168         volta bracket.
169
170         * input/mutopia/claop.py (accents): update syntax to 2.6
171
172         * scm/define-context-properties.scm
173         (all-user-translation-properties): add countPercentRepeats.
174
175         * Documentation/user/basic-notation.itely (Measure repeats): add
176         isolated percent example.
177
178 2005-08-18  Graham Percival  <gpermus@gmail.com>
179
180         * input/ {various}: change direction #1, #-1 to
181         #up/#down or \fooUp, \fooDown.
182
183         * Documentation/user/music-glossary.tely: #-1 to #down.
184
185         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
186         to #up, #-1 to #down.
187
188 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
189
190         * lily/include/engraver-group.hh: rename.
191
192         * lily/include/performer-group.hh: rename.
193
194 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
195
196         * input/test/script-abbreviations.ly: Removed some old LaTeX
197         left overs.
198
199 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
200
201         * python/convertrules.py (conv): inside-slur -> avoid-slur.
202         Remove functions.  Remove if 1: constructs, reindent.
203
204         * scripts/convert-ly.py (add_version): Add functions from
205         convertrules.py
206
207         * scm/script.scm (default-script-alist):
208         s/priority/script-priority.  Fixes script stacking.  Backportme.
209         (Fermata): Very low priority.
210
211 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
212
213         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
214
215         * input/regression/slur-script.ly: remove padding tweaks. Add
216         comment strings.
217
218         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
219         time sigs and related stuff.
220
221         * scm/define-grob-properties.scm (all-user-grob-properties): add
222         @code{} tags to property description.
223
224         * lily/include/line-group-group-engraver.hh (Module): remove file.
225
226         * python/convertrules.py (conv): add rule for
227         Engraver_group_engraver -> Engraver_group.
228
229         * lily/include/performer-group-performer.hh: analogous.
230
231         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
232
233         * lily/context-def.cc (instantiate): check for
234         Engraver_group_engraver and Performer_group_performer not
235         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
236  
237 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
238
239         * input/les-nereides.ly: Remove three fingering tweaks, update
240         remaining one.
241
242         * input/regression/slur-script-inside.ly: Update, fix doc.
243
244         * scm/script.scm: Update to avoid-slur.
245
246         * scm/define-grob-properties.scm (avoid-slur): New property.
247
248         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
249         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
250         outside_slur_callback if avoid-slur != #'inside.
251
252         * scm/define-grobs.scm (Fingering, Textscript): No
253         inside-slur/outside-slur preference.
254         (DynamicLineSpanner): Always outside slur.
255
256         * input/regression/slur-script.ly: More tests.
257
258 2005-08-17  Graham Percival  <gpermus@gmail.com>
259
260         * Documentation/user/lilypond-book: fix notime entry.
261
262         * Documentation/user/advanced-notation.itely: add info on
263         getting an I rehearsal mark.
264
265         * Documentation/user/putting.itely: reinstate "I", re-enforce
266         the fact that \override numbers are the result of
267         experimentation and personal taste.
268
269         * Documentation/user/invoking.itely: update convert-ly bugs.
270
271 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
274         to #t.
275
276         * lily/timing-translator.cc (initialize): don't initialize timing.
277
278         * input/regression/stem-spacing.ly (Module): remove file.
279
280         * input/regression/spacing-stick-out.ly: specify Score context for
281         \override
282
283         * input/regression/clefs.ly: remove spurious {}s 
284
285 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
286
287         * Documentation/topdocs/NEWS.tely,
288         input/regression/repeat-percent-count.ly: clarify a bit.
289
290 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
291
292         * input/no-notation/display-lily-tests.ly: delete
293         display-lily-init call.
294
295         * ly/music-functions-init.ly (displayLilyMusic): move
296         display-lily-init call at top level, so that the user should not
297         have to call it.
298
299         * scm/define-music-display-methods.scm (note-name->lily-string):
300         retrieve note names directly from pitchnames using new function `rassoc'.
301         (display-lily-init): note names list construction removed.
302
303 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * THANKS: spello.
306
307         * lily/lily-parser.cc (get_header): copy module, instead of
308         returning it.
309
310         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
311         counters.
312
313         * Documentation/user/basic-notation.itely (Measure repeats): add
314         links to Counter grobs.
315
316         * scm/define-grobs.scm (all-grob-descriptions): add
317         DoublePercentRepeatCounter
318         (all-grob-descriptions): add PercentRepeatCounter
319
320         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
321         also create counter grobs.
322
323         * lily/separation-item.cc (extremal_break_aligned_grob): don't
324         return grob without space-alist.
325
326         * input/proportional.ly: tune staff-padding.
327
328         * input/regression/repeat-percent-count.ly: new file. 
329
330 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
331
332         * input/no-notation/display-lily-tests.ly: moved from
333         input/regression/ to input/no-notation. Be sure to call
334         `display-lily-init' before trying to use the display function.
335
336 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
337
338         * scripts/lilypond-book.py (option_definitions): Don't localize
339         the empty string. Fixes bug when --psfonts was used with
340         non-English locale.
341
342 2005-08-15  Graham Percival  <gpermus@gmail.com>
343
344         * lily/tuplet-bracket.cc: simple build fix.
345
346         * Documentation/user/putting.itely: use "we" instead of "I".
347
348         * Documentation/user/basic-notation.itely: cautionary accidentals
349         work with naturals, too.
350
351 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * lily/tuplet-bracket.cc (calc_position_and_height): add
354         staff-padding support.
355
356         * input/proportional.ly: set staff-padding.
357         
358         * VERSION (PATCH_LEVEL): release 2.7.5
359
360         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
361         fixes. Remove tweaks.
362
363         * input/regression/tuplet-slope.ly: add a test case.
364
365         * lily/tuplet-bracket.cc (calc_position_and_height): revert
366         erroneous fix. Add spanner bounds to offset array with relative X
367         positions.
368
369         * ly/engraver-init.ly: add Rest_engraver only once.
370
371         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
372         (*parser*) lookup if (*parser*) != #f.
373
374 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
375
376         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
377         Cut-and paste update.
378
379         * input/regression/slur-script.ly: Add example of reverting
380         inside-slur for fingering.
381
382         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
383         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
384
385         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
386         outside_slur_callback if inside-slur == #f (as opposed to unset).
387
388 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
389
390         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
391         encoding files are already removed.
392
393 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
394
395         * Documentation/user/advanced-notation.itely (Instrument names):
396         Document a workaround for instrument names that collide with
397         system start braces/brackets.
398
399 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
400
401         * lily/rest-collision.cc (do_shift): spello.
402
403         * input/proportional.ly: use #'used property. Set break-overshoot
404         property.
405
406         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
407
408         * lily/paper-column.cc: add #'used property
409
410         * lily/mark-engraver.cc (stop_translation_timestep): set grob
411         array for staves found.
412
413         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
414         array for stavesFound.
415
416         * lily/staff-spacing.cc (next_note_correction): add fixed and
417         space to calling convention. This fixes spacing of accidentals
418         after barlines.
419
420         * input/regression/spacing-accidental-stretch.ly: add barline -
421         accidental case.
422
423         * scm/framework-ps.scm (page-header): add version number to
424         creator
425         (eps-header): idem.
426
427         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
428         
429 2005-08-13  Graham Percival  <gpermus@gmail.com>
430
431         * Documentation/user/global.itely: add "fit as much as
432         possible onto this page" example (Vertical spacing).
433
434 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
435
436         * *: Nitpick run.
437
438         * buildscripts/fixcc.py: Fixes.
439
440 2005-08-12  Graham Percival  <gpermus@gmail.com>
441
442         * Documentation/user/advanced-notation.itely: add markup
443         example to Text spanners.
444
445 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
446
447         * Documentation/user/basic-notation.itely (Ties): Add example of
448         tying a tremolo to a chord. Thanks to Steve Doonan. 
449
450         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
451         properties and move tieMelismaBusy to the list of written
452         properties. 
453
454 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
455
456         * po/TODO: suggest to use a dedicated tool like kbabel.
457
458         * po/fi.po: update using kbabel.
459
460 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
461
462         * *: Remove obsolete files.  Nitpick run.
463
464         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
465
466 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
467
468         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
469         too.
470
471         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
472
473         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
474         whitespace as symbol separator.
475
476         * lily/side-position-interface.cc: Add slur-padding.
477
478         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
479         quite a large fix, and it never worked in a stable release; so not
480         really a regression.
481
482         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
483         Update cut and paste code from Slur_engraver.
484
485         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
486         Add.
487
488         * scm/define-grobs.scm (DynamicLineSpanner): Add
489         dynamic-line-spanner-interface.
490         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
491
492 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
493
494         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
495         to_boolean () so that non-set 'inside-slur means false.
496
497         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
498         slur has control-points.  Skip script without direction.  Always
499         do_shift if script inside slur, even if slur not contained in
500         script y-extent.  Increment k in loop.
501
502 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
503
504         * scm/define-markup-commands.scm: Improved regexp to search for
505         EPS bounding boxes and corrected call to ly:warning.
506
507 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
508
509         * Documentation/user/programming-interface.itely (Displaying music
510         expressions): doc for \displayLilyMusic. Also some precisions in
511         "Markup construction in Scheme"
512
513 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
514
515         * scm/define-markup-commands.scm (normal-text): Added 2 new
516         markup commands, \normal-text and \medium (the latter thanks to
517         Bruce Fairchild). 
518
519 2005-08-08  Graham Percival  <gpermus@gmail.com>
520
521         * Documentation/user/programming-interface.itely: fix @{ @}.
522
523         * scm/define-markup-commands.scm: add linewidth info to
524         \justify and \wordwrap, add "upright is the opposite of italic".
525
526         * Documentation/user/advanced-notation.itely: shaped->shape,
527         add (cons (markup "foo")) type of example to text markup,
528         reword multi-measure rests section.
529
530         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
531         comment.  No actual code was touched.
532
533         * Documentation/user/invoking.itely: add more info about
534         \include.  Thanks, Bruce!
535
536         * THANKS: add Bruce Fairchild, alphabetise.
537
538         * Documentation/user/global.itely: document \score{\header{}}
539         behavior.
540
541         * Documentation/user/basic-notation.itely: reword multi-measure
542         rest discussion in Rests.
543
544 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
545
546         * Documentation/user/programming-interface.itely (Markup
547         construction in Scheme): Corrected example and tried to clarify
548         the implicit \line in the table.
549
550 2005-08-07  Graham Percival  <gpermus@gmail.com>
551
552         * Documentation/user/instrument-notation.itely: moved
553         some bagpipe info back into the bagpipe section.  Somehow
554         it ended up in the "other vocal issues" section?!  :o_O
555
556 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
557
558         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
559         directories, not paths).
560
561 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
562
563         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
564         plain emmentaler/aybabtu.  Backportme.
565
566         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
567         missing dir correction.
568
569 2005-08-05  Graham Percival  <gperlist@shaw.ca>
570
571         * scm/define-markup-commands: fix reversed justify/wordwrap
572         doc strings.
573
574 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
575
576         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
577         lily/gregorian-ligature-engaver.cc,
578         lily/include/ligature-engraver.hh,
579         lily/include/coherent-ligature-engraver.hh,
580         lily/include/gregorian-ligature-engraver.hh: make these classes
581         truely abstract.  This should fix some internal oddities such as
582         duplicate as well as dead translator/property declarations, and
583         also some dead code.
584
585         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
586         bugfix: avoid message "junking empty ligature" on ligature
587         brackets by collecting dummy grobs.
588
589 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
592
593         * input/proportional.ly (staffKind): bugfix.
594         (staffKind): updates by Trevor Baca.
595
596         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
597         default layout. 
598
599         * lily/tuplet-bracket.cc (print): check whether edge-text is a
600         pair.
601
602         * lily/beam.cc (rest_collision_callback): call position_beam() if
603         necessary.
604
605         * VERSION: release 2.7.4
606
607         * input/regression/spacing-uniform-stretching.ly: new file.
608
609         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
610
611         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
612         contributor.
613
614         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
615
616         * input/proportional.ly: new file.
617
618         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
619         columns is empty
620
621         * lily/tuplet-engraver.cc (finalize): new function. Reset right
622         bounds to currentCommandColumn for the last step.
623         (start_translation_timestep): if tupletFullLength is set, set
624         bound to Paper Column
625
626         * input/regression/tuplet-full-length.ly (indent): new file.
627
628         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
629         clique of loose columns, eg. a set of grace notes in strict
630         notespacing.
631
632         * input/regression/spacing-strict-spacing-grace.ly: new file.
633
634         * lily/key-signature-interface.cc: change property name to
635         alteration-alist
636
637         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
638         keyAccidentalOrder
639
640         * python/convertrules.py (conv): keyAccidentalOrder ->
641         keyAlterationOrder
642
643         * lily/key-engraver.cc (create_key): always print a cancellation
644         for going to C-major/A-minor, regardless of printKeyCancellation.
645         (create_key): remove typecheck for visibility. This fixes key
646         signature not being printed.
647
648         * lily/spacing-determine-loose-columns.cc: new file.
649
650         * input/regression/spacing-strict-notespacing.ly: new file.
651
652         * lily/spacing-spanner.cc (generate_springs): rename from
653         do_measure. 
654         (generate_pair_spacing): new function.
655         (init, generate_pair_spacing): set between-cols for floating
656         nonmusical columns.
657
658         * lily/spaceable-grob.cc (get_spring): new function. 
659
660         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
661         relative to the right edge of the prefatory matter.
662
663         * lily/beam.cc (print): read break-overshoot to determine where to
664         stop/start broken beams.
665
666         * input/regression/spanner-break-overshoot.ly: new file.
667
668 2005-08-04  Graham Percival  <gperlist@shaw.ca>
669
670         * ly/bagpipe.ly: updated.
671
672         * Documentat/user/instrument.itely: un-comment out bagpipe example.
673
674 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
677         support: now (de)crescs avoid slurs as well.
678
679         * Documentation/user/instrument-notation.itely (Bagpipe example):
680         comment out non-functioning bagpipe example.
681         (Bagpipe definitions): idem.
682
683         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
684         (Top): add proportionalNotationDuration example.
685
686         * input/regression/spacing-proportional.ly: new file.
687
688         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
689         synched to a beam.
690
691         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
692         fixes beams with a single stem (eg. beams across linebreaks.)
693
694         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
695
696         * flower/rational.cc (operator +): prevent overflow. This fixes
697         heavily nested tuplets.
698
699         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
700         have to protect even those unlikely to be corrupted data members.  
701
702 2005-08-04  Graham Percival  <gperlist@shaw.ca>
703
704         * ly/bagpipe.ly: new file.
705
706         * THANKS: added Sven Axelsson.
707
708 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
709
710         * lily/spacing-engraver.cc (stop_translation_timestep): directly
711         copy proportionalNotationDuration into currentMusicalColumn if
712         set.
713
714         * lily/spacing-spanner.cc (musical_column_spacing): if
715         uniform-stretching set, fixed space is 0.0
716
717         * input/regression/spacing-multi-tuplet.ly: show
718         uniform-stretching property.
719
720         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
721
722         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
723         (struct Spacing_options): new struct.
724
725         * lily/spacing-basic.cc: new file.
726
727         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
728         delta_t doesn't have to be smaller than shortest_playing_len
729
730 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
731
732         * input/regression/markup-arrows.ly:  new file.
733
734         * lily/tuplet-bracket.cc: document new behavior.
735
736         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
737         with line breaks.
738
739         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
740
741         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
742         default 
743
744         * lily/tuplet-bracket.cc: add edge-text property.
745         add break-overshoot.
746         (print): read break-overshoot.
747         (print): read edge-text, add stencils.
748
749         * mf/feta-arrow.mf: new file.
750
751         * mf/feta-generic.mf: add feta-arrow.
752
753 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
754
755         * Documentation/user/lilypond-book.itely (An example of a
756         musicological document): Added flag -o to dvips for people who use
757         the default setting in teTeX where output is sent to the printer. 
758
759         * Documentation/user/global.itely (Vertical spacing): Added
760         reference to the Axis_group_engraver which documents the *Extent
761         properties.
762
763 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * Documentation/user/basic-notation.itely (Tuplets): add note
766         about nested tuplets. Remove BUG. 
767
768         * input/regression/tuplet-nest.ly: update: remove manual hack. 
769
770         * lily/tuplet-bracket.cc (print): use robust_scm2drul
771         (print): manually call print() for subtuplets.
772         (calc_position_and_height): add subtuplets to the
773         support. Vertically shift outer tuplet 
774
775         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
776         remove-first for Lyrics, ChordNames and FiguredBass
777
778         * scm/define-grob-properties.scm (all-internal-grob-properties):
779         use ly:grob-array? iso. grob-list?
780         (all-internal-grob-properties): add tuplets grob-array.
781
782         * lily/tuplet-bracket.cc (add_tuplet_bracket):
783         new function
784
785 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * input/test/time-signature-staff.ly: new file.
788
789         * ly/declarations-init.ly (center): escape to Scheme. Fixes
790         spurious #<Music FingerEvent> errors. Backportme.
791
792 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
793
794         * Documentation/user/programming-interface.itely (Markup
795         construction in Scheme): Corrected markup syntax in the
796         translation table.
797
798 2005-08-03  Graham Percival  <gperlist@shaw.ca>
799
800         * Documentation/user/instrument-notation.itely: small update
801         to bagpipe notation docs; thanks Sven!
802
803         * Documentation/user/basic-notation.itely: add link about trills.
804
805 2005-08-02  Graham Percival  <gperlist@shaw.ca>
806
807         * Documentation/user/music-glossary: remove accidentally committed
808         fink patch.
809
810 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
811
812         * lily/lily-parser.cc (get_header): new function. Enable multiple
813         \header definitions.
814
815         * lily/parser.yy (lilypond_header_body): use get_header.
816
817         * ly/init.ly:
818         * scm/lily-library.scm (print-score-with-defaults): renamed
819         $globalheader to $defaultheader
820         
821         * Documentation/user/global.itely (Creating titles): added short
822         explanation that multiple headers are useable.
823
824
825 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
826
827         * lily/module-scheme.cc (LY_DEFINE): new file. 
828
829         * Documentation/user/advanced-notation.itely (Font selection): add
830         doco for make-pango-font-tree.
831
832 2005-07-31  Graham Percival  <gperlist@shaw.ca>
833
834         * Documentation/user/music-glossary: more languages
835         for tenuto.
836
837         * Docuemntation/user/instrument-notation.itely: minor
838         update for bagpipe example.
839
840 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * input/regression/+.ly (TODO): add some text.
843
844 2005-07-28  Graham Percival  <gperlist@shaw.ca>
845
846         * Documentation/user/invoking.itely: \score begins with music.
847
848         * Documentation/user/ basic-notation.itely,
849         instrument-notation.itely: minor changes.
850
851         * Documentation/user/music-glossary.itely: began tenuto entry.
852
853 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
856
857         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
858
859 2005-07-27  Graham Percival  <gperlist@shaw.ca>
860
861         * Documentation/user/examples.itely: remove bagpipe template.
862
863         * Documentation/user/instrument-notation.itely: add bagpipe
864         section, maybe fix quotes in lyrics.  I hate text encoding.
865         Clarify chord durations, more bagpipe stuff.
866
867 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
868  
869         * lily/accidental-engraver.cc: formatting fixes.
870
871         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
872         grob-array.
873
874         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
875
876         * lily/note-column.cc (arpeggio): new function.
877
878         * lily/note-spacing.cc (get_spacing): also take arpeggio into
879         account for spacing.
880
881 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
882
883         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
884         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
885         mingw build.
886         
887 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888
889         * scm/lily.scm (lilypond-all): clear anonymous modules after
890         processing files.
891
892 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
895         SCM_I_CONSP
896
897         * VERSION: 2.7.3 released
898
899         * Documentation/user/invoking.itely (Invoking lilypond): add
900         LILYPOND_GC_YIELD documentation.
901
902         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
903         scm_from_real / scm_make_real.
904
905         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
906         higher. This increases memory footprint, but provides overall
907         speedup of 15 to 20%. 
908
909         * lily/include/translator.hh (class Translator): remove
910         PRECOMPUTED_VIRTUAL everywhere.
911
912         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
913
914         * lily/context.cc (now_mom): non-recursive now_mom() 
915
916         * lily/include/profile.hh: new file.
917
918         * lily/profile.cc: new file.
919
920         * lily/grob.cc (Grob::Grob): look properties up directly.
921
922         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
923         lookups.
924
925         * lily/include/box.hh (class Box): smob Box type.
926
927         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
928
929         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
930         protect() and unprotect(). Use throughout.
931
932 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
933
934         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
935
936         * scm/define-music-display-methods.scm (markup->lily-string):
937         markup elements can also be strings (without simple-markup
938         appended)
939
940 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
941
942         * lily/context.cc (where_defined): also assign value in
943         where_defined().
944
945         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
946         (curve_coordinate): new function
947
948         * lily/simple-spacer.cc (add_columns): only add rods between
949         column i and begin/end if keep-inside-line is set (this repleces
950         allow-outside-line as default)
951
952 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
953
954         * lily/tuplet-engraver.cc (start_translation_timestep): only read
955         tupletSpannerDuration if applicable.
956
957         * lily/font-size-engraver.cc (process_music): read fontSize only
958         once per timestep.
959
960         * lily/engraver*cc: use throughout.
961         
962         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
963
964         * lily/translator.cc (add_acknowledger): new file. Directly jump
965         into an Engraver::acknowledge_xxx () method based on a grobs
966         interface-list.
967
968         * lily/include/translator-dispatch-list.hh (class
969         Engraver_dispatch_list): new struct, new file.
970
971         * scm/define-context-properties.scm
972         (all-internal-translation-properties): remove acceptHashTable,
973         acknowledgeHashTable
974
975         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
976
977         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
978         change acknowledgeHashTable to C++ member. 
979
980         * lily/rest-collision.cc (do_shift): use extract_grob_set().
981
982 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
983
984         * scm/display-lily.scm: new file. Define a `display-lily-music'
985         function, that displays the music expression given as an argument,
986         using LilyPond notation.
987
988         * scm/define-music-display-methods.scm: new file. Implementation
989         of display methods for each music type.
990
991         * ly/music-functions-init.ly (displayLilyMusic): new function for
992         displaying music with LilyPond notation.
993
994         * input/regression/display-lily-tests.ly: new regression test file
995         for `display-lily-music'.
996
997         * scm/markup.scm: remove obsolete debugging code (for printing
998         markups with LilyPond notation).
999
1000         * scm/define-music-types.scm (music-name-to-property-table):
1001         * scm/clef.scm (supported-clefs): export, in order to be accessible
1002         from the (scm display-lily) module.
1003
1004 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1005
1006         * Documentation/topdocs/NEWS.tely (Top): Typo.
1007
1008 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1009
1010         * Documentation/index.html.in, Documentation/texinfo.css,
1011           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1012           Documentation/bibliography/index.html.in,
1013           Documentation/bibliography/html-long.bst: revert css-width patch,
1014           it does not work with IE6.
1015
1016 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * Documentation/texinfo.css: revert 760px hack. 
1019
1020         * VERSION: release 2.7.2
1021
1022         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1023
1024         * Documentation/user/basic-notation.itely (Barnumber check): add
1025         section.
1026
1027         * scm/music-functions.scm (skip-to-last): new function. Show only
1028         last showLastLength part of the \score.
1029
1030         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1031
1032         * python/convertrules.py (conv): add ly:x-moment rule
1033
1034         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1035
1036         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1037
1038         * Documentation/user/instrument-notation.itely (Flexibility in
1039         alignment): options in subsections.
1040
1041         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1042         syllable text. Instead, assume that the previous lyric text is a
1043         melismated text.
1044
1045         * Documentation/index.html.in: revert 800x600 change.
1046
1047 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1048
1049         * lily/main.cc (main): Remove invalid handle kludge.
1050
1051         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1052         (lambda): add gui define.
1053
1054 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1055
1056         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1057
1058         * Documentation/user/instrument-notation.itely (Musica ficta
1059         accidentals): add section Musica ficta accidentals
1060
1061         * lily/accidental-engraver.cc (make_suggested_accidental): new
1062         function.
1063         (make_standard_accidental): move into new function.
1064         (create_accidental): new function.
1065
1066         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1067         AccidentalSuggestion
1068
1069         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1070
1071         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1072         undefined.
1073
1074         * Documentation/user/global.itely (Page formatting): document
1075         horizontalshift.
1076
1077         * scm/page-layout.scm (default-page-music-height):
1078         horizontalshift: new variable, shift all systems by
1079         horizontalshift to the right, to make space for instrument names.
1080
1081         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1082
1083         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1084
1085 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1086
1087         * lily/note-column.cc (dir): idem.
1088
1089         * lily/spacing-spanner.cc (Module): idem.
1090
1091         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1092
1093         * lily/include/paper-column.hh (class Paper_column): add
1094         non-static get_rank() member.
1095
1096         * VERSION: release 2.7.1
1097         
1098         * scm/framework-null.scm: new file, used for benchmarking.
1099
1100 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1101
1102         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1103         version dependencies for fontforge and gs.
1104
1105         * Documentation/index.html.in, Documentation/texinfo.css,
1106         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1107         Documentation/bibliography/index.html.in, 
1108         Documentation/bibliography/html-long.bst: optimize width of
1109         html for a 800x600 screen (width:760), increases printability
1110         when 'fit to page' is not set and readability in wide screens.
1111
1112         * stepmake/bin/add-html-footer.py: add missing </p>.
1113
1114 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * scm/define-markup-commands.scm (beam): use polygon in beam
1117         command.
1118
1119         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1120         all acknowledged grobs, and do potentially expensive merge and
1121         write in one go.
1122
1123         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1124
1125         * configure.in (reloc_b): add --enable-static-gxx to statically
1126         link to libstdc++
1127
1128         * lily/GNUmakefile (static-gxx-libs): new target
1129         static-gxx-libs. Create symlink to libstdc++.a
1130
1131         * lily/new-lyric-combine-music-iterator.cc: rename to
1132         Lyric_combine_music_iterator
1133
1134         * lily/lyric-combine-music-iterator.cc
1135         (Old_lyric_combine_music_iterator): rename to
1136         Old_lyric_combine_music_iterator
1137
1138         * lily/*-engraver.cc (various): remove double use of
1139         PRECOMPUTED_VIRTUAL function: only use
1140         start_translation_timestep() and stop_translation_timestep(), not
1141         both.
1142
1143         * lily/break-substitution.cc (fast_substitute_grob_array): do
1144         fast_substitute_grob_array for all unordered grob_arrays.
1145         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1146         (substitute_grob_array): optimize.
1147
1148         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1149
1150         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1151
1152         * lily/parser.yy: revert $globalheader patch.
1153         
1154         * lily/include/translator.icc
1155         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1156         Translator methods, without _static helper.
1157  
1158         * lily/grob-smob.cc (derived_mark): rename from
1159         do_derived_mark(). Return void.
1160
1161         * scm/define-context-properties.scm
1162         (all-internal-translation-properties): remove tweakCount/tweakRank.
1163
1164         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1165         predefined break-visibilities.
1166
1167         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1168         booleans for break-visibility.
1169
1170         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1171
1172         * python/convertrules.py (conv): rule for Timing_translator. 
1173
1174         * lily/include/translator.icc: new file. 
1175
1176         * lily/paper-column-engraver.cc (process_music): new
1177         file. Separate Paper_column factory from Score_engraver.
1178
1179         * lily/vertically-spaced-context-engraver.cc: administer
1180         spaceable-staves property of System.
1181
1182         * lily/translator-group-ctors.cc: new file.
1183
1184         * lily/context-property.cc (make_grob_from_properties): construct
1185         the right Grob class programmatically, looking at the class entry
1186         for the meta property.
1187
1188         * lily/break-align-engraver.cc (stop_translation_timestep): call
1189         Break_align_interface::add_element() directly.
1190
1191         * lily/context.cc (measure_position): measure_position() is now a
1192         normal function.
1193
1194         * lily/include/translator.hh (class Translator): rename
1195         process_acknowledged_grobs() to process_acknowledged() and move to
1196         Translator.
1197
1198         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1199         field for each grob description.
1200
1201         * lily/include/translator-group.hh (class Translator_group):
1202         change to base class. Separate class from Translator. This gets
1203         rid of virtual inheritance for Engravers/Performers.
1204
1205         * lily/staff-performer.cc (class Staff_performer): derive
1206         Staff_performer from Performer, not Performer_group_performer 
1207
1208         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1209         new function.
1210         (precompute_method_bindings): new function. Precompute lists of
1211         Translators, so we only call methods (process_music,
1212         start_translation_timestep, etc.) for Translators needing
1213         it. Also: dispose of pointer-to-member-function calls.
1214
1215         * lily/engraver-group-engraver.cc: remove engraver_each,
1216         recurse_down_engravers ()
1217
1218         * lily/note-head.cc (internal_print): only call
1219         glyph-name-procedure if style != default. 
1220
1221 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1222
1223         * ly/titling-init.ly: add printallheaders option.
1224
1225         * Documentation/user/global.itely: document printallheaders.
1226
1227 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1230         anymore, but do it centrally.  
1231
1232         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1233         hammer hack.
1234
1235         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1236
1237         * scm/output-lib.scm: remove hammer-print-function.
1238
1239         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1240         macro. Declare a Link_array<Grob> and fill it from a grob.
1241         (extract_item_set): idem for item.
1242
1243         * lily/break-substitution.cc: add header.
1244         (fast_substitute_grob_array): rewrite for Grob_arrays.
1245         (substitute_grob_array): idem.
1246
1247         * lily/group-interface.cc (add_thing): remove file.
1248
1249         * flower/include/parray.hh (class Link_array): slice() is const.
1250
1251         * lily/include/grob-array.hh: new file.
1252
1253         * lily/grob-array.cc (spanner): new file.
1254
1255         * lily/beam-quanting.cc (fill): read details property from beam.
1256
1257         * lily/beam.cc: support details property.
1258
1259         * total speedups below: approx 10%.
1260
1261         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1262
1263         * lily/include/grob.hh (class Grob): add interfaces_ member.
1264
1265         * lily/bezier.cc (init_polynomial_cache): new function: cache
1266         binom(3,j) t^j (1-t)^{3-j}
1267         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1268
1269         * lily/*.cc: substitution throughout.
1270
1271         * lily/grob-property.cc (internal_get_object): new routine.
1272         (internal_set_object): idem. Store grob refrences in separate
1273         alist. This saves processing time, since properties aren't
1274         break-substituted, and the per grob namespace is smaller, both for
1275         grobs and non-grob properties.
1276
1277         * scm/define-grob-properties.scm (all-internal-grob-properties):
1278         remove center-element.
1279
1280         * lily/grob.cc: remove tweak-count, tweak-rank.
1281
1282 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1283
1284         * Documentation/user/lilypond-book.itely: fixes example.
1285
1286 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1287
1288         * Documentation/user/global.itely (Creating titles):    
1289         * Documentation/user/examples.itely (All headers): change the
1290         place of \header in \score blocks (after music block) to make
1291         examples compile (cf. changes on parser.yy on 2005-07-10)
1292
1293 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1294
1295         * python/convertrules.py: add exc -> ecc rule.
1296
1297         * scripts/convert-ly.py: add location of convertrules.py
1298         in a comment.
1299
1300         * Documentation/user/changing-defaults.itely: fix language.
1301
1302 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1303
1304         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1305
1306 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * scm/output-socket.scm (grob-bbox): don't use inf? 
1309
1310         * flower/include/rational.hh: add operator bool() 
1311
1312         * scm/define-music-types.scm (music-descriptions): remove
1313         internal-class-name properties.
1314
1315         * lily/include/event.hh: remove file.
1316
1317         * lily/include/music-constructor.hh: remove file.
1318
1319         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1320         in 'types property.
1321
1322         * lily/music.cc (duration_length_callback): new function.
1323
1324         * lily/event.cc: remove file.
1325
1326         * lily/music-constructor.cc: remove file.
1327
1328         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1329
1330         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1331         (get_context_key): idem.
1332
1333         * scm/lily.scm (lambda): new option object-keys (default to #f)
1334
1335         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1336
1337         * scm/output-gnome.scm: remove beam routine.
1338
1339         * scm/output-ps.scm (scm): idem.
1340
1341         * scm/output-svg.scm: remove beam.
1342
1343         * ps/music-drawing-routines.ps: remove draw_beam.
1344
1345         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1346
1347         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1348         add scm_from_locale_string compatibility glue. 
1349
1350 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1351
1352         * scripts/lilypond-book.py: Prevent occuring error when
1353         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1354         times and target file shoud be overwritten.  (Error message said
1355         'input file and output file is same'.)
1356
1357 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1358
1359         * input/regression/slur-extreme.ly,
1360         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1361         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1362         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1363         "excentricity" to "eccentricity".
1364
1365         * Documentation/user/converters.itely: fix URL for Noteedit and
1366         Rosegarden.
1367
1368         * THANKS: added Yoshinobu Ishizaki.
1369
1370 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * scm/define-markup-commands.scm (justify-field): add. 
1373
1374         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1375
1376 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * lily/lookup.cc (filled_box): express filled_box with
1379         round_filled_box
1380
1381         * scm/midi.scm (paper-book-write-midis): new function. Write all
1382         performances in numbered MIDI files.
1383
1384         * lily/performance-scheme.cc (LY_DEFINE): new file.
1385         (LY_DEFINE): new function ly:performance-write.
1386
1387         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1388         new function.
1389         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1390
1391         * scm/framework-*.scm: use port arguments throughout.
1392
1393         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1394
1395         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1396
1397         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1398
1399         * scm/framework-texstr.scm (output-framework): 
1400
1401         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1402
1403         * scm/output-lib.scm (tablature-stem-attachment-function):
1404         tablature stem attachment fix. 
1405
1406 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1409
1410         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1411
1412         * scm/define-music-types.scm (music-descriptions): don't use
1413         Music_wrapper type.
1414
1415         * lily/paper-column.cc (print): print moment too.
1416
1417         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1418         remove compatibility cruft.
1419
1420         * lily/parser.yy (score_body): \score can only begin with Music. 
1421
1422         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1423         make-score. Take music argument only. Move parser interaction to
1424         Scheme.
1425
1426         * scm/lily-library.scm (scorify-music): new function.
1427
1428         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1429         (datadir): remove resource import.
1430         (print_environment): remove get_bbox()
1431         (cp_to_dir): remove pre 1.5.2 compat glue.
1432
1433 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * lily/include/simple-spacer.hh (Module): idem.
1436
1437         * lily/include/spring.hh (struct Spring): store inverse
1438         strength. This prevents division by zero.
1439
1440         * VERSION: release 2.7.0
1441         
1442         * lily/include/music.hh (class Music): remove Music::duration_log()
1443
1444         * lily/stem-engraver.cc (make_stem): take duration log from event.
1445
1446         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1447
1448 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * scm/lily.scm (ly:load): load autochange.scm
1451
1452         * Documentation/user/tutorial.itely (Running LilyPond for the
1453         first time): remove reference to DVI/TeX
1454
1455         * scm/define-markup-commands.scm (text): add \text markup command.
1456
1457         * configure.in (reloc_b): bump requirement to Python 2.2.
1458
1459         * lily/include/dots.hh (class Dots): make has_interface() static.
1460
1461         * python/convertrules.py (conv): add rule for ly:grob-default-font
1462
1463         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1464         alphabetical order.
1465
1466         * input/regression/trill-spanner-pitched.ly: new file.
1467
1468         * lily/font-interface-scheme.cc (LY_DEFINE): function
1469         ly:grob-default-font (changed from get-default-font).
1470
1471         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1472
1473         * lily/note-head.cc (internal_print): if style is not a symbol,
1474         set style to 'default. 
1475         (internal_print): no style suffix if glyph-name-procedure not
1476         set. Default to quarter head.
1477
1478         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1479
1480         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1481
1482         * ly/music-functions-init.ly: \pitchedTrill
1483
1484         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1485
1486         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1487
1488         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1489
1490         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1491
1492         * po/fr.po: update
1493
1494         * po/de.po: update.
1495
1496 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1497
1498         * Documentation/user/changing-defaults.itely: add link
1499         to grob-iterface.
1500
1501         * Documentation/user/advanced-notation.itely: add material
1502         to Setting automatic beam behaviour.  Thanks, Joe!
1503
1504         * Documentation/user/lilypond.itely: change encoding to utf-8.
1505
1506 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1507
1508         * Documentation/user/advanced-notation.itely (Setting automatic
1509         beam behavior): Correct the documentation of
1510         revert-auto-beam-setting (backportme)
1511
1512 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * lily/ly-module.cc (ly_make_anonymous_module): define
1515         %module-public-interface of module. 
1516
1517         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1518         without lexer.
1519
1520 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * input/regression/fret-diagrams.ly: stretch example.
1523
1524 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1525
1526         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1527         Fodor).
1528
1529 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1530
1531         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1532
1533         * Documentation/user/examples.itely, lilypond-book.itely:
1534         change \RequirePackage to \usepackage.
1535
1536         * Documentation/user/global.itely: document copyright and tagline.
1537
1538 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * Documentation/user/basic-notation.itely (Transpose): remove link
1541         to nonexistent UntransposableMusic.
1542
1543         * scm/output-svg.scm: remove old definitions.
1544
1545         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1546         invoking.
1547
1548         * python/lilylib.py (search_exe_path): new function.
1549
1550 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * python/lilylib.py (mkdir_p): remove setup_environment()
1553         (backportme)
1554
1555         * buildscripts/mutopia-index.py (headertext): trim text.
1556
1557         * Documentation/topdocs/NEWS.tely (Top): refresh.
1558
1559         * scm/define-markup-commands.scm (wordwrap-string): new function:
1560         split string in paras and words.
1561         (wordwrap-markups): new function.
1562         (wordwrap-stencils): new function. 
1563         (justify): use it.
1564         (wordwrap): use it.
1565         (wordwrap-string): use it
1566         (justify-string): use it.
1567
1568         * scm/lily-library.scm (regexp-split): new function.
1569
1570         * scm/define-markup-commands.scm: remove encoded-simple. 
1571         remove font-markup.
1572         (fontsize): remove old version  of fontsize.
1573         (wordwrap): new markup function. Wrap into paragraphs.
1574
1575         * VERSION: Branch lilypond_2_6
1576         (MINOR_VERSION): go to 2.7.0
1577
1578 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * po/zh_TW.po: update from translation project.
1581
1582 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1583
1584         * scm/midi.scm: compile fix.
1585
1586 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1587
1588         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1589         patch. Now, the tempfile module is loaded too, not only used.
1590
1591 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1592
1593         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1594         0.05 - 1.00 to 0.25 - 1.00
1595
1596         * scm/midi.scm: moved the default-instrument-equalizer procedure
1597         to just under the insturment-equalizer-alist it takes as an
1598         argument.
1599
1600 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * Documentation/user/advanced-notation.itely (Font selection):
1603         remove CMR note.
1604
1605         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1606
1607 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1608
1609         * THANKS: Add UTF-8 marker.
1610
1611         * Documentation/user/point-and-click.itely (http): Update: use
1612         lilypond-invoke-editor.  Fix: instruct to use user.js.
1613
1614 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1615
1616         * ly/titling-init.ly: implements printpagenumber, increases
1617         space between dedication and title (to avoid collisions with
1618         "g" and "q" in dedication), and nicer logic about copyright
1619         and instrument fields being printed on the first page.
1620         Thanks Vincent!
1621
1622         * Documentation/user/global.itely: document printpagenumber.
1623
1624 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1625
1626         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1627
1628 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * THANKS: update to 2.6
1631
1632         * VERSION: 2.6.0 released.
1633
1634 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1635
1636         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1637         rule, errorneously removed probably because of misleading comment.
1638
1639 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * python/lilylib.py (datadir): py2exe comments.
1642
1643         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1644
1645         * configure.in (reloc_b): make fontconfig REQUIRED.
1646
1647 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1648
1649         * po/fi.po: add latest translations.
1650
1651 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * ChangeLog: recode utf-8
1654
1655         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1656         logo.
1657
1658         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1659
1660         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1661
1662         * python/convertrules.py (do_conversion): don't print program_name
1663         from within a module
1664
1665         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1666
1667         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1668
1669 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1670
1671         * Documentation/user/lilypond-book.itely,
1672         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1673
1674         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1675         fixes baseline-skip.  Thanks Vincent!
1676
1677         * Documentation/user/advanced-notation.itely, global.itely:
1678         moved "Selecting font sizes" to global, since it deals with
1679         notation font size, not text fonts.
1680
1681 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1684         to fonts.
1685
1686 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1687
1688         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1689         workaround since /dev/stdin doesn't work on Cygwin. Using a
1690         temporary file in the current directory since latex doesn't
1691         understand the path name to the default TMP in Cygwin (at least on
1692         win XP).
1693         
1694         * Documentation/user/global.itely (Creating titles): Correct
1695         misprint in example. Thanks to Rob Vlasaty.
1696
1697 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1698
1699         * VERSION (PATCH_LEVEL): release 2.5.32
1700
1701         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1702         variable in lily module
1703
1704         * scm/framework-ps.scm (output-classic-framework): error message
1705         regarding the classic framework.
1706
1707         * Documentation/user/henle-flat-gray.png (Module): new file.
1708
1709         * Documentation/user/baer-flat-gray.png (Module): new file.
1710
1711         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1712         whiteout for markups.
1713
1714         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1715         regex too. This fixes change clef appearance in PDF. 
1716
1717         * ttftool/include/*: remove.
1718
1719         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1720
1721         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1722
1723         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1724
1725         * ttftool/*: remove ttftool subdirectory.
1726
1727         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1728
1729         * lily/ttf.cc (print_header): new file. Convert to type42, using
1730         FreeType to parse the TTF. 
1731
1732         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1733         and post table may differ. Pass around post_nglyphs as well.
1734
1735 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * ly/music-functions-init.ly (musicMap): new music function
1738         musicMap. 
1739         
1740 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * make/mutopia-rules.make: anti-alias-factor = 2
1743
1744         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1745         page switch.
1746
1747         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1748         anti-alias-factor for lilypond-book runs.
1749
1750         * scm/ps-to-png.scm (scale-down-image): new function.
1751         (my-system): new function.
1752         (make-ps-images): blow up GS resolution by anti-alias-factor,
1753         scale down image by anti-alias-factor.  This improves appearance
1754         of bitmaps
1755         (make-ps-images): remove showpage. Fixes spurious empty png at
1756         end.
1757
1758         * scm/framework-ps.scm (write-preamble): downcase filename before
1759         string-matching. Should fix .TTF files (as opposed to ttf files)  
1760
1761         * Documentation/user/tutorial.itely (Running LilyPond for the
1762         first time): separate subsections for windows, macos and unix.  
1763
1764         * Documentation/user/invoking.itely (Updating files with
1765         convert-ly): add MacOS X note.
1766
1767 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * Documentation/user/introduction.itely (Engraving): don't include
1770         file optical-spacing, add directly.
1771
1772         * lily/paper-outputter.cc (file): open file in binary mode. This
1773         fixes OTF embedding on windows.
1774
1775 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * scm/framework-ps.scm (write-preamble): remove debugging output.
1778
1779         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1780
1781         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1782         outdir.
1783         (install-fc-cache): install font cache in installation directories.
1784
1785 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1786
1787         * scm/editor.scm (editor-command-template-alist): Use char iso
1788         column, except for Emacs.
1789         (get-editor-command): Substitute char too (Bertalan Fodor).
1790
1791 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1792
1793         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1794         quoted ~s.  This should fix PNG output on Windows; single quotes
1795         are regular characters on Windows.
1796
1797 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1798
1799         * Documentation/user/basic-notation.itely: include ChoirStaff
1800         in System start delimiters.
1801
1802         * Documentation/user/putting.itely: new doc section on
1803         fixing overlapping notation.
1804
1805 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * Documentation/user/global.itely (Paper size): \paper is in
1808         \book, not \score.
1809
1810         * make/mutopia-rules.make: -ddelete-intermediate-files
1811
1812         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1813
1814 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1815
1816         * ChangeLog: Recode utf-8.
1817
1818         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1819         datadir with .py modules.
1820
1821 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1822
1823         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1824
1825 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1828         
1829         * scm/framework-ps.scm (write-preamble): remove status check.
1830
1831         * Documentation/user/invoking.itely (Updating files with
1832         convert-ly): remove -o option.
1833
1834         * VERSION (PACKAGE_NAME): release 2.5.31
1835
1836         * scm/framework-ps.scm (write-preamble): use ly:system.
1837         (write-preamble): verbosity.
1838
1839         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1840
1841         * python/convertrules.py: new file. Store conversion rules
1842         separately.
1843
1844 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1847
1848 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1849
1850         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1851         \musicDisplay 
1852
1853         * Documentation/user/instrument-notation.itely (More stanzas): Add
1854         reference to StanzaNumber.
1855
1856 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * THANKS: separate section for website translators.
1859
1860 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1861
1862         * Documentation/topdocs/INSTALL.texi: update vim info;
1863         thanks Simon Bailey!
1864
1865         * Documentation/user/advanced-notation.itely: included
1866         color names.
1867
1868         * Documentation/user/advanced-notation.itely,
1869         Documentation/usr/notation-appendices.itely: moved
1870         color names into an appendix.
1871
1872 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873         
1874         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1875
1876         * scm/lily.scm (lambda): initialize program options from here.
1877
1878         * scm/framework-*.scm: add header info.
1879
1880         * lily/main.cc (parse_argv): only set output format to pdf if no
1881         other format specified.
1882
1883         * scm/backend-library.scm (postprocess-output): process
1884         'delete-intermediate-files after running convert-to-*. This fixes
1885         PNG generation when 'delete-intermediate-files is set.
1886         
1887 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1890         links on website. 
1891
1892 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1893
1894         * Documentation/topdocs/INSTALL.texi,
1895         Documentation/user/lilypond-book.itely: typos.
1896
1897 2005-06-12  Pal Benko  <benkop@freestart.hu>
1898
1899         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1900         added between program name and switch; -b changed to -f not
1901         to generate pdf
1902
1903 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1906         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1907
1908         * input/sakura-sakura.ly: add \midi.
1909
1910         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1911         iso. python find. 
1912
1913         * ttftool/test.c (main): cosmetics.
1914
1915         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1916
1917         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1918         create a ttf2ps binary.
1919
1920         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1921
1922         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1923         true.
1924
1925 2005-06-11  Graham Percival <gperlist@shaw.ca>
1926
1927         * Documentation/user/lilypond-book.itely: add warning about
1928         the font warnings in dvips.
1929
1930 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * THANKS: typo
1933
1934         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1935
1936         * GNUmakefile.in: remove links for .map, .enc
1937         don't fail if out/ doesn't exist yet.
1938
1939 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * ttftool/util.c (surely_read): return nbytes
1942
1943         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1944
1945         * VERSION (PACKAGE_NAME): release 2.5.30
1946
1947         * flower/string-convert.cc (precision_string): >? fix.
1948
1949         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1950         (make-ps-images): add verbose -q too.
1951
1952         * lily/default-actions.cc (Module): new file. default
1953         {book,score}-print functions.
1954
1955         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1956         pass results via parseStringResult, lookup via ly:parser-lookup.  
1957
1958         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1959         constructors.
1960         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1961         (parse_string): idem.
1962
1963         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1964
1965         * lily/main.cc (main_with_guile): copy be_verbose_global into
1966         ly_set_option()
1967
1968 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1969
1970         * scm/backend-library.scm (postscript->pdf):
1971         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1972         verbose mode.  Search for several names of gs executable.
1973
1974 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1975
1976         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1977         directly. This fixes a massive memory leak, provided you use CVS
1978         GUILE.
1979
1980 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1981
1982         * ly/property-init.ly: Added tieDashed.
1983
1984         * THANKS: Added some bughunters for 2.5.
1985
1986 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * lily/program-option.cc: add debug-gc option.
1989
1990         * lily/include/lily-guile-macros.hh: don't protect exported module
1991         objects.
1992
1993         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1994
1995         * scm/backend-library.scm (postscript->pdf): use
1996         delete-intermediate-files iso. running-from-gui? 
1997
1998         * ttftool/util.c (surely_read): robustness. Allow read() to return
1999         less bytes than requested, as per posix standards.
2000
2001         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2002         program option.
2003
2004         * ttftool/include/ttftool.h ("C"): rename verbosity to
2005         ttf_verbosity. Add to public interface.
2006
2007         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2008
2009         * lily/program-option.cc: rename from scm-option.cc
2010
2011         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2012         (get_help_string): Print pretty help string.
2013
2014         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2015         to snippet preamble.
2016
2017         * lily/scm-option.cc: remove command-line-settings option. Fold
2018         all command-line options plus default settings in a generic
2019         interface. 
2020
2021         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2022         texts too.
2023
2024 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2025
2026         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2027         or EXT_ components non-empty.
2028
2029 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2030
2031         * scm/lily.scm (running-from-gui?): Export.
2032
2033         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2034         output in .ly source directory.
2035
2036 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * ttftool/util.c (surely_lseek): more verbosity.
2039
2040         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2041         compile.
2042
2043         * lily/parser.yy (Repeated_music): remove >? 
2044
2045         * scm/backend-library.scm (postscript->pdf): Support for
2046         -dgs-font-load=1
2047
2048         * scm/framework-ps.scm (write-preamble): make font loading
2049         switchable to GS via --define-default gs-font-load=1
2050
2051 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2052
2053         * Documentation/user/global.itely: added \layout docs.
2054
2055 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * lily/lily-parser-scheme.cc: add unistd.h
2058
2059 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * scm/editor.scm: add char argument.
2062
2063         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2064
2065         * ttftool/util.c (syserror): use errno for better error reporting.
2066
2067         * lily/source-file.cc (get_counts): new function. Calc column,
2068         line and char count in one go.
2069
2070         * lily/binary-source-file.cc (quote_input): rename to quote_input
2071
2072         * lily/input.cc (set): new function.
2073
2074 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2075
2076         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2077         directory part of file name to search directory.
2078
2079         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2080         search path and chdir to DIR if --outname=DIR used.
2081
2082         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2083         existence before appending original path.
2084
2085 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2088         file" massage.
2089
2090         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2091         texinfo.tex is always used.
2092         
2093 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * flower/include/axis.hh: rename from axes.hh
2096
2097         * lily/include/text-interface.hh (Module): rename from text-item.hh
2098
2099         * VERSION (PATCH_LEVEL): release 2.5.29
2100
2101         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2102
2103         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2104         (handle-macfont): new function. Call fondu for Native mac fonts.
2105
2106         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2107         '() case.
2108
2109 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2110
2111         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2112         multi-page.  Fix .eps regular expression.
2113
2114 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2115
2116         * Documentation/user/putting.itely: add info on modifying templates.
2117
2118         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2119         misc small changes.
2120
2121 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2124
2125         * scripts/lilypond-ps2png.scm
2126
2127         * VERSION (PACKAGE_NAME): release 2.5.28
2128
2129 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2130
2131         * lily/main.cc (prepend_env_path): Do not append /, that does not
2132         work.  Localedir lives in datadir, not in prefix.
2133
2134         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2135         hack for windows.
2136
2137         * flower/include/file-cookie.hh: Compile fix.
2138
2139 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2142
2143         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2144         system primitives.
2145         (gulp-port): using read-string!/partial. We don't want to read an
2146         entire PS file  (GUILE 1.6 limits strings to 16M) 
2147
2148         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2149         properties. Add font-interface. 
2150
2151         * scm/define-grob-properties.scm (all-user-grob-properties):
2152         remove old bracket properties.
2153
2154         * scm/x11-color.scm: reformat. 
2155
2156         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2157         LedgerLineSpanner if new StaffSymbol is found. 
2158
2159         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2160         staff-symbol for finishing staff. 
2161
2162         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2163
2164         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2165         change black to currentColor everywhere. This fixes color support
2166         in SVG.
2167
2168 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2169
2170         * input/regression/fret-diagrams.ly: new file to test fret diagram
2171         capability
2172
2173         * scm/output-tex.scm: remove white-dot and white-text
2174
2175         * scm/output-ps.scm: remove white-dot and white-text
2176
2177         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2178         using ly:stencil-in-color instead
2179         (draw-dots) : remove call to white-dot
2180
2181 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2184         support.
2185
2186         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2187
2188         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2189
2190         * flower/file-cookie.cc: new file. lily_cookie extension.
2191         
2192 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2193
2194         * scm/editor.scm (editor-command-template-alist): Add syn
2195         editor (Jaap [de Vos]).
2196
2197 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2198
2199         * scripts/lilypond-ps2png.scm:
2200         * scm/ps-to-png.scm: New file.
2201
2202         * scm/backend-library.scm (postscript->png): Use it.
2203
2204         * scripts/lilypond-ps-to-png.py: Remove file.
2205
2206         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2207
2208 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2211
2212         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2213         start on grace moment. Fixes autobeam-grace.ly.
2214
2215         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2216         process anything unless we're at the end of a pending beam. Fixes
2217         syncopated 8ths beamed across a beat.
2218
2219 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2220
2221         * scm/editor.scm (editor-command-template-alist): Start emacs if
2222         emacslient fails.
2223
2224         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2225
2226         * flower/file-path.cc (is_file, is_dir): Export.
2227
2228         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2229
2230 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2231
2232         * lily/easy-notation.cc: Added include cctype to correct
2233         compilation error.
2234
2235 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * scm/backend-library.scm (postscript->pdf): set resolution to
2238         1200, so bitmap fonts aren't that ugly. 
2239
2240         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2241
2242         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2243         parent if we have a notehead. Fixes incorrect offsets when
2244         Paper_column is very wide in the X direction.
2245
2246         * input/regression/font-family-override.ly (Module): new file.
2247
2248         * scm/font.scm (make-pango-font-tree): new function.
2249
2250         * lily/beam.cc (before_line_breaking): remove warning about less
2251         than 2 visible stems. We still get a warning when there is only
2252         one stem.
2253
2254 2005-06-01  Werner Lemberg  <wl@gnu.org>
2255
2256         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2257         correctly.
2258
2259 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2260
2261         * lily/slur-scoring.cc (generate_avoid_offsets): new
2262         function. Generate avoid offsets once per slur.
2263
2264         * lily/slur.cc (add_extra_encompass): add dependency to
2265         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2266
2267         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2268         too. Fixes inf error with added bass notes.
2269
2270         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2271         argument anymore.
2272
2273         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2274
2275         * input/tutorial/lbook-latex-test.tex: add line length test.
2276
2277         * scripts/lilypond-book.py (set_default_options): new
2278         function. Call this before dissecting snippets, so linewidth
2279         settings reach the snippets.
2280
2281 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2282
2283         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2284
2285 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2288
2289 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2290
2291         * stepmake/aclocal.m4: More autopackage friendliness.
2292
2293 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2294
2295         * Documentation/index.html.in: remove link to LSR.
2296
2297         * Documentation/user/global.itely: remove duplicate
2298         "dedication" \header{} section.
2299
2300 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * VERSION (PACKAGE_NAME): release 2.5.27.
2303
2304         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2305         too. Plugs memory leak.
2306
2307         * make/lilypond.fedora.spec.in (Group): remove
2308         lilypond-pdfpc-helper.
2309
2310         * scripts/GNUmakefile (SEXECUTABLES): remove
2311         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2312
2313         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2314         'typewriter family.
2315
2316         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2317         memory leak.
2318
2319         * lily/parser.yy (score_body): don't clone Score, that's done in
2320         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2321
2322         * lily/score-engraver.cc (derived_mark): new function.
2323         (initialize): unprotect Paper_score. This fixes a memory leak.
2324
2325         * lily/score-performer.cc (derived_mark): new function.
2326
2327         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2328
2329         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2330         spurious warning.
2331
2332         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2333         serif.
2334
2335 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2336
2337         * configure.in (reloc_b): Add --enable-relocation.
2338
2339 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2342
2343         * input/regression/alignment-order.ly: add Staff example.
2344
2345 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2346
2347         * po/fr.po: update.
2348
2349 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2350
2351         * Documentation/index.html.in: add link to LSR.
2352
2353 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * scm/define-stencil-commands.scm (Module): new file. Register all
2356         allowed stencil expression heads in a central place.
2357
2358         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2359         ly:make-stencil
2360
2361         * lily/stencil-expression.cc (all_stencil_heads): registering
2362         stencil expressions.
2363
2364         * lily/stencil-interpret.cc: new file. Stencil expression
2365         interpreting.
2366
2367         * input/xiao-haizi-guai-guai.ly: move file back.
2368
2369 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2370
2371         * Documentation/user/advanced.itely, converters.itely,
2372         instrument-notation.itely, lilypond-book.itely: misc small
2373         changes.
2374
2375 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2376
2377         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2378
2379         * make/lilypond.fedora.spec.in: Fix source url.
2380
2381         * cygwin: Update from mingw patches.
2382
2383         * scm/editor.scm (editor-command-template-alist): Use jedit
2384         -reuseview (Bertalan), add uedit (Patrick Huberts).
2385
2386         * input/xiao-hai-zi-guai-guai.ly: Rename from
2387         xiao-haizi-guai-guai.ly.
2388
2389         * input/*: Reindent, do not use TAB.
2390
2391         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2392         white background.
2393
2394 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2395
2396         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2397         numerical overflow error.
2398
2399 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2400         
2401         * abc2ly.py: fix to syntax error in multi-part output.
2402
2403 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2406         with disappearing span bars when alignAboveContext is active
2407
2408         * lily/property-iterator.cc (check_grob): use is-grob?
2409         object-property. Fixes crash-key-sig-font-size.ly. 
2410
2411 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * lily/bar-line.cc (print): don't round barlines; this produces
2414         odd aliasing effects in Acroread.
2415
2416         * lily/timing-engraver.cc (process_music): robustness fix.
2417
2418         * lily/context-def.cc (filter_engravers): bugfix.
2419
2420 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2421
2422         * lily/lilypond.rc.in: Add ly-icon.
2423
2424         * lily/GNUmakefile: 
2425         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2426         rules.
2427
2428 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2431
2432         * ps/music-drawing-routines.ps: 
2433
2434         * scm/output-ps.scm: remove draw ez_ball.
2435
2436         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2437         EasyNotation context definition.
2438
2439         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2440         Text_interface and color for making easy note heads.
2441
2442         * lily/stencil.cc (with_color): new function.
2443
2444         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2445
2446         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2447         output routine. Zigzag now works in SVG too.
2448
2449         * scm/output-tex.scm (filledbox): idem.
2450
2451         * scm/output-svg.scm (filledbox): idem.
2452
2453         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2454
2455         * lily/lookup.cc (horizontal_line): use draw-line. 
2456
2457         * lily/system-start-delimiter.cc: remove old staff bracket code.
2458
2459         * mf/feta-haak.mf: further tweaks.
2460
2461         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2462
2463         * mf/feta-generic.mf: include feta-haak.
2464
2465         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2466
2467         * scm/framework-ps.scm (write-preamble): only load fonts if their
2468         filename is a string. 
2469
2470 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * scm/output-svg.scm (circle): support circle.
2473         (bracket): stub for bracket.
2474
2475         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2476         correct.
2477
2478 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2479
2480         * Documentation/user/lilypond.tely, advanced-notation.itely,
2481         basic-notation.itely, instrument-notation.itely, global.itely,
2482         introduction.itely, tutorial.itely: rearranging, editing,
2483         clean-up.
2484
2485         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2486         for compiling on FreeBSD.
2487
2488 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2491         otf files.
2492
2493         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2494         bugfixes.
2495
2496         * VERSION: 2.5.26 released.
2497
2498         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2499
2500 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2501
2502         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2503         if printpagenumber is false.
2504
2505 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2508         cache warning.
2509
2510         * lily/tie.cc (print): support dotted ties.
2511         
2512 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * scm/define-grobs.scm (all-grob-descriptions): switch off
2515         debugging
2516         (all-grob-descriptions): Arpeggio has Y-extent.
2517
2518         * scm/define-music-properties.scm (all-music-properties): document
2519         length-callback and start-callback as "read-only".
2520
2521         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2522         length-callback after creation. 
2523
2524         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2525         compressmusic -> compressMusic.
2526
2527         * ly/music-functions-init.ly (oldaddlyrics): idem.
2528
2529         * lily/parser.yy: NewLyricCombineMusic ->
2530         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2531
2532 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2533
2534         * ly/Welcome_to_LilyPond.ly: typo.
2535
2536 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2537
2538         * Documentation/user/lilypond.tely: move changing-defaults to be
2539         before global issues.
2540
2541         * Documentation/user/basic-notation.itely: move Transpose section
2542         here from advanced/Other.
2543
2544         * Documentation/user/changing-defaults.itely,
2545         advanced-notation.itely: move Fonts to advanced, edit.
2546
2547 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2550         # before negative integers.
2551
2552 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2553
2554         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2555
2556         * Documentation/user/lilypond.tely: change Unified index to
2557         LilyPond index.
2558
2559         * Documentation/user/advanced-notation.itely,
2560         instrument-notation.itely: editing.
2561
2562 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2563
2564         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2565
2566         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2567
2568 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2569
2570         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2571         ly:port-move.  Needs to be stderr-specific on mingw.
2572         Run fixcc.
2573
2574 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2575
2576         * lily/general-scheme.cc (ly:port-move): Remove.
2577
2578         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2579         windows.
2580
2581         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2582         variables.  This eliminates the need for a gs.bat wrapper, which
2583         opens a console.
2584
2585         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2586         * scm/lily.scm (running-from-gui?): 
2587         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2588         artifact of not compiling with -mwindows.
2589
2590         * scm/editor.scm: Define PLATFORM.
2591
2592 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2595         can start to cut & paste lilypond-book fragments.  
2596
2597         * scm/define-music-types.scm (music-descriptions): remove
2598         UntransposableMusic
2599
2600 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2603
2604 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2605
2606         * Documentation/user/instrument-notation.itely: remove *Engraver.
2607
2608         * Documentation/user/advanced-notation.itely: edit, rearrange.
2609
2610 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2613         findresource iso. findfont for CID CFF fonts.
2614
2615         * VERSION (PACKAGE_NAME): release 2.5.25
2616
2617         * ly/Welcome_to_LilyPond.ly: add  \version
2618
2619 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2620
2621         * Documentation/user/programming-interface.itely: move
2622         \displayMusic into its own section.
2623
2624         * Documentation/user/basic-notation.itely: finish editing.
2625
2626 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * flower/file-path.cc (find): don't throw away file_name.dir, but
2629         append to it. Fixes \include with directories.
2630
2631         * flower/include/file-path.hh (class File_path): don't derive from
2632         Array<String>.
2633
2634         * flower/include/file-name.hh (class File_name): remove to_str0()
2635
2636         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2637         Hara_kiri_engraver in separate file.
2638
2639         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2640         translation went wrong. Fixes vertically translated slurs.
2641
2642 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2643
2644         * Documentation/user/basic-notaton.itely: editing.
2645
2646 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2647
2648         * Documentation/user/macros.itexi, basic-notation.itely:
2649         add @commonprop (commonly used properties) macro.
2650
2651 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2654
2655         * scripts/lilypond-book.py (invokes_lilypond): new function
2656         (main): only run fontextract if invokes_lilypond() is true.
2657
2658         * lily/function-documentation.cc (ly_add_function_documentation):
2659         duh, use !=
2660
2661         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2662
2663         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2664
2665         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2666
2667         * lily/function-documentation.cc (ly_add_function_documentation):
2668         use scm_hash_table_p() for checking.
2669
2670 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2671
2672         * Documentation/user/advanced-notation.itely (Text scripts):
2673         Change nonexisting @internalsref{Text markup} to @ref{Text
2674         markup}.  Change @internalsref{Text script} to
2675         @internalsref{TextScript}.
2676
2677         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2678
2679 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2680
2681         * Documentation/user/tutorial.itely, basic-notation.itely,
2682         changing-defaults.itely: remove duplicate cindex entries
2683         that appear on the same page.
2684
2685         * scm/define-grobs.scm: change default padding for TextSpanner.
2686
2687         * Documentation/topdocs/AUTHORS.texi: update email address.
2688
2689         * Documentation/user/global.itely: add info about \include.
2690
2691 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2692
2693         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2694         when running-from-gui.
2695
2696         * scm/editor.scm (get-editor): Add platform defaults.
2697
2698         * scm/backend-library.scm (postscript->pdf): Typo.
2699
2700 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2703
2704         * lily/font-config.cc (init_fontconfig): add warning about cache.
2705
2706 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2707
2708         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2709
2710 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2711
2712         * lily/horizontal-bracket.cc (print): Take care of the direction
2713         property so brackets above the stave point downwards. 
2714
2715         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2716         for HorizontalBracket so it doesn't end up within the stave.
2717
2718 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2719
2720         * lily/GNUmakefile (default): Typo.
2721
2722         * scm/lily.scm (PLATFORM): Export.
2723
2724         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2725         load-font-via-GS, ttftool or fopencookie is broken on windows.
2726         
2727         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2728         -dSAFER, that is broken on windows.
2729
2730 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2733         for FlexLexer.h
2734
2735         * scripts/lilypond-invoke-editor.scm: remove stray -
2736
2737 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2738
2739         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2740         Fixes deprecation warning.
2741
2742         * flower/include/string.icc (to_string): Only inline if
2743         -DSTRING_UTILS_INLINED.
2744
2745         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2746         name.  Remove windows comment.
2747
2748         * scm/editor.scm (slashify): New function.
2749         (get-editor-command): Use it.
2750         (get-command-template): Do not alter editor command if
2751         environment value includes `%(file)s' magic.
2752
2753         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2754         (dissect-uri): Use it.
2755         (unquote-uri): Bugfix.
2756
2757 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * scm/framework-ps.scm (write-preamble): add TTF rule.
2760
2761         * Documentation/topdocs/README.texi (Top): remove note about
2762         xdelta.
2763
2764         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2765         requirement.
2766
2767         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2768         function. Figure out where FlexLexer.h lives
2769
2770         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2771         
2772 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2773
2774         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2775         with Windows root in file name.
2776
2777         * scm/backend-library.scm (ly:system): Only redirect output (using
2778         system and shell, ugh) if /dev/null is writable.
2779
2780         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2781         windows icon.
2782
2783         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2784         on Mingw.
2785
2786         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2787         click.
2788
2789         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2790         use result of stat when available.
2791
2792         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2793         absolute file name and root.
2794
2795         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2796
2797         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2798
2799         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2800         slashes in file name.
2801
2802 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2803
2804         * Documentation/user/preface.itely (Preface): Run
2805         texinfo-all-menus-update.
2806
2807         * scm/editor.scm (get-editor-command): Bugfix: allow full
2808         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2809
2810         * Documentation/pictures/lilypond-48.xpm: New file.
2811
2812         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2813
2814         * ly/Welcome_to_LilyPond.ly: New file.
2815
2816         * lily/main.cc (main): Only identify if we have a terminal.
2817
2818         * scm/backend-library.scm (postscript->png)
2819         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2820         non-/bin/sh).
2821
2822 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2823
2824         * Documentation/topdocs/AUTHORS.texi: polish, update.
2825
2826 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * Documentation/user/preface.itely (Notes for version 2.6): new
2829         notes for 2.6
2830
2831         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2832         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2833         is not fully contained" warnings.
2834
2835         * lily/slur-scoring.cc (get_bound_info): remove warning.
2836
2837         * lily/staff-symbol-engraver.cc (process_music): start initial
2838         spanner in process_music(). This fixes overrides of StaffSymbol
2839         properties.
2840
2841         * scm/framework-pdf.scm (Module): remove.
2842
2843         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2844
2845         * lily/ambitus-engraver.cc: formatting cleanups.
2846
2847         * mf/feta-solfa.mf (Module): remove.
2848
2849         * ChangeLog: more details about contributions.
2850
2851 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * lily/align-interface.cc (align_elements_to_extents): warn if
2854         called too early. Fixes: disappearing-staff-lines.ly
2855
2856         * VERSION (PACKAGE_NAME): release 2.5.24
2857
2858 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2859
2860         * stepmake/aclocal.m4: Typo.
2861
2862         * flower/string.cc (substitute): Take two strings or two
2863         characters.  Update callers.
2864
2865 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * flower/file-name.cc (File_name): Slashify.
2868
2869         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2870
2871         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2872
2873         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2874
2875         * configure.in (gui_b): Use it.
2876
2877         * lily/lilypond.rc.in: New file.
2878
2879         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2880
2881 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2882
2883         * Documentation/user/advanced-notation.itely: edit of Text
2884         section; clarify text scripts vs. text markup.
2885
2886 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * lily/multi-measure-rest-engraver.cc
2889         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2890         separation items on start. Fixes mm rests in start of score.
2891
2892         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2893         don't access StaffSymbol if not there.
2894         Fixes: crash-staff-symbol-engraver.ly.
2895
2896         * lily/instrument-name-engraver.cc (class
2897         Instrument_name_engraver): data member first_. Create
2898         InstrumentName on start. 
2899
2900 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2901
2902         * Documentation/user/instrument-notation.itely: add guitar
2903         position.
2904
2905         * Documentation/user/introduction.itely,
2906         Documentation/user/lilypond.tely,
2907         Documentation/user/tutorial.itely: begin pruning
2908         unused (duplicated) cindex entries and misc cleanup.
2909
2910 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2911
2912         * input/test/volta-chord-names.ly: Bring the explanation up to
2913         date.
2914
2915 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2916
2917         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2918         Specify `@documentencoding utf-8' for html, ignore warnings.
2919
2920 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2921
2922         * THANKS: Added bughunters.
2923
2924 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2925
2926         * lily/main.cc: update help string for `lilypond -H'.
2927
2928         * po/fi.po: update.
2929         
2930 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2931
2932         * Documentation/user/advanced-notation.itely: minor fixes.
2933
2934 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2935
2936         * scm/editor.scm: New module.
2937
2938         * scm/lily.scm (gui-main): Use it.
2939
2940         * scm/framework-gnome.scm (spawn-editor): Use it.
2941
2942         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2943
2944 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * scm/framework-ps.scm (load-font-via-GS):  new function.
2947
2948         * lily/pango-font.cc (pango_item_string_stencil): add support for
2949         CID keyed font.
2950
2951         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2952
2953 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2954
2955         * Documentation/user/basic-notation.itely: add @ref.
2956
2957         * Documentation/user/advanced-notation.itely: add example
2958         of 5/8 beaming.
2959
2960 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2963
2964         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2965         going through ps2pdf wrappers.
2966
2967 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2968
2969         * Documentation/user/instrument-notation.itely: petrucci note
2970         heads: updated docu
2971
2972         * input/regression/note-head-style.ly: updated regression test;
2973         indentation fixes
2974
2975         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2976         heads as default
2977
2978         * mf/parmesan-heads.mf: minor editing; use musicological names
2979         (rather than optical description) as note head names
2980
2981         * scm/output-lib.scm: complete petrucci heads
2982
2983 2005-05-09  Pal Benko  <benkop@freestart.hu>
2984
2985         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2986         heads, but bigger)
2987
2988 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2989
2990         * lily/main.cc (main_with_guile): Remove no files check.
2991
2992         * lily/main.cc (ly:usage): Export to Scheme.
2993
2994         * scm/lily.scm (no-files-handler): New function.
2995
2996         * scm/lily.scm (lilypond-main): Use it.
2997
2998         * configure.in (gui_b): Add mbrtowc checking.
2999         Resurrect [utf8/]wchar.h checking.
3000
3001 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3002
3003         * Documentation/user/advanced-notation.itely (Metronome marks):
3004         Add link to the program reference for MetronomeMark
3005
3006         * Documentation/user/lilypond-book.itely (An example of a
3007         musicological document): Correct the example using psfonts 
3008
3009 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3010
3011         * po/fi.po: update after a lesson how to update entries against
3012         source.
3013         
3014         * po/TODO: document the lesson.
3015
3016 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * configure.in (gui_b): remove wcrtomb checking.
3019
3020         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3021         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3022
3023 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3024
3025         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3026         keep Scheme expressions and strings unmodified when doing the
3027         conversion to postfix notation for slurs and beams. Should
3028         hopefully solve most related conversion problems. 
3029
3030         * Documentation/user/lilypond-book.itely : Clarify and correct how
3031         to call dvips with -h psfonts.
3032
3033 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3034
3035         * Documentation/user/instrument-notation.itely (Entering lyrics):
3036         Typo.  Fixes build.
3037
3038 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3039
3040         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3041
3042         * Documentation/user/lilypond.tely, lilypond-book.itely,
3043         tutorial.itely: change references to 2.5.x to 2.6.x.
3044
3045         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3046         vs \lyricmode.
3047
3048         * Documentation/user/invoking.itely: remove old info about
3049         lilypond-profile.
3050
3051         * Documentation/topdocs/INSTALL.texi: remove old info about
3052         lilypond-profile, add warning about needing international fonts
3053         to build docs.
3054
3055 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * lily/include/grob-info.hh (class Grob_info): make data member
3058         private. Changes throughout.
3059
3060         * input/regression/alignment-order.ly: new file. 
3061
3062         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3063         alignAboveContext and alignBelowContext
3064
3065 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * lily/pfb.cc (LY_DEFINE): add cast.
3068
3069         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3070         matches .otf
3071         (write-preamble): warn about unknown fonts.
3072
3073         * lily/pfb.cc (Module): new function ly:otf->cff
3074
3075         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3076         (get_otf_table): new function.
3077
3078 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3081         iso. ps2png.
3082
3083 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3084
3085         * po/fi.po: apply second round of update.
3086
3087 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * scm/x11-color.scm (make-x11-color-handler): don't use
3090         #\sp. Apparently doesn't work on all platforms. 
3091
3092 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3093
3094         * Documentation/user/advanced-notation.itely, putting.itely,
3095         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3096
3097 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * VERSION (PACKAGE_NAME): release 2.5.23
3100
3101 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3102
3103         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3104         convert to utf-8.
3105
3106         * THANKS: Add translators for this release, convert to utf-8.
3107
3108         * mf/GNUmakefile (MFTRACE_FLAGS):
3109         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3110         outdir as option (WAS: hardcoded).
3111
3112 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3115         finished_span_
3116
3117         * THANKS: add Hans Forbrich.
3118
3119         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3120
3121         * Documentation/user/basic-notation.itely (Staff symbol): document
3122         start/stop staff. Reference to ossia.ly
3123
3124         * input/test/ossia.ly: new example using stop and startStaff.
3125
3126         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3127         in other words, don't create "|" barline at start of the score.
3128         (start_translation_timestep): don't set whichBar for start of score.
3129
3130         * input/regression/staff-halfway.ly: use new functionality.
3131
3132         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3133         start and stop staff based on events.
3134
3135         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3136
3137         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3138
3139 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * Documentation/user/programming-interface.itely (How markups work
3142         internally ): remove \encoding reference.
3143
3144 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3145
3146         * scripts/convert-ly.py: Attempt to do a smarter update of 
3147         text markups from versions < 1.9.0 with arbitrary nesting.
3148
3149 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3150
3151         * po/fi.po: convert to utf-8, and update.
3152
3153 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3156
3157         * lily/*.cc: more <? >? to min/max changes
3158
3159         * lily/include/interpretation-context-handle.hh: rename
3160         Interpretation_context_handle to Context_handle.
3161
3162 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3163
3164         * input/regression/GNUmakefile (local_delete): use `find` together 
3165         with `xargs` to avoid too long argument-lists in cmd line.
3166
3167 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3168
3169         * Documentation/user/introduction.itely: updates "About this manual".
3170
3171         * Documentation/user/advanced-notation.itely,
3172         invoking.itely: minor fixes.
3173
3174 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * COPYING: add font exception. Update FSF address. 
3177
3178         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3179         should be taken without child context.
3180
3181         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3182
3183         * scm/define-markup-commands.scm (triangle): new command, as
3184         robust replacement for unicode Delta/Triangle.
3185
3186 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * ps/music-drawing-routines.ps: add fillp argument.
3189
3190         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3191
3192         * lily/font-config.cc (init_fontconfig): don't add cff/
3193
3194         * VERSION (PACKAGE_NAME): release 2.5.22
3195
3196         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3197
3198         * lily/grace-engraver.cc (consider_change_grace_settings): use
3199         is_alias(). Fixes problem with CueVoice grace notes. 
3200
3201         * lily/simultaneous-music-iterator.cc (construct_children): call
3202         Music_iterator::quit() for iterators that start out invalid. This
3203         fixes indefinitely continuing contexts.
3204
3205         * buildscripts/substitute-encoding.py: new file
3206
3207         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3208         missing @end 
3209
3210         * scripts/lilypond-book.py (write_if_updated): print file name.
3211
3212         * Documentation/user/basic-notation.itely (Explicitly
3213         instantiating voices): idem.
3214
3215         * Documentation/user/advanced-notation.itely (Text spanners):
3216         remove stray { } 
3217
3218         * lily/context.cc (default_child_context_name): the default child
3219         is now first in accepts_list_.
3220
3221         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3222         \defaultchild to all relevant contexts.  This fixes:
3223         drums-pitch.ly.
3224
3225         (Probably also fixes similar problems with ancient
3226         transcriptions getting CueVoices instead of the desired voices.)
3227  
3228         * lily/context-def.cc (get_default_child): new function.
3229         (get_accepted): place default child in front of list.
3230
3231         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3232
3233         * lily/include/context-def.hh (struct Context_def): add
3234         default_accept_
3235
3236 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3237
3238         * scm/define-grobs.scm: remove "remove-first" line, since
3239         the absent property is set to #f anyway.
3240
3241         * Documentation/user/basic-notation.itely,
3242         advanced-notation.itely, instrument-notation.itely: minor
3243         fixes.
3244
3245         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3246
3247         * Documentation/user/advanced-notation.itely,
3248         changing-defaults.itely: consolidate Text stuff in
3249         advanced notation.
3250
3251         * Documentation/user/global.itely: better docs for \header.
3252
3253         * Documentation/user/putting.itely: new chapter; placeholder
3254         for future expansion.
3255
3256         * Documentation/user/examples.itely: moved "suggestions for
3257         writing LP files" section into putting.itely.
3258
3259         * Documentation/user/lilypond.itely: added new chapter,
3260         fixed the short table of contents.
3261
3262 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3265         infinity for unfeasible beams.
3266
3267         * make/lilypond.fedora.spec.in (Group): idem.
3268
3269         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3270
3271         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3272
3273         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3274         fonts directly.
3275
3276         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3277
3278         * mf/GNUmakefile: remove all CFF rules.
3279
3280         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3281
3282         * lily/open-type-font-scheme.cc (LY_DEFINE):
3283         new function ly:otf-font-table-data.
3284         (LY_DEFINE): new function otf-font?
3285
3286 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3289         ($(outdir)/Fontmap.lily): idem.
3290
3291         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3292         for PFAEmmentaler-XXX.pfa. 
3293
3294         * Documentation/user/music-glossary.tely (accidental): NL
3295         translation of accidental.
3296
3297 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3298
3299         * flower/include/international.hh: Bugfix: include "string.hh".
3300
3301         * lily/include/mingw-compatibility.hh: New file.
3302
3303         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3304
3305         * configure.in: Search for mingw wcrtomb library.
3306
3307 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3308
3309         * scripts/convert-ly.py: Bug fix
3310
3311         * Documentation/user/changing-defaults.itely (Common tweaks):
3312         Added example where the context has to be specified explicitly
3313         (MetronomeMark). 
3314
3315 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * scripts/lilypond-book.py (ly_options): set timing to #f for
3318         notime option.
3319
3320         * scripts/convert-ly.py (conv): typo.
3321
3322         * flower/*.cc: remove <? and >?
3323         
3324         * lily/*.cc: remove <? and >?
3325
3326         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3327         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3328         editor.
3329
3330 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * lily/part-combine-engraver.cc: add space to variable list.
3333
3334 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3335
3336         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3337         remove-first to false (matches docs)
3338
3339         * Documentation/user/advanced-notation.itely: corrected docs
3340         concerning remove-first.
3341
3342 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3343
3344         * lily/part-combine-engraver.cc: make sure that the relevant
3345         properties are included in the documentation.
3346
3347 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3348
3349         * Documentation/user/lilypond-book.itely: Bernard's docs
3350         for \betweenLilyPondSystem.
3351
3352 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3355         remarks.
3356
3357 2005-04-28  Pal Benko  <benkop@freestart.hu>
3358
3359         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3360         only on vertical lines of flexa shape, and use a constant
3361         thickness value for horizontal lines (patch slightly modified by
3362         Jürgen Reuter)
3363
3364         * lily/include/mensural-ligature.hh: make 2 comments clearer
3365
3366 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3367
3368         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3369         to need_extra_horizontal_space; bugfix: use class scope to avoid
3370         global namespace pollution
3371
3372         * Documentation/user/instrument-notation.itely (ligatures): added
3373         comment on possible future syntax change and how to work around
3374
3375         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3376         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3377         intervals (fixes agnus dei example)
3378
3379         * Documentation/user/instrument-notation.itely (white mensural
3380         ligatures): selected a more illustrative example
3381
3382 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3383
3384         * Documentation/index.html.in: specify utf-8 charset in meta content.
3385
3386 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3389         empty 2nd page for single page.
3390
3391         * scm/lily.scm: remove p&c definitions.
3392
3393         * po/zh_TW.po (Module): new translation.
3394
3395         * lily/lily-guile.cc (ly_chain_assoc): remove.
3396
3397         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3398         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3399
3400 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * lily/beaming-info.cc: remove infinity_i
3403
3404         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3405
3406 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3407
3408         * Documentation/user/basic-notation.itely,
3409         instrument-notation.itely, advanced-notation.itely,
3410         changing-defaults.itely: minor fixes.  Added docs
3411         for colors to advanced-notation.itely.
3412
3413         * Documentation/user/advanced-notation.itely: fixed compile
3414         problem and added Bernard's x11-color doc patch.
3415
3416 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3417
3418         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3419         alright this time round.
3420
3421 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * Documentation/topdocs/INSTALL.texi (Top): idem.
3424
3425         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3426
3427         * VERSION (MAJOR_VERSION): release 2.5.21
3428
3429         * scm/output-ps.scm (grob-cause): bugfix.
3430
3431 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3432
3433         * cygwin/*: Update.
3434
3435         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3436         stuff.
3437
3438         * scm/output-ps.scm (grob-cause): Bugfix.
3439
3440         * scm/lily.scm (ly:load): Remove x11-color.
3441
3442         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3443         quote executable, fixes getting version from program --with
3444         --options.
3445         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3446         $ac_exeect.
3447
3448         * Documentation/user/GNUmakefile: Only build music-glossary with
3449         rendered lilypond snippets during web.
3450
3451 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * po/de.po: update.
3454
3455         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3456
3457 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3458  
3459         * scripts/abc2ly:
3460         second title line append with punctuation dash character;
3461         encode abc2ly python strings in utf-8
3462        
3463 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3464
3465         * scripts/abc2ly fix chords (again)
3466  
3467 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3468
3469         * scm/x11-color.scm: new file
3470         All x11 color names can be accessed with:
3471         #(x11-color 'ColorName),
3472         #(x11-color "ColorName") or:
3473         #(x11-color "color name")
3474         If the x11 color name is not recognised then it defaults
3475         to black
3476
3477         * scm/lily.scm: amended to call scm/x11-color.scm
3478
3479 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * Documentation/user/invoking.itely (Reporting bugs): comment out
3482         reference to online PNG bug repository.
3483
3484 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3485
3486         * lily/translator-scheme.cc (ly:translator-property): Remove.
3487         Update callers.
3488
3489         * lily/context-scheme.cc (ly:context-now): Move from translator.
3490         Update callers.
3491
3492 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * input/regression/grid-lines.ly (skips): refine example.
3495
3496         * scm/define-context-properties.scm
3497         (all-user-translation-properties): doc autoBeamCheck
3498
3499         * input/regression/grid-lines.ly (Module): new file.
3500
3501         * lily/grid-point-engraver.cc (Module): new file.
3502
3503         * lily/grid-line.cc (Module): new file.
3504
3505         * lily/grid-line-span-engraver.cc (Module): new file.
3506
3507         * lily/grid-line-interface.cc (Module): new file.
3508
3509 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3510
3511         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3512         missing parameter, actualy cdr through list.  Actually return a
3513         list with ENTRY removed (was '()).
3514
3515         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3516         opened.
3517         (do_conversion): Fix printing of continuation comma.
3518
3519         * Documentation/user/advanced-notation.itely (Beam formatting):
3520         Remove refbugs about compound time and mixed duration.
3521
3522         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3523         modulo moments explicitely.
3524
3525         * lily/moment.cc (operator %): New function.
3526
3527         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3528
3529         * lily/translator-scheme.cc (ly:translator-now,
3530         ly:translator-property): New function.
3531
3532         * scm/auto-beam.scm (default-auto-beam-check): New function.
3533
3534         * lily/auto-beam-engraver.cc (test_moment): Use it.
3535
3536         * flower/rational.cc (operator %): Bugfix.
3537
3538 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3539
3540         * scripts/abc2ly: Bugfix
3541
3542 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3545         %'s on EndFont comment.
3546
3547         * lily/ledger-line-spanner.cc: some more words of explanation.
3548
3549 2005-04-20  John Williams <williams@tni.com>  
3550         
3551         * scripts/lilypond-book.py: htmlquote bugfix.
3552         Allow snippets to be given distinct filenames.
3553         Allow the default alt text to be overridden.
3554
3555 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3556
3557         * ly/performer-init.ly: Bugfix
3558
3559         * THANKS: Added bughunters.
3560
3561 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3564
3565         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3566         position (was: use modulo measure length).
3567
3568         * configure.in (no gui_b): Remove optional gtk+ requirement.
3569
3570 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * Documentation/user/basic-notation.itely (Pitches): add
3573         LedgerLineSpanner.
3574
3575         * lily/dynamic-engraver.cc (process_music): set right bound to
3576         script if present. Else, do not set.
3577         (acknowledge_grob): only set right bound of finished spanner to
3578         note column if no other bound is set.
3579
3580         * python/lilylib.py (make_ps_images): switch back to png16m.
3581         
3582 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3583
3584         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3585         writing up to date file.  Add dvips usage suggestion.
3586
3587         * scripts/convert-ly.py: Fix error message.
3588         Print usage if no files on command line.
3589         (usage): Add example usage.
3590
3591         * input/test/compound-time.ly: New file.
3592
3593         * input/test/circle.ly: New file.
3594
3595         * Documentation/topdocs/NEWS.tely: Use them.
3596
3597         * input/test/boxed-stencil.ly: Remove \score.
3598
3599         * buildscripts/mf-to-table.py (base): Add .log dependency.
3600
3601         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3602         pfa's.  Add .log dependency
3603
3604         * scm/define-markup-commands.scm (lower): New command.
3605
3606         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3607         make it default.
3608
3609 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3612         also to finished cresc as right bound. This fixes:
3613         skip-string-decresc.ly
3614
3615         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3616         relative_coordinate if extent is empty.
3617
3618         * lily/stem.cc (width_callback): determine correct extent if flag
3619         is not there. This fixes slur-no-flag.ly
3620
3621         * lily/grace-engraver.cc (consider_change_grace_settings): new
3622         function.
3623         (initialize): also consider_change_grace_settings() on
3624         initialization. Fixes large grace notes at start of score.
3625
3626         * lily/break-align-interface.cc (do_alignment): don't translate if
3627         total_extent is empty.
3628
3629         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3630
3631 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3634         with slash.
3635
3636 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3637
3638         * stepmake/aclocal.m4: Remove tfm_path.
3639
3640 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3641
3642         * scm/music-functions.scm (markup-expression->make-markup): fix
3643         bug with cons arguments of markup commands.
3644         (music->make-music): fix music expression property list building
3645
3646 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3647
3648         * aclocal.m4: Massage package names.
3649
3650         * SCons updates.
3651
3652 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * VERSION (PACKAGE_NAME): release 2.5.20
3655
3656         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3657         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3658
3659         * lily/percent-repeat-engraver.cc (try_music): add measure before
3660         next_moment to future processing moment. Fixes:
3661         percent-repeat-mm-rest.ly
3662         (process_music): don't add moment for 2nd time.
3663
3664         * input/regression/repeat-percent.ly: add mmrests as extra test.
3665
3666         * lily/axis-group-engraver.cc (acknowledge_grob): read
3667         keepAliveInterfaces to decide what to kill.
3668
3669         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3670         percent-repeat-interface to keepAliveInterfaces. This fixes
3671         percent-repeat-harakiri.
3672
3673 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         * SCons updates.
3676
3677 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3680
3681         * aclocal.m4: remove --enable-tfm-path configure option
3682
3683         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3684
3685         * scm/backend-library.scm (postscript->png): newline after
3686         finishing command.
3687
3688         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3689         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3690
3691         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3692
3693         * lily/score.cc (default_rendering): use Music_output too.
3694
3695         * input/test/chord-names-languages.ly (Module): rename file.
3696
3697         * lily/text-spanner.cc: add bound-padding.
3698
3699         * lily/paper-book.cc (systems): accept Paper_score
3700         iso. Paper_system vector. 
3701
3702         * input/regression/line-arrows.ly: new file.
3703
3704         * lily/paper-score.cc (process): run get_paper_systems() only once.
3705
3706         * lily/line-spanner.cc (line_stencil): add arrows.
3707
3708 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3709
3710         * lily/line-interface.cc (make_arrow): new function. 
3711         (arrows): idem.
3712
3713 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3714
3715         * input/test/chord-names-german.ly: update for italian/french
3716         chords.
3717         
3718         * Documentation/user/instrument-notation.itely (Printing chord
3719         names): update.
3720
3721 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * lily/include/paper-score.hh (class Paper_score): remove unused
3724         prototypes.
3725
3726         * lily/book.cc (process): add -COUNT to midi output.
3727
3728         * lily/score.cc (book_rendering): remove outname argument
3729         (book_rendering): return list of Music_outputs. 
3730
3731         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3732
3733         * lily/book.cc (process): loop over Music_outputs returned from
3734         Score::book_rendering().
3735
3736         * lily/*.cc (width_callback): remove spurious "unused" warnings
3737         for assert (axis==[XY]_AXIS); 
3738
3739         * lily/include/music-output.hh (class Music_output): smobify class.
3740
3741         * lily/include/paper-score.hh (class Paper_score): make members
3742         private.
3743
3744         * lily/performance.cc (process): return #f iso. #<undefined>. This
3745         prevents #<undefined> leaking into GUILE-userspace.
3746
3747 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3750
3751 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3752
3753         * scm/chord-name.scm : support for italian and french
3754         chords names.
3755
3756         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3757         a space defined by chordPrefixSpacer when the root name is
3758         direclty followed by a prefix.
3759
3760         * ly/engraver-init.ly : chordPrefixSpacer       
3761         * scm/define-context-properties.scm : chordPrefixSpacer
3762         * ly/property-init.ly : italianChords, frenchChords 
3763
3764 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3765
3766         * mf/feta-din.mf: Remove.
3767
3768         * mf/GNUmakefile (fontdir): Bugfix.
3769
3770         * mf/SConstruct: Some updates.
3771
3772         * SConstruct: Require pkg-config.
3773         (test_program): Bugfix for double digit version compares, use
3774         integer (not string-) compare.
3775         Optionally require gs 8.14.
3776
3777         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3778
3779         * lily/*: s/ifdef HAVE_*/if have/.
3780
3781         * SConstruct (test_lib): New function.  Update pkg-config and some
3782         other requirements.
3783
3784         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3785         freetype, pangof2t.
3786
3787 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3788
3789         * po/lilypond.pot, ...: Update using bison-CVS.
3790
3791         * python/lilylib.py (make_ps_images): Fixo.
3792
3793 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * python/lilylib.py (make_ps_images): typo.
3796
3797         * configure.in (gui_b): make bison optional.
3798
3799         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3800
3801 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3802
3803         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3804         with one parameter can be defined in a LaTeX file when processed
3805         by lilypond-book this will be evaluated between the systems of
3806         a multi-system score. The parameter is the number of systems processed.
3807
3808 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3809
3810         * python/lilylib.py (make_ps_images): Escape newline.
3811
3812         * Documentation/user/music-glossary.tely: Run
3813         texinfo-all-menus-update.
3814
3815 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3816
3817         * scm/lily-library.scm (old-relative-not-used-message)
3818         (version-not-seen-message): Add input-file-name-location to message.
3819
3820         * lily/parser.yy (lilypond): Add token aliases.
3821
3822         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3823         not confuse with alteration.
3824         (alteration): Add.
3825
3826 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * python/lilylib.py (make_ps_images): use -dEPSCrop
3829
3830         * VERSION (PACKAGE_NAME): release 2.5.19 
3831
3832         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3833         only put xrefs in info documentation.
3834
3835         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3836         .pdf rule to tex-rules.make.
3837
3838         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3839         from -systems.* output.
3840
3841         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3842         directly, remove -$(PAGESIZE) target.
3843
3844         * input/test/embedded-postscript.ly: update.
3845
3846 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3849
3850         * Documentation/user/changing-defaults.itely (Font selection):
3851         document font-name.
3852
3853         * input/regression/font-name.ly: show Pango fonts for
3854         font-name. Update example. 
3855
3856         * lily/pango-select.cc (properties_to_pango_description): don't
3857         convert symbol font-size to number, but use to lookup.
3858
3859         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3860
3861         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3862         (NAME . FILE-NAME) tuples for font descriptions. 
3863         (write-preamble): display BeginFont DSC comments.
3864
3865         * python/fontextract.py (write_extracted_fonts): new file. Extract
3866         font resources from a PS file.
3867
3868         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3869         (Compile_error.process_include): do_file returns chunks.
3870
3871         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3872
3873         * make/lysdoc-targets.make: .texi is .PRECIOUS
3874
3875         * scripts/lilypond-book.py (write_if_updated): new function.
3876
3877 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3878
3879         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3880
3881 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3884
3885         * input/regression/markup-syntax.ly: remove \score.
3886
3887         * scm/define-markup-commands.scm (draw-circle): add fill argument
3888
3889         * scm/stencil.scm (make-circle-stencil): add fill argument
3890
3891         * ps/music-drawing-routines.ps: add fill argument.
3892
3893         * ly/performer-init.ly: add CueVoice to MIDI too.
3894
3895         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3896         EndEPSF.
3897
3898         * input/regression/markup-eps.ly: new file.
3899
3900         * scm/framework-ps.scm (write-preamble): change order: vars should
3901         be inited before procedures.
3902
3903         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3904         for EPS files.
3905
3906         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3907
3908 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * configure.in (gui_b): add check for ghostscript 8.15
3911
3912 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3915         start of line. Fixes cresc-after-newline.ly
3916
3917         * lily/source-file.cc (file_line_column_string): use get_column().
3918
3919 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3922
3923 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3924
3925         * lily/*: use message () iso progress_indication () for messages.
3926         Revise/uniformise user messages.
3927
3928         * flower/warn.cc (progress_indication): New function.
3929         (message): Use it.  Fixes newline problems.
3930
3931         * config.make.in (webdir): Sort out install dirs.
3932
3933         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3934
3935         * python/lilylib.py (command_name): Bugfix.
3936         (make_ps_images):
3937
3938 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3939
3940         * lily/main.cc: --help says what types of backends are availabe
3941
3942 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3943
3944         Fix ./VERSION dependency, and without need to reconfigure.
3945
3946         * lily/main.cc (setup_paths): Update.
3947
3948         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3949
3950         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3951
3952         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3953         Add \line for some simplistic cases.
3954
3955         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3956
3957 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3958
3959         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3960         to compile LY files (useful for adding eg. "-I" args)
3961         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3962         2Gnome command for gnome backend.
3963         (LilyPond-command-formatgnome): call the 2Gnome command. key
3964         binding: C-c C-g
3965
3966 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3967
3968         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3969         depend on all PNG images.
3970
3971 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3972
3973         * GNUmakefile.in: Bugfix: also link .map files.
3974
3975 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3976
3977         * scm/music-functions.scm (music->make-music): generate 
3978         a (make-music ...) sexpr from a music expression.
3979         (display-scheme-music): use guile pretty printer to display the
3980         make-music sexpr.
3981
3982 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * ly/engraver-init.ly: reindent.
3985         Add CueVoice.
3986
3987         * scm/music-functions.scm (music-pretty-string): handle moments
3988         too.
3989         (music-pretty-string): only print non-empty lists.
3990         (cue-substitute): create CueVoice context, which has smaller type.
3991
3992         * lily/moment-scheme.cc (LY_DEFINE): new methods
3993         ly:moment-grace-{numerator,denominator}
3994
3995         * lily/context-handle.cc: remove quit() method. 
3996
3997         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3998         (init_fontconfig): success is 0, not !0
3999
4000 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * mf/feta-nummer-code.mf (code): add plus glyph.
4003
4004         * lily/tie.cc (print): idem.
4005
4006         * lily/slur.cc (print): don't use thickness property for
4007         slur shape-thickness.
4008
4009         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4010         while adding stencils.
4011
4012         * scm/define-markup-commands.scm (with-color): with-color markup
4013         command.
4014         (whiteout): new markup command 
4015         (filled-box): new markup command
4016
4017 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4018
4019         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4020         test for PDF docs.
4021
4022         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4023         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4024         
4025         Notes for tetex-3.0 make web:
4026            psclean.map: s/uhv8a/uhvr8a/
4027            config.ps add:
4028                 p +psfonts_t1.map
4029                 p +psclean.map
4030                 p +typeface.map
4031
4032 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4033
4034         * scm/music-functions.scm (music-pretty-string): fix bug with
4035         string argument.
4036
4037 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4038
4039         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4040
4041 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4044         only process options if they're there.
4045         (write_file_map): add version-seen? to snippet-map.ly
4046
4047 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4048
4049         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4050         formatting cleanups.
4051
4052         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4053         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4054
4055 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4058         name directly.
4059
4060         * lily/main.cc (setup_paths): either add mf/out to search path or 
4061         fonts/{otf,type1,etc}
4062         
4063         * lily/font-config.cc (init_fontconfig): either add mf/out to
4064         FontConfig or fonts/{otf,type1,etc}
4065
4066         * GNUmakefile.in: don't put mf/ link in share/ dir.
4067
4068         * lily/staff-spacing.cc: move same-direction-correction to
4069         note-spacing-interface
4070
4071         * scm/lily.scm (lilypond-main): use variable argument count for
4072         exception handler.
4073
4074         * lily/font-config.cc (init_fontconfig): add operator pacification
4075         message.
4076
4077         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4078
4079         * buildscripts/gen-emmentaler-scripts.py (i): generate
4080         PFAEmmentaler as well.
4081
4082         * scm/framework-ps.scm (munge-lily-font-name): new function
4083         (write-preamble): hack: insert PFA equivalent of CFF into
4084         .PS. This makes LilyPond output printable on normal PS printers
4085         again.
4086
4087         * buildscripts/gen-emmentaler-scripts.py (i): generate
4088         PFAEmmentaler.pfa aswell.
4089
4090 2005-04-06  John Williams <williams@tni.com>  
4091         
4092         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4093         
4094 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * scm/page-layout.scm (default-page-make-stencil): always combine
4097         the header stencil, even if empty. This prevents the body text to
4098         reach up to the margins.
4099
4100         * po/rw.po (Module): new file, for Kinyarwanda.
4101
4102         * input/test/spacing-optical.ly (Module): new file.
4103
4104         * lily/staff-spacing.cc: add same-direction-correction
4105
4106 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4107
4108         * Documentation/user/introduction.itely (Engraving): Comment-out
4109         non-existent file.
4110
4111 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * scm/define-grob-properties.scm (all-user-grob-properties): add
4114         same-direction-correction
4115
4116         * VERSION: release 2.5.18
4117
4118 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4121         dereferencing.  Fixes make web.
4122
4123         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4124         errno.h.
4125
4126         * Documentation/user/: Fix links.
4127
4128 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * lily/text-interface.cc (Module): rename from text-item.cc
4131
4132         * input/regression/apply-output.ly (texidoc): function naming fix.
4133
4134         * lily/time-signature-performer.cc (derived_mark): new function.
4135
4136         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4137
4138         * scripts/lilypond-book.py (find_linestarts): new function.
4139         (find_toplevel_snippets): keep track of line numbers.
4140
4141         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4142         all key changes.
4143
4144         * ly/declarations-init.ly (partCombineListener): use
4145         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4146
4147         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4148
4149 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * lily/text-item.cc: Fix link.
4152
4153         * Documentation/user/changing-defaults.itely (Changing defaults):
4154         Fix programs reference links.
4155
4156         * Documentation/user/music-glossary.tely: Convert to utf-8.
4157
4158 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * make/lilypond-vars.make: remove TEXMF from variables.
4161         remove DEB_BUILD pk font variables.
4162         remove GUILE_LOAD_PATH
4163         remove TeX memory vars.
4164
4165 2005-04-04  Werner Lemberg  <wl@gnu.org>
4166
4167         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4168
4169 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * ps/lilyponddefs.ps: remove reencode-font
4172
4173         * lily/simple-spacer.cc (add_columns): also compare
4174         directly. Column rank doesn't distinguish between broken and
4175         unbroken columns. This fixes large spaces before time sig changes.
4176
4177         * Documentation/user/point-and-click.itely: document ly:set-option.
4178
4179         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4180         point_and_click_global is set.
4181
4182         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4183         ly:set-option argument.
4184
4185 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4186
4187         * GNUmakefile.in: Include symlinks in webball.
4188
4189         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4190         source dir for split and non-split manuals.
4191
4192         * Documentation/user/*y: Fix @uref/@inputfile links for
4193         split/non-split HTML documents.
4194
4195         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4196         .ps.gz.
4197         
4198 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4199
4200         * GNUmakefile.in: Add newline.
4201
4202 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4203
4204         * tex/lilyponddefs.tex: use color instead of xcolor
4205         * scm/output-tex.scm: minor editing
4206
4207 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4208
4209         * scm/music-functions.scm (display-scheme-music): pretty printer
4210         for music expressions.
4211
4212 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4213
4214         * buildscripts/install-info-html.sh (index_file): Fix link.
4215
4216 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4217
4218         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4219
4220         * Documentation/index.html.in: Add size estimates with some big pages.
4221
4222         * Documentation/user/tutorial.itely (Running LilyPond for the
4223         first time): Add/replace some @rglos links.  TODO: add more
4224         @rglos links in tutorial, test non-intrusiveness (.css).
4225
4226         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4227         annoying's indication of referencing external document.
4228
4229         * Documentation/user/GNUmakefile: Split version of glossary too.
4230         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4231         links, not only for html.
4232
4233         * Documentation/user/introduction.itely: Fix some links for other
4234         than html, do not use `here' as link name.
4235
4236 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4237
4238         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4239         @glossaryref.
4240
4241 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * scm/page-layout.scm (default-page-make-stencil): only add header
4244         if existing and not empty. Fixes spurious programming error.
4245
4246         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4247
4248 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4249
4250         * scm/output-tex.scm: implement {re,}setcolor
4251         * tex/lilyponddefs.tex: use color package
4252
4253 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4254
4255         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4256         additions to website.
4257
4258         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4259
4260         * Documentation/user/macros.itexi: Fix @usermanref html links in
4261         split documents: use @inforef.
4262
4263 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4264
4265         * Documentation/user/programming-interface.itely: minor fix.
4266
4267         * Documentation/user/advanced-notation.itely: added info to
4268         Metronome markings.
4269
4270 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4271
4272         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4273         use box-stencil.  Remove y-padding argument.
4274         (make-stencil-circler): New function.
4275
4276         * buildscripts/lilypond-words.py (F): 
4277         * elisp/SConscript (a): 
4278         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4279         * vim/SConscript (a): 
4280         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4281
4282         * lily/general-scheme.cc: Build fix.
4283
4284         * scm/markup.scm:
4285         * input/regression/markup-scheme.ly: 
4286         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4287
4288         * scm/stencil.scm (make-circle-stencil): New function.
4289
4290         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4291         name (was cicle).  Update callers.
4292         (circle): New markup command, similar to box.
4293
4294         * scm/stencil.scm (circle-stencil): New function.
4295
4296 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4297
4298         * configure.in: Detect libutf8/wchar.h variant.
4299
4300         * stepmake/aclocal.m4: Modify shared size test.
4301
4302 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4305
4306 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4309         
4310         * VERSION (PACKAGE_NAME):  release 2.5.17
4311
4312 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4313
4314         * scm/backend-library.scm (postscript->png): Fix comment and png
4315         message.
4316
4317         * GNUmakefile.in (link-tree): Fix locales.
4318
4319 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * lily/stencil-scheme.cc (LY_DEFINE): change to
4322         ly:stencil-aligned-to, non mutating.
4323
4324         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4325
4326         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4327
4328         * lily/quote-iterator.cc (derived_mark): call
4329         Music_wrapper_iterator::derived_mark() too.
4330
4331         * lily/grace-engraver.cc (derived_mark): change signature, add
4332         const.
4333
4334 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4335
4336         * SConstruct (symlink): 
4337         * GNUmakefile.in (link-tree): Add scripts to prefix.
4338
4339         * lily/general-scheme.cc (ly:effective-prefix): New function.
4340
4341         * scm/backend-library.scm (postscript->png): Use it.
4342
4343 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * lily/paper-score.cc (process): don't delete grobs after
4346         producing stencils. 
4347
4348         * scm/part-combiner.scm (determine-split-list): switch off
4349         debugging info.
4350
4351         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4352         if available.
4353
4354         * scm/define-context-properties.scm
4355         (all-user-translation-properties): add stringNumberOrientations.
4356
4357         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4358         so fingering and string-numbers are separately controlled.
4359
4360 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4361
4362         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4363         not use debugging.
4364
4365 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4368
4369         * config.hh.in: add HAVE_FONTCONFIG.
4370
4371         * Documentation/user/instrument-notation.itely (String number
4372         indications): new node.
4373
4374         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4375
4376         * lily/new-fingering-engraver.cc (add_string): new function. 
4377         (acknowledge_grob): accept string-number-event as well.
4378
4379         * scm/define-markup-commands.scm (circle): new markup command.
4380
4381         * scm/output-lib.scm (print-circled-text-callback): new function.
4382
4383         * lily/GNUmakefile: move ifeq after include stepmake.make.
4384
4385 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4386
4387         * config.make.in (HAVE_LIBKPATHSEA_SO):
4388         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4389
4390         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4391         add KPATHSEA_LIBS.
4392
4393         * debian/watch: 
4394         * debian/control: Update.
4395
4396 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * input/test/title-markup.ly (spaceTest): remove.
4399
4400         * input/test/embedded-tex.ly (Module): remove.
4401
4402         * input/test/music-box.ly: use 'name property, not ly:music-name.
4403
4404         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4405
4406         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4407
4408 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4409
4410         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4411         about xdeltas.  Add information about CVS.
4412
4413         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4414         gracefully handle failed files.
4415
4416         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4417
4418         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4419         small fixes.
4420
4421         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4422         No unnecessarily specific i18n messages.  Remove stray `1'.
4423
4424 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4427         documentencoding
4428
4429         * scm/documentation-lib.scm (texi-file-head): set utf-8
4430         documentencoding.
4431
4432         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4433         Delta, not the Symbol one. 
4434
4435         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4436         for the .map file.
4437
4438         * Documentation/topdocs/INSTALL.texi (Top): add running
4439         requirement as compilation requirement.
4440
4441 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * buildscripts/mutopia-index.py (headertext): add h1 header and
4444         utf-8 charset meta field.
4445
4446         * input/GNUmakefile: prune example list.
4447
4448         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4449         options.
4450
4451         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4452         extent for visible stems.
4453
4454         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4455
4456 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4457
4458         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4459
4460         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4461
4462 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4465         pass inf/nan into slur scoring.
4466
4467         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4468         page.
4469
4470         * scripts/abc2ly.py (dump_voices): use alphabet().
4471
4472 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4473         
4474         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4475
4476 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4477         
4478         * flower/include/virtual-methods.hh: simplify. Patch by
4479
4480 2005-03-25  John Williams <williams@tni.com>  
4481
4482         * scripts/lilypond-book.py (main): add png for HTML too, guess
4483         only if necessary. 
4484
4485 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4486
4487         * Documentation/topdocs/INSTALL.texi: now recommends
4488         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4489
4490         * Documentation/user/basic-notation.itely,
4491         Documentation/user/tutoria.itely: warn about
4492         only one (phrasing) slur at once.
4493
4494 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4495
4496         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4497
4498 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4499
4500         * Documentation/user/basic-notation.itely: fixed info about
4501         ending a (de)cresc.
4502
4503         * Documentation/user/lilypond-book.itely: fixed
4504         lilypond-book filter example and warned about not doing
4505         --filter and --process at the same time.
4506
4507 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4508
4509         * lily/parser.yy (bass_number),
4510         Documentation/user/instrument-notation.itely (Figured bass): 
4511         Add the possibility to use text markup in figured bass. 
4512
4513 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4514
4515         * Documentation/user/global.itely: added info about naming
4516         identifiers and breakbefore.
4517
4518         * Documentation/user/invoking.itely: added info about batch
4519         processing files with convert-ly, removed references to TeX
4520         in the jail section.
4521
4522         * Documentation/user/examples.itely: possibly fixed piano
4523         dynamics.
4524
4525         * Documentation/user/advanced-notation.itely: added info
4526         about removing other types of Staff.
4527
4528         * Documentation/user/instrument-notation.itely: possibly
4529         fixed piano staff line switch.
4530
4531         * Documentation/user/changing-defaults.itely: added info
4532         about using normal font in titles.
4533
4534 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * VERSION (PATCH_LEVEL): release 2.5.16
4537
4538         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4539         explicitly.
4540
4541 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4542
4543         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4544         whitespace.
4545
4546         * python/lilylib.py (make_ps_images):
4547         * scm/backend-library.scm (postscript->pdf, postscript->png):
4548         Quote file name.  Use format rather than string-append juggling.
4549
4550 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * python/lilylib.py (make_ps_images): add x to -g argument. 
4553
4554         * lily/key-performer.cc (create_audio_elements): don't use
4555         scm_eval_string. Check for minor 3rd directly.
4556   
4557         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4558         (sarabandeCelloGlobal): key is D minor, not F major.
4559
4560 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4561
4562         Fix truncated --png output (Peter Danenberg).
4563         
4564         * python/lilylib.py (make_ps_images):
4565         * scripts/ps2png.py (copyright): Grok --papersize option.
4566
4567         * scm/backend-library.scm (postscript->png): Add parameter
4568         PAPERSIZE.  Update callers.
4569
4570         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4571         Fixes symbol placement.
4572
4573         * lily/spanner.cc: 
4574         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4575         <libc-extension.hh>).
4576
4577 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4578
4579         * Nitpick run.
4580
4581         * buildscripts/fixcc.py: Update.
4582
4583         Builddir run fixes.
4584
4585         * HACKING (datadir): Add VERSION.
4586
4587         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4588         higher up.
4589
4590 2005-03-15  Werner Lemberg  <wl@gnu.org>
4591
4592         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4593         diagonal stem doesn't become thinner.
4594
4595 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4596
4597         * buildscripts/fixcc.py: Fixes (Werner).
4598
4599 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4602         Emmentaler/Aybabtu.
4603
4604         * GNUmakefile.in: fix lilypond-words path.
4605
4606         * po/tr.po: update to 2.3.21
4607
4608         * lily/new-fingering-engraver.cc (position_scripts): take priority
4609         from head position.
4610
4611         * input/regression/finger-chords-order.ly (texidoc): new file.
4612
4613 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4614
4615         * make/ly-rules.make: 
4616         * stepmake/aclocal.m4: 
4617         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4618
4619         * buildscripts/fixcc.py (rules): Leave space after operator.
4620
4621 2005-03-14  Werner Lemberg  <wl@gnu.org>
4622
4623         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4624         top of the glyph with smooth curve.
4625
4626 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * Documentation/user/global.itely (Page layout): remove
4629         printpagenumber.
4630
4631 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4632
4633         * input/regression/mensural-ligatures.ly: new file (with examples
4634         compiled by Pal Benko).
4635
4636         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4637         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4638         musicglyph access.  Many small beautifications in ancient
4639         examples.
4640
4641         * input/test/divisiones.ly: fixed indentation; small
4642         beautifications
4643
4644         * ly/engraver-init.ly: added FIXME comment
4645
4646         * scripts/lilypond-book.py,
4647         Documentation/user/lilypond-book.itely: added music fragment
4648         option "packed" to lilypond-book
4649
4650         * Documentation/user/instrument-notation.itely: Bugfix: added
4651         missing LedgerLineSpanner color setting in several places.  Added
4652         music fragment option "packed" to VaticanaContext example.
4653
4654 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * scm/define-grobs.scm (all-grob-descriptions): switch off
4657         Hyphen_spanner::set_spacing_rods 
4658
4659         * lily/lyric-hyphen.cc (print): add padding between syllable and
4660         hyphen.
4661         (print): shorten hyphen in tight situations (determine using
4662         minimum-length)
4663
4664         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4665         0.4pt.
4666
4667 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4668
4669         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4670
4671         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4672         header/footer markings for regression-test.
4673
4674         * scm/backend-library.scm (output-scopes, header-to-file): Move
4675         from framework-tex.scm.
4676
4677         * scm/framework-ps.scm (output-framework)
4678         (output-preview-framework):
4679         * scm/framework-eps.scm (output-classic-framework)
4680         (output-framework): Use it.  Fixes collated files.
4681
4682 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4683
4684         * input/sakura-sakura.ly: 
4685         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4686
4687         * buildscripts/guile-gnome.sh: Update.
4688
4689         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4690
4691         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4692
4693 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4696         culprit: always exit the loop if we find a rod, even if it has
4697         distance < 0. 
4698
4699         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4700         algorithm.
4701
4702         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4703         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4704
4705         * scm/output-svg.scm (dashed-line): new  function body.
4706         
4707         * GNUmakefile.in: create .htaccess.
4708
4709 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4712
4713 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * VERSION (PACKAGE_NAME): release 2.5.15
4716
4717         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4718
4719         * scm/framework-svg.scm (output-framework): put scaling in
4720         document header. Apply scaling only once.
4721         (output-framework): dump page size in px, not mm. 
4722
4723         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4724         from font-size.
4725
4726         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4727         ly:outputter-output-scheme, new function.
4728
4729         * scm/output-svg.scm (pango-description-to-svg-font): new function
4730
4731 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4734         target.
4735
4736         * input/typography-demo.ly: new file.
4737
4738 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4739
4740         * Documentation/user/global.itely (File structure): Add markup blocks
4741         to toplevel expressions.
4742         (Multiple movements, Creating titles): Add markup blocks.
4743
4744         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4745         <libc-extension.hh>).
4746
4747         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4748
4749         * flower
4750         * lily
4751         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4752
4753 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * lily/accidental.cc: special bboxes for natural. 
4756
4757         * mf/feta-toevallig.mf: make stems heavier.
4758
4759         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4760         texts as well.
4761
4762         * mf/feta-klef.mf: revise. 
4763
4764         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4765
4766         * mf/feta-klef.mf: add rounded curve at top. 
4767         make thinnib a little heavier.
4768
4769 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4770
4771         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4772
4773         * buildscripts/fixcc.py: New file.
4774
4775         * input/regression/utf8.ly: Update Debian font description.
4776
4777 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4778
4779         * stepmake/aclocal.m4: Fix test.
4780
4781 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4782
4783         * Documentation/user/invoking.itely: added Sebastino Vigna's
4784         docs for the --jail option.
4785
4786 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * lily/stem.cc (print): only produce stemlets if there are no
4789         noteheads on this stem.
4790
4791         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4792         don't crash on stemlet (visible stem without heads).
4793
4794         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4795         unbroken situations. 
4796
4797         * scm/output-lib.scm (center-invisible): new function.
4798
4799         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4800         wishes to determine loose column space.
4801
4802         * lily/font-config.cc (init_fontconfig): add
4803         fonts/{otf,type1,cff}  to path.
4804
4805         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4806
4807         * mf/GNUmakefile (Module): install all fonts under otf/
4808
4809         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4810         replace /fonts/otf/ by /ps/ 
4811
4812         
4813 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4814
4815         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4816
4817         * lily/book.cc (process): Oops, add score_.header_.
4818
4819         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4820
4821         * lily/parser.yy: Handle toplevel and book texts as score.
4822
4823         * scm/page-layout.scm (default-page-make-stencil):
4824         Bugfix: (page-properties rename.
4825
4826         * scm/backend-library.scm (ly:system): Typo.
4827
4828 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * stepmake/stepmake/executable-targets.make (installexe): don't
4831         strip installed executables
4832
4833         * lily/font-select.cc (get_font_by_design_size): revert
4834         pango_description_string as well.
4835
4836         * lily/system.cc (set_loose_columns): put loose column just left
4837         of next column.
4838
4839         * lily/include/group-interface.hh (extract_grob_array): rename
4840         from Pointer_group_interface__extract_grobs
4841
4842         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4843
4844         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4845         function. Keep ledgered note heads at a minimum distance.
4846         Introduce minimum-length-fraction
4847         (print): introduce length-fraction property.
4848
4849 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * tex/GNUmakefile: remove latin1.enc rules.
4852
4853 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4854
4855         * scm/titling.scm: Typo.
4856
4857         * input/regression/score-text.ly: Really add.
4858
4859         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4860
4861 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * lily/open-type-font-scheme.cc:  new file.
4864
4865 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * scm/titling.scm (layout-extract-page-properties): Rename from
4868         page-properties.  Update callers.
4869
4870         * lily/lexer.ll (Lily_lexer):
4871         * lily/parser.yy: Junk lyric_markup state.
4872
4873         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4874
4875         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4876         Add texts parameter.
4877
4878 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4879
4880         * lily/lexer.ll (lyric_markup): New mode.
4881         (Lily_lexer::push_lyric_markup_state): New method.
4882         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4883
4884         * lily/parser.yy (book_body):
4885         (toplevel_expression): Grok \markup texts.
4886
4887         * lily/score-scheme.cc (ly:music-scorify): 
4888         * scm/lily-library.scm (collect-music-for-book): Take texts
4889         parameter.
4890
4891         * lily/score.cc (texts_): New member.
4892
4893         * lily/paper-book.cc (systems): Format score texts.
4894
4895         * score-text.ly: New file.
4896
4897         * ttftool/SConscript:
4898         * kpath-guile/SConscript: New file.
4899
4900         * lily/SConscript:
4901         * SConstruct: Update.
4902
4903 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * VERSION (PACKAGE_NAME): release 2.5.14
4906
4907 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4908
4909         * lily/main.cc: Add dummy xgettext markers.
4910
4911 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4914         requirements
4915
4916         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4917         executable is < 40k
4918
4919         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4920         hack.
4921
4922 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4923
4924         * flower/libc-extension.cc:
4925         * flower/include/libc-extension.hh: [Open]BSD simply cast
4926         cookie/funopen declarations.
4927
4928         * stepmake/aclocal.m4: Check for libkpathsea.so.
4929
4930         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4931         dl_kpse_find_file.
4932
4933 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4936         (open_library): alternative for static library.
4937
4938 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4939
4940         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4941
4942         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4943
4944         Drop run-time dependency on teTeX.
4945
4946         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4947
4948         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4949         KPATHSEA_LIBS in LIBS.
4950         (STEPMAKE_DLOPEN): New function.
4951
4952         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4953         not path.
4954
4955         * flower/file-path.cc (directories): Rename from paths, as this
4956         return an array of directories (a single path).
4957
4958 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4961
4962         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4963         new ly:kpathsea-find-file
4964
4965         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4966
4967         * kpath-guile/GNUmakefile: new file
4968
4969         * buildscripts/gen-emmentaler-scripts.py (i): generate
4970         emmentaler-X.fontname as well.
4971
4972         * buildscripts/ps-embed-cff.py: new script
4973
4974         * scm/lily-library.scm: remove ps-embed-cff.
4975
4976         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4977         font loading. 
4978
4979         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4980         fontconfig as well.
4981
4982         * lily/font-config.cc (init_fontconfig): add cff/ too.
4983
4984         * ly/generate-embedded-cff.ly: capitalize.
4985
4986         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4987         so as to register the pango font.
4988
4989         * lily/font-config.cc (init_fontconfig): add
4990         prefix/{otf,type1,mf/out} to fontconfig path.
4991
4992         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4993         overrides all. 
4994
4995         * configure.in (gui_b): remove ec mftrace check
4996
4997         * config.hh.in: use lilypond-Major.Minor as data directory.
4998
4999         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5000
5001         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5002         name.
5003
5004 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5005
5006         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5007         error messages.
5008
5009         * flower/libc-extension.cc:
5010         * flower/include/libc-extension.hh: [Open]BSD fixes for
5011         cookie/funopen declarations.
5012
5013 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5016         emmentaler.
5017
5018         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5019         lcrm10.
5020
5021         * scm/define-markup-commands.scm (fontsize): new markup
5022         command. Also set baseline-skip
5023
5024 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5025         
5026         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5027         use.
5028
5029 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5032
5033         * lily/pdf.cc: remove PDF related files
5034
5035 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5038         <hamamatsu@gmx.de>
5039
5040 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5041
5042         * Documentation/user/advanced-notation.itely: first draft
5043         of reorg done.
5044
5045         * Documentation/user/global.itely: fixed (sub)section
5046         bits of MIDI.
5047
5048 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5049
5050         * cygwin/mknetrel (extras): Bufix (Bertalan).
5051
5052         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5053         * Documentation/user/instrument-notation.itely (Introducing chord
5054         names): Compile fix: must have unique name.
5055
5056 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5057
5058         * Documentation/user/instrument-notation.itely: reorg.
5059
5060 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5061
5062         * scm/output-gnome.scm:
5063         * scm/output-svg.scm: Fix font scaling.
5064
5065 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5066
5067         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5068         what link to use best.
5069
5070         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5071         * Documentation/user/tutorial.itely (Automatic and manual beams):
5072         Fix @ref.
5073
5074         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5075         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5076         * scm/framework-gnome.scm (tweak): Use it.
5077
5078 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5081
5082         * scm/output-ps.scm (white-text): reinstate white-text
5083
5084 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5085
5086         * scm/output-ps.scm (offset-add): Remove.
5087
5088         * scm/lily-library.scm (offset-flip-y): New function.
5089         * scm/framework-gnome.scm (tweak): Use it.
5090
5091         * scm/output-gnome.scm (grob-cause): Add parameter.
5092
5093         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5094         * scm/output-ps.scm (url-link): Move.
5095         (white-text): Warn user about brokenness.
5096
5097         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5098         wrt ghostscript.
5099
5100 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5103         if body length smaller than measure length.
5104
5105         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5106         for Y.
5107
5108         * ly/titling-init.ly (tagline): put default tagline in \paper
5109
5110 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5111
5112         * lily/kpath.cc: 
5113         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5114
5115         * scm/lily-library.scm (version-not-seen-message): New function.
5116         * ly/init.ly: Use it.
5117
5118         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5119         breaks as progess.
5120
5121         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5122         whitespace with l10n message.
5123
5124         * scm/framework-tex.scm (convert-to-ps):
5125         (convert-to-dvi): Do not use overly specific l10n messages.
5126
5127         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5128
5129         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5130         merge stderr with stdout.  
5131
5132 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5133
5134         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5135         Neeracher).
5136
5137 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5138
5139         * Documentation/user/instrument-notation.teily: moved
5140         \arpeggio to Basic.
5141
5142         * Documentation/user/advanced-notation.itely: Articulation to
5143         Basic, a bunch of stuff from Basic moved to Advanced.
5144
5145         * Documentation/user/basic.itely: swapped various sections,
5146         reorganized Basic.
5147
5148 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5149
5150         * flower/memory-stream.cc: 
5151         * flower/libc-extension.cc: Remove obsolete #undefs.
5152
5153         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5154         more carefully.
5155
5156 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5159         dependency.
5160
5161         * VERSION (PACKAGE_NAME): release 2.5.13
5162
5163         * GNUmakefile.in (web-ext): don't ship ps.gz
5164
5165         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5166         stdout
5167
5168 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5169
5170         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5171         without libintl.  Now it compiles too.
5172
5173 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5174
5175         * Documentation/user/basic-notation.itely,
5176         instument-notation.itely, advanced-notation.itely:
5177         split up contents of notation.itely.
5178
5179         * Documentation/user/notation.itely: file removed.
5180
5181         * Documentation/user/invoking.itely, converters.itely:
5182         moved convert-ly info to invoking.itely.
5183
5184         * Documentation/user/global.itely, changing-defaults.itely,
5185         sound-output.itexi: moved global settings, file layout, and
5186         sound into global.itely.
5187
5188         * Documentation/user/sound-output.itexi: file removed.
5189
5190         * Documentation/user/lilypond.tely: removed links to
5191         notation.itely and sound.itely.
5192
5193 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5196
5197         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5198  
5199         * THANKS: add sponsor.
5200
5201         * scm/define-markup-commands.scm (with-url): new markup command.
5202
5203         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5204         tagline.
5205         
5206         * scm/output-tex.scm (url-link): stub.
5207
5208         * scm/output-ps.scm (url-link): new function.
5209
5210         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5211         ly:set-point-and-click
5212
5213 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5216         based on pdf-viewer setting.
5217
5218         * scm/framework-ps.scm (write-preamble): Find and set preferred
5219         pdf-viewer.
5220
5221 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * Documentation/user/point-and-click.itely: update for PDF point &
5224         click.
5225
5226         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5227         editors based on EDITOR setting.
5228
5229 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5230
5231         * scm/*: Oops, more grand 2005 replace bits.
5232
5233 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5236
5237         * scm/output-ps.scm (grob-cause): point & click support for
5238         PostScript
5239
5240 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * lily/input-scheme.cc (LY_DEFINE): rename to
5243         ly:input-file-line-column
5244
5245 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5246
5247         * Documentation/user/examples.itely: small fix from Steve Doonan.
5248
5249         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5250
5251         * THANKS: added Yuval Harel.
5252
5253         * Documentation/user/{various}: inserted two spaces after a period.
5254
5255         * Documentation/user/lilypond.tely: added framework for reorg.
5256
5257         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5258         advanced-notation.itely, global.itely: new files, placeholder for
5259         future reorg.
5260
5261 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5262
5263         * Documentation/user/notation.itely: revamped Polyphony section
5264         
5265 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * Documentation/user/lilypond-book.itely (Music fragment options):
5268         doc fontload.
5269
5270         * Documentation/user/changing-defaults.itely (Text encoding): add
5271         fontload option to utf8 include
5272
5273         * scripts/lilypond-book.py (compose_ly): add fontload option
5274
5275         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5276         force-eps-font-include option.
5277
5278         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5279         black triangle
5280
5281         * Documentation/user/invoking.itely (Editor support): remove
5282         lilypond-latex section.
5283
5284         * scripts/lilypond-latex.py (Module): remove script.
5285
5286         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5287         overwrite .log. 
5288
5289         * lily/main.cc: remove -m, --no-layout
5290
5291         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5292         to define. We don't want to override fprintf everywhere.
5293
5294 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5295
5296         * cygwin/lilypond.hint: 
5297         * cygwin/README.in: Update dependencies.
5298
5299         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5300         Bugfix: do not pollute CPPFLAGS, LIBS.
5301
5302         * cygwin/mknetrel (extras): Cross compile fixes.
5303
5304         * ttftool/util.c: 
5305         * ttftool/ttfps.c: 
5306         * ttftool/ps.c: #include libc-extension.hh
5307
5308         * flower/include/libc-extension.hh:
5309         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5310         wrapper using funopen.
5311         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5312         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5313
5314         * config.hh.in:
5315         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5316         (AC_CHECK_HEADERS): Add libio.h
5317
5318         * scripts/convert-ly.py: Uniformize, internationalize.
5319         (2.5.2): Remove fatal encoding rule.
5320         (2.5.13): Handle latin1 encoding gracefully.
5321
5322 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5323
5324         * HACKING: Fix line breaks.
5325
5326 2005-02-23  Werner Lemberg  <wl@gnu.org>
5327
5328         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5329         contains those two files.
5330
5331 2005-02-21  Werner Lemberg  <wl@gnu.org>
5332
5333         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5334         to improve overlap removal process.
5335
5336         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5337         left and right ending.  This ensures better overlapping.
5338         Update all callers.
5339         ("lineprall"): Don't use draw_gridline to get better overlapping.
5340
5341 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5344
5345         * Documentation/topdocs/NEWS.tely (Top): oops.
5346
5347 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5348
5349         * HACKING: new file.
5350
5351         * input/regression/utf8.ly (portuguese): added a portuguese example
5352         to show latin1 accents.
5353
5354 2005-02-21  Pal Benko  <benkop@freestart.hu>
5355
5356         * lily/mensural-ligature-engraver.cc:
5357         * lily/mensural-ligature.cc:
5358         * lily/include/mensural-ligature.hh: new algorithm implemented
5359
5360         * scm/define-grob-properties.scm: join-left killed (add-join may
5361         be used); join-left-amount changed to join-right-amount
5362
5363 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5364
5365         * Documentation/user/notation.itely: small but urgent fix.
5366
5367 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5368
5369         * lily/duration-scheme.cc: bugfix: correct parameters to
5370         SCM_ASSERT_TYPE.
5371
5372         * THANKS: added Pal.
5373
5374         * Documentation/user/notation.itely: bugfix: unTeXified
5375         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5376         "timesig.*x/y" -> "timesig.*xy".
5377
5378 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379         
5380         * VERSION (PACKAGE_NAME): release 2.5.12
5381
5382 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5385
5386         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5387
5388         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5389
5390         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5391
5392 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5393
5394         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5395         latin1..utf-8.
5396
5397         * input/regression/stanza-number.ly:
5398         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5399
5400         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5401
5402 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5405         NEWS. Refer to website for older news.  
5406
5407         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5408         .HTML. This should be done for specific servers only.
5409
5410         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5411         .ly image examples.
5412
5413         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5414         in layer 0 too.
5415
5416         * scm/define-context-properties.scm
5417         (all-user-translation-properties): add tieWaitForNote
5418
5419         * scm/define-grobs.scm (all-grob-descriptions): add
5420         Tie_column::before_line_breaking
5421
5422         * lily/tie.cc (get_column_rank): new function
5423
5424         * lily/tie-column.cc (before_line_breaking): new function.
5425         (werner_directions): take into account ties that start on
5426         different columns.  
5427
5428         * lily/score-engraver.cc (set_columns): move add_column() so we
5429         have column rank available.
5430
5431         * lily/tie.cc (get_column_rank): new function.
5432
5433         * input/regression/utf8.ly (japanese): add japanese lyrics.
5434
5435         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5436
5437         * THANKS: add Steve D
5438
5439         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5440         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5441
5442 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5443
5444         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5445         to show harmonic notes
5446         * scm/define-markup-commands.scm: in \markup-by-number
5447         "dots-dot" -> "dots.dot" to show dotted notes
5448
5449 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5452
5453         * flower/memory-stream.cc (writer): new file.
5454
5455         * configure.in: add endian test.
5456
5457 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5458
5459         * Documentation/user/examples.itely: small
5460         simplification/beautification
5461
5462         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5463         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5464         notation manual.
5465
5466         * lily/mensural-ligature.cc: bugfix: another few victims of the
5467         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5468
5469         * ly/gregorian-init.ly: commit some experimental code for hi-level
5470         ligature input language lying around here for several months.
5471
5472         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5473         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5474
5475         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5476         "x-y-z"->"x.y.s-z" fixes.
5477
5478 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * scm/framework-pdf.scm (scm): new file
5481
5482         * lily/include/pdf.hh (class Pdf_file): new file.
5483
5484         * lily/pdf.cc (write_trailer): new file.
5485
5486 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5487
5488         * input/regression/color.ly: new file
5489
5490         * lily/stencil.cc (interpret_stencil_expression):
5491         when a color expression is encountered: save current color,
5492         process the rest of the expression, and restore previous color.
5493
5494         * lily/system.cc (get_line): check all grobs for color property and
5495         prepare the stencil scheme expressions for further processing.
5496         Fix layer-loop.
5497
5498         * scm/define-grob-properties.scm: introduce the color property.
5499
5500         * scm/output-lib.scm: color helper functions.
5501
5502         * scm/output-ps.scm: introduce setcolor/resetcolor.
5503
5504 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5505
5506         * ly/*.ly, input/regression/*.ly: Added missing \version
5507         statements in some files.
5508
5509 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5510
5511         * Documentation/user/notation.itely: minor editing.
5512
5513         * Documentation/user/converters.itely: updated convert-ly bugs.
5514
5515         * Documentation/user/lilypond-book.itely: add info about using
5516         feta characters in latex.
5517
5518 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5521
5522 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * scm/define-grob-properties.scm (all-user-grob-properties):
5525         removed 'dashed property.
5526
5527 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5528
5529         * scm/lily.scm (define-safe-public): new macro for defining
5530         variables that can be used in --safe mode. Use it in *.scm
5531         instead of manually setting safe-objects in safe-lily.scm.
5532
5533 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534         
5535         * lily/slur.cc: Slur-dash patch by Bertalan.
5536
5537         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5538
5539         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5540
5541 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5542
5543         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5544
5545 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5546
5547         * mf/GNUmakefile: teTeX-3.0 install fix.
5548
5549         * Cygwin patch from Bertalan.
5550
5551         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5552
5553 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5554
5555         * GNUmakefile.in: 
5556         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5557
5558         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5559         2.0.x compatibility.
5560
5561 2005-02-08  Werner Lemberg  <wl@gnu.org>
5562
5563         * mf/feta-din-code.mf: Format; clean up code.
5564         Replace `---' with `--' plus explicit path directions.
5565         (linethickness#, stafflinethickness#): Remove.
5566         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5567         ("dynamic s"): Improve shape.
5568         ("dynamic p"): Improve shape.
5569         Replace `draw' with better outline approximation.
5570         ("dynamic r"): Improve shape.
5571         Don't call `fill' and `draw' at the same time.
5572
5573 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5574
5575         * SConstruct (symlink):
5576         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5577         build fix: add enc symlink.
5578
5579         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5580
5581         Support for DESTDIR besides prefix=/foo
5582
5583         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5584
5585         * stepmake/stepmake/*.make:
5586         * */GNUmakefile:
5587         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5588
5589         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5590
5591         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5592         mawk in fontforge (date) test.
5593
5594 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5597         font-family=roman. Add Luxi Sans as sans
5598
5599 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5600
5601         * Documentation/user/notation.itely: add warning about
5602         percent repeats and Voice contexts.
5603
5604         * Documentation/user/lilypond-book.itely: clarified the
5605         necessity of dvips -u arguments.
5606
5607 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5608
5609         * THANKS: Added a bunch of bug hunters.
5610
5611 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * scm/framework-ps.scm (output-preview-framework): bugfix.
5614
5615         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5616         o/ for chord modifier..
5617
5618         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5619
5620         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5621         Welsh Duggan). 
5622
5623 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5624
5625         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5626
5627         * ly/titling-init.ly: Do not also print intstrument in header on
5628         first page.  Do not print page number on first and only page.
5629
5630 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * input/regression/*.ly: remove old-relative everywhere
5633
5634         * lily/music-sequence.cc (simultaneous_relative_callback): do
5635         what-if analysis on copy, not on original. Fixes old-relative
5636         compatibility.
5637
5638         * scm/backend-library.scm (postscript->png): space before
5639         --verbose.
5640         
5641 2005-02-05  Werner Lemberg  <wl@gnu.org>
5642
5643         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5644         is defined.
5645
5646         * mf/feta-alphabet.mf: Define `staffsize#'.
5647         Include `feta-params.mf'.
5648         s/staffheight/design_size/.
5649
5650         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5651
5652         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5653
5654         * mf/feta-nummer-code.mf: Reformatted.
5655         (draw_six): Use outline intersection to avoid a self-intersecting
5656         path.
5657         ("Numeral comma"): Fix serious outline glitches.  This slightly
5658         changes the glyph shape.
5659         ("Numeral dash"): Use `draw_rounded_block'.
5660         ("Numeral dot"): Use `drawdot'.
5661         ("Numeral 1"): Assure identical tangent directions for the
5662         intersection points of paths.  The glyph shape improvement is only
5663         visible at very high magnifications.
5664         ("Numeral 2"): Use `solve' macro to make the lower right part of
5665         the glyph outline touch the x axis exactly.  This changes the
5666         glyph shape.
5667         Minor fixes for better overlap removal support.
5668         ("Numeral 4"): Make lefter corner `rounder'.
5669         ("Numeral 5"): Assure identical tangent directions for the
5670         intersection points of paths.  This improves the glyph shape at
5671         high magnifications.
5672         ("Numeral 7"): Use `solve' macro to make the upper right part of
5673         the glyph outline touch the metrics box exactly.  This changes the
5674         glyph shape.
5675         Avoid corner in the upper left part of the glyph (causing a minor
5676         shape change).
5677
5678         * mf/feta-ital-*.mf: Removed.  Unused.
5679
5680 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * VERSION (PATCH_LEVEL): release 2.5.11
5683
5684         * input/regression/fill-line-test.ly: new file.
5685
5686         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5687         emmentaler name, eg. emmentaler-23. 
5688
5689 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5690
5691         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5692         alignment with centered texts
5693
5694         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5695         list of paddings
5696
5697 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5700
5701         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5702         of parents when translating rests. Fixes: c-chord-rest.ly 
5703
5704         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5705         dimension_callback_ member.
5706
5707         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5708         of extents.
5709
5710 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5711
5712         * all but lily/*: The grand 2004/2005 replace.
5713
5714 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * lily/*: add space after ,  
5717
5718         * scm/music-functions.scm (has-request-chord): don't use
5719         ly:music-name anywhere. Fixes <<\\>> notation. 
5720
5721         * scm/define-markup-commands.scm (box): use font-size for
5722         padding. Fixes boxed-rehearsal-marks.ly
5723
5724         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5725         identifier definition too, so foo = \lyrics { ...   } bar = #1
5726         doesn't complain about "bar" being LYRICS_STRING.
5727
5728         * lily/paper-def.cc (find_pango_font): new routine; Store
5729         pango_fonts in hash tab too. This is necessary for retrieving
5730         Pango_fonts::physical_font_tab() later on.
5731  
5732         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5733         crash if psname is null.
5734
5735         * lily/lily-guile.cc (ly_hash2alist): new function
5736
5737         * Documentation/user/changing-defaults.itely (Text encoding):
5738         rewrite. 
5739
5740         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5741         -> font_filename mapping.
5742
5743         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5744         ly_pango_font_physical_fonts
5745
5746         * scm/framework-ps.scm (supplies-or-needs): extract names from
5747         physical Pango_fonts.
5748
5749         * utf8.ly: new file.
5750
5751 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * Documentation/user/changing-defaults.itely (Page layout): add
5754         doco about systemSeparatorMarkup.
5755
5756         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5757         function.
5758         (default-page-make-stencil): insert system separators.
5759
5760         * scm/define-markup-commands.scm (hcenter): add
5761         (beam): add.
5762
5763 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5766
5767 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5768
5769         * lily/main.cc: Spell backend consistently.  Sort options.
5770
5771 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * scripts/lilypond-book.py (Module): revert @include.
5774         
5775 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5776
5777         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5778         Bugfix: @include .tex (not .texi).  Small cleanups.
5779
5780         * stepmake/bin/add-html-footer.py (i18n): New function.
5781
5782 2005-01-31  Werner Lemberg  <wl@gnu.org>
5783
5784         * mf/feta-nummer.mf: Removed.  Unused.
5785
5786 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * lily/ : 2004 -> 2005 s&r
5789
5790         * scm/file-cache.scm (cached-file-contents): add file. Read each
5791         file only once.
5792
5793         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5794         now default.
5795
5796         * VERSION: release 2.5.10
5797         
5798         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5799
5800         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5801
5802         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5803         that both X and Y extents of bbox are non-nil.
5804
5805 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * scm/chord-name.scm (alteration->text-accidental-markup): change
5808         - to . 
5809
5810         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5811
5812         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5813
5814         * Documentation/user/invoking.itely (Invoking lilypond): add note
5815         about EPS backend.
5816
5817         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5818         files for inclusion in lilypond-book document.
5819
5820         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5821
5822         * input/tutorial/lbook-texi-test.texi: new file.
5823
5824         * scm/safe-lily.scm (safe-objects): add
5825         {begin,end}-of-line-(in)?visible as safe.
5826  
5827 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5828
5829         * Documentation/user/changing-defaults.itely: fixed example
5830         of (dynamics).
5831
5832 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5833
5834         * lily/main.cc: fix info about -o=FILE.
5835
5836 2005-01-29  Werner Lemberg  <wl@gnu.org>
5837
5838         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5839         construction to assure smooth transition from straight to curved
5840         lines.
5841
5842 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5845         stencils.
5846
5847         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5848         translate to top of page. Fixes alignment problems of
5849         lilypond-generated EPS files.
5850
5851 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5854         crescendo-end as well, since Decrescendo maybe ended with Stop
5855         Crescendo.). Fixes: partcombine-diminuendo.ly
5856
5857         * scm/script.scm (default-script-alist): swap portato symbols.
5858
5859         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5860
5861         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5862         ly:outputter-port. New function.
5863
5864         * scm/framework-ps.scm (output-classic-framework): dump a
5865         -systems.texi too
5866         (output-classic-framework): dump multiple systems on an "infinite"
5867         page EPS including fonts. 
5868
5869         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5870         .eps files for both texi and tex formats. Use PNG coming from
5871         lilypond.
5872         
5873 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5874
5875         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5876
5877         * scripts/lilypond-latex.py: fix info about -o=FILE.
5878
5879 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * ly/generate-embedded-cff.ly: write .cff.ps files.
5882
5883         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5884
5885         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5886         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5887
5888 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5889
5890         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5891
5892 2005-01-28  Werner Lemberg  <wl@gnu.org>
5893
5894         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5895         macros.
5896         (draw_bulb): Improved.
5897
5898         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5899         metapost bug.
5900         (draw_pedal_P): Use soft_end_penstroke.
5901         (draw_pedal_d): Use soft_start_penstroke.
5902
5903         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5904         path.
5905         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5906         doesn't change the glyph shape.
5907
5908         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5909         changing the shape) to avoid fontforge warnings.
5910
5911         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5912         soft_end_penstroke and fix glyph shape.
5913
5914 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5917
5918 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * scm/define-markup-commands.scm (line): filter out empty stencils
5921         from line command.
5922
5923         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5924         amount.
5925
5926 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5927
5928         * Documentation/user/notation.itely: added info about what
5929         \voiceFoo does.  Also rewrote warning about marks at
5930         a line break.
5931
5932         * Documentation/user/changing-defaults.itely: added info
5933         about putting dynamics in parenthesis and brackets.
5934
5935 2005-01-27  Werner Lemberg  <wl@gnu.org>
5936
5937         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5938
5939 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5942         portato-direction.ly
5943
5944         * lily/beam.cc (consider_auto_knees): add beam height to
5945         threshold. Fixes: knee-multiple-beam.ly
5946
5947         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5948         pedal line spanners. Fixes: instrument-center-pedal.ly
5949
5950         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5951         if encountering barline. Fixes: auto-beam-repeat.ly
5952
5953 2005-01-26  Werner Lemberg  <wl@gnu.org>
5954
5955         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5956         overlapping.
5957
5958         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5959         with inflections for the 1/2 sharp glyph.
5960
5961         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5962         connection between `t' and `r'.
5963         Unify bulb with the rest of `r' to avoid grazing outlines which
5964         confuses the overlap removal algorithm of fontforge.
5965
5966         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5967         inflections.
5968         (draw_cross): Fix shape to have uniform thickness in corners.
5969
5970         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5971         to avoid an uneven number of self-intersections; this confuses
5972         fontforge.
5973         Fix a slight bug in the shape at left bottom (which is visible only
5974         at high magnifications).
5975         `Center' the stem horizontally to avoid overlapping.
5976
5977 2005-01-24  Werner Lemberg  <wl@gnu.org>
5978
5979         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5980         to `asis'.
5981         (fet_begingroup): Save group name in string `feta_group'.
5982         (fet_endgroup): Updated.
5983         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5984
5985         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5986
5987         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5988         in metapost.
5989
5990 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5991
5992         * Documentation/user/notation.itely: really minor editing.
5993
5994 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5995
5996         * Documentation/user/examples.itely: minor editing.
5997
5998         * Documentation/user/changing-defaults.itely: minor editing.
5999
6000         * Documentation/user/notation.itely: clarified info on polyphony
6001         and \addlyrics.
6002
6003 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * scm/output-gnome.scm: 
6006         * scm/output-svg.scm:
6007         * scm/lily-library.scm (font-name-style): Update font name
6008         kludging for fontconfig use.
6009
6010 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6011
6012         * scm/define-markup-commands.scm: Document right-align and
6013         larger markup commands. Remove "TODO" from the topmost comment
6014         "each markup function should have a doc string." More consistent
6015         use of new-lines.
6016
6017 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6018
6019         * Documentation/user/changing-defaults: removed info about
6020         copyright symbol, since it's likely to change soon.
6021         Added info about betweensystemspace.
6022
6023         * Documentation/user/notation.itely: minor fixes.
6024
6025         * Documentation/user/lilypond.tely,
6026         Documentation/user/music-glossary.tely: changed copyright
6027         date to 2005 instead of 2004.
6028
6029         * input/test/volta-chord-names.ly: added old example back.
6030
6031 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * mf/feta-beugel.mf: use design size 20 (not 15).
6034
6035         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6036         change name to aybabtu completely
6037
6038 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6041         design_size to fontname
6042
6043 2005-01-19  Werner Lemberg  <wl@gnu.org>
6044
6045         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6046         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6047
6048         * mf/feta-autometric.mf (set_char_box): Add code which emits
6049         specials for mf2pt1 if run with metapost.
6050         (to_bp): New macro for mf2pt1.
6051
6052 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6053
6054         * Documentation/user/changing-defaults: added info on
6055         creating a copyright symbol.
6056
6057 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * VERSION: release 2.5.9
6060         
6061 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6062
6063         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6064
6065         * Documentation/user/notation.itely: Document
6066         score-override-auto-beam-setting Fix documentation for
6067         revert-auto-beam-setting.
6068
6069 2005-01-18  Werner Lemberg  <wl@gnu.org>
6070
6071         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6072         (procset): New function to define a procset resource.
6073         (ps-embed-pfa): New function to define a font resource.
6074         (setup): New function to define a `Setup' environment.
6075         (preamble): Use new functions.
6076
6077         * ps/lilypond.defs (init-lilypond-parameters): New function to
6078         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6079
6080 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6083
6084 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6085
6086         * scm/define-markup-commands.scm: Change number->markletter-string
6087         to take two arguments (vector number). Add number->mark-alphabet-vector
6088         and markalphabet markup command.
6089
6090         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6091         format-mark-alphabet, format-mark-box-barnumbers and
6092         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6093
6094 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6095
6096         * Documentation/user/examples.itely: add SATB automatic piano
6097         reduction template.
6098
6099         * Documentation/user/notation.itely: added info about changing
6100         partcombine texts.  Also adds examples of alternate lyrics.
6101
6102         * Documentation/user/changing-defaults.itely: added warning
6103         about \RemoveEmptyStaffContext overriding previous changes.
6104
6105 2005-01-17  Werner Lemberg  <wl@gnu.org>
6106
6107         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6108         feta-alphabet*.
6109
6110 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * python/lilylib.py (make_ps_images): don't do final showpage for
6113         multi-page documents.
6114         
6115         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6116
6117 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6118
6119         * Documentation/user/lilypond.tely: changed order of appendices;
6120         unified index should be last.
6121
6122         * Documentation/user/notation.itely: add example of key signatures
6123         and info about Staff.printKeyCancellation.
6124
6125 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * lily/include/repeated-music.hh (class Repeated_music): change
6128         into "namespace" class.
6129
6130         * lily/event.cc: remove Key_change_event.
6131
6132         * lily/include/transposed-music.hh (class Transposed_music): remove.
6133
6134         * lily/transposed-music.cc: remove
6135
6136         * lily/include/relative-music.hh: remove.
6137
6138         * lily/include/music-sequence.hh (struct Music_sequence): change
6139         into "namespace" class.
6140
6141         * lily/untransposable-music.cc (Module): remove
6142
6143         * lily/include/un-relativable-music.hh (Module): remove
6144
6145         * lily/include/untransposable-music.hh (Module): remove
6146
6147         * lily/include/music-list.hh (Module): remove file
6148
6149         * lily/un-relativable-music.cc: remove file.
6150
6151 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6152
6153         * lily/parser.yy: Compile fix.
6154
6155 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * lily/include/music.hh (class Music): unvirtualize transpose().
6158
6159         * lily/sequential-music.cc: remove file.
6160
6161         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6162
6163         * lily/slur-scoring.cc (get_best_curve): only switch on
6164         DEBUG_SLUR_SCORING for non NDEBUG builds.
6165
6166         * lily/include/music.hh (class Music): replace Music::start_mom()
6167         by start-callback property
6168
6169         * lily/include/grace-music.hh: remove file. 
6170
6171         * lily/stem.cc (height): robustness fix.
6172
6173         * lily/time-scaled-music.cc: remove file.
6174
6175         * lily/include/music.hh (class Music): include SCM init argument.
6176         (class Music): replace Music::get_length() virtual by
6177         length-callback property everywhere.
6178
6179         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6180
6181         * mf/GNUmakefile: don't install *list.ly
6182
6183 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6184
6185         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6186
6187 2005-01-12  Werner Lemberg  <wl@gnu.org>
6188
6189         This patch addresses the following problems in the feta sources
6190         files which contribute to the fetaXX fonts.
6191
6192         . Many fixes for rasterization at low resolutions (consistent use of
6193           `vround' and `hround', integer shift values for paths, applying
6194           `eps' for mirrored paths, use of `define_whole_pixels' and
6195           friends, etc.) -- while this probably looks like a waste of time
6196           it has revealed deficiencies in some glyph shapes.  See comment at
6197           the end of feta-params.mf how vertical symmetry is achieved.
6198
6199         . The `---' operator has been replaced everywhere with `--'; this
6200           both improves and considerably reduces the font size after
6201           conversion with mf2pt1.
6202
6203         These change aren't explicitly mentioned below since virtually all
6204         glyphs are affected.
6205
6206         Other notable differences:
6207
6208         . Glyphs from feta-accordion.mf now have charboxes around the
6209           outline.
6210
6211         . Fixed incorrect charbox for `accDot'.
6212
6213         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6214
6215         . Fixed position of the bow in the `upprall' glyph and its siblings.
6216
6217         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6218           dependent on the staff line thickness to avoid touching the middle
6219           staff line at smaller sizes.
6220
6221         . Largely extended output for feta-testXX: Where useful, glyphs
6222         are shown both between and on staff lines.
6223
6224
6225         * mf/feta-params.mf (staff_space_rounded,
6226         stafflinethickness_rounded, linethickness_rounded,
6227         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6228         Update all code which uses them where appropriate.
6229         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6230         New variables used to control rasterization at low resolutions.  Set
6231         to zert if feta code is processed with metapost.
6232
6233         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6234         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6235         (flare_path): Updated.
6236         Make it work with `filldraw' (but only circular pens).
6237         (hfloor, vfloor, hceiling, vceiling): New macros.
6238
6239         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6240         Use `draw' again in mf mode to have good pixel dropout control.
6241         Fix intersection points of horizontal lines with circle.
6242         ("accDot"): Fix parameters for set_char_box.
6243         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6244         control.
6245
6246         * mf/feta-banier.mf: Updated.
6247
6248         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6249         testing.
6250         (undraw_inside_ellipse): Remove `center' argument.  Update all
6251         callers.
6252         (draw_brevis): New macro, called by "Brevis notehead".
6253         (draw_whole_triangle_head): New macro, called by "Whole
6254         trianglehead".
6255         (draw_small_triangle_head): Use `filldraw'.
6256
6257         * mf/feta-eindelijk.mf: Remove useless global group.
6258         Updated.
6259
6260         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6261         `filldraw'.
6262
6263         * mf/feta-pendaal.mf: Updated.
6264
6265         * mf/feta-puntje.mf: Updated.
6266
6267         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6268         less points.
6269         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6270         dropout control.
6271         ("Varied Coda"): Use `draw_block'.
6272         (draw_comma): Fix typo.
6273         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6274         pixel dropout control.
6275
6276         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6277         position of bow.
6278
6279         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6280         sizes.
6281
6282         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6283         testing.
6284         (draw_meta_sharp): Much simplified.
6285         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6286
6287         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6288
6289 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6290
6291         * Documentation/user/notation.itely (Ancient rests): Fix typo
6292         (thanks Anthony)
6293
6294 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6297
6298         * lily/main.cc (setup_paths): Add cff.
6299
6300         * mf/GNUmakefile (foe): Include actual target %.cff.
6301         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6302
6303 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6306         suffix for main_input_b_.
6307
6308         * scm/music-functions.scm (toplevel-music-functions):
6309         precompute music lengths for music expressions.  
6310
6311 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6312
6313         * lily/include/input.hh (class Input): new `end_' slot for end of
6314         input. Renamed defined_str0_ to start_.
6315
6316         * lily/input.cc (Input): Add Input::Input (Input const &) and
6317         remove Input::Input (Source_file*, char const *). Use the new
6318         slots.
6319         (set_location): method used by bison to propagate input
6320         locations (YYLLOC_DEFAULT).
6321         (end_line_number, end_column_number, step_forward): new methods
6322         
6323         * lily/input-scheme.cc (ly:input-both-locations): new function,
6324         similar to ly:input-location, but also return the end line and
6325         column.
6326
6327         * lily/include/includable-lexer.hh: 
6328         * lily/includable-lexer.cc: 
6329         * lily/include/lily-lexer.hh (class Lily_lexer): 
6330         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6331         Includable_lexer to Lily_lexer, in order to update lexloc (the
6332         yylloc), a new slot of Lily_lexer.
6333         (here_input, LexerError): simplify by using the lexloc slot (aka
6334         yylloc)
6335
6336         * lily/lexer.ll: #define yylloc to use input locations (it may
6337         be useless here?). Fixed the #embedded_scm rule (step the location
6338         forward in order to skip the sharp sign before parsing the scheme
6339         expression)
6340
6341         * lily/include/lily-parser.hh (class Lily_parser): 
6342         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6343         here_input()
6344         (parser_error): overload for more precise locations of errors.
6345
6346         * lily/parser.yy (YYLTYPE): set location type to Input
6347         (YYLLOC_DEFAULT): use Input::set_location()
6348         (yylex): add the YYLTYPE* location parameter.
6349         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6350         Give an Input parameter to THIS->parser-error() for more accurate
6351         messages.
6352
6353 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6356
6357         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6358         on BEAMQUANTING for non-NDEBUG builds.
6359
6360         * lily/stem.cc (head_count): performance: avoid String::String()
6361         inside oft called function.
6362
6363 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6364
6365         * Documentation/user/examles.itely: attempted fix for broken
6366         string quartet template.
6367
6368         * Documentation/user/notation.itely: remove unnecessary broken
6369         link.
6370
6371 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * VERSION (PACKAGE_NAME): release 2.5.7
6374
6375 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6378         mf-nowin for teTeX-3.0.  Backportme.
6379
6380         * scm/output-svg.scm (utf8-string): New function.
6381
6382         * scm/output-gnome.scm (utf8-string): New function.
6383         (otf-name-mangling): Remove.
6384
6385         * lily/pango-font.cc (Pango_font): Use font string iso font
6386         filename for utf8-text.
6387
6388         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6389         name.
6390
6391 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6392
6393         * Documentation/user/notation.itely: add info about
6394         Staff.extraNatural = ##f in Pitches section.  Also
6395         fixed some minor issues in the Vocal music section.
6396
6397 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * scm/output-ps.scm (white-text): comment out Helvetica font,
6400         which is broken for my GS install.
6401
6402         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6403         which provides a tighter bbox.
6404
6405         * scm/define-grobs.scm (all-grob-descriptions): remove all
6406         extra-offsets from definitions.
6407
6408 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6409
6410         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6411         add tuning for 4-string bass and some common 4/5-string banjo
6412         tunings.  New function (four-string-banjo) turns a 5-string tuning
6413         into a 4-string tuning.  New function
6414         (fret-number-tablature-format-banjo) computes correct fret numbers
6415         on 5-string banjos.
6416
6417         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6418         Add beam correction to TabVoice.
6419
6420         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6421         using bold font; makes tabs more readable.
6422
6423 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * lily/font-select.cc (get_font_by_design_size): don't make
6426         Modified_font_metric; this causes trouble, since we don't know the
6427         font magnification from inside Pango_font::text_stencil()
6428
6429         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6430
6431         * Documentation/user/notation.itely (The Lyrics context): comment out
6432         broken {Small ensembles} link.
6433
6434         * scm/framework-svg.scm (output-framework): change calling convention.
6435
6436         * lily/object-key-dumper-scheme.cc: new file.
6437
6438         * lily/object-key-undumper-scheme.cc: new file.
6439
6440         * lily/tweak-registration-scheme.cc: new file.
6441
6442         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6443
6444         * Documentation/user/examples.itely (String quartet): uncomment
6445         broken example.
6446
6447         * lily/font-config.cc: new file.
6448
6449 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6450
6451         * scm/output-svg.scm: 
6452         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6453
6454         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6455
6456 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6457
6458         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6459         Add headers.
6460
6461         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6462
6463 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6466
6467         * lily/include/main.hh: lose _b hungarian suffixes for global
6468         variables.
6469
6470         * lily/include/lily-guile-macros.hh: new file.
6471
6472         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6473
6474         * lily/general-scheme.cc: new file. 
6475
6476         * lily/font-select.cc (get_font_by_design_size): retrieve
6477         PangoFont for (designsize . "pango-descr") entries.
6478
6479         * lily/lily-parser-scheme.cc: new file.
6480
6481         * lily/output-def-scheme.cc: new file.
6482
6483         * lily/paper-book-scheme.cc: new file.
6484
6485         * lily/duration-scheme.cc (LY_DEFINE): new file.
6486
6487         * lily/pitch-scheme.cc:  new file.
6488
6489         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6490
6491 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6494
6495 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6496
6497         * Documentation/user/notation.itely: minor editing.
6498
6499         * Documentation/user/changing-defaults: minor editing.
6500
6501         * Documentation/user/examples.itely: add template for
6502         string quartet part extraction; demonstrates tag.
6503
6504 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6505
6506         * Documentation/user/notation.itely: documents
6507         format-mark-box-letters and format-mark-box-numbers
6508
6509         * scm/define-context-properties.scm: change comment.
6510
6511 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * scm/framework-ps.scm (output-classic-framework): new function:
6514         dump systems as separate .eps files (without fonts) and write a
6515         single collecting .tex file.
6516
6517 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6518
6519         * Documentation/user/notation.itely (Setting simple songs):
6520         Correct several errors in the equivalent formulation of
6521         \addlyrics. 
6522         (The Lyrics context): Corrected link to the SATB example.
6523
6524 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * scm/lily.scm (completize-formats): new function
6527         (postprocess-output): new function
6528
6529         * lily/paper-book.cc (classic_output): change calling
6530         convention. Give basename as first argument. 
6531         remove Paper_book::post_processing().
6532
6533         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6534
6535 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * lily/paper-outputter.cc (LY_DEFINE): new function
6538         ly:outputter-close.
6539
6540         * lily/main.cc: change --format,-f to --backend,-b
6541
6542         * lily/include/main.hh: rename format to backend.
6543
6544         * scm/translation-functions.scm (format-mark-box-numbers): add.
6545         patch by Erlend Aasland
6546
6547 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * lily/pango-font.cc (text_stencil): dump string as
6550         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6551
6552 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6553
6554         * configure.in (gui_b): Remove handy developer-only
6555         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6556         CVS source installations (but break other non-default but correct
6557         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6558
6559         * SConstruct: 
6560         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6561         compatibility (backportme).
6562
6563         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6564
6565 2005-01-03  Werner Lemberg  <wl@gnu.org>
6566
6567         Prepare glyph shapes for mf2pt1 conversion.
6568
6569         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6570         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6571         `penstroke'.
6572         (accDot): Use `drawdot'.
6573         (accBayanbase): Replace `draw' with `draw_gridline'.
6574         (print_penpos): Moved to feta-macros.mf.
6575         (accOldEE): Replace `filldraw' with `penstroke'.
6576         Replace `draw' with `penstroke' and `drawdot'.
6577
6578         * mf/feta-banier.mf: Code clean-up.
6579         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6580         `fill'.
6581
6582         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6583
6584         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6585         paremeter to control drawing of labels.  Update all callers.
6586
6587         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6588         (new_bulb): Return a bulb as a single path.  To do that, it now
6589         takes some more parameters.  Updated all callers.
6590         (draw_gclef): Major clean-up.  `draw' has been replaced with
6591         `penstroke', unnecessary outlines have been removed.
6592         Remove (unused) gnome-canvas code.
6593
6594         * mf/feta-macros.mf (print_penpos): New macro (from
6595         feta-accordion.mf).
6596         Other minor fixes.
6597
6598         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6599         ("Pedal dot"): Use `drawdot'.
6600         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6601         all callers.
6602         Fix shape at top.
6603         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6604         all callers.
6605         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6606         all callers.
6607         Revert drawing direction.
6608
6609         * mf/feta-schrift.mf (draw_fermata): Use single path.
6610         (draw_short_fermata): Replace `filldraw' with `fill'.
6611         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6612         `draw_rounded_block' with a single path.
6613         ("Thumb"): Draw full circle instead of mirroring segments.
6614         (draw_accent): New macro.
6615         ("> accent", "espr"): Use it.
6616         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6617         ("open (unstopped)"): Draw full circle instead of mirroring
6618         segments.
6619         (draw_vee): Removed.
6620         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6621         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6622         path.
6623         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6624         partial pieces drawn with `fill' -- these do still overlap with the
6625         stem of the `t' but just once, not multiple times so that fontforge
6626         can handle it gracefully.
6627         Change other parts of the glyph so that fontforge's overlapping
6628         algorithm reliably works.
6629         (draw_heel): Replace `draw' with `fill'.
6630         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6631         ("Flageolet"): Replace `draw' with `penstroke'.
6632         ("Segno"): Replace `filldraw' with `penstroke'.
6633         Replace `draw' with `drawdot'.
6634         ("Coda"): Replace `fill' with `penstroke', using a single path.
6635         ("Varied Coda"): Use less overlapping paths.
6636         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6637         single path.
6638
6639         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6640         group to better control the `labels' command.
6641         Rename argument to `offset' and use it actually.  Update all
6642         callers.
6643         Replace `filldraw' with `fill'.
6644         ("mordent", "prallmordent", "upmordent", "downmordent",
6645         "lineprall"): Replace `draw' with `draw_gridline'.
6646         ("upprall", "downprall"): Replace `draw' with `fill'.
6647
6648         * mf/feta-timesig.mf: Formatting.
6649
6650         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6651         to...
6652         ("Flat"): Here.
6653         (draw_paren): Move code to draw labels to...
6654         ("Right Parenthesis"): Here.
6655
6656 2005-01-02  Graham Percival <gperlist@shaw.ca>
6657
6658         * Documentation/user/notation.itely: add example of \setTextDecresc
6659         and \setTextDim.
6660
6661 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6662
6663         * scm/define-markup-commands.scm :  fix glyph-strings of
6664         accidentals and \note-by-number
6665
6666 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * VERSION: 2.5.6 released.
6669         
6670         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6671
6672         * input/regression/new-markup-scheme.ly: oops. font-family=music
6673         -> font-encoding fetaMusic.  
6674
6675         * lily/main.cc: put default to PS.
6676
6677         * lily/tfm.cc: idem.
6678
6679         * lily/afm.cc: idem.
6680
6681         * lily/include/modified-font-metric.hh (struct
6682         Modified_font_metric): remove coding_scheme() method.
6683
6684         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6685
6686         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6687
6688         * input/les-nereides.ly: convert to utf8
6689
6690         * lily/modified-font-metric.cc (text_dimension): idem.
6691
6692         * lily/parser.yy (TODO): idem.
6693
6694         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6695
6696         * lily/lexer.ll: remove encoding
6697
6698         * scm/framework-ps.scm (output-variables): separately scale the
6699         page to mm 
6700
6701         * lily/pango-font.cc (Pango_font): fix scaling.
6702
6703         * lily/font-metric.cc (design_size): design_size returns a
6704         dimension now as well.
6705
6706 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6709         brace generation. 
6710
6711         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6712
6713 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6714
6715         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6716         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6717
6718 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6721         in first run as well.
6722
6723         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6724         dimension less points (ie. 12 = 12 point)
6725
6726         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6727
6728         * lily/all-font-metrics.cc (find_pango_font): set description_
6729
6730         * lily/pango-font.cc (text_stencil): export size as well.
6731         (text_stencil): fix scaling and extents box.
6732
6733 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6736
6737         * Documentation/user/invoking.itely (Invoking lilypond): document
6738         texstr
6739
6740         * scripts/convert-ly.py (conv): add ancient rules.
6741
6742         * scm/clef.scm (c0-pitch-alist): replace - with .
6743
6744         * scripts/lilypond-book.py (process_snippets): add texstr support.
6745
6746         * scm/framework-texstr.scm (header): change extension to .textmetrics
6747
6748         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6749         -f tex.
6750
6751         * lily/text-metrics.cc: new file.
6752         (try_load_text_metrics): new function
6753
6754         * lily/include/text-metrics.hh: new file.
6755
6756 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6759         ly_scheme_function to ly_lily_module_constant.
6760
6761         * lily/modified-font-metric.cc (text_dimension): try
6762         lookup_tex_text_dimension() first.
6763
6764         * lily/tfm.cc: new function ly:load-text-dimensions
6765
6766 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * scm/output-texstr.scm (text): use \lilygetmetrics
6769
6770         * scm/framework-texstr.scm (header): dump in new format.
6771
6772         * tex/lilypond-tex-metrics: new file.
6773         
6774 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6775
6776         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6777         mapping.
6778         (index_to_charcode): New method.
6779
6780         * scm/output-ps.scm (glyph-string): 
6781         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6782
6783 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6786         implement fully, need FONT to get to charcode.
6787
6788         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6789
6790         * scm: Cleanups.
6791
6792         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6793         {Tunable context properties},
6794         {All layout objects},
6795         {Music definitions}.
6796
6797 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * VERSION: release 2.5.5
6800         
6801         * lily/main.cc: use TeX as default output format.
6802
6803         * flower/file-path.cc (find): try to open directly as well, so we
6804         find absolute path files. 
6805
6806         * lily/pango-select.cc: new file.
6807
6808         * scm/framework-ps.scm: remove all encoding code. 
6809         load pfb/pfa for PangoFont too.
6810         
6811         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6812
6813 2004-12-22  Werner Lemberg  <wl@gnu.org>
6814
6815         Prepare glyph shapes for mf2pt1 conversion.
6816
6817         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6818
6819         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6820         (define_triangle_shape): Use it to replace `draw' with `fill' and
6821         `unfill'.  Update all callers.
6822         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6823         (draw_cross): Ditto.
6824         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6825         Use penrazor for better conversion with mf2pt1.
6826         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6827         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6828         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6829         draw_la_head, draw_ti_head): Replace `filldraw' with
6830         `fill'.  Update all callers.
6831
6832 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * lily/paper-book.cc (output): revert: only allow a single output
6835         format.
6836
6837         * lily/include/pango-font.hh: new file.
6838
6839         * lily/pango-font.cc: new file.
6840
6841         * lily/font-metric.cc (text_stencil): new routine
6842
6843         * lily/all-font-metrics.cc (find_pango_font): new routine.
6844
6845         * lily/include/font-metric.hh (struct Font_metric): add
6846         text_stencil()
6847
6848         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6849
6850 2004-12-22  Werner Lemberg  <wl@gnu.org>
6851
6852         Prepare glyph shapes for mf2pt1 conversion.
6853
6854         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6855
6856         * mf/feta-toevallig.mf: Formatting.
6857         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6858         ("Natural"): Fix paths to allow better postprocessing.
6859         (draw_meta_flat): Use `z3l' as additional point in path to get
6860         better conversion with mf2pt1.
6861         Other minor cleanups.
6862         ("3/4 Flat"): Add auxiliary points and modify path to replace
6863         `draw' with `fill'.
6864         ("Double Sharp"): Mirror path segments instead of picture elements
6865         to get a single outline.
6866         Modify path to replace `filldraw' with `fill'.
6867
6868 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6869
6870         * input/test/unfold-all-repeats.ly: added file back.
6871
6872         * Documentation/user/notation.itely,
6873         Documentation/user/programming-interface.itely
6874         Documentation/user/changing-defaults.itely: fixed misc broken
6875         links to input/test/ files.
6876
6877 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6878
6879         * tex/texinfo.tex: Update.  We should not be distributing this,
6880         but since we do, use latest version.
6881
6882         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6883         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6884         macros for feta glyphs.
6885
6886 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6887
6888         * Documentation/user/changing-defaults.itely: fix index for set.
6889
6890         * Documentation/user/converters.itely: added convert-ly bugs list
6891         from CVS.
6892
6893 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6896         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6897         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6898         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6899
6900         * mf/GNUmakefile (pfa_warning): Use less broken check.
6901
6902         * python/lilylib.py (setup_environment): Remove cruft from
6903         GS_FONTPATH.
6904
6905         * configure.in: Bump mftrace requirement to 1.1.1.
6906
6907 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6908
6909         * scm/output-svg.scm (beam): Use polygon.
6910
6911         * scm/lily-library.scm: Bugfix.
6912
6913         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6914
6915         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6916
6917 2004-12-19  Werner Lemberg  <wl@gnu.org>
6918
6919         Prepare glyph shapes for mf2pt1 conversion.
6920
6921         * mf/feta-eindelijk: Some formatting.
6922         (multi_rest_x, multi_beam_height): Removed.  Unused.
6923         ("Quarter rest"): Use `intersectiontimes' to create a single
6924         outline.
6925         (rest_crook): Removed.  Unused.
6926         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6927         Simplified.
6928         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6929         "128th rest"): Simplify `pat'.
6930         Create single outline.
6931
6932 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6933
6934         * mf/GNUmakefile (ALL_GEN_FILES):
6935         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6936
6937         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6938         function.
6939
6940 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * scm/output-texstr.scm (placebox): add routine
6943
6944         * VERSION (PACKAGE_NAME): release 2.5.4
6945
6946         * scm/framework-texstr.scm (output-framework): new file.  
6947
6948         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6949         processing.
6950
6951         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6952
6953         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6954         rule.
6955
6956         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6957
6958         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6959
6960         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6961
6962 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * scm/framework-svg.scm (dump-page): Implement landscape.
6965
6966 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * lily/main.cc (setup_paths): Add svg to search path.
6969
6970         * scm/output-svg.scm:
6971         * scm/framework-svg.scm: Add pageSet.  Update.
6972         (dump-fonts): New function.
6973         (output-framework): Use it.
6974
6975         * mf/GNUmakefile: 
6976         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6977
6978 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * tex/lilyponddefs.tex: comment out new ifpdf code.
6981
6982 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * GNUmakefile.in: 
6985         * SConstruct (symlink): Replace afm by otf.
6986
6987         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6988         ly:pango-add-afm-decoder.
6989
6990         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6991
6992 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * scm/output-ps.scm (new-text): don't access t glyph for getting
6995         space dimension.
6996
6997         * ly/init.ly: warn about \version
6998
6999         * lily/lexer.ll: set version-seen?
7000
7001 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * scm/output-svg.scm (string->entities): Update.
7004
7005 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * lily/main.cc (setup_paths): replace afm by otf for path. 
7008
7009         * lily/pangofc-afm-decoder.cc: remove.
7010
7011         * lily/include/pangofc-afm-decoder.hh: remove.
7012
7013         * scm/framework-scm.scm (output-framework): new file.
7014
7015         * mf/GNUmakefile: remove SAUTER_FONTS.
7016         remove SVG/sodipodi hacks.
7017
7018         * scm/lily-library.scm (stderr): move stderr.
7019
7020         * mf/GNUmakefile: remove AFM support.
7021
7022         * buildscripts/mf-to-table.py (base): remove AFM support.
7023
7024         * lily/open-type-font.cc (design_size): use design_size
7025
7026 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7027
7028         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7029
7030 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7031
7032         * mf/GNUmakefile: Generate combined aybabtu info.
7033         * mf/aybabtu.pe.in (i): Load it.
7034
7035         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7036         are not symbols.
7037
7038         * lily/include/open-type-font.hh (count): New method.
7039
7040         * mf/aybabtu.pe.in: Typo.
7041
7042         * Documentation/user/out/lilypond-internals.nexi (Scheme
7043         functions): Typo.
7044
7045         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7046
7047 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7050         subfonts.
7051
7052         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7053
7054         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7055         (tex-font-command-raw): new function.
7056
7057         * lily/include/virtual-font-metric.hh (Module): remove file
7058
7059         * lily/virtual-font-metric.cc (Module): remove file.
7060         
7061
7062         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7063         (get_indexed_char): read bbox from lily table if present.
7064
7065 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7068         aybabtu.subfonts
7069
7070         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7071         global glyphname. Enables more than 64 glyphs in the OTF.
7072
7073 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7076         braces.
7077
7078         * lily/open-type-font.cc (design_size): Use 12 as default for
7079         design size.
7080
7081         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7082
7083         * mf/GNUmakefile: Generate aybabtu.
7084
7085         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7086
7087 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7088
7089         * scm/lily-library.scm (char->unicode-index): Remove.
7090
7091         * scm/output-gnome.scm (text): Bugfix for plain string input.
7092         Updates.
7093
7094         * scm/output-svg.scm (svg-font): Add weight to font selection.
7095
7096 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7097
7098         * Documentation/topdocs/INSTALL.texi (Top): Point to
7099         buildscripts/out/clean-fonts instead of
7100         buildscripts/clean-fonts.sh. 
7101
7102 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7103
7104         * input/regression/figured-bass.ly: attempt to clarify text.
7105
7106         * Documentation/user/notation.tely: add cindex for tag, attempt to
7107         add figured bass example.
7108
7109         * Documentation/user/changing-defaults: basic editing.
7110
7111 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7114
7115         * lily/open-type-font.cc (LY_DEFINE): new function
7116         ly:font-sub-fonts
7117
7118         * lily/include/font-metric.hh (struct Font_metric): new method
7119         sub_fonts()
7120
7121         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7122         . with - in add.stem.
7123         
7124 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7127         and fetaDynamic.
7128
7129         * lily/rest.cc (glyph_name): Change - to . .
7130
7131         * scm/output-gnome.scm (text): Hello world, again.
7132
7133         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7134
7135         * lily/modified-font-metric.cc (index_to_charcode): New method.
7136
7137         * lily/include/font-metric.hh (index_to_charcode): New function.
7138
7139         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7140         new function.
7141         (ly:font-glyph-to-index): Remove.
7142
7143 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7146
7147         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7148
7149         * lily/open-type-font.cc (load_scheme_table): new function
7150
7151         * lily/dots.cc (print): replace - 
7152
7153         * lily/open-type-font.cc (attachment_point): new function.
7154         (load_table): read LILC table
7155
7156         * buildscripts/gen-bigcheese-scripts.py (Module): new
7157         file. Generate FF scripts.
7158
7159         * mf/feta-din10.mf: idem.
7160
7161         * mf/feta-nummer10.mf: remove mf files.
7162
7163         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7164
7165 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7166
7167         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7168
7169         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7170         compatibility.
7171
7172 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7175         design-size and units_per_EM.
7176
7177         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7178
7179 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7180
7181         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7182         does not crash fontforge.
7183
7184         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7185         PUA.
7186
7187 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * scm/framework-ps.scm (ps-embed-cff): new function.
7190
7191         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7192
7193 2004-12-12  Werner Lemberg  <wl@gnu.org>
7194
7195         * mf/bigcheese.pe.in: Add PUA mapping.
7196         Don't create Type 42 but bare CFF font.
7197
7198 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7199
7200         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7201         within canvas boundaries.
7202
7203         * mf/merge.pe.in: Set font names, version, license GPL.
7204
7205         * make/substitute.make: Add FONTFORGE.
7206
7207         * config.make.in (FONTFORGE): Add.
7208
7209         * configure.in (gui_b): Use PATH_PROG for fontforge.
7210
7211 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7212
7213         * scm/define-markup-commands.scm: add baseline-skip to info
7214         about \column.
7215
7216 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7217
7218         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7219
7220         * scm/output-gnome.scm (named-glyph): Use it.
7221
7222         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7223
7224         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7225         (upper_string, lower_string, reverse_string): Remove.
7226
7227         * configure.in (fontforge): Reinstate version check.
7228
7229         * ly/engraver-init.ly: Fix clef glyph names.
7230
7231         * lily/time-signature.cc (special_time_signature): Fix fraction
7232         glyph names.
7233
7234 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * mf/merge.pe: new file.
7237
7238         * lily/freetype.cc: new file.
7239
7240         * lily/include/open-type-font.hh (class Open_type_font): new file.
7241
7242         * lily/include/freetype.hh: new file.
7243
7244         * lily/open-type-font.cc: new file.
7245
7246         * lily/all-font-metrics.cc (find_otf): new function.
7247
7248 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7249
7250         * lily/time-signature.cc (special_time_signature): Fix.
7251
7252         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7253         GTK2 before checking for pango.  Fixes -fgnome.
7254
7255         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7256         Scheme name.
7257
7258         * scm/define-markup-commands.scm:
7259         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7260
7261         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7262
7263         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7264         date versions.  Fixes configure.
7265         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7266         argument.
7267
7268 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7271         names in .enc
7272
7273         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7274
7275 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7276
7277         * Documentation/user/changing-defaults.itely: add info about
7278         make-dynamic-script
7279
7280         * Documentation/user/notation.itely: add link in dynamics to
7281         section about make-dynamic-script.
7282
7283 2004-12-09  Christian hitz  <chhitz@gmx.net>
7284
7285         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7286
7287 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * buildscripts/mf-to-table.py (parse_logfile): use . for
7290         concatting name and group.
7291         (parse_logfile): use M for Minus (negative.)
7292
7293         * lily/include/type-swallow-translator.hh
7294         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7295
7296         * lily/*.cc: cosmetics around = sign.
7297
7298         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7299         lyric spacing on the penultimate column.
7300
7301 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7302
7303         * configure.in:
7304         * lily/accidental-placement.cc:
7305         * lily/bar-line.cc:
7306         * lily/beam-concave.cc:
7307         * lily/beam-quanting.cc:
7308         * lily/beam.cc:
7309         * lily/bezier-bow.cc:
7310         * lily/bezier.cc:
7311         * lily/break-align-interface.cc:
7312         * lily/custos.cc:
7313         * lily/dimension-cache.cc:
7314         * lily/dot-column.cc:
7315         * lily/font-metric.cc:
7316         * lily/font-select.cc:
7317         * lily/gourlay-breaking.cc:
7318         * lily/grob-property.cc:
7319         * lily/grob.cc:
7320         * lily/lily-guile.cc:
7321         * lily/line-spanner.cc:
7322         * lily/lookup.cc:
7323         * lily/lyric-extender.cc:
7324         * lily/lyric-hyphen.cc:
7325         * lily/mensural-ligature.cc:
7326         * lily/midi-def.cc:
7327         * lily/misc.cc:
7328         * lily/note-collision.cc:
7329         * lily/note-column.cc:
7330         * lily/note-head.cc:
7331         * lily/paper-outputter.cc:
7332         * lily/percent-repeat-item.cc:
7333         * lily/rest-collision.cc:
7334         * lily/side-position-interface.cc:
7335         * lily/simple-spacer.cc:
7336         * lily/slur-configuration.cc:
7337         * lily/slur-scoring.cc:
7338         * lily/slur.cc:
7339         * lily/spaceable-grob.cc:
7340         * lily/spacing-spanner.cc:
7341         * lily/spanner.cc:
7342         * lily/staff-symbol-referencer.cc:
7343         * lily/stem.cc:
7344         * lily/stencil.cc:
7345         * lily/system-start-delimiter.cc:
7346         * lily/system.cc:
7347         * lily/text-item.cc:
7348         * lily/tie.cc:
7349         * lily/tuplet-bracket.cc:
7350         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7351         <cmath> beacause isinf/isnan is undefined in <cmath>
7352
7353 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7354
7355         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7356
7357 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * VERSION: release 2.5.3
7360         
7361 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7362
7363         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7364
7365 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7368
7369         * lily/note-head.cc (internal_print): always try the "s" head if
7370         u/d not found.
7371
7372         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7373
7374 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * mf/parmesan-heads.mf (overdone_heads): typos.
7377
7378 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7379
7380         * lily/parser.yy (markup): in markups, { .. } without command
7381         before are also flattened, ie \line must be explicitely used.
7382
7383         * Documentation/user/changing-defaults.itely:
7384         * Documentation/user/notation.itely: 
7385         * input/wilhelmus.ly: 
7386         * input/regression/instrument-name-markup.ly: 
7387         * input/regression/markup-score.ly: 
7388         * input/regression/new-markup-scheme.ly: 
7389         * input/regression/new-markup-syntax.ly: 
7390         * input/test/coriolan-margin.ly: use \line in markups where
7391         appropriate
7392         
7393 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7394
7395         * scm/new-markup.scm (map-markup-command-list): helper function
7396         used in parser.yy to map markup commands on a markup list.
7397
7398         * lily/parser.yy: get rid off < > in markups by treating { } as
7399         real lists.
7400
7401         * lily/lexer.ll: remove < > from markup lexer mode.
7402
7403         * scripts/convert-ly.py (conv): add rule for converting 
7404         \markup < > to \markup { }
7405
7406         * ly/titling-init.ly: 
7407         * input/test/coriolan-margin.ly: 
7408         * input/regression/new-markup-syntax.ly: 
7409         * input/regression/new-markup-scheme.ly: 
7410         * input/regression/multi-measure-rest-text.ly: 
7411         * input/regression/markup-stack.ly: 
7412         * input/regression/markup-score.ly: 
7413         * input/regression/instrument-name-markup.ly: 
7414         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7415         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7416         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7417         * input/wilhelmus.ly: 
7418         * Documentation/user/notation.itely: 
7419         * Documentation/user/music-glossary.tely: 
7420         * Documentation/user/changing-defaults.itely: change < > to { } in
7421         markups
7422
7423 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * lily/accidental-placement.cc (position_accidentals): shortcut if
7426         no accidentals to place.
7427
7428 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7429
7430         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7431         typo s/ly:dimension ?/ly:dimension?/
7432
7433         * input/regression/lily-in-scheme.ly: 
7434         * input/regression/music-function.ly: 
7435         * ly/spanners-init.ly (assertBeamSlope): 
7436         * scm/music-functions.scm (def-grace-function): add the paper
7437         argument to music function definitions.
7438
7439 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * lily/moment.cc (LY_DEFINE):
7442         ly:moment-main-{denominator,numberator}, new function.
7443
7444         * lily/score-engraver.cc (typeset_all): assign to column on basis
7445         of axis-group-parent-X setting.
7446
7447         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7448         add_element() on basis of axis-group-parent-Y setting.
7449
7450         * lily/grob.cc: add axis-group-parent-{XY} properties.
7451
7452         * input/regression/spacing-stick-out.ly: new file.
7453
7454         * lily/simple-spacer.cc (add_columns): use binary search for
7455         setting column rods. Changes O(n^2) to O(n log(n)) for
7456         constructing spacing problem from columns.
7457         (add_columns): read allow-outside-line to make sure no texts stick
7458         out.
7459         (solve): Simple_spacer::is_active() only determines
7460         satisfies_constraints_ for non-ragged typesetting.
7461
7462         * lily/simultaneous-music.cc (to_relative_octave): only set
7463         old_relative_used if return pitch actually changed.
7464
7465         * scm/define-context-properties.scm
7466         (all-user-translation-properties): change to match implementation.
7467
7468         * python/lilylib.py: Replace re.match by re.search and adds "-c
7469         showpage" to the gs command line (Johannes Schindelin)
7470
7471         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7472         before processing. Prevents crash when inf is in the extent.
7473
7474         * scm/define-markup-commands.scm (note-by-number): add "s" to
7475         "noteheads-" glyphname.
7476  
7477         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7478         music function as well.
7479         
7480 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * VERSION: release 2.5.2
7483
7484         * Documentation/user/changing-defaults.itely (Creating titles):
7485         add breakbefore variable.
7486
7487         * lily/paper-book.cc (set_system_penalty): new function. Set
7488         penalty_ based on breakBefore setting
7489
7490         * lily/context-specced-music-iterator.cc (construct_children):
7491         interpret special context id $uniqueContextId 
7492
7493         * lily/context.cc (create_unique_context): new method. Move
7494         creation of unique (\new) contexts into interpreting phase. This
7495         makes
7496
7497           foo= \new Staff ..
7498           << \foo \foo >>
7499
7500         produce 2 staves.
7501         
7502
7503         * scm/define-music-properties.scm (all-music-properties): add
7504         quoted-voice-direction
7505
7506         * ly/music-functions-init.ly: killCues function.
7507
7508         * scm/music-functions.scm (cue-substitute): move creation of voice
7509         contexts further to the back. 
7510
7511 2004-11-25  Werner Lemberg  <wl@gnu.org>
7512
7513         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7514         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7515
7516 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7517
7518         * buildscripts/guile-gnome.sh: Fixed typo.
7519
7520 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7523
7524         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7525
7526         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7527         to regular engraver. 
7528
7529 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7532
7533 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7534
7535         * scm/define-markup-commands.scm (fill-line): Typo.
7536
7537         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7538         and newer.
7539
7540 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7541
7542         * ly/dynamic-scripts-init.ly: Fixed typo.
7543
7544 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7547         note-head, to have different attachment points for up and down.
7548
7549         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7550
7551         * mf/feta-generic.mf (else): remove solfa.
7552
7553         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7554
7555         * scm/define-context-properties.scm
7556         (all-user-translation-properties): add shapeNoteStyles property.
7557
7558         * lily/shape-note-heads-engraver.cc (process_music): new file.
7559
7560         * lily/event.cc (transpose): call Event::transpose() for
7561         transposing the tonic.
7562
7563 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7564
7565         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7566         Unicode/OpenType and AFM.
7567
7568         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7569
7570 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7573
7574         * lily/context.cc (Context): unprotect key from ctor.
7575
7576         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7577         is '()
7578         (stack-stencils): idem.
7579
7580         * Documentation/user/changing-defaults.itely (Creating titles):
7581         document new title layout options.
7582
7583         * lily/parser.yy (lilypond_header_body): copy previous
7584         $globalheader if present.
7585
7586         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7587         ly:module-copy
7588         
7589         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7590
7591         * scm/titling.scm: remove old titling functions
7592
7593         * lily/stencil.cc (translate): remove absolute dimension.
7594
7595         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7596         via markup.
7597
7598         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7599         field from user-supplied markup
7600
7601         * scm/define-markup-commands.scm (on-the-fly): new markup
7602         command. Enter SCM markup procedure directly in Scheme.
7603         (fromproperty): new markup command. Read markup from props argument.
7604
7605         * scm/titling.scm (marked-up-title): create title via
7606         user-specified markup. 
7607
7608         * scm/define-markup-commands.scm (column): remove empty stencils
7609         from column.
7610
7611         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7612         not have side-effect of creating variable stub.
7613
7614         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7615
7616 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7617
7618         * scm/encoding.scm (coding-alist): 
7619         * scm/font.scm (add-ec-fonts):
7620         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7621         Extended-TeX-Font-Encoding---Latin.
7622
7623         * lily/side-position-interface.cc (general_side_position): Add
7624         actual offset to error message (avoid constant error messages).
7625
7626         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7627         block.
7628
7629         * lily/font-select.cc (select_encoded_font)
7630         (get_font_by_mag_step, get_font_by_design_size): 
7631         * lily/modified-font-metric.cc (Modified_font_metric): 
7632         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7633
7634         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7635         (read-encoding-file): Bugfix: do not require space after bracket.
7636
7637         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7638         these do not exist.
7639
7640 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7641
7642         * Documentation/user/notation.itely: added info about typesetting
7643         boxed bar numbers.
7644
7645 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * flower/interval.cc (T_to_string): gcc4 fixes.
7648
7649         * scm/define-markup-commands.scm (fill-line): use
7650         stack-stencils. This fixes problems with putting already centered
7651         stencils in a line.
7652
7653         * VERSION: release 2.5.1
7654
7655         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7656
7657 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * input/example-[1-3].ly: simplify.
7660
7661         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7662
7663         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7664         show glyphs.
7665
7666         * scm/encoding.scm (decode-byte-string): new function.
7667
7668         * scripts/convert-ly.py (conv): add warning about
7669         set-global-staff-size.
7670
7671         * Doxyfile: add. 
7672
7673         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7674         (conv): warn for TextSpanner split.
7675         (conv): warn for textheight.
7676
7677 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7678
7679         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7680         building the documentation, info with images are installed.
7681         (final-install): Fix description.  Mention sourcing of login
7682         scripts (instead of running).
7683
7684 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7685
7686         * Debian lmodern support.  Note that LilyPond will issue warnings
7687         
7688             no such encoding: "FontSpecific"
7689
7690           The font selection mechanism wants to get the encoding from the
7691           font itself, but the idea of lmodern is that it is usable with
7692           different encodings, ie, Lily should get the encoding from the
7693           font tree, rather than the font itself.  This would require some
7694           more work.
7695         
7696         * configure.in: Test for and accept lmodern if EC fonts not found.
7697
7698         * scm/framework-tex.scm (font-load-command): TeX font name
7699         mangling for latin1 encoded cork-lm fonts.
7700         (convert-to-ps): Load lm.map if available.
7701
7702         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7703         available.
7704
7705         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7706
7707         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7708         available.
7709
7710         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7711         path for absolute file name, that is silly.
7712
7713         * lily/score-engraver.cc (initialize): 
7714
7715         * Documentation/user/GNUmakefile (local-install-info): Invoke
7716         install-info --remove first.
7717
7718         * #include cleanup (Andreas Scherer).
7719
7720 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7721
7722         * input/test/script-abbreviations.ly: fix typos.
7723
7724 2004-11-17  Werner Lemberg  <wl@gnu.org>
7725
7726         * python/lilylib.py (options_help_str): Support pretty-printing of
7727         newlines in fourth element of option description.
7728
7729         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7730         feature.
7731         Sort options.
7732
7733         * Documentation/user/lilypond-book.itely: Finish update.
7734
7735 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * Documentation/user/macros.itexi: Add comment about \command.
7738
7739         * Documentation/user/lilypond.tely:
7740         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7741         and lilypond-book nodes, so that `info lilypond' visits the manual
7742         at top level, and `info lilypond-book' visits the lilypond-book
7743         section.
7744
7745         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7746         and packager messages.
7747
7748         * lily/pangofc-afm-decoder.cc: Update test.
7749
7750 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7751
7752         * scm/lily-library.scm (char->unicode-index): New function.
7753
7754         * scm/output-gnome.scm: 
7755         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7756
7757         * Proper naming of file name throughout; s/filename/file[-_]name/.
7758
7759         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7760
7761         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7762
7763 2004-11-16  Werner Lemberg  <wl@gnu.org>
7764
7765         * scripts/lilypond-book.py: The Lord has commanded me to use only
7766         tabs for indentation.  Your humble servant obeys.
7767
7768 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7769
7770         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7771         including font, if LilyPond-feta font is only feta font in path.
7772
7773         * scm/output-gnome.scm (text): Revert to file name of font if font
7774         has no name.  Fixes ec font selection.
7775         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7776
7777         * scm/framework-svg.scm:
7778         * scm/output-svg.scm: New file.  TODO: figure out how to
7779         do character by index in font.
7780
7781         * scm/output-sodipodi.scm: Remove.
7782
7783         * scm/output-ps.scm (stem): Remove.
7784
7785 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7786
7787         * scm/output-gnome.scm (beam): New function.
7788         (slur): Round corners.
7789         (round-filled-box): Round corners.
7790
7791 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * scm/output-gnome.scm (beam): add function.
7794         (draw-line): new routine.
7795         (dashed-line): stub; call draw-line
7796         (polygon): new routine.
7797
7798 2004-11-15  Werner Lemberg  <wl@gnu.org>
7799
7800         * Documentation/user/lilypond-book.itely: Revise section on
7801         lilypond-book options.
7802         Other minor fixes.
7803
7804         * scripts/lilypond-book.py: Change indentation to 4.
7805         Minor formatting.
7806
7807 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7810         grobs that have tweaks specced.
7811         
7812 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7813
7814         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7815
7816 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7819         actual char #, not 0 based index.
7820
7821         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7822
7823         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7824         Warning: do make -C mf clean.
7825
7826         * lily/context-property.cc: Compile fix.
7827
7828         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7829         Grok ec-fonts, braces and dynamics.
7830
7831         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7832
7833 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * lily/include/tweak-registration.hh: new file.
7836
7837         * lily/tweak-registration.cc: new file.
7838
7839         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7840         saving tweaks.
7841
7842         * scm/output-gnome.scm (text): comment dribble.
7843
7844 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7847
7848         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7849         path-def before using.  Fixes muchtomany slurs in wrong places
7850         bug.
7851
7852 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7855
7856         * lily/include/object-key-undumper.hh (Module): new file.
7857
7858         * lily/object-key-undumper.cc (Module): New file. Deserialize
7859         keys. SCM bindings
7860
7861         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7862         Provide SCM bindings.
7863
7864         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7865         new file. Serialize object keys.
7866         
7867         * lily/object-key.cc (dump): new function.
7868         (as_scheme): new virtual function
7869         (undump): new function
7870         (undumpers): new table.
7871
7872         * lily/include/global-context.hh (Context): take \score key upon init.
7873
7874         * lily/object-key-dumper.cc (serialize_key): new file.
7875
7876         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7877
7878         * lily/lily-lexer.cc: remove \quote.
7879
7880         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7881
7882         * lily/context.cc (Context): take key argument in ctor.
7883         (create_context): new function
7884
7885         * lily/grob.cc (Grob): take key argument in ctor.  
7886
7887         * lily/lilypond-key.cc (do_compare): new file.
7888
7889         * lily/object-key.cc (Object_key): new file.
7890
7891         * lily/include/object-key.hh (class Object_key): new file.
7892
7893         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7894
7895 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7896
7897         * Documentation/user/lilypond-book.itely: add small warning about
7898         noindent default in lilypond-book.
7899
7900         * Documentation/user/converters.itely: add examples for convert-ly.
7901
7902         * Documentation/user/examples.itely: change version string in templates
7903         to 2.4.0.
7904
7905 2004-11-12  Karl Hammar  <karl@aspodata.se>
7906
7907         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7908         cmdline, use xargs instead (backportme)
7909
7910 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7911         
7912         * Documentation/user/: Numerous fixes in the user manual.
7913
7914 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * lily/parser.yy (re_rhythmed_music): search music expression for
7917         context-id, surround by \new Voice if not found. Fixes:
7918         addlyrics-second-staff.ly
7919
7920         * VERSION: 2.5.0 released.
7921         
7922 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7923
7924         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7925
7926         * Documentation/user/GNUmakefile: Separate rules for split and
7927         unsplit html documents.  Remove perl massaging.  (backportme)
7928
7929 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7930
7931         * Documentation/user/lilypond-book.itely: add short warning about
7932         \lilypond{} in LaTeX docs.
7933
7934 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7937         found.  (backportme)
7938
7939         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7940         version requirement.  (backportme)
7941
7942         * configure.in: Be explicit about old versions of
7943         ec-fonts-mtraced.  (backportme)
7944
7945         * lily/context-selector.cc (set_tweaks): New function.
7946         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7947         web with -DTWEAK.
7948
7949         * Documentation/user/introduction.itely (Automated engraving):
7950         Remove fragment option.  Fixes web.
7951
7952         * lily/context-property.cc (make_item_from_properties):
7953         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7954         #ifdef.
7955
7956         * scm/define-context-properties.scm
7957         (all-internal-translation-properties): Add tweakRank and tweakCount.
7958
7959         * lily/grob.cc: 
7960         * scm/define-grob-properties.scm (all-internal-grob-properties):
7961         Add tweak-rank and tweak-count.
7962
7963 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7964
7965         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7966         New function.
7967         (text): Use them.
7968
7969         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7970         animated/opaque grob dragging tweaks.
7971
7972         * buildscripts/guile-gnome.sh: Update.
7973
7974 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7975
7976         * scm/define-grobs.scm (all-grob-descriptions): Added
7977         line-interface to the LigatureBracket object.
7978
7979 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7980
7981         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7982         dragging tweaks.
7983
7984         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7985
7986         * lily/context-selector.cc (store_context): New function.
7987
7988         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7989         (store_grob): New function.
7990         (identify_grob): Add Moment parameter.
7991
7992         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7993         exists.
7994
7995         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7996
7997 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * scm/framework-gnome.scm (item-event): Print grob id.
8000         (save-tweaks): New function.
8001         (tweak): New funtion.
8002         (item-event): Use it, bound to arrow keys.
8003
8004         * lily/context-property.cc (make_item_from_properties): Register grob.
8005         * lily/context.cc (add_context): Register context.
8006
8007         * lily/include/context-selector.hh:
8008         * lily/include/grob-selector.hh:
8009         * lily/context-selector.cc:
8010         * lily/grob-selector.cc: New file.
8011
8012 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * lily/slur.cc: add 'positions to interface
8015
8016         * lily/main.cc: reinstate PS as standard output format. 
8017
8018         * scm/framework-tex.scm (output-preview-framework): print systems
8019         up to first non title system.
8020
8021         * lily/grace-engraver.cc (start_translation_timestep): split
8022         scm_cadddr
8023         
8024 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * lily/quote-iterator.cc (Module): remove old quote-iterator
8027
8028         * scm/define-music-types.scm (music-descriptions): move
8029         NewQuoteMusic over QuoteMusic
8030
8031         * Documentation/user/notation.itely (Formatting cue notes): use
8032         \cueDuring.
8033
8034         * lily/new-quote-iterator.cc (quote_ok): new function.
8035
8036         * input/regression/quote-cue-during.ly: new file.
8037
8038         * input/regression/quote-grace.ly: new file.
8039
8040         * scm/define-context-properties.scm (Module): change definition of
8041         graceSettings
8042
8043         * lily/context-property.cc (Module): rename from
8044         translator-property.cc
8045
8046         * lily/context.cc (context_name_symbol): new function
8047
8048         * lily/grace-engraver.cc: new file. Set properties for grobs based
8049         on the grace-ness of now_moment().
8050
8051         * scm/music-functions.scm (add-grace-property): use list
8052         iso. vector for graceSettings
8053         remove set-{start,stop}-grace-properties. 
8054
8055         * lily/new-quote-iterator.cc (construct_children): set
8056         quote_outlet_ if no quoted-context-{id,type} specified.
8057
8058         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8059
8060         * lily/parser.yy (command_element): remove \quote.
8061
8062         * ly/music-functions-init.ly (location): add quoteDuring music
8063         function. 
8064
8065         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8066         optional semicolon. (backportme)
8067
8068 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8071         need to link to GUILE et al.
8072
8073 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * scm/define-music-properties.scm (all-music-properties): add
8076         quoted-context-type, quoted-context-id.
8077
8078         * scm/lily.scm (type-check-list): new function.
8079         
8080         * scm/lily-library.scm: new file. Generic library routines.
8081
8082         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8083         parser.
8084
8085         * ly/music-functions-init.ly: add quoteDuring function.
8086
8087         * lily/include/music-iterator.hh (class Music_iterator): rename
8088         set_translator -> set_context
8089
8090         * lily/parser.yy (Generic_prefix_music_scm): add
8091         MUSIC_FUNCTION_SCM_SCM_MUSIC
8092
8093         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8094
8095         * scm/framework-tex.scm (header): sanitize TeX paper size.
8096         (backportme)
8097
8098 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8099
8100         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8101
8102         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8103
8104         * scm/framework-tex.scm (font-load-command): Use T1 if no
8105         font-encoding set.  (backportme)
8106
8107         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8108         exists before converting.  (backportme)
8109
8110         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8111         exists before converting.  (backportme)
8112         (convert-to-ps): Remove .ps file if it exists before
8113         converting.  (backportme)
8114
8115         * lily/lexer.ll: Remove extra progress newline, use present tense.
8116
8117         * scm/paper.scm (paper-alist): public.
8118         * scm/framework-tex.scm (convert-to-ps):
8119         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8120         command line.
8121
8122 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8125
8126         * lily/recording-group-engraver.cc (derived_mark): mark
8127         now_events_. (backportme)
8128
8129 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8132
8133         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8134         invoking latex. (backportme.)
8135
8136         * lily/stem.cc (off_callback): center stems for all rest stems.
8137
8138 2004-11-05  Werner Lemberg  <wl@gnu.org>
8139
8140         * Documentation/user/lilypond.tely: Add more guidelines for writing
8141         lilypond texinfo documents.
8142
8143 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8144
8145         * Documentation/index.html.in: remove <hr>.
8146
8147         * THANKS: change 2.3 to 2.4.
8148
8149 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8150
8151         * scm/output-gnome.scm: More fontconfig comment.
8152
8153 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8154
8155         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8156         <package> directory in $(builddir)/share according with
8157         PACKAGE_NAME defined in the VERSION file.
8158
8159 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * lily/beam.cc (rest_collision_callback): use local beam
8162         multiplicity.
8163
8164         * input/regression/stem-stemlet.ly: new file.
8165
8166         * lily/stem.cc (add_head): store rests as well.
8167
8168         * scm/define-grob-properties.scm (all-user-grob-properties): add
8169         stemlet-length
8170
8171         * lily/stem.cc: store rests as well.
8172         
8173         * input/regression/new-slur.ly: mention forcing.
8174
8175 2004-11-04  Werner Lemberg  <wl@gnu.org>
8176
8177         * Documentation/user/*: A new round of layout fixes and document
8178         structure cleanup.
8179
8180 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8181
8182         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8183
8184 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8185
8186         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8187
8188 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8191
8192         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8193
8194         * lily/main.cc (main): Invoke identify.
8195
8196         * scm/lily.scm (postscript->pdf): Remove progress newline.
8197         Write progress to stderr.
8198
8199         * lily/paper-book.cc (output): Remove progress newline.
8200
8201         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8202         gettext on user messages, and remove whitespace.
8203
8204         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8205
8206         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8207         argv[0] (Thomas Scharkowski).
8208
8209         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8210         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8211         for ec-fonts-mtraced.
8212
8213         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8214         --srcdir build (Bertalan).
8215
8216         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8217         headers and library too (Laura Conrad).
8218
8219         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8220         package for guile too (Laura Conrad).
8221
8222         * lily/main.cc (usage): Typo.
8223
8224 2004-11-02  Werner Lemberg  <wl@gnu.org>
8225
8226         * Documentation/user/notation.ly: More fixes to improve appearance.
8227
8228         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8229         better output for multicolumn tables.
8230
8231 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8232
8233         * lily/main.cc (dir_info): Fixed typo in the printouts.
8234
8235 2004-11-01  Werner Lemberg  <wl@gnu.org>
8236
8237         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8238         of output.
8239         Set `per_line' to 2; replace hard-coded value with it.
8240
8241         * Documentation/user/*: Many fixes to improve appearance of
8242         printed manual.
8243
8244 2004-11-01  Werner Lemberg  <wl@gnu.org>
8245
8246         * Documentation/user/changing-defaults.itely,
8247         Documentation/user/notation.ly,
8248         Documentation/user/programming-interface.itely: Use @/.
8249         Fix formatting of some lilypond snippets and tables.
8250
8251         * scripts/lilypond-book.py (compose_ly): Provide useful default
8252         for LINEWIDTH in `override'.
8253
8254 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8255
8256         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8257
8258 2004-10-31  Werner Lemberg  <wl@gnu.org>
8259
8260         Resetting @exampleindent to `5' gives ugly results with texinfo's
8261         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8262         (if not quoting) to change @exampleindent only locally.
8263
8264         * scripts/lilypond-book.py (NOQUOTE): New variable.
8265         (output) [LATEX]: Remove AFTER and BEFORE.
8266         [TEXINFO]: Remove AFTER and BEFORE.
8267         Fix QUOTE and VERBATIM pattern.
8268         Add NOQUOTE pattern.
8269         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8270         and BEFORE.
8271         [output_texinfo]: Use NOQUOTE.
8272
8273 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8274
8275         * Documentation/user/changing-defaults.itely: clarify paper
8276         size commands with correct info.
8277
8278         * Documentation/user/lilypond-book.itely: add more docs for
8279         filename extensions.
8280
8281 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8284         (PATCH_LEVEL): start 2.5.0.
8285
8286 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8287
8288         * Documentation/user/notation.itely: add warning about bar numbers
8289         in multistaff music, add warning about quoting grace notes.
8290
8291         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8292         add missing subsubtitle entry to Creating titles.
8293
8294         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8295
8296 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8299         case.
8300         (conv): add dummy 2.4.0 conversion rule.
8301
8302         * Documentation/user/lilypond.tely: add @finalout.
8303
8304         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8305         for attaching, fixes slur/stem left attachment of
8306         downslur/downstem.
8307
8308         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8309         quote problem if for last note of quoted sequence. 
8310
8311         * input/regression/part-combine-text.ly (comm): add expect strings.
8312
8313 2004-10-30  Werner Lemberg  <wl@gnu.org>
8314
8315         * Documentation/user/examples.itely: Improved layout.
8316
8317         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8318
8319         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8320
8321         * Documentation/notation.itely: Use `@/'.
8322         Other layout fixes.
8323
8324 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8327         (not state_), this fixes a2 printing after chord.
8328
8329         * input/regression/no-staff.ly: fix octave, revise syntax.
8330
8331         * input/regression/lyrics-bar.ly (texidoc): fixes.
8332
8333         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8334
8335         * input/regression/accidentals.ly (Module): remove from regtest.
8336
8337         * lily/parser.yy (Prefix_composite_music): 
8338         oops. Chords should be unrelativable, not bass figures untransposable.
8339
8340         * VERSION: 2.3.26 released.
8341         
8342         * lily/completion-note-heads-engraver.cc (try_music): only return
8343         something when is_first_ is true. Fixes lyrics with completion_heads. 
8344
8345         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8346
8347         * scm/lily.scm (ly:system): new function. Catches uninstalled
8348         ps2png.
8349
8350 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * Documentation/user/notation.itely: remove
8353         @hyphenatedinternalsref.
8354
8355 2004-10-29  Werner Lemberg  <wl@gnu.org>
8356
8357         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8358
8359         * scripts/lilypond-book.py (no_options): New dictionary.
8360         (simple_options): New list.
8361         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8362         (compose_ly): Use `no_options' and `simple_options'.
8363         Fix logic of option handling.
8364         Handle `linewidth' option without parameter.
8365
8366 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8369         extent, since the stencil is translated later on.
8370
8371         * lily/ledger-line-spanner.cc (print): swap linear_combination
8372         arguments, effectively shortens ledger line. 
8373
8374         * Documentation/user/GNUmakefile
8375         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8376
8377         * lily/main.cc: --no-pages option.
8378
8379 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8380
8381         * Documentation/user/notation.itely (Fret diagrams): add extra
8382         notes to example to avoid collisions between fret diagrams.
8383
8384 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * Documentation/user/notation.itely (Automatic note splitting):
8387         note about lyrics. 
8388
8389         * Documentation/user/converters.itely (Invoking convert-ly): note
8390         about version numbers. 
8391
8392         * scripts/abc2ly.py (dump_score): revise lyric dumping
8393
8394         * scripts/mup2ly.py (pre_processor_commands): always open file.
8395
8396         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8397         (Etf_file.dump): add \version
8398
8399         * VERSION: 2.3.25 released.
8400
8401         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8402         list.
8403
8404 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8407
8408 2004-10-28  Werner Lemberg  <wl@gnu.org>
8409
8410         * Documentation/user/music-glossary.tely: More fixes to improve
8411         appearance with DVI output.
8412
8413         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8414         EXAMPLEINDENT.  This is the maximum value for quotation environments
8415         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8416
8417 2004-10-27  Werner Lemberg  <wl@gnu.org>
8418
8419         * Documentation/user/music-glossary.tely: Revised.
8420
8421 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8422
8423         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8424         improve fret diagram spacing in printed output.
8425
8426         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8427         from options for the example so fret-diagrams won't overlap
8428         one another.
8429
8430 2004-10-26  Werner Lemberg  <wl@gnu.org>
8431
8432         * scripts/lilypond-book.py: Some additional formatting for
8433         orthogonality.
8434         (ly_options) [*]: Format strings.
8435         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8436         by `compose_ly'.
8437         (output) [LATEX][OUTPUT]: Format string and simplify.
8438         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8439         (classic_lilypond_book_compatibility): Take key/value pair as
8440         parameter.
8441         Return key/value pair.
8442         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8443         The default values are now set more sensible, and a `linewidth'
8444         option is no longer overwritten under some circumstances.
8445
8446         * Documentation/user/music-glossary.tely: Replace all accented
8447         character macros with latin-1 codes.
8448
8449 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8450
8451         * lily/music-function.cc (ly_make_music_function): when an
8452         argument predicate is markup?, the signature keyword becomes
8453         "markup" iso "scm".
8454
8455         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8456         tokens, for functions which signatures contain "markup".
8457
8458         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8459         MUSIC_FUNCTION_*MARKUP* tokens.
8460
8461 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8464         Lyrics context.
8465
8466 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * python/lilylib.py (make_ps_images): return list of output files.
8469
8470         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8471         all springs tight, and still satisfy the constraints.
8472
8473 2004-10-25  Werner Lemberg  <wl@gnu.org>
8474
8475         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8476         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8477         (snippet_res): Fix regexps and make them ignore whitespace properly.
8478         (compose_ly): Use `re.split' instead of `string.split' to remove
8479         surrounding whitespace.
8480         Some formatting to get more consistency.
8481
8482 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * VERSION: 2.3.24
8485         
8486         * scm/define-context-properties.scm
8487         (all-user-translation-properties): add verticallySpacedContexts.
8488
8489         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8490         add interface
8491
8492         * scm/define-grob-properties.scm (all-internal-grob-properties):
8493         add spaceable-staves
8494
8495         * scm/define-grobs.scm (all-grob-descriptions): set
8496         vertically-spaceable-interface for VerticalAxisGroup and
8497         RemoveEmptyVerticalGroup
8498
8499         * lily/system.cc (get_line): determine staff_refpoints_
8500         using spaceable-staves.
8501
8502         * lily/score-engraver.cc (acknowledge_grob): ack
8503         vertically-spaceable-interface and verticallySpacedContexts to
8504         set spaceable-staves.
8505
8506         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8507
8508         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8509
8510 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8513         minimumVerticalExtent tweaks. 
8514  
8515         * mf/feta-schrift.mf: include size of thumb appendix in
8516         bbox. Fixes: c-thumb-notehead.ly  
8517
8518         * THANKS: add Meisters to the Development team.
8519
8520         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8521         /dev/null for non-verbose.
8522
8523         * Documentation/user/invoking.itely (Invoking lilypond): add note
8524         about resource usage.
8525
8526         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8527
8528         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8529         --enable-encoding
8530
8531         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8532
8533         * Documentation/user/changing-defaults.itely (Text encoding):
8534         change to latin1.
8535
8536         * Documentation/user/lilypond.tely: add language and encoding.
8537
8538         * scm/define-grobs.scm (all-grob-descriptions): add
8539         line-interface.
8540
8541         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8542
8543         * input/test/ossia.ly: font sizes for ossia.
8544
8545         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8546         -> \context Foo = "NOTENAME".
8547
8548         * lily/main.cc (determine_output_options): fix ordering.
8549
8550 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8551
8552         * THANKS: Added bughunters for 2.3.
8553
8554 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * Documentation/user/macros.itexi: use findex functions/internals
8557         objects.
8558
8559         * scm/documentation-generate.scm (string-append): add syncodeindex
8560
8561         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8562         for tutoring chord names.
8563  
8564         * Documentation/user/lilypond.tely: remove @authors.
8565
8566 2004-10-23  Werner Lemberg  <wl@gnu.org>
8567
8568         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8569         Remove first two parameters of \lybox.
8570         Don't emit \vbox around \lybox.
8571         (dump-line): Add width to \lybox call.
8572         Remove first two parameters of \lybox.
8573
8574         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8575         (\lyitem): Updated.
8576         (\lybox): Only take three parameters.
8577         Create box which has zero depth, only height.
8578         Center box vertically along the x-height of current font.
8579
8580 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * VERSION (PACKAGE_NAME): release 2.3.23
8583
8584         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8585         contains .preview.
8586
8587 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * lily/lyric-extender.cc (print): only run to right-bound if
8590         broken. This fixes input/regression/lyric-extender.ly
8591
8592         * input/regression/beamed-chord.ly: removed.
8593
8594         * Documentation/user/macros.itexi: add \global to definitions for
8595         feta macros.
8596
8597         * po/fr.po: updated po file.
8598
8599         * po/de.po: updated po file.
8600
8601 2004-10-22  Werner Lemberg  <wl@gnu.org>
8602
8603         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8604
8605 2004-10-21  Werner Lemberg  <wl@gnu.org>
8606
8607         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8608         (\lilypondexperimentalfeatures): Removed.
8609
8610 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8611
8612         * Documentation/user/notation.itely: fixed 2 typos
8613
8614 2004-10-20  Werner Lemberg  <wl@gnu.org>
8615
8616         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8617         (dump-line): Produce prettier output.
8618
8619         * tex/lilyponddefs.tex: Comment all macros extensively.
8620         (\lilypondstart): Set \outputscale.
8621         Define \lilypondpagebreak and \lilypondnopagebreak here.
8622         Don't test for positive \lilypondpaperlinewidth -- this is always
8623         positive in the normal case (LilyPond produces bad output otherwise
8624         so we can safely ignore negative or zero values).
8625         (\lilypondend): Remove useless test for \lilypondbook.
8626         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8627         don't input `feta20.tex'.
8628
8629 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8630
8631         * Documentation/user/examples.itely: added texidoc lilypond-book
8632         template.
8633
8634 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8635
8636         * cygwin/lilypond.hint: Update.
8637
8638 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8639
8640         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8641         for fret diagram markups to user manual
8642
8643         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8644         documentation for fret-diagram-terse
8645
8646         * Documentation/user/notation.itely: Added section on fret diagrams.
8647
8648 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8649
8650         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8651         range also for --show-rules.
8652
8653 2004-10-18  Werner Lemberg  <wl@gnu.org>
8654
8655         * scripts/lilypond-book.py (Snippet, Include_snippet)
8656         [replacement_text]: Use group `match'.
8657
8658 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8659
8660         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8661         for html.  Apparently, ``you should'' in texinfo documentation is
8662         merely a guideline that can safely be ignored.
8663
8664         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8665         auto-mode-alist.
8666
8667         * input/test/engraver-example.ily: 
8668         * input/regression/allfontstyle.ily: Rename, update users.
8669
8670 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8671
8672         * Documentation/user/lilypond-book.itely: add more details about
8673         building .lytex files.
8674
8675         * Documentation/user/examples.itely: added piano-lyrics template
8676
8677         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8678
8679         * input/GNUmakefile: remove "templates" from build subdirs.
8680
8681         * input/template: removed.
8682
8683 2004-10-16  Werner Lemberg  <wl@gnu.org>
8684
8685         * scripts/lilypond-book.py (snippet_res): Define group `match'
8686         everywhere.
8687         Accept more spaces between commands and its arguments and options.
8688         Fix some regexps.
8689         (output): Remove some newlines in string values and suppress spaces
8690         in output.
8691         (output_texinfo): Output `output_print_filename' only if not empty.
8692         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8693
8694 2004-10-16  Werner Lemberg  <wl@gnu.org>
8695
8696         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8697         some TeX line ends with `%' to avoid additional horizontal space in
8698         output.
8699
8700         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8701         (snippet_res): Use `x' modifier to represent regular expressions
8702         in a friendlier way.
8703         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8704         (find_toplevel_snippets): Don't use indices from match group 0,
8705         which is the whole pattern space, but group 1.
8706
8707 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * flower/include/direction.hh (enum Direction): add
8710         DIRECTION_LIMIT
8711
8712 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * po/fr.po: new po file.
8715
8716 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8717
8718         * Documentation/user/macros.itexi: Do not construct external
8719         references using @uref.  That results in broken links.
8720
8721         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8722         avoids g++-3.4.1 enum beature.
8723
8724 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8725
8726         * Documentation/user/examples.itely: added lilypond-book template.
8727
8728         * Documentation/user/lilypond-book.itely: added filename extension
8729         page.
8730
8731 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         * debian/rules (binary-indep): Link images for info.
8734
8735         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8736         feature nicked from jEdit.
8737
8738 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8739
8740         * Documentation/user/introduction.itely: Minor corrections.
8741
8742         * Documentation/user/notation.itely: Minor corrections.
8743
8744         * Documentation/user/tutorial.itely: Minor corrections.
8745
8746 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8747
8748         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8749
8750         * scm/*.scm:
8751         * ly/paper-defaults.ly: Use papersizename only.
8752
8753 2004-10-11  Werner Lemberg  <wl@gnu.org>
8754
8755         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8756         \raise work with positive values.
8757
8758 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8759
8760         * Documentation/user/notation.itely (Multi measure rests): Update
8761         the docs corresponding to the implementation change from 2004-10-08.
8762
8763 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8766
8767         * scm/part-combiner.scm (determine-split-list): reinstate
8768         playing+resting case. 
8769
8770         * Documentation/user/invoking.itely (Reporting bugs): rename.
8771
8772         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8773
8774         * lily/parser.yy (Prefix_composite_music): change no-transposition
8775         for mode_changing_head to figures too.
8776
8777         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8778         with normal slurs too.
8779         
8780         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8781         (get_base_attachments): move away attachment point for breaks
8782         similar to attachment points on slurs (staffline collision, and
8783         half a space of padding)
8784
8785         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8786         force twice.
8787
8788         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8789         mode, return #f.        
8790
8791         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8792         for last page if raggedlast. 
8793
8794         * lily/parser.yy (Prefix_composite_music): untransposable is for
8795         FiguredBass, not ChordNames
8796
8797 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8798
8799         * scm/framework-tex.scm: Merge fix.
8800
8801 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8802
8803         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8804
8805 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8806
8807         * Documentation/user/notation.itely: add raggedright to a whole
8808         bunch of places.
8809
8810 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * scm/paper.scm (set-paper-dimension-variables): new
8813         function. Define dimension-variables explicitly in \paper too.
8814         This allows overriding linewidth inside \score { \paper { } }
8815         blocks
8816  
8817         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8818         landscape.
8819         (header): add landscape and papersize options.
8820
8821 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * lily/*.cc: use robust_scm2moment() where appropriate.
8824
8825         * lily/moment.cc (robust_scm2moment): new function.
8826
8827         * scm/titling.scm (default-score-title): remove caps for piece.
8828
8829         * VERSION: 2.3.21 released.
8830         
8831         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8832
8833         * lily/include/slur-configuration.hh (class Slur_configuration):
8834         new file.
8835
8836         * lily/slur-configuration.cc: new file. move scoring functions
8837         into Slur_configuration.
8838
8839         * lily/slur-scoring.cc (Slur_score_state): change static functions
8840         to methods of Slur_score_state.
8841
8842         * lily/bezier-bow.cc (Message): 
8843
8844         * flower/include/interval-set.hh (Message): new file.
8845
8846         * flower/interval-set.cc (Message): new file.
8847
8848 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * lily/multi-measure-rest-engraver.cc (process_music): always
8851         generate MultiMeasureRestNumbers.
8852
8853         * SConstruct (txt_files): switch of make dist
8854
8855         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8856         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8857
8858         * lily/multi-measure-rest-engraver.cc (process_music): make
8859         MultiMeasureRestNumber too.
8860
8861 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8862
8863         * Documentation/user/notation.itely (Bar lines): Added a note that
8864         defaultBarType is to be changed in the Timing context.
8865
8866 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8867
8868         * lily/include/guile-compatibility.hh: add file.
8869
8870         * scm/framework-tex.scm (convert-to-dvi): use max of current
8871         extra_mem_top and 1M.
8872
8873         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8874         function.
8875
8876 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8879  
8880 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881
8882         * lily/slur-scoring.cc (struct Slur_score_state): add
8883         has_same_beam_, edge_has_beams_, is_broken_ bools.
8884         (get_base_attachments): simpler Y attachment determination for
8885         broken slurs.
8886
8887 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8888
8889         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8890         bash without that is quite interesting.  Add xml and some omf
8891         keys.
8892
8893 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8894
8895         * Documentation/user/macros.itexi: Add xml macros.
8896
8897         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8898
8899         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8900
8901 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * lily/break-substitution.cc (substitute_mutable_property_alist):
8904         only put property back into value if != SCM_UNDEFINED
8905
8906         * lily/lyric-extender.cc (print): don't take common refpoint of
8907         null object if right_text isn't there.
8908  
8909         * lily/slur-scoring.cc (struct Slur_score_state): new
8910         struct. Collect scoring function arguments.
8911         (struct Slur_score_state): add musical_dy_
8912         (get_extra_encompass_infos): new function. Split off state
8913         computations.
8914
8915         * scm/part-combiner.scm (determine-split-list): remove playing1
8916         and playing2.
8917
8918 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8919
8920         * Documentation/index.html.in: remove link to templates.
8921
8922         * Documentation/user/notation.itely: more small fixes.
8923
8924 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * lily/timing-engraver.cc (process_music): move setting
8927         measure-length. This fixes spacing-whole-rest.ly
8928
8929         * VERSION (PACKAGE_NAME): release 2.3.20
8930         
8931         * input/regression/quote-transposition.ly: update example
8932
8933         * scm/define-music-properties.scm (all-music-properties): change
8934         meaning of instrumentTransposition.  It is now the pitch played
8935         that sounds as middle C. This means that instrumentTransposition
8936         can be \transposed. 
8937         Fixes: transpose-quote.ly
8938
8939         * lily/parser.yy (command_element): reverse setting of
8940         instrumentTransposition
8941
8942         * lily/pitch.cc (pitch_interval): rename.
8943
8944         * lily/recording-group-engraver.cc (stop_translation_timestep):
8945         remove macrameing of accumulator and set_car/cdr.
8946         Fixes: transposition-quote.ly
8947
8948         * lily/music.cc (transpose): fold Event::transpose() in.
8949
8950         * lily/event.cc: remove Transpose. 
8951
8952         * lily/recording-group-engraver.cc: cleanup.
8953
8954         * ly/music-functions-init.ly (displayMusic): add function.
8955
8956         * make/lilypond.fedora.spec.in: rename file.
8957
8958         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8959         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8960
8961         * Documentation/user/changing-defaults.itely (Changing context
8962         properties on the fly): typo.
8963
8964         * lily/slur.cc (outside_slur_callback): try three sample points
8965         for determining collisions. This fixes: slur-script.ly.
8966
8967 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8968
8969         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8970
8971 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8972
8973         * Documentation/user/notation.itely: more small fixes.
8974
8975         * Documentation/user/examples.itely: make new sections.
8976
8977         * input/test/bar-lines.ly: improve output, fix bug.
8978
8979         * Documentation/user/changing-defaults.itely: small fixes.
8980
8981 2004-10-01  Werner Lemberg  <wl@gnu.org>
8982
8983         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8984         T1 encoding in texinfo mode.
8985         (\lilypondstart): Use it.
8986         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8987
8988 2004-09-30  Werner Lemberg  <wl@gnu.org>
8989
8990         * tex/lilyponddefs.tex (\lilypondstart): Define
8991         \lilypondfontencoding for both texinfo and latex mode.
8992
8993         * scm/framework-tex.scm (font-load-command): Use
8994         \lilypondfontencoding.
8995
8996 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8997
8998         * scm/framework-tex.scm (dump-page): take with-extents?
8999         argument. If true, output Y extents. Used for lilypond-book
9000         documents.
9001
9002         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9003         \bookpaper.
9004
9005         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9006         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9007  
9008         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9009         page.
9010
9011 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9012
9013         * Documentation/user/notation.itely (Multi measure rests):
9014         Improved example.
9015
9016 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9017
9018         * lily/auto-beam-engraver.cc (test_moment): robustify.
9019
9020 2004-09-28  Werner Lemberg  <wl@gnu.org>
9021
9022         * scm/framework-tex.scm (font-load-command): Define proper font
9023         macro which sets font encoding if available.
9024         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9025         from the \bookpaper block.
9026
9027         * tex/lilyponddefs.tex (\lilypondstart): Use
9028         \lilypondpaperinputencoding for global input encoding.
9029
9030 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9031
9032         * lily/score.cc (Score): oops. Copy error_found_ too.
9033
9034 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9035
9036         * stepmake/stepmake/texinfo-rules.make: 
9037         * Documentation/GNUmakefile: --srcdir build fixes.
9038
9039         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9040
9041         * Documentation/user/latex-lilypond-example.latex:
9042         * Documentation/user/latex-example.latex: Fix compile errors.
9043         Still buggy, need more love.
9044
9045 2004-09-27  Werner Lemberg  <wl@gnu.org>
9046
9047         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9048
9049 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9050
9051         * Documentation/user/examples.itely: removed \midi block to
9052         simplify the example
9053
9054         * Documentation/user/notation.itely: Removed superfluous
9055         TextSpanner tweakings (is already done by engraver-init.ly).
9056         Documented bug: vertical alignment of articulations.
9057
9058         * Documentation/user/notation.itely, ly/engraver-init.ly
9059         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9060         padding.
9061
9062         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9063         docu about TextSpanner padding bug from manual to engraver.ly
9064         (since it's workarounded and hence not user-visible any more)
9065
9066 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9067
9068         * VERSION: release 2.3.19
9069
9070 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9071
9072         * ly/property-init.ly: fix bug in displaying ledger lines while
9073         \hideNotes is on.
9074
9075         * Documentation/user/notation.itely: more editing.
9076
9077         * Documentation/user/examples.itely: add piano-dynamics template.
9078
9079         * input/template/piano-dynamics.ly: remove.
9080
9081         * Documentation/user/sound-output.itexi: more editing
9082
9083 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9084
9085         * Documentation/user/notation.itely: more editing.
9086
9087 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9088
9089         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9090         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9091
9092 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9093
9094         * lily/hairpin.cc (print): check columns of bounds, not bounds
9095         themselves.
9096         (print): robustify bound-padding lookup.
9097
9098         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9099
9100         * scripts/lilypond-book.py (Compile_error.process_include): catch
9101         Compile_error exception, and remove output .texi.
9102
9103         * scm/define-music-properties.scm (all-music-properties): add
9104         error-found
9105
9106         * lily/parser.yy (Music_list): add error-found to music with errors.
9107
9108         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9109
9110         * lily/book.cc (process): ignore books with errors
9111
9112         * lily/include/score.hh (class Score): add error_found_ member.
9113
9114         * lily/drum-note-engraver.cc (try_music): idem.
9115
9116         * lily/note-heads-engraver.cc: remove start-playing-event.
9117
9118         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9119         BusyPlayingEvent to determine which voice was active last.
9120         (unisono): use last active to where to get unisono information
9121         from. This fixes: partcombine-rest.ly (again).
9122
9123         * scm/part-combiner.scm (determine-split-list): cleanups
9124
9125 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9126
9127         * input/regression/lyric-extender.ly: simplify.
9128         complexify.
9129
9130         * lily/lyric-extender.cc (print): use it to determine size of
9131         extender. Remove Lyric_extender::is_visible().
9132
9133         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9134         next property.
9135
9136         * lily/lyric-engraver.cc: remove get_current_rest().
9137         
9138 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * input/regression/lyric-extender.ly: Fix and add test.
9141
9142         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9143
9144 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9145
9146         * lily/note-head.cc: remove Note_head::extent.
9147
9148 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9149
9150         * Documentation/user/tutorial.itely: do manual style 2-space
9151         indents in examples
9152
9153         * Documentation/user/notation.itely: more editing.
9154
9155 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         * lily/lyric-engraver.cc (get_current_rest): New function.
9158
9159         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9160         stop at rest.
9161
9162         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9163
9164         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9165
9166 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9167
9168         * Documentation/user/examples.itely (Small ensembles): added
9169         example for transcription of mensural music
9170
9171         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9172         link to SATB vocal score
9173
9174         * Documentation/user/notation.itely (System start delimiters):
9175         fixed typo: GrandStaff->StaffGroup
9176
9177         * Documentation/user/notation.itely (Ancient articulations):
9178         removed obsolete comment on \episem bug
9179
9180 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9183         of header.
9184
9185 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9186
9187         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9188         start to note-column.
9189
9190         * lily/hairpin.cc (print): check text-interface, to attach to
9191         dynamic texts.  
9192
9193         * lily/include/text-item.hh (class Text_interface): rename
9194         Text_item -> Text_interface
9195
9196         * lily/piano-pedal-bracket.cc (print): robustify.
9197
9198 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9199
9200         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9201
9202         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9203         true will print the page number in the first page.
9204
9205         * Documentation/user/changing-defaults.itely: Document
9206         printfirstpagenumber.
9207
9208 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9209
9210         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9211         objects.
9212
9213         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9214         dy for scaling. This fixes various downbeams.
9215         
9216
9217         * lily/beam-quanting.cc (best_quant_score_idx): 
9218
9219 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * scm/framework-tex.scm (header-to-file): Fix.
9222
9223 2004-09-22  Werner Lemberg  <wl@gnu.org>
9224
9225         * lily/parser.yy <score_body>: Fix typo.
9226
9227 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9228
9229         * Documentation/user/tutorial.itely: modified a "future planning"
9230         comment.
9231
9232         * Documentation/user/notation.itely: more editing.
9233
9234 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9235
9236         * scm/define-markup-commands.scm (note-by-number): read font-size
9237         to determine stem length. Fixes: markup-note.ly
9238
9239 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9240
9241         * lily/slur.cc (outside_slur_callback): read #'padding for
9242         slur-padding. Fixes: slur-script.ly
9243
9244         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9245
9246 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9247
9248         * Documentation/user/notation.itely (ancient flags): documented
9249         flags-related known bugs
9250
9251         * lily/include/ligature-engraver.hh: added comment about why and
9252         how of (non-)use of abstract virtual methods
9253
9254         * ly/engraver-init.ly (VaticanaVoice,
9255         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9256         unset dash-fraction property in order to get solid lines
9257
9258         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9259
9260 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9261
9262         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9263
9264 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9267         in function.
9268
9269         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9270         openout_any=p.  Throughout: progress to stderr, translate user
9271         messages.
9272
9273         * scm/output-gnome.scm: Fix font dir description.
9274
9275 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9276
9277         * input/test/mensural-ligatures.ly (voice): move linethickness
9278         settings to bookpaper.
9279
9280         * lily/simple-spacer.cc (Module): use force to stretch to 
9281         line length as force measure for ragged spacing.
9282         
9283         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9284         blocks in the parser. This eliminates ordering dependency for
9285         \bookpaper and \paper
9286
9287         * ly/part-paper-init.ly: remove file.
9288
9289         * lily/includable-lexer.cc (new_input): elucidate message.
9290
9291         * VERSION: 2.3.18 released.
9292         
9293 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9294
9295         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9296         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9297         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9298         #'Slur.attachment setting.
9299
9300         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9301         friendlier for point and click.
9302
9303 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9304
9305         * ly/init.ly: reverse collected scores.
9306
9307         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9308         layout to determine force.
9309         
9310 2004-09-18  Werner Lemberg  <wl@gnu.org>
9311
9312         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9313         ties.
9314
9315         * ly/declarations-init.ly (escapedBiggerSymbol,
9316         escapedSmallerSymbol): Fix typos.
9317
9318         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9319
9320 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9321
9322         * input/{input,regression}/*.ly: run convert-ly
9323
9324         * VERSION: release 2.3.17
9325
9326         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9327         little wider for attachment calculation. This prevents stem and
9328         slur touching.
9329
9330         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9331         ) 
9332
9333         * input/regression/tie.ly (texidoc): cleanup.
9334
9335         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9336         and ~
9337
9338         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9339         objects are on boundary column. 
9340
9341         * lily/main.cc (parse_argv): process --tex too.
9342
9343         * ly/music-functions-init.ly (keepWithTag): add music functions
9344         keepWithTag and removeWithTag.
9345
9346         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9347
9348         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9349         = #t. This fixes no-reset accidental-style.
9350
9351         * input/regression/accidental-piano.ly (Module): new file.
9352
9353         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9354
9355 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9356
9357         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9358         extra encompass.
9359         (score_extra_encompass): use Y coordinate of attachment if X
9360         attachment falls in extra encompass X extent.
9361
9362         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9363         GUILE_LOAD_PATH
9364
9365 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * scm/output-gnome.scm: Small fixes.
9368
9369         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9370
9371 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9372
9373         * Documentation/user/notation.itely (Ancient flags): Removed
9374         documentation on adjust-if-on-staffline (this property was removed
9375         by Han-Wen).
9376
9377         * Documentation/user/notation.itely (Ancient notation): Minor
9378         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9379         "Gregorian Chant contexts".  Added section "Mensural contexts".
9380         Added section "Ancient articulations".
9381
9382         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9383
9384 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * buildscripts/guile-gnome.sh: Add missing bit.
9387
9388 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9389
9390         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9391
9392         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9393         using base_attachment.
9394
9395         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9396         page header back.
9397
9398         * scm/documentation-generate.scm (top-node): move version to top
9399         node.
9400
9401         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9402         property no-ledgers.
9403
9404 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9405
9406         * Documentation/user/{changing-defaults,examples,invoking,
9407         tutorial}.itely: Expand 's to is.
9408
9409         * Documentation/user/notation.itely: Capitalize only first letter.
9410
9411         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9412
9413         * Documentation/user/lilypond-book.itely: use @refbugs.
9414
9415         * THANKS: sort.
9416
9417         * input/mutopia/F.Schubert/morgenlied.ly,
9418         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9419         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9420         name.
9421
9422 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9423
9424         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9425         lneomensural char entry; (ii) fixed mensural/neomensural naming
9426         clash typo; (iii) lneomensural char: fixed stem attachment point.
9427         WARNING: FONT CHANGED!
9428
9429 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9430
9431         * Documentation/user/introduction.itely: update \stemBoth to
9432         \stemNeutral.
9433
9434         * Documentation/user/notation.itely: more editing of the manual.
9435
9436 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9437
9438         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9439         factor in edge attraction. This reflects that the left edge may
9440         have a larger gap for an ascending up-slur.
9441         (get_base_attachments): copy bound Y from right bound, if there is
9442         only one note-column after the line break.
9443
9444 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9445
9446         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9447
9448 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9449
9450         * lily/phrasing-slur-engraver.cc (process_music): Create
9451         PhrasingSlur instead of Slur.
9452
9453         * Documentation/user/changing-defaults.itely (Defining new
9454         contexts): Fixed misprinted context name.
9455
9456 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9457
9458         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9459
9460         * scripts/convert-ly.py (conv): change Both to Neutral in property
9461         settings.
9462
9463         * ly/engraver-init.ly: increase extent of Staff. 
9464
9465 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9466
9467         * scm/script.scm: change behaviour of slur and accent.
9468
9469         * Documentation/user/music-glossary.tely: de-gender a few entires.
9470
9471         * Documentation/user/introduction.itely: de-gender a few sentences.
9472
9473 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9474
9475         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9476         formatting routine when adding boxed numbers. Makes it easier to
9477         extrapolate how to do for boxed letters.
9478
9479 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9480
9481         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9482
9483         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9484         section.
9485
9486 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9487
9488         * scm/define-grobs.scm (all-grob-descriptions): longer
9489         ideallengths for stems in higher order beams.
9490
9491         * Documentation/user/changing-defaults.itely (Page layout):
9492         document them.
9493
9494         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9495         to get sane spaces for titles.
9496
9497         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9498         beforetitlespace, betweentitlespace.
9499
9500         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9501         16th notes.
9502
9503         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9504         small slope up to smallest quant. This prevents small slopes from
9505         getting rounded to zero.
9506
9507         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9508         are smaller than the smallest quant.
9509
9510         * input/tutorial/brahms*.ly: remove.
9511
9512         * input/*: update all .ly files.
9513          
9514         * ly/a4-init.ly (vsize): remove papersize init files.
9515
9516         * scripts/convert-ly.py (conv): add conversion.
9517
9518         * lily/parser.yy: change mode changing commands to XXXmode,
9519         eg. drummode.
9520         (mode_changing_head): group mode changes.
9521         (mode_changing_head_with_context): new commands: create context as
9522         well as change mode.
9523
9524         * input/regression/system-overstrike.ly: new file.
9525
9526         * scm/page-layout.scm (ly:optimal-page-breaks): add
9527         betweensystempadding also to fixed distance for the spring.
9528  
9529         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9530         key-cancellation.
9531
9532         * input/regression/beam-concave-damped.ly: new file.
9533
9534         * lily/beam-concave.cc: new file, with new routines for concave
9535         decisions. There are now two types of concaveness: 1. a sharp
9536         logic decision forcing a beam horizontal, and 2. a number that
9537         measures how concave beams are that are not caught by 1.
9538
9539         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9540         
9541         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9542         property: add-stem-support
9543
9544 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9545
9546         * lily/slur-scoring.cc (get_bound_info): only do
9547         broken trend at the end of the line.
9548
9549         * VERSION (PACKAGE_NAME): release 2.3.16.
9550
9551         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9552         with phrasing-slur-slur-avoid.ly)
9553
9554         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9555         parameters for extra offset.
9556         (get_bezier): add slurs mid-points for curve determination
9557         (score_extra_encompass): add slur end points for scoring.
9558
9559 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9560
9561         * scm/framework-ps.scm (reencode-font): Handling font scaling
9562         and reencoding differently to work around a bug in gs 8.30 and
9563         earlier.
9564         Update callers.
9565
9566 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9567
9568         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9569         extent index of other system. Fixes slurs across line breaks.
9570
9571         * lily/tuplet-engraver.cc (start_translation_timestep): use
9572         Tuplet_description::stop_ for determining when to stop producing
9573         tuplet brackets. This fixes: tuplet-overwrite.ly
9574
9575         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9576         errors with GUILE 1.7 CVS.
9577
9578         * lily/translator.cc (derived_mark): new function.
9579
9580         * lily/slur-scoring.cc (score_encompass): new penalty type:
9581         variance penalty demerits slurs where one head/stem is much
9582         closer to the slur than average.
9583
9584         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9585         iso. extent()
9586         (calc_position_and_height): use robust_relative_extent(). This
9587         fixes a couple of programming_errors
9588
9589         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9590         file.
9591
9592         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9593         that voice-2 plays solo, and voice-1 has an mmrest that starts
9594         earlier. In that case, we switch to voice-2, so we catch the
9595         mmrest of voice-2. This fixes: partcombine-rest.ly.
9596  
9597 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9598
9599         * scm/define-grob-properties.scm (all-internal-grob-properties):
9600         add adjacent-hairpins property.
9601
9602         * lily/hairpin.cc: lengthen hairpin if space is available.
9603
9604         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9605
9606 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9607
9608         * Documentation/user/notation.itely: small fixes to docs.
9609
9610 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9611         
9612         * VERSION (PACKAGE_NAME): release 2.3.15
9613
9614         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9615         ec-fonts-mftraced
9616
9617         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9618         the latest ec-fonts-mftraced package.
9619
9620         * scm/define-context-properties.scm
9621         (all-internal-translation-properties): add property. Remove
9622         definition of quotes property.
9623
9624         * Documentation/user/notation.itely (Quoting other voices):
9625         document it
9626
9627         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9628         property, to determine what events are processed in \quote.
9629
9630 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9631
9632         * (many files): removed most occurrences of underscore ("_")
9633         from font characters; made font character naming more
9634         consistent
9635
9636         * input/test/gregorian-scripts.ly: fixed another victim of grand
9637         replacement operations
9638
9639         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9640         inconsistencies
9641
9642         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9643
9644 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9645
9646         * Documentation/user/changing-defaults.itely (Paper size): doc
9647         landscape
9648         
9649
9650         * scm/framework-ps.scm (eps-header): bugfixes. 
9651
9652         * scm/titling.scm (default-score-title): remove opus from the
9653         \score title.
9654
9655 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9656
9657         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9658
9659         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9660
9661         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9662
9663         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9664
9665         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9666
9667         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9668
9669         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9670
9671         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9672
9673 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9674
9675         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9676         character position.  Huh?
9677
9678         * scm/output-gnome.scm (placebox): Shield affine-relative.
9679
9680         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9681         cater for system's pango 1.5.1.
9682
9683         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9684
9685         * scm/slur.scm: Tweak.
9686
9687 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9688
9689         * Documentation/user/{first couple of chapters}: more editing.
9690
9691 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9692
9693         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9694         and summary.
9695
9696         * Documentation/user/{first couple of chapters}: the big "Graham's
9697         moved to a new city, his friends haven't arrived, and he has no
9698         internet access" patch.  Numerous editorial and stylistic changes
9699         to the manual.
9700
9701 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9702
9703         * scm/framework-ps.scm (output-framework): handle landscape settings.
9704
9705         * ps/lilyponddefs.ps: cleanup.
9706
9707 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9708
9709         * scm/define-grobs.scm (all-grob-descriptions): unset
9710         threshold. This fixes morgenlied. 
9711
9712         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9713         rod calculation.
9714
9715         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9716         spanners into account for staff-extents.
9717
9718         * lily/ottava-bracket.cc (print): take common refpoint of dots
9719         into account as well.
9720
9721 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9722
9723         * lily/lookup.cc (triangle): translate by interval.
9724
9725         * VERSION (PACKAGE_NAME): release 2.3.14
9726
9727         * Documentation/user/changing-defaults.itely (Page layout): add
9728         betweensystempadding
9729
9730         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9731
9732         * input/regression/quote-cyclic.ly (Module): new file.
9733
9734         * scm/lily.scm (print): add function.
9735
9736         * scm/music-functions.scm (quote-substitute): new
9737         function. Substitute \quote when putting music into \score.
9738
9739         * input/regression/key-signature-cancellation.ly (Module): new file.
9740
9741         * lily/*.cc: more ly_scm2 -> scm_to converions.
9742
9743         * lily/key-signature-interface.cc (print): take position
9744         difference into account when spacing naturals.
9745
9746         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9747         separately, so the cancellation can be put before the staff-bar
9748
9749         * scm/define-grobs.scm (all-grob-descriptions): add a
9750         KeyCancellation grob.
9751
9752         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9753         struct. Use to clean-up Tuplet_engraver
9754
9755 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9756
9757         * lily/*: ly_scm2int -> scm_to_int
9758         ly_scm2double -> scm_to_double
9759
9760         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9761
9762 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9763
9764         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9765         0 springs
9766
9767         * lily/system.cc (post_processing): 
9768
9769         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9770         density for vertical spacing by means of force penalty.
9771         
9772         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9773         dimension-variables
9774
9775         * Documentation/user/changing-defaults.itely (Page layout): add
9776         betweensystemspace variable.
9777
9778         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9779
9780         * scm/page-layout.scm (space-systems): new function. Use spring
9781         and rod approach for vertically spacing systems.
9782
9783         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9784
9785         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9786         vertical alignment.
9787
9788         * lily/slur-engraver.cc (process_music): add warning for slur.
9789
9790 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9791
9792         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9793
9794         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9795         export spacing routine to SCM.
9796
9797         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9798         new class, separate Grobs from interface.
9799
9800 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9801
9802         * lily/include/lily-guile.hh: compatibility glue for 1.6
9803
9804         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9805
9806         * lily/lily-guile.cc: remove ly_scm2str0.
9807
9808 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9811         external references.  Fixes HTML cross references with makeinfo 4.7.
9812
9813 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9814
9815         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9816         expand_only option.
9817
9818 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9819
9820         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9821         system-extents.ly.
9822
9823         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9824
9825         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9826         for MultiMeasureRestNumber
9827
9828         * VERSION (PACKAGE_NAME): release 2.3.13
9829
9830 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9831
9832         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9833         takes two arguments.
9834
9835 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9836
9837         * input/regression/slur-stem-broken.ly: remove.
9838
9839         * lily/slur.cc: add quant-score.
9840
9841         * input/regression/slur-staccato.ly (texidoc): remove
9842
9843         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9844
9845 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9846
9847         * lily/include/bezier-bow.hh: remove.
9848
9849         * lily/slur-bezier-bow.cc (Module): remove.
9850
9851         * lily/include/slur.hh (Module): remove.
9852
9853         * lily/slur.cc: remove
9854
9855         * input/test/slur-beautiful.ly (Module): remove
9856
9857         * input/test/slur-attachment-override.ly (Module): remove
9858
9859         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9860         when less than 4 control-points.
9861
9862         * lily/key-signature-interface.cc: add style.
9863
9864         * Documentation/user/notation.itely (Automatic staff changes):
9865         document new behavior.
9866
9867         * input/regression/slur-extreme.ly: new file.
9868
9869         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9870         bass. Obviates \clef bass in the bass staff, when using \autochange 
9871
9872         * lily/auto-change-iterator.cc (construct_children): instantiate
9873         up/down Staff, create Voice on up staff initially. Obviates
9874         explicit instantiation of up/down contexts for \autochange. 
9875
9876         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9877         slur depending on extents of note heads.
9878         
9879 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9880
9881         * Documentation/user/tutorial.itely: minor editing.
9882
9883         * Documentation/user/examples.itely: tiny editing.
9884
9885 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9886
9887         * lily/slur-quanting.cc (init_score_param): read scoring
9888         parameters from slur-details property
9889
9890         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9891         Accidental
9892
9893         * Documentation/user/advanced.itely: removed.
9894
9895         * Documentation/user/programming-interface.itely (How markups work
9896         internally): new subsection.
9897
9898         * Documentation/user/converters.itely (Invoking abc2ly): remove
9899         musedata2ly.
9900
9901 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9902
9903         * Documentation/user/point-and-click.texi (Point and click): new file.
9904         put point & click in appendix.
9905         
9906         * Documentation/user/changing-defaults.itely (Vertical spacing):
9907         corrections
9908
9909 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9910
9911         * Documentation/user/introduction.itely: add note about the
9912         "example templates" section of the manual, and remove link to
9913         input/template/
9914
9915 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9916
9917         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9918         -> La@TeX
9919
9920         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9921         missing lneo_mensural head; editorial cleanups
9922
9923         * lily/mensural-ligature.cc: added more comments
9924
9925 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9926
9927         * Documentation/user/examples.itely: second, third, fourth, and fifth
9928         sections added.
9929
9930         * input/template/{various}: removed files included in examples.itely.
9931
9932 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9933
9934         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9935         Stem::stem_end_position instead of broken
9936         Staff_symbol_referencer::get_position
9937
9938 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9939
9940         * debian/changelog: debian patch by Anthony Fok.
9941
9942         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9943
9944         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9945         get spurious messages with skipTypesetting on.
9946
9947 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9948
9949         * Documentation/user/lilypond-book.itely: slight clean-up.
9950
9951         * Documentation/user/examples.itely: began section.
9952
9953 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9954
9955         * lily/script-interface.cc: add slur property.
9956
9957         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9958         too.
9959
9960         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9961
9962         * lily/ottava-bracket.cc (print): always start from right edge of
9963         a broken bound. This fixes ottava-clef.ps 
9964
9965 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9966
9967         * input/regression/slur-script-inside.ly: new file.
9968
9969         * lily/new-slur.cc (outside_slur_callback): new function, to make
9970         scripts avoid slurs 
9971
9972         * lily/slur-engraver.cc (finalize): 
9973
9974         * lily/script-interface.cc: add inside-slur property.
9975
9976         * lily/slur-engraver.cc (finalize): read inside-slur property.
9977
9978         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9979         message.
9980
9981         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9982         level. Fixes: hideNotes-accidental.ly
9983
9984 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9985
9986         * scm/page-layout.scm (plain-header): fix bug that print page
9987         number in the first page if firstpagenumber was different than 1.
9988
9989 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9990
9991         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9992         fonts. Fixes triangle markup for chords.
9993
9994         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9995         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9996  
9997         * flower/include/interval.hh (T>): add distance() function
9998
9999         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10000         octaviation-dot.ly 
10001
10002         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10003
10004         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10005
10006         * lily/new-slur.cc (add_column): remove set_interface()
10007
10008 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10009
10010         * input/regression/slur-double.ly: new file. 
10011
10012         * lily/slur-engraver.cc: add doubleSlurs property
10013
10014         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10015         symbols.
10016
10017         * Documentation/user/notation.itely (Easy Notation note heads):
10018         revise notation Chapter.
10019
10020         * ly/music-functions-init.ly (makecluster): add makeClusters music
10021         function.
10022
10023         * lily/part-combine-engraver.cc: rename soloADue ->
10024         printPartCombineTexts
10025
10026         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10027
10028         * lily/horizontal-bracket.cc (print): use
10029         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10030         edge-eight and shorten-pair.
10031
10032 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10033
10034         * Documentation/user/changing-defaults.itely (Page layout):
10035         description of firstpagenumber. Moved @refbugs about rightmargin
10036         to the end of the section (it was looking like the documentation
10037         after the refbugs was part of the bug comment).
10038
10039         * scm/framework-ps.scm (output-framework): set the first
10040         postscript page number to firstpagenumber
10041
10042         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10043         page number according to firstpagenumber
10044
10045         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10046         parameter
10047
10048 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10049
10050         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10051         nested slurs. 
10052
10053         * scripts/convert-ly.py (lilypond_version_re_str): handle
10054         \version "bar" % "foo"
10055
10056         * lily/completion-note-heads-engraver.cc (process_music): set
10057         duration-log before announcing object.
10058         
10059         * lily/staff-symbol.cc (print): subtract thickness from staff line
10060         length
10061
10062         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10063         
10064 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10065
10066         * scm/stencil.scm: remove fontify-text and fontify-text-white
10067
10068 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10069
10070         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10071
10072         * Documentation/user/sound-output.texi (Sound): new file. Move all
10073         MIDI related information.
10074
10075 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10076
10077         * lily/script-engraver.cc (acknowledge_grob): only take into
10078         account note heads with a music cause. Fixes ambitus-accent.ly
10079
10080         * scm/define-markup-commands.scm (finger): set encoding to
10081         fetaNumber.
10082
10083 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10084
10085         * scripts/convert-ly.py: typo
10086
10087 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10088
10089         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10090         font calls for diagrams based on paper and props
10091
10092 2004-08-19  Graham Percival <gperlist@shaw.ca>
10093
10094         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10095
10096 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10097
10098         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10099         added setHairpinDecresc/Dim
10100
10101 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10102
10103         * lily/include/lily-guile.hh: Cosmetics.
10104
10105 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10106
10107         * input/regression/fermata-rest-position.ly: new file
10108
10109         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10110
10111         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10112
10113 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10114
10115         * scm/framework-tex.scm (output-preview-framework) 
10116         (output-classic-framework): 
10117         * scm/framework-ps.scm (output-preview-framework):
10118         s/ly:paper-book-lines/ly:paper-book-systems/g
10119
10120         * scm/fret-diagrams.scm (ss-font-encoding):
10121         s/my-font-encoding/ss-font-encoding
10122
10123 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10124
10125         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10126         direction also on fingerings.
10127
10128         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10129
10130 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * po/nl.po: Some updates.
10133
10134         * scm/lily.scm (_): New function.
10135         (postscript->pdf, postscript->png, lilypond-main)
10136         (postscript->pdf): Use it.  Write messages to stderr.
10137
10138         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10139
10140         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10141         xgettext does not recognise scheme yet.  Patch submitted.
10142
10143         * lily/scm-option.cc (LY_DEFINE):
10144         * lily/main.cc: The program is now called lilypond (WAS:
10145         lilypond-bin).
10146
10147         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10148         messages.
10149
10150         * lily/include/paper-book.hh
10151         * lily/include/paper-system.hh: Finish renaming of paper-line to
10152         system.  Fix users.
10153
10154 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10155
10156         * scm/documentation-generate.scm (string-append): add version.
10157
10158         * scm/define-markup-commands.scm (box): add box-padding and
10159         thickness props for the box command.
10160  
10161         * Documentation/user/changing-defaults.itely (Text encoding):
10162         elucidate use of \encoding for \header strings.
10163
10164         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10165
10166         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10167         staff-change.ly
10168
10169         * lily/output-def.cc (assign_context_def): use set_variable().
10170
10171         * lily/text-item.cc (interpret_string): accept string input
10172         encoding too.
10173
10174         * scm/encoding.scm (read-encoding-file): print warning when file
10175         can't be found.
10176
10177         * tex/latin1.enc: remove.
10178
10179         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10180
10181         * lily/rod.cc (columnize): robustness fix. Don't crash for
10182         nil span points. Fixes: appoggiatura-segfault.ly
10183         (add_to_cols): extra robustness fix.
10184
10185 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10186
10187         * lily/text-item.cc (interpret_string): use lookup_variable() to
10188         fidn inputencoding. Now, \paper inherits inputencoding from
10189         \bookpaper.
10190
10191         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10192         collision kludge.
10193
10194         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10195         kludge.
10196
10197 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10200
10201 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10204
10205         * lily.scm: Mark un-internationlised user messages (with FIXME).
10206
10207         * lily/include/modified-font-metric.hh (struct
10208         Modified_font_metric): New file.  (WAS: incorrectly named
10209         scaled-font-metric.hh ?)
10210
10211         * lily/include/scaled-font-metric.hh: Remove.
10212
10213         * lily/text-item.cc (interpret_string): Identify and document
10214         input-encoding problem.
10215
10216         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10217         for a Bookpaper.
10218
10219         * tex/latin1.enc: Replace /minus with /hyphen.
10220
10221         * scm/encoding.scm: For latin1 (input-)encoding, use
10222         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10223
10224         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10225         inputencoding.
10226
10227 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10228
10229         * Documentation/topdocs/INSTALL.html: fixes.
10230
10231 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10232
10233         * buildscripts/builder.py: Fix for scons CVS.
10234
10235 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10236
10237         * Documentation/user/notation.itely,
10238         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10239         input/test/ambitus-mixed.ly: fix plurals:
10240         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10241
10242 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10243
10244         * lily/dynamic-engraver.cc (typeset_all):
10245         * lily/script-engraver.cc (stop_translation_timestep): Handle
10246         collisions with new-slur.
10247
10248 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10249
10250         * scm/define-grobs.scm (all-grob-descriptions): Add
10251         new-slur-interface.
10252
10253 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10256         produces .PS
10257
10258 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10259
10260         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10261         definition of number-type
10262
10263 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10264
10265         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10266         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10267
10268         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10269         number-type and label-dir
10270
10271         * scm/define-grob-properties.scm: add number-type and label-dir
10272
10273         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10274         left or right.  Allow choice of upper-case roman, lower-case roman, or
10275         arabic numerals in fret label
10276
10277 2004-08-04  Werner Lemberg  <wl@gnu.org>
10278
10279         * lily/slur-quanting.cc: Include libc-extension.hh.
10280         s/round/my_round/.
10281         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10282         s/autobeaming/autoBeaming/.
10283
10284 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10285
10286         * VERSION: 2.3.11 released.
10287
10288         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10289         renameinput.
10290
10291 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10292
10293         * lily/lookup.cc (round_filled_box): remove warnings about blot
10294         diameter.
10295
10296         * scm/paper.scm (paper-set-staff-size): make linethickness more
10297         easily tunable.
10298
10299         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10300         \newlyrics -> \addlyrics
10301
10302         * lily/text-spanner.cc (print): use it.
10303
10304         * lily/dynamic-text-spanner.cc (print): use it.
10305
10306         * lily/grob.cc (robust_relative_extent): new function.
10307
10308         * scripts/lilypond-book.py (main): add -f tex as default process.
10309
10310         * lily/text-spanner.cc (print): only take linear_combination of
10311         nonempty interval.
10312         
10313
10314 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10315
10316         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10317         isn't specified by the user in \bookpaper center the music in the
10318         page.
10319
10320 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10321
10322         * Fix some problems after the renaming of my-lily -> lily
10323
10324 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10325
10326         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10327
10328         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10329         stem-X in more cases. 
10330
10331         * lily/stem.cc (dim_callback): solve todo.
10332
10333 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10334
10335         * input/test/README: new file.
10336
10337         * lily/lily-parser.cc: rename my-lily* files.
10338
10339         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10340         parser.
10341
10342         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10343
10344         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10345
10346         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10347         examples. They take a huge amount of space.
10348
10349         * Documentation/user/GNUmakefile: fix symlinks.
10350
10351         * VERSION: 2.3.10 released.
10352         
10353         * input/test/lyrics-skip-notes.ly: remove
10354
10355         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10356
10357         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10358         remove.
10359
10360 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10361
10362         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10363         fixes.
10364
10365 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10366
10367         * input/regression/beam-dir-functions.ly: move from test/
10368
10369         * Documentation/user/notation.itely (Feathered beams): new node.
10370
10371         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10372         new node
10373
10374         * input/regression/lyric-hyphen-retain.ly: move to regression.
10375
10376         * input/regression/harmonic.ly: fold into manual
10377         
10378         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10379         stem-length,chord-names-no-inversions}.ly: remove
10380         
10381         * input/test/tie-cross-voice.ly: move to regression.
10382
10383         * Documentation/user/notation.itely (Running trills): new node.
10384
10385         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10386
10387         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10388
10389         * lily/trill-spanner-engraver.cc: new file.
10390
10391         * input/regression/trill-spanner.ly: new file.
10392
10393         * input/test/timing.ly: fold into manual.
10394
10395         * input/test/time.ly: remove
10396
10397         * input/test/trill.ly: remove
10398         
10399         * input/test/time-signature-double.ly: fold into manual
10400
10401         * input/test/separate-staccato.ly: remove
10402
10403         * input/test/spanner-after-break-tweak.ly: fold into manual.
10404
10405         * input/test/script-priority.ly: fold into manual.
10406
10407         * input/test/scheme-interactions.ly: remove.
10408         
10409         * input/test/unfold-all-repeats.ly (mel),
10410         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10411         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10412         fold into manual.
10413
10414         * input/regression/no-staff.ly: move from input/test/
10415
10416         * input/regression/markup-score.ly: move from input/test/
10417
10418         * input/test/lyrics-melisma-faster.ly: fold into manual
10419         
10420         * input/test/lyrics-melisma-variants.ly: fold into manual
10421
10422         * Documentation/user/notation.itely (Popular music): new node. 
10423
10424         * input/test/gourlay.ly: remove
10425         
10426         * input/test/improv.ly: fold into manual.
10427
10428         * input/test/figured-bass-alternate.ly (fl): remove
10429
10430         * lily/dynamic-text-spanner.cc (print): new file.
10431
10432         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10433
10434         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10435         keep recursing into children in case a parent context inserts a
10436         grob into a child context.
10437
10438         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10439         
10440 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10441
10442         * scm/define-markup-commands.scm (postscript): new markup command
10443         \postscript
10444
10445         * Documentation/user/notation.itely (Formatting cue notes): new
10446         section.
10447
10448         * input/test/clef-end-of-line.ly: fold into manual.
10449
10450         * input/test/scales-greek.ly: remove.
10451
10452         * input/test/chords-without-melody.ly: fold into manual.
10453
10454         * input/test/cadenza-skip.ly: remove.
10455
10456         * input/test/clef-8-syntax.ly: remove.
10457
10458         * input/test/clef-manual-control.ly: move into manual.
10459
10460         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10461         in cadenza-skip.ly
10462
10463         * mf/parmesan*.mf: change neo_mensural to neomensural.
10464
10465         * input/test/trills.ly: remove.
10466
10467         * input/test/transposition.ly: remove.
10468
10469         * input/test/to-xml.ly: move to no-notation.
10470
10471         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10472
10473         * lily/ledger-line-spanner.cc (print): use staff variable, not
10474         me. Fixes ledger lines on differently sized staves.
10475
10476         * input/test/rhythm-excercise.ly: remove file.
10477
10478         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10479         spurious flag not found warning for 128th rest.
10480
10481         * input/regression/rest-dot-position.ly: new file.
10482         
10483         * input/test/rest-dot-positions.ly: remove
10484
10485         * lily/staff-symbol-referencer.cc (get_position): emergency
10486         fallback: use coordinate * 2.
10487
10488         * input/no-notation/midi-scales.ly: move from test/
10489
10490         * scm/define-markup-commands.scm (score): remove debugging code.
10491
10492         * input/test/incipit.ly (violin): remove. 
10493
10494         * lily/system-start-delimiter.cc (print): only draw system
10495         delimiter to staves that reach up to left bound of the delimiter.
10496
10497         * input/no-notation/embedded-scm.ly: move from test/
10498
10499         * input/test/follow-voice.ly: remove
10500
10501         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10502
10503         * input/test/drarn*: remove
10504         
10505         * input/test/count-systems.ly: remove.
10506
10507         * lily/bar-line.cc (compound_barline): fix : for staff without
10508         lines.
10509
10510         * lily/accidental.cc (print): use music_font_alist_chain(). This
10511         fixes smaller cautionaries.
10512
10513         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10514         encoding for accidental.
10515
10516         * Documentation/user/notation.itely (Educational use): new section
10517
10518         * input/test/*.ly: clean up directory: move examples into manual
10519         or regtest.
10520         
10521
10522         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10523         mode as well. This fixes resolution errors.
10524
10525 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10526
10527         * scm/lily.scm (postscript->png): show commands for --verbose.
10528
10529         * flower/include/getopt-long.hh: opps. short option should be
10530         char, not int.
10531
10532         * Documentation/user/GNUmakefile: use symlinks to save space.
10533
10534         * VERSION: 2.3.9 released.
10535
10536         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10537
10538         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10539         manual.
10540
10541         * Documentation/user/tutorial.itely (Integrating text and music):
10542         remove \score and \notes from manual.
10543
10544         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10545         mode in the beginning.
10546
10547 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10548
10549         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10550         Correct the documentation of the spacing parameters. 
10551
10552         * Documentation/user/tutorial.itely (Integrating text and music), 
10553         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10554         music): Document that you need to add the map file ec-mftrace.map
10555         in the dvips command.   
10556
10557 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10558
10559         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10560         found.
10561
10562         * lily/text-item.cc (interpret_string): insert encoding setting
10563         here
10564
10565         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10566         encoding kludge.
10567
10568         * Documentation/user/changing-defaults.itely (Text encoding): node
10569         on encoding.
10570
10571         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10572
10573         * lily/book-paper-def.cc (find_scaled_font): remove default
10574         encoding, because it messes up font loading for feta and
10575         parmesan. Encoding should only be specified for running texts.
10576
10577         * lily/modified-font-metric.cc (text_dimension): support coding
10578         scheme ""
10579         
10580 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10581
10582         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10583         definition, so \override works as expected.
10584
10585         * lily/measure-grouping-engraver.cc: clarify
10586
10587 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10588
10589         * lily/parser.yy (context_def_mod): remove \consistsend
10590
10591         * lily/context-def.cc (instantiate): use Translator::must_be_last
10592         to determine engraver order.
10593
10594         * lily/translator.cc (must_be_last): new function
10595
10596         * scripts/convert-ly.py (conv): rule.
10597
10598         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10599
10600 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10601
10602         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10603  
10604 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10605
10606         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10607
10608 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10609
10610         * input/regression/page-layout.ly: new file.
10611
10612         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10613         left and right margins.
10614
10615         * Documentation/user/changing-defaults.itely (Page layout):
10616         Explain the leftmargin option.
10617
10618 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10619
10620         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10621
10622         * input/test/lyrics-melisma-faster.ly: new file.
10623
10624         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10625         change of melody by setting associatedVoice.
10626
10627         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10628
10629         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10630         file contents, rather \include them, so default linewidth is set.
10631         (ly_options): make BOOKPAPER set of options. Move linewidth
10632         settings there.
10633
10634         * Documentation/user/examples.itely: new file. Templates are to be
10635         moved here.
10636
10637         * Documentation/user/programming-interface.itely: move chapter.
10638
10639         * scm/document-markup.scm (doc-markup-function): add @code
10640
10641         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10642
10643 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10644
10645         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10646         to bookpaper.
10647
10648         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10649         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10650
10651         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10652
10653         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10654
10655         * scripts/lilypond-latex.py: move from lilypond.py
10656
10657         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10658         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10659
10660         * scm/lily.scm (postscript->png): new function
10661         (postscript->pdf): new function
10662
10663         * lily/paper-book.cc (post_processing): call
10664         convert-to-{dvi,ps,png,pdf}
10665
10666         * scripts/ps2png.py (option_definitions): new file.
10667
10668         * lily/paper-book.cc (output): call output-preview-framework
10669         (post_processing): new function. Do PDF/PNG conversion.
10670
10671         * lily/paper-outputter.cc (close): new function.
10672
10673         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10674         ps2pdf.
10675         (output-preview-framework): new function. Generate a preview .ps
10676         
10677
10678 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10679
10680         * VERSION: release 2.3.8
10681         
10682         * lily/note-head.cc: remove ledger line handling.
10683
10684         * lily/ambitus.cc (print): strip away accidental / note head code,
10685         and associated properties.
10686
10687         * lily/ambitus-engraver.cc (create_ambitus): change name to
10688         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10689         other ambitus parts.
10690         (create_ambitus): group grobs in Ambitus grouping object. 
10691
10692         * lily/include/pitch-interval.hh (Pitch>): new file.
10693
10694         * lily/pitch-interval.cc (add_point): new file.
10695
10696         * lily/ledger-line-engraver.cc: new file.
10697
10698         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10699         ledger line length to avoid clashes.
10700
10701 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10702
10703         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10704         deprecated options
10705
10706 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10709         to command line option: fast=1 (default on).
10710
10711         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10712         This brings SCons run-time on up-to-date tree down from 48s with
10713         only checksums, to 34s without 2day checksums, to 14s (make needs
10714         4 seconds).
10715         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10716         necessary.
10717
10718 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10719
10720         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10721         (score_extra_encompass): process scripts at edges too, by checking
10722         control points directly. 
10723
10724 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * po/nl.po: Update.
10727
10728         * lily/main.cc: Fix ly:option-usage help.
10729
10730         * input/regression/slur-script.ly: More collision tests.
10731
10732         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10733
10734 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10735
10736         * VERSION: release 2.3.7
10737
10738         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10739         files.
10740
10741         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10742         slurs.
10743
10744         * input/regression/slur-script.ly: new file.
10745
10746         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10747         make accidental appear to come from note head engraver.
10748
10749         * lily/slur-quanting.cc: new file.
10750         (score_extra_encompass): new function. Avoid scripts and
10751         accidentals
10752
10753 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10756         This greatly reduces the number of files that get recompiled
10757         after touching config.hh.
10758
10759         * config.hh.in: Remove GUILE_*_VERSION.
10760
10761         * lily/new-slur.cc: Resolve conflicts.
10762
10763         * lily/stem-engraver.cc (make_stem): New method.
10764
10765         * lily/include/script-interface.hh:
10766         * lily/script-interface.cc: New file.
10767
10768         * lily/include/script.hh:
10769         * lily/script.cc: Remove.
10770
10771         * lily/music.cc (duration_log): New method.
10772
10773         * lily/script.cc (struct Skript): Remove.
10774
10775         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10776         Lots of coding cleanups (Stom).
10777
10778 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10779
10780         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10781         collisions with staff lines.
10782
10783         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10784         global_path
10785
10786         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10787         .25. This flattens short slurs.
10788
10789         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10790         points for tilted slurs.
10791
10792         * input/regression/slur-tilt.ly: new file.
10793
10794         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10795         stems of 16th graces too.
10796
10797         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10798         quant penalty dependent on how much the line is in the gap.
10799
10800         * input/regression/grace-stem-length.ly: new file.
10801
10802         * lily/beam-quanting.cc (score_forbidden_quants): remove
10803         interquant check. The penalty of 1000 is much too harsh, and the
10804         inter case should be caught by check-staff-line-in-gap check.
10805
10806         * lily/scm-option.cc: move debug-beam to \paper.
10807
10808         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10809         .txt files to appease makeinfo.
10810
10811         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10812         remove texttagline.
10813         
10814         * lily/new-slur.cc: cleanup, split in functions.
10815
10816         * lily/parser.yy (chord_body_element): allow octave-check = inside
10817         chord body. 
10818
10819         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10820
10821         * lily/stem.cc (height): call Beam::after_line_breaking().
10822
10823         * lily/rest-collision.cc (force_shift_callback): only call shift
10824         for columns containing rests.
10825
10826         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10827
10828         * input/regression/font-postscript.ly: invoke afm2tfm. 
10829
10830 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * mf/SConscript: Build map files.
10833
10834         * SConstruct: Rename $out to out-www in web.
10835
10836 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10837
10838         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10839
10840 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10841
10842         * Documentation/user/music-glossary.tely (Top): add fragment to
10843         pertinent @lilypond entries.
10844
10845         * scm/define-grobs.scm: switch on new-slur by default.
10846
10847         * lily/scm-option.cc: symbol != string.
10848
10849         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10850         really work yet.
10851         (set_end_points): make X coord of attachment dependent on  Y.
10852         (score_encompass): add edges too.
10853
10854 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10855
10856         * lily/stem.cc (get_beaming): new function.
10857
10858         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10859         for fragment snippets. This fixes inclusion of toplevel-music
10860         examples (such as new-slur.ly)
10861  
10862 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * scripts/lilypond-book.py: Remove second import of stat.
10865
10866         * More SCons cleanups.
10867
10868         * Documentation/bibliography/computer-notation.bib (note): Remove
10869         extraneous closing brace.
10870
10871 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10872
10873         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10874         stat calls.
10875
10876         * Documentation/bibliography/SConscript (bibs): failed try to get
10877         bib2html find html-long.bst.
10878
10879         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10880
10881         * make/stepmake.make: use usescons for using scons. 
10882
10883 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10884
10885         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10886         for lilypondend.  Import stat (huh?).
10887
10888 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10889
10890         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10891         bypass dvi. 
10892
10893         * input/regression/font-postscript.ly: new file. 
10894
10895         * scm/framework-ps.scm (load-fonts): load pfb files too.
10896
10897         * lily/pfb.cc (pfb2pfa): new file.
10898
10899 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10900
10901         * scripts/lilypond-book.py (PREAMBLE_LY): set
10902         toplevel-music-handler too.
10903
10904 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10907         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10908
10909         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10910
10911         * python/SConscript:
10912         * python/vim:
10913         * input/mutopia/*SConscript: New file.
10914
10915         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10916
10917         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10918         fixes web build.
10919
10920         * make/stepmake.make (scons): re-route to SCONS if user has been
10921         running scons in this tree.
10922
10923         * SConstruct (config_vars): Add CPPDEFINES.
10924         (env): Set checksums type to "content".
10925         (save_config_cache): Do not exit after configuring when using
10926         checksums (the default) instead of timestamps.
10927
10928 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10929
10930         * SConstruct: Further development.
10931
10932         * input/test/SConscript: 
10933         * input/template/SConscript: 
10934         * input/regression/SConscript: 
10935         * Documentation/bibliography/SConscript:
10936         * Documentation/bibliography/index.html.in: New file.
10937
10938         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10939         generation.
10940
10941         * buildscripts/builder.py: Add new builders.
10942
10943         * make/stepmake.make: 
10944         * stepmake/stepmake/*.make: 
10945         * configure.in:
10946         * lily/*:
10947         * flower*: Use config.hh (Was config.h).
10948
10949         * scm/encoding.scm (get-coding): Print friendly error message when
10950         no encoding is found, rather than crashing.
10951
10952 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10953
10954         * lily/new-slur.cc (score_slopes): strong sloping score only when
10955         stems point in same dir. 
10956
10957 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10958
10959         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10960         for beam start.
10961
10962         * lily/parser.yy (context_prop_spec): check grob name for
10963         alphanumericness..
10964
10965         * lily/lyric-engraver.cc: creates LyricText objects
10966
10967 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10968
10969         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10970
10971 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10972
10973         * SConstruct: Configure only pristine build tree or on user
10974         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10975         Use checksums instead of timestamps.
10976         (CheckYYCurrentBuffer): Return result.
10977
10978         * Documentation/topdocs/SConscript: New file.
10979
10980 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10981
10982         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10983
10984         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10985         scm_from_int instead.
10986
10987 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10988
10989         * SConstruct: Updates.  Add targets: tar, dist, release.
10990
10991 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * input/mutopia-header.ly: Generate output.
10994
10995         * SConstruct:
10996         * buildscripts/builder.py:
10997         * Documentation/user/SConscript: SCons fixes.
10998
10999 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11000
11001         * lily/new-slur.cc (class New_slur): new file. Score based slur
11002         computations.
11003
11004 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * mf/SConscript: Remove Builders.
11007
11008         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11009
11010         * input/SConscript: 
11011         * Documentation/user/SConscript: New file.
11012
11013 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11014
11015         * Documentation/topdocs/NEWS.texi (Top): add note about new
11016         emacs electric-|
11017
11018         * scm/*.scm: adapt ly:warn calls.
11019
11020         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11021
11022         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11023         main timing, not grace timing. Fixes volta-repeat-grace.
11024
11025         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11026         remove ly:kpathsea-gulp-file.
11027
11028         * scm/translation-functions.scm (format-metronome-markup): make
11029         note smaller, align to bottom.
11030
11031         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11032
11033         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11034         metronome to musical column. Don't ack time sigs or bar lines.
11035
11036 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11037
11038         * THANKS: sort, add David. Kristof contributed code, he is a
11039         contributor.
11040
11041 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11042
11043         * elisp/lilypond-mode.el,
11044         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11045         count beats between last measure stop | and point in emacs.
11046         
11047 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11048
11049         * tex/GNUmakefile (TEX_FILES): don't dist
11050         music-drawing-routines.ps, latin1.enc 
11051
11052         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11053         --no-pdf, --pdftex
11054         (copyright): add --latex option
11055         (ic_p.make_include_option): use direct PS as default.
11056
11057         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11058
11059         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11060         Ross
11061
11062         * scm/script.scm (default-script-alist): marcato should follow
11063         into staff
11064         
11065 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11066
11067         * buildscripts/builder.py:
11068         
11069         * Documentation/SConscript (outdir): New file.  Add *list.ly
11070         dependencies.  Fixes PDF doc build.
11071
11072 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11073
11074         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11075         run from build-dir.
11076
11077         * ly/SConscript:
11078         * scm/SConscript: New file.
11079
11080         * lily/main.cc (dir_info): Print variables in sh format.
11081
11082         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11083
11084         * mf/SConscript: Update multiple target rules.
11085
11086         * SConstruct (assert_version): Add.
11087
11088 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11089
11090         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11091
11092 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * buildscripts/mf-to-table.py: Do not try to open ''.
11095
11096         * mf/SConscript: New file.
11097
11098 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11099
11100         * scm/fret-diagrams.scm : Convert many properties to constants,
11101         reducing the pollution of the property namespace.
11102
11103         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11104         unnecessary properties for fret-diagram
11105
11106         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11107         for interface
11108
11109 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * SConstruct: Update.
11112
11113 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11114
11115         * input/regression/beam-quant-standard.ly (seconds): print desired
11116         quants when failing.
11117
11118 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11119
11120         * SConstruct:
11121         * flower/SConscript:
11122         * lily/SConscript: New file.
11123
11124 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11125
11126         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11127         descriptions for all fret-diagram properties.
11128
11129         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11130         fret-diagram interface code
11131
11132 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11133
11134         * ly/book-paper-defaults.ly: set default encoding to ec.
11135
11136         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11137         installed.
11138
11139         * tex/latin1.enc: new file, from a2ps. 
11140
11141 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11142
11143         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11144         add a faint, green border line.
11145
11146         * Documentation/index.html.in: drop <table>, add a faint border line.
11147
11148 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11149
11150         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11151
11152         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11153
11154 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11155
11156         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11157
11158         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11159         scaling
11160
11161         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11162         properly scale white text
11163
11164         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11165         position for numbered dots so dot will touch fret.
11166         (various routines): move to font-metric interface, rather than
11167         name, size interface.  Clean up comments.
11168
11169         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11170         size and offset to better center white text.
11171
11172 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11173
11174         * ChangeLog: Remove pre-2.1 changes.
11175
11176         * Documentation/misc/ChangeLog-2.1: New file.
11177
11178         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11179         from ChangeLog.
11180
11181 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11182
11183         * input/test/chords-below-volta-bracket.ly,
11184         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11185
11186 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11187
11188         * VERSION: release 2.3.6
11189
11190         * input/regression/beam-quant-standard.ly: new file: test standard
11191         beam quants.
11192
11193         * scm/beam.scm (check-quant-callbacks): new function
11194         (check-beam-quant): new function: check whether current beam
11195         quants match argument.
11196
11197         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11198         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11199         staffline line.
11200
11201 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11202
11203         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11204         functions.
11205
11206         * lily/note-collision.cc (do_shifts): align colliding notes to
11207         their leftmost note.
11208
11209         * input/regression/collision-alignment.ly: new file.
11210
11211         * ly/init.ly: don't print gc stats.
11212
11213         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11214         extra newline
11215
11216         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11217         for dimensions. This fixes ottava-remove-empty-staff.ly
11218
11219         * input/regression/lyrics-tenor-clef.ly: new file.
11220
11221         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11222         cyclic parents when two axis-group-engravers are
11223         present. Fixes: crash-axis-group-engraver.ly. 
11224         
11225         * input/test/volta-chord-names.ly: new file.
11226
11227         * scm/define-context-properties.scm
11228         (all-user-translation-properties): change voltaOnThisStaff
11229         definition. 
11230
11231         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11232         if necessary.
11233
11234         * lily/volta-bracket.cc (print): handle volta brackets without
11235         bars. 
11236
11237 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11240         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11241
11242 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11243
11244         * scm/output-gnome.scm: updated instructions for running gnome
11245         backend
11246
11247 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11248
11249         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11250         and dot-position now depend on finger-code value; in-dot makes
11251         dots larger and centered.
11252         (draw-barre): added straight-barre indicator option
11253         (draw-dots): made fontify-text-white work.
11254
11255         * music-drawing-routines.ps: added /draw_white_text
11256
11257         * scm/output-tex.scm:  added white-text
11258
11259         * scm/output-ps.scm:  added white-text
11260
11261         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11262         list of stencil expressions
11263
11264         * scm/stencil.scm: Added fontify-text-white
11265
11266 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11267
11268         * input/regression/+.ly: use @unnumbered section.
11269
11270 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11271
11272         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11273         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11274
11275 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11276
11277         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11278
11279 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11280
11281         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11282         was causing an error. (was not actually commited in 2004-06-20)
11283
11284         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11285         breaks anymore
11286
11287 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11288
11289         * VERSION: 2.3.5 released.
11290         
11291         * lily/my-lily-parser.cc (parse_string): switch module too.
11292
11293 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11296         ec-fonts-mftraced to running requirements.
11297
11298 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11299
11300         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11301         assignments don't reach the original file.
11302
11303         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11304         exists
11305
11306 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * scm/output-gnome.scm: 
11309         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11310
11311         * debian/: Apply Debian patch (Anthony Fok).
11312
11313 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11314
11315         * Documentation/user/music-glossary.tely: fix titling; @top is already
11316         an @unnumbered @chapter.
11317
11318 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11319
11320         * debian/GNUmakefile (EXTRA_DIST_FILES):
11321         (CONF_FILES): update file list.
11322
11323         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11324
11325 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * debian/: Remove cruft (requested Anthony Fok.)
11328
11329         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11330         juggling.
11331
11332         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11333         Add popup menu with grob properties.
11334
11335         * lily/grob-scheme.cc (ly:grob-properties):
11336         (ly:grob-basic-properties): New function.
11337
11338         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11339         "no-origin" call.  Fixes -fps output.
11340
11341         * scm/output-ps.scm (no-origin): Add dummy implementation.
11342
11343         * scm/output-gnome.scm (define-origin): Remove
11344         (grob-cause): Add.
11345
11346         * scm/output-ps.scm (scm):
11347         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11348         (define-origin): Remove.
11349
11350         * scm/output-gnome.scm (define-origin): 
11351
11352         * scm/lily.scm (ly:all-output-backend-commands): Remove
11353         define-origin.  Add grob-cause.
11354
11355 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11356
11357         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11358
11359 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11360
11361         * Documentation/user/GNUmakefile:
11362         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11363         --include-css=.../texinfo.css; command includes css into the html.
11364
11365         * Documentation/texinfo.css: add file.
11366         define <hr> as black and thin.
11367
11368 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11369
11370         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11371         stencil expression. Junk define-origin.
11372
11373         * lily/my-lily-parser.cc (parse_string): init parser variable when
11374         lexer_ is set, ie. in parse_string and parse_file.
11375
11376         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11377         ly:score-bookify.
11378
11379         * scm/lily.scm (collect-scores-for-book): new function.
11380
11381         * ly/init.ly: print collected scores/musics.
11382
11383         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11384         scope, not in lily module.
11385
11386         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11387
11388         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11389         encapsulate gtk/pango tests.
11390
11391         * po/tr.po: Turkish translation.
11392
11393 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11394
11395         * input/regression/lily-in-scheme.ly: regression test for #{
11396         ... #} syntax
11397
11398         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11399         was causing an error.
11400
11401         * Documentation/user/programming-interface.itely (Using LilyPond
11402         syntax inside Scheme): documentation for #{ ... #} syntax.
11403
11404 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11405
11406         * Documentation/index.html.in: use black thin <hr>.
11407
11408         * buildscripts/mutopia-index.py: use thin black <hr>.
11409
11410 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11411
11412         * scm/fret-diagrams.scm: Use UNIX style line endings.
11413         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11414         typo.  Fixes compile.
11415
11416         * scm/output-ps.scm (white-dot): Remove second incarnation.
11417
11418         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11419
11420 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11421
11422         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11423         single file error.
11424
11425         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11426
11427 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11428
11429         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11430         remove size as argument to fret-diagram interface;
11431         improved white-circle dots for fret;
11432         improved top-fret thick line/
11433
11434         * scm/output-ps.scm: added white-dot function
11435
11436         * scm/output-tex.scm: added white-dot function
11437
11438         * tex/music-drawing-routines.ps: added draw_white_dot function
11439
11440         * ps/music-drawing-routines.ps: added draw_white_dot function
11441
11442         * input/test/fret-diagram.ly: examples to show multiple
11443         functions and multiple interfaces
11444
11445 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11448         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11449
11450         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11451         conflict.  Have I told you lately how much I love autotools?
11452
11453 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11454
11455         * lily/lily-guile.cc: 
11456         * lily/pangofc-afm-decoder.cc:
11457         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11458         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11459
11460         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11461         developers.
11462
11463         * lily/paper-outputter.cc (file): New method.
11464         (dump_string): Use it.
11465
11466         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11467         musing.
11468
11469         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11470         of them has a comma :-).
11471
11472         * scm/framework-gnome.scm: Add pango decoders.
11473
11474         * lily/include/pangofc-afm-decoder.hh: 
11475         * lily/pangofc-afm-decoder.cc: New file.
11476
11477         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11478
11479         * configure.in: Check for pango.
11480
11481         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11482         autoconf).
11483         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11484
11485         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11486
11487 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11488
11489         * Documentation/user/tutorial.itely (Integrating text and music):
11490         fix grammar & punctuation.
11491
11492 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * lily/: Stray janitorial cleanups.
11495
11496         * scm/lily.scm (ly:all-stencil-expressions):
11497         * scm/lily.scm (ly:all-output-backend-commands): New function.
11498
11499         * scm/safe-lily.scm (safe-objects): Add them.
11500
11501         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11502
11503         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11504
11505 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11508
11509 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11510
11511         * scm/page-layout.scm (default-page-make-stencil): add
11512         raggedbottom, raggedlastbottom.
11513
11514         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11515
11516         * scm/framework-tex.scm (define-fonts): fix export of
11517         papersize.
11518
11519         * lily/paper-book.cc (classic_output): strip suffixes from
11520         framework functions.
11521
11522         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11523         SCM_UNDEFINED to Scheme.
11524
11525 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11526
11527         * lily/book.cc: remove Book::to_stencil().
11528         (process): whoops. Score::book_rendering returns vector, not list.
11529
11530         * scripts/convert-ly.py (conv): remove \notes.
11531         apply to input examples.
11532
11533         * lily/paper-outputter.cc (output_stencil): don't use
11534         smobify_self() but self_scm()
11535
11536         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11537         from smobify_self().
11538
11539         * lily/paper-book.cc (output): load framework module
11540         scm_c_resolve_module().
11541
11542         * python/lilylib.py (exit): exit with argument i.
11543
11544 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11547         gnome modules from non-toplevel.
11548
11549         * lily/ly-module.cc (ly:import-module): Export to ly:.
11550
11551         * lily/paper-score.cc (process): Do not show progress newline.
11552
11553         * lily/paper-book.cc (output, classic_output): Show progess
11554         newline after score.
11555
11556 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11557
11558         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11559
11560 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * lily/score.cc (ly:run-translator): Do not crash on empty music
11563         list.
11564
11565         * lily/book.cc (process): Do not render score when systems is empty.
11566
11567         * input/simple-song.ly: Down one octave.
11568
11569         * scm/output-gnome.scm: Remove script again; re-add modules fix
11570         (CVS conflict resolve?)
11571
11572         * lily/stencil.cc (ly:interpret-stencil): Was:
11573         interpret_stencil_expression.
11574
11575 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * buildscripts/guile-gnome.sh: New file.
11578
11579         * scm/output-gnome.scm: White background, better window size, sane
11580         canvas size.  Cleanups.
11581
11582 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11583
11584         * VERSION: release 2.3.4
11585
11586         * Documentation/user/invoking.itexi (Invoking the lilypond
11587         binary): document --safe.
11588
11589         * scm/output-gnome.scm: set PATH in script.
11590
11591         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11592         if there is too few systems on a page.
11593
11594         * lily/parser.yy (relative_music): start at middle C without pitch
11595         argument.
11596
11597         * Documentation/user/changing-defaults.itely (Page layout): new node.
11598         (Paper size): rename node
11599         (Page breaking): new node.
11600         (Titling): move from invoking.
11601         (File structure): new node.
11602
11603         * lily/parser.yy (score_body): allow \header and music anywhere in
11604         \score body.
11605
11606 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11607
11608         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11609
11610 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11611
11612         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11613
11614         * lily/include/paper-line.hh: rename to Paper_system.
11615
11616         * lily/include/paper-book.hh: doc class.
11617
11618         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11619
11620         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11621         (plain-header): add instrument-name.
11622         (default-page-make-stencil): bugfixes.
11623
11624         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11625
11626         * lily/paper-book.cc: remove copyright & tagline. Remove
11627         interactions with Page
11628
11629         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11630         here, 
11631         (default-page-make-stencil): new function
11632         (default-page-music-height): new function
11633         (page-headfoot): new function
11634         (ly:optimal-page-breaks): generate stencils directly from here
11635
11636         * scm/titling.scm: new file, group titling functions
11637
11638 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * scm/output-gnome.scm: Handle multiple pages.
11641
11642         * scm/framework-gnome.scm: Do not load output-gnome.
11643         (framework-gnome): Invoke output-gnome::header and
11644         output-gnome::end-output as faked stencils.  Fixes experimental
11645         gnome output.
11646
11647 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11648
11649         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11650         octavation compatibility fixes. Backportme. 
11651
11652         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11653         pages.
11654         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11655         negative. Now we handle negative penalties (ie. \pageBreak)
11656         correctly.
11657
11658         * lily/system.cc (get_line): extract page-penalty from the left
11659         bound.
11660
11661         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11662
11663 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11664
11665         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11666
11667 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * scm/output-gnome.scm: Update script.  Move development to
11670         lilypond_2_3_2 branch for now.
11671
11672 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11673
11674         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11675         negative penalties.
11676         cleanups.
11677
11678         * Documentation/user/changing-defaults.itely (Creating contexts):
11679         index entries
11680
11681         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11682         file. Rewrite function. 
11683
11684         * lily/paper-book.cc (pages): new interface: page-breaking returns
11685         list of line-list.
11686
11687         * lily/page.cc (Page): take lines argument.
11688
11689         * scm/document-translation.scm (all-engravers-doc): link to user man
11690
11691         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11692         iso. score.
11693
11694         * Documentation/user/notation.itely (Relative octaves): typo.
11695
11696         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11697
11698 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * scm/output-gnome.scm: Update build script.
11701
11702 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11705         gnome backend.
11706
11707         * scm/framework-gnome.scm: New file.
11708
11709         * scm/lily.scm: Use it.
11710
11711         * lily/paper-outputter.cc: Janitorial cleanups.
11712         (ly:outputter-dump-string): Remove unreachable statement.
11713
11714         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11715         (ice-9): Bugfix: Add srfi-1.
11716
11717         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11718
11719 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11720
11721         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11722         in do_quit()
11723
11724 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11725
11726         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11727
11728 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11729
11730         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11731         override of Beam::position-callbacks. Why would grace beams not be
11732         quantized? Fixes: weird-stem-size-grace. 
11733
11734         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11735         warning only once. Backportme.
11736
11737         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11738         bugfix, 2nd try. Backportme.
11739
11740         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11741
11742 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11743
11744         * Documentation/user/notation.itely (Instrument transpositions):
11745         Correct the name of the instrumentTransposition property.
11746
11747 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11748
11749         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11750
11751 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11752
11753         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11754         and postLilyPondExample are called when defined.
11755
11756 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11757
11758         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11759         This fixes setting notenames with `\include "nederlands.ly" '
11760
11761         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11762         new function.
11763
11764 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11765
11766         * scm/page-layout.scm: don't do piece, it should be in score-title
11767         only.
11768
11769         * lily/lexer.ll: lex \score separately.
11770
11771         * lily/paper-book.cc: junk stencil2line.
11772
11773         * lily/paper-line.cc (Paper_line): construct from Stencil
11774         directly. No futzing with the dimensions.
11775
11776         * lily/include/paper-line.hh (class Paper_line): 
11777
11778         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11779         takes arbitrary number of arguments.
11780
11781         * input/test/markup-score.ly (tuning): simplify example. 
11782
11783 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11784
11785         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11786
11787         * scm/define-markup-commands.scm (score): define score-markup
11788
11789         * lily/parser.yy (markup): use score-markup.
11790
11791         * lily/score.cc: add ly:score? 
11792
11793 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11794
11795         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11796         fret-parse-string so it prepares for calls to fret-diagram-verbose
11797         Changed display constants to props so they are available for
11798         \override.
11799
11800 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11801
11802         * VERSION: release 2.3.3
11803
11804         * stepmake/stepmake/generic-vars.make: unset LANG.
11805
11806         * input/regression/tuplet-nest.ly: bugfix.
11807
11808         * lily/tie-performer.cc (stop_translation_timestep): reset
11809         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11810
11811         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11812         clear repeat_ directly after setting stem_tremolo_. Fixes:
11813         tremolo-repeat.ly
11814
11815         * input/regression/span-bar-break.ly: new file.
11816
11817         * scm/define-grobs.scm (all-grob-descriptions): remove
11818         break-visibility from SpanBar. Fixes: piano-repeat.ly
11819
11820 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11821
11822         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11823
11824         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11825         files for generating pngs. (failed experiment)
11826
11827         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11828         file with PFA fonts included.
11829
11830         * lily/score.cc (default_rendering): put header in too.
11831
11832         * lily/paper-line.cc (LY_DEFINE): change function to
11833         ly:paper-line-extent
11834
11835         * scm/page-layout.scm (default-book-title): only add lines for
11836         non-nil fields.
11837         (default-score-title): idem.
11838
11839         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11840
11841         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11842
11843         * lily/include/paper-book.hh (class Paper_book): remove height_
11844         member.
11845
11846         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11847
11848         * lily/ly-module.cc (LY_DEFINE): bugfix.
11849
11850         * lily/paper-book.cc (book_title): separate function for the book
11851         title.
11852
11853         * scm/page-layout.scm (default-book-title): only account for
11854         markup fields.
11855
11856         * scm/framework-ps.scm: new file. Move high level interface from
11857         output-ps.scm
11858
11859         * scm/music-functions.scm (def-grace-function): move macros from
11860         ly/music-functions-init.ly
11861
11862         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11863         framework-tex.scm
11864
11865         * scm/framework-tex.scm (dump-line): new file. High level
11866         interface for output (pages, systems, header). 
11867
11868         * lily/include/page.hh (class Page): add is_last_ field.
11869
11870         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11871
11872         * lily/paper-book.cc (split_string): new function
11873         (output): output multiple formats, i.e. --format=ps,tex
11874
11875         * scm/output-ps.scm (output-scopes): dump variables directly.
11876         (define-fonts): rewrite for new interface
11877
11878         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11879
11880         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11881
11882         * lily/main.cc (parse_argv): don't set extension for output.
11883
11884         * lily/clef-engraver.cc (create_clef): remove
11885         Staff_symbol_referencer::set_position() call. 
11886
11887 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11888
11889         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11890         with the location argument in music function definitions.
11891
11892 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11893
11894         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11895         staffsymbol dependency.
11896
11897         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11898         cleanups.
11899
11900         * lily/book.cc (process): return Paper_book
11901         (to_stencil): use Book::process().
11902
11903         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11904         header_ field. Store in $globalheader
11905
11906         * lily/parser.yy (book_body): book header is initted to
11907         $globalheader.
11908
11909
11910 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11911
11912         * input/test/fill-a4.ly: removed.
11913
11914         * lily/parser.yy (output_def): push scope of parent_ Output_def
11915         too.
11916
11917 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * scm/output-gnome.scm: Update info.
11920
11921 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11922
11923         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11924
11925         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11926         than 1 module.
11927
11928         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11929         ly_c_module_p.
11930
11931         * scm/page-layout.scm (default-book-title): move Scheme titling
11932         functions to here.
11933
11934         * lily/parser.yy (book_paper_block): remove scope too.
11935
11936         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11937
11938         * lily/rest.cc: add direction to rest properties.
11939
11940         * lily/include/output-def.hh: new file, move from
11941         music-output-def.hh
11942
11943 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * scm/output-gnome.scm: Describe feta-cork hack.
11946
11947 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11948
11949         * lily/include/book-paper-def.hh: derive from Output_def 
11950
11951         * lily/include/paper-def.hh: move all functionality out of class.
11952         Junk header.
11953
11954         * lily/include/music-output-def.hh: rename Music_output_def to
11955         Output_def.
11956
11957         * input/wilhelmus.ly: only set space for Paper formatting. 
11958
11959         * lily/include/midi-def.hh: remove file, remove class.
11960         Move functions to Music-output-def.
11961
11962         * lily/music-output-def.cc (Music_output_def): remove separate
11963         translator table. Lookup translators in scope directly. This
11964         obviates Context suffix for context identifiers, i.e.
11965
11966         \context {
11967           \Staff
11968           .. 
11969           }
11970
11971
11972         will work.
11973
11974
11975         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11976
11977         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11978         document spacing override hack.
11979
11980 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11983         installation info.  Support point-and-click.  Add +/- zoom
11984         keybindings.
11985
11986 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11987
11988         * VERSION: 2.3.2 released
11989
11990         * lily/parser.yy (book_body): set default bookpaper.
11991
11992         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11993
11994         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11995
11996 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11997
11998         * lily/score.cc (default_rendering): scale outputdef before
11999         starting.
12000
12001 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12002
12003         * scm/fret-diagrams.scm: Add header.
12004
12005         * scm/output-gnome.scm: Hello world :-)
12006
12007 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12008
12009         * scripts/lilypond.py (run_dvips): only add papersize if present.
12010
12011         * lily/accidental-engraver.cc (update_local_key_signature): new
12012         function, fold code from initialize() and process_music().
12013         (update_local_key_signature): use deep copy. This fixes one
12014         problem from custom-key-signatures.ly.
12015         (number_accidentals_from_sig): tighter check for
12016         accidental-too-old.
12017
12018         * ly/engraver-init.ly: remove localKeySignature
12019         definition from ChoirStaff, StaffGroup, Score.
12020
12021         * lily/percent-repeat-engraver.cc (try_music): add moments for
12022         barlines too. Fixes: skipbars-percent-repeat.ly.
12023
12024 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12025
12026         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12027         skipping last pair. Fixes: crash-bar-number.
12028
12029         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12030         D. Sorensen)
12031
12032         * input/test/fret-diagram.ly: new file.
12033
12034         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12035         (scale-paper): divide by scale.
12036
12037 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12038
12039         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12040         case.
12041
12042 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12043
12044         * scm/stencil.scm (fontify-text): reinstate function
12045
12046         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12047
12048         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12049
12050         * lily/parser.yy (book_paper_head): \bookpaper {} 
12051
12052         * python/midi.c: remove config.h
12053
12054 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12055
12056         * scm/output-gnome.scm: Update.
12057
12058 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * scm/output-gnome.scm: New file.
12061
12062         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12063
12064 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12065
12066         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12067         (find_scaled_font): move from Paper_def
12068
12069 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12070
12071         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12072         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12073
12074         * po/fr.po: update po.
12075
12076         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12077
12078         * lily/book-paper-def.cc (print_smob): new file.
12079
12080 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12081
12082         * buildscripts/lilypond-words.py: search words also from
12083         music-functions-init.ly.
12084
12085 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12086
12087         * ly/music-functions-init.ly (def-music-function): new helper
12088         macro for defining music functions. \addlyrics \appoggiatura
12089         \acciaccatura \grace \partcombine \autochange \applycontext
12090         \applyoutput and \breathe are now defined here thanks to it.
12091
12092         * lily/parser.yy: 
12093         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12094         \grace \partcombine \autochange \applycontext \applyoutput and
12095         \breathe keywords removed from the parser.
12096
12097         * lily/parser.yy: 
12098         * lily/music-function.cc (ly_make_music_function): 
12099         * lily/lexer.ll (music_function_type): added a case for 0-arg
12100         music functions.
12101
12102 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12103
12104         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12105         refering to a music expression can be used in lily-inside-scheme:
12106         #{ $music #}
12107
12108         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12109         and ly:parser-define, and change ly:parser-parse-string in order
12110         to make #{ $music #} work.
12111
12112         * scm/new-markup.scm (compile-markup-expression): when an argument
12113         is a string, use `make-simple-markup'.
12114
12115 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12116
12117         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12118
12119 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12120
12121         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12122         font-size. (backportme)
12123
12124 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12125
12126         * lily/paper-outputter.cc (output_stencil): dump font definitions
12127         before each stencil.
12128
12129         * lily/include/paper-book.hh (struct Score_lines): new
12130         struct. Collect info per Paper-score.
12131
12132         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12133         everywhere.
12134
12135         * lily/stencil.cc (find_expression_fonts): new function
12136
12137         * lily/paper-outputter.cc (output_stencil): use
12138         interpret_stencil_expr
12139
12140         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12141         (interpret_stencil_expr): new function. Generic stencil
12142         interpretation.
12143
12144         * lily/paper-def.cc (find_scaled_font): divide lookup
12145         magnification by outpuscale for non-virtual fontmetrics. This
12146         fixes ludicrously long font definitions for text
12147         fonts. (backportme)
12148
12149         * lily/score-engraver.cc: remove
12150         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12151
12152 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * input/test/markup-score.ly: Remove \notes.
12155
12156         * lily/parser.yy (book_body): Grok Composite_music and \header.
12157         (markup): Push NOTES mode before score_block.
12158
12159         * VERSION: release 2.3.1
12160
12161         * mf/feta-klef.mf: 
12162         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12163
12164         * Documentation/user/programming-interface.itely: Use @emph (was:
12165         @em).
12166
12167         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12168
12169 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12170
12171         * scm/output-tex.scm (output-tex-string): tighten safe security.
12172
12173         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12174
12175         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12176         allowed ly functions.
12177
12178         * lily/ly-module.cc (ly_module_define): only define variable if
12179         bound.
12180         (ly_make_anonymous_module): take safe option.
12181
12182 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12183
12184         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12185
12186 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         * input/regression/newaddlyrics.ly: Fix.
12189
12190         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12191         \score \notes.
12192
12193 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12194
12195         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12196
12197 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12198
12199         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12200
12201         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12202         but convert to single Stencil immediately.
12203
12204         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12205
12206 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12207
12208         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12209
12210 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12211
12212         * elisp/lilypond-mode.el: Changed the way defaults are created for
12213         LilyPond-command-master.  LilyPond-mode will now check the
12214         timestamps of the files to see which command has to run next.
12215
12216 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12217
12218         * scm/bass-figure.scm (format-bass-figure): don't set
12219         number-markup for strings. This fixes string in bass
12220         figure. (backportme)
12221
12222         * lily/parser.yy (bass_number): insert number-markup into figure
12223         definition.
12224
12225         * scm/define-music-properties.scm (all-music-properties): make
12226         'figure a markup.
12227
12228         * scripts/convert-ly.py (conv): \apply -> \applymusic
12229
12230 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12231
12232         * elisp/lilypond-mode.el: changed the order of some commands
12233         ("Midi" after "2Midi"), use the user-defined
12234         LilyPond-command-default as default instead of "LilyPond"
12235
12236         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12237         to set the master file for the next command.
12238
12239         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12240         with font-lock-reference-face.
12241
12242 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12243
12244         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12245
12246         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12247
12248 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12249
12250         * ly/music-functions-init.ly (TODO): new file.
12251
12252         * lily/parser.yy (Generic_prefix_music_scm): add more
12253         music_function symbols.
12254         (Prefix_composite_music): change \apply to music-function   
12255
12256         * lily/include/music-function.hh: rename to music-function
12257
12258 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12259
12260         * lily/music-head.cc (LY_DEFINE): change order of args.
12261
12262         * input/regression/music-head.ly (texidoc): new file.
12263
12264         * lily/parser.yy (Generic_prefix_music): allow generic
12265         music-transformation functions. 
12266
12267         * lily/include/music-head.hh (is_music_head): new file.
12268
12269         * lily/music-head.cc (get_music_head_transform): new file.
12270
12271 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12272
12273         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12274         empty extent. This fixes ottava brackets on rests. (backportme)
12275
12276         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12277
12278         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12279
12280         * cygwin/lily-wins.py: update for the lily-wins.py script.
12281
12282 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12283
12284         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12285         code. This will obviate typeset_grob () in the future.  The effect
12286         of this is that improperly written spanner handling will result in
12287         invalid spanner bounds.
12288         (announce_grob): add to elems_ from here
12289         (typeset_grob): comment out.  
12290
12291         * lily/include/engraver.hh (make_spanner): new calling interface
12292         for make_{item,spanner}. This obviates most calls to
12293         announce_grob().
12294
12295         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12296         iso. PianoStaff for piano styles.
12297
12298 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12299
12300         * Documentation/user/music-glossary.tely: add segno after d.s.
12301
12302 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12303
12304         * lily/include/audio-column.hh: remove unused variables.
12305         (patch by Michael Welsh Duggan)
12306
12307         * flower/include/axes.hh (other_axis): inline Axes function
12308         (thanks to David Brandon).
12309
12310 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * cygwin/mknetrel: Install image links (backportme).
12313
12314         * Documentation/user/GNUmakefile (local-install-info): Activate
12315         actual installing of image links (backportme).
12316
12317 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12318
12319         * Documentation/user/notation.itely (Measure repeats): Removed
12320         unnecessary (and confusing) \context Voice{.
12321
12322 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12325
12326         * lily/page.cc (Page): Do not use ly_scheme_function for
12327         volatile/configurable variables (FIXME: better name).
12328
12329         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12330         get_scmvar).
12331
12332 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12333
12334         * scripts/convert-ly.py (FatalConversionError.subst): use
12335         \transposition.
12336
12337 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12338
12339         * lily/include/page.hh (class Page): Declare left_margin ().
12340
12341         * lily/page.cc: Remove paper var caching.
12342
12343 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12344
12345         * Documentation/user/music-glossary.tely: Add name to @top node.
12346         Remove comment from @table definitions (workaround for makinfo
12347         bug).
12348
12349         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12350         ly:stencil-get-expr).  Update callers.
12351         (ly:stencil-align-to!):  Return stencil too.
12352
12353         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12354         stencil.  Remove looped line-based page output.
12355         (output_line): Use line stencil.  Remove looped stencil-based line
12356         output.
12357
12358         * lily/page.cc (ly:page-paper-lines): New function.
12359
12360         * input/test/markup-score.ly: New file.
12361
12362         * scm/define-markup-commands.scm (stencil): New markup.
12363
12364         * lily/book.cc (to_stencil): New method.
12365
12366         * lily/parser.yy (markup): Use it to grok \score.
12367
12368 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12369
12370         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12371
12372         * lily/paper-book.cc (pages): Change signature.  Update callers.
12373
12374         * lily/include/page.hh:
12375         * lily/page.cc: New file.
12376
12377         * lily/paper-line.cc (to_stencil): New method.
12378
12379         * lily/paper-outputter.cc (output_stencil): New method.
12380
12381         * lily/paper-outputter.cc (output_line): Use them.
12382
12383         * lily/warn.cc: Remove.
12384
12385         * lily/my-lily-parser.cc (distill_inname): Remove.
12386
12387         * flower/include/file-name.hh: 
12388         * flower/file-name.cc: New file.  Update users.
12389
12390         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12391         (find): New method of same name.
12392
12393         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12394
12395         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12396         constant error message.
12397
12398 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12399
12400         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12401
12402 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * Documentation/user/music-glossary.tely: @table @strong' replaced
12405         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12406         (backportme).
12407
12408 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12409
12410         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12411
12412         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12413         #{ lily music expression #} that returns an equivalent scheme
12414         music expression by parsing the string.
12415
12416 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12417
12418         * lily/my-lily-parser.cc:
12419         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12420         SCM string (foo.ly/toto.scm support).
12421
12422 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12423
12424         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12425
12426 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12427
12428         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12429
12430         * scripts/lilypond-book.py: LY code that includes \header is
12431         not assumed to be a fragment.
12432
12433 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12436         tremolo beams up.
12437
12438         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12439         (get_default_stem_end_position): No tremolo head juggling if no
12440         heads.  Fixes tremolo crash on rests (backportme).
12441
12442         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12443
12444 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12445
12446         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12447         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12448
12449         * lily/lexer.ll: Allow \encoding in NOTES mode.
12450
12451         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12452         for lyrics, not for commands.
12453
12454         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12455         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12456
12457         * input/regression/newaddlyrics.ly: New file.
12458
12459         * Documentation/topdocs/NEWS.texi: Update.
12460
12461         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12462         (Music_list): Allow embedded scm.
12463
12464         * lily/score.cc (ly:score-bookify): New function.
12465
12466         * lily/music.cc (ly:music-scorify): Idem.
12467
12468         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12469         (ly:parser-print-score): Idem.
12470
12471         * scm/lily.scm (default-toplevel-book-handler): Idem.
12472         (default-toplevel-music-handler): Idem.
12473         (default-toplevel-score-handler): Idem.
12474
12475         * ly/declarations-init.ly: Set default toplevel handlers.
12476
12477         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12478
12479         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12480         printer for score at toplevel.
12481
12482 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12485         Fix for simple case: input/simple-song.ly, more complex stuff
12486         does not work yet.
12487
12488 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12489
12490         * lily/parser.yy (Prefix_composite_music): split Composite_music
12491         in Prefix_composite_music and Grouped_music_list.
12492         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12493
12494 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12495
12496         * scm/lily.scm (toplevel-expression): New define.
12497
12498         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12499
12500         * lily/parser.yy (toplevel_expression): Use it.
12501
12502         * lily/include/my-lily-parser.hh: Smobbify.
12503
12504         * lily/my-lily-parser.cc (parse_string): New method.
12505
12506         * lily/my-lily-parser.cc (ly:parse-string): New function.
12507
12508         * Documentation/user/lilypond.tely: Add comment and workaround for
12509         gs-8.01 crash.  Fixes make web.
12510
12511         Simplification of toplevel music.
12512
12513         * lily/lexer.ll, lily/parser.yy:
12514
12515         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12516         shift/reduce problem.
12517
12518         * Use NOTES mode at start of maininput.
12519
12520         * Grok toplevel composite music expression, put in score and book.
12521
12522         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12523
12524         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12525
12526         * input/simple.ly: New file.
12527
12528         * input/simple-song.ly: Idem.
12529
12530 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12531
12532         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12533         Sandberg.
12534
12535 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12536
12537         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12538
12539 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12540
12541         * input/regression/accidental-octave.ly: doc automatic showing
12542         of note names.
12543
12544 2004-04-16  Heikki Junes <janneke@gnu.org>
12545
12546         * po/fi.po: do "make po && make -C po po-update" at top-level,
12547         then "cp po/out/fi.po po/fi.po" and update fields.
12548
12549         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12550
12551 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12552
12553         * Documentation/user/introduction.itely (About this manual): Fix
12554         templates and regression urls (backportme).
12555
12556 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12557
12558         * ly/engraver-init.ly (Score:graceSettings): Increase
12559         beamed-lengths, especially for 32nd notes.
12560
12561         * Documentation/user/notation.itely (Grace notes): Correct the
12562         syntax for add-grace-property example.
12563
12564 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12565
12566         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12567         `Generated' tag.
12568
12569         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12570         Severely broken (the Debian package, at least).
12571
12572 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12573
12574         * lily/context.cc (find_create_context): assign to lvalue.
12575
12576 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12577
12578         * lily/include/translator.hh (class Translator): rename
12579         get_parent_context() to context () to avoid confusion.
12580
12581         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12582
12583         * lily/lexer.ll: change is_string -> ly_c_string_p 
12584
12585         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12586
12587         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12588
12589 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12590
12591         * VERSION: release 2.3.0
12592
12593         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12594
12595         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12596         if nonempty.
12597
12598         * lily/include/context.hh (class Context): make members protected.
12599         (children_contexts): new accessor function.
12600
12601         * lily/include/translator.hh (class Translator): make
12602         daddy_context_ protected.
12603         (class Translator): clean up. 
12604
12605         * lily/include/context.hh (class Context): make daddy_context_
12606         private.
12607
12608         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12609         higher for finding Voice. (backportme)  
12610
12611         * lily/include/context.hh (class Context): remove
12612         find_context_below() as a method.
12613
12614         * Documentation/user/notation.itely (The Lyrics context): add note
12615         about manual durations
12616
12617         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12618         encoding.
12619
12620         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12621
12622 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12623
12624         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12625         \usepackage{inputenc}
12626
12627         * lily/paper-book.cc (classic_output): don't advance Offset for
12628         TeX output.
12629
12630         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12631         ec-sauter.map in rules
12632
12633         * mf/ecb.mf (font_identifier): new file, based on ecbx
12634
12635         * mf/ecb10.mf (gensize): new file.
12636
12637         * Documentation/topdocs/NEWS.texi (Top): document some more new
12638         features.
12639
12640         * ly/declarations-init.ly: run convert-ly
12641
12642         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12643         from input-file-results. Remove input-file-results.* 
12644
12645 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12646
12647         * scm/output-ps.scm (font-command): Fix, again.
12648
12649         * input/test/title-markup.ly: Add \noPagebreak test.
12650
12651         * lily/score-engraver.cc (try_music): Bugfix.
12652
12653 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12654
12655         * lily/main.cc (main_with_guile): excise dependency options -M and
12656         --dep-prefix
12657
12658         * lily/input-file-results.cc: excise Makefile dependency code
12659
12660         * Documentation/user/invoking.itexi (Invoking the lilypond
12661         binary): remove dep doco
12662
12663         * lily/main.cc (main_with_guile): call lilypond-main
12664
12665         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12666
12667         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12668         exception.
12669
12670         * lily/my-lily-parser.cc: remove paper_description function
12671
12672         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12673         new function.
12674
12675         * lily/main.cc: remove global_score_count.
12676
12677         * lily/book.cc (process): don't take header from global_input_file.
12678
12679         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12680
12681         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12682
12683         * lily/music-output-def.cc (LY_DEFINE): new function
12684         ly_output_description. This function does the bulk for  setting,
12685         parsing and breaking down of an input file.
12686
12687         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12688         anonymous modules globally. Let's hope they get GCd
12689
12690         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12691
12692 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12693
12694         * scm/output-ps.scm (header): Papersize from paper.
12695
12696         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12697         for classic output.
12698
12699         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12700         lilypondclassic is defined.
12701         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12702
12703         * input/regression/between-systems.ly: Remove.
12704
12705         * python/lilylib.py (get_bbox): Fix regular expression
12706         for bounding box.
12707
12708         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12709
12710         * scm/output-tex.scm (stop-page): Use it.
12711
12712         * scm/output-ps.scm (define-fonts): Bugfix.
12713
12714         * lily/grob.cc: Add penalty to interface.
12715
12716         * lily/include/paper-line.hh (class Paper_line): New member
12717         var penalty_.
12718
12719         * lily/system.cc (get_line): Initialise Paper_line with
12720         page-penalty's from original grobs.
12721
12722         * scm/define-music-properties.scm (all-music-properties): Add
12723         page-penalty.
12724
12725         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12726
12727         * lily/score-engraver.cc (try_music): Handle page-penalty.
12728
12729         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12730
12731 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12732
12733         * ly/declarations-init.ly (melismaEnd): typo
12734
12735         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12736
12737         * scm/output-ps.scm (text): split string into spaces, use moveto
12738         for setting space. 
12739
12740 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12741
12742         * po/nl.po: Update.
12743
12744         * scm/font.scm (add-cmr-fonts): Typo.
12745
12746 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12747
12748         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12749         font-encoding.
12750
12751         * scm/define-grobs.scm (all-grob-descriptions): idem.
12752
12753         * lily/time-signature.cc (numbered_time_signature): idem.
12754
12755         * scm/font.scm (add-cmr-fonts): use real encoding names for
12756         font-encoding.
12757
12758 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12759
12760         * lily/paper-book.cc (classic_output): 
12761         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12762         Fixes classic output.
12763         (lilypondstart):
12764         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12765         kludge.
12766
12767         * scripts/old-lilypond-book.py: Remove.
12768
12769         Page layout for SCOREs enclosed in a BOOK:
12770
12771         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12772         layout tweaking.
12773
12774         * input/les-nereides.ly (theScore): Add \book.
12775
12776         * input/test/title-markup.ly: Add \book.
12777
12778         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12779         only if 'verbose.
12780
12781         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12782
12783         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12784
12785         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12786         * scm/output-tex.scm (start-system): Update for page layout by
12787         LilyPond.
12788
12789         * scm/output-ps.scm (start-system): Previously (new-start-system).
12790
12791         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12792         passed to define-fonts.
12793
12794         * lily/paper-column.cc: 
12795         * lily/system.cc (get_line):
12796         * ly/property-init.ly (newpage): 
12797         * scm/define-grob-properties.scm:
12798         * scm/output-ps.scm: 
12799         * scm/output-tex.scm: Remove between-system-string kludge.
12800
12801         * scm/output-ps.scm (define-fonts, font-command,
12802         font-load-encoding): Handle ENCODING = #f.
12803
12804         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12805
12806         * scm/define-markup-commands.scm (fill-line): Use
12807         make-simple-markup (WAS: unexisting make-word-markup).
12808
12809         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12810         ENCODING, MARKUP parameters for interpret_string.
12811
12812         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12813
12814         * lily/score.cc (book_rendering): New method.
12815         (default_rendering): Create Paper_book helper locally, dump
12816         output.
12817
12818         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12819
12820         * lily/parser.yy: Handle \book.
12821
12822         * lily/include/book.hh: 
12823         * lily/book.cc: New file.
12824
12825 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12826
12827         * lily/text-item.cc (interpret_string): new file, select font with
12828         encoding.
12829
12830         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12831
12832         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12833
12834         * lily/parser.yy (markup): take encoding from lexer.
12835
12836 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12837
12838         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12839
12840         * scm/output-ps.scm: Remove some cruft.
12841
12842 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12843
12844         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12845
12846         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12847
12848 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12849
12850         * scm/font.scm (add-century-schoolbook-fonts):
12851         (make-century-schoolbook-tree): New function.
12852
12853         * input/test/title-markup.ly: Use Century Schoolbook font.
12854
12855 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12856
12857         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12858         to Erik Sandberg) 
12859
12860         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12861
12862         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12863
12864         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12865
12866         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12867
12868 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12869
12870         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12871         solo-state (at end of solo), we can set the solo status
12872         too. (backportme.)
12873
12874         * input/regression/part-combine-solo-end.ly: new file.
12875
12876 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12879         flavour abc files.  Really ignore unknown keys (backportme).
12880
12881 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12882
12883         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12884         magnification_ when looking up in orig_.
12885
12886         * scm/output-tex.scm (text): switch off char-mapping.
12887
12888         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12889         because AFM's encoding field cannot have spaces.
12890
12891 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12892
12893         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12894
12895 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12896
12897         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12898
12899         * mf/cmr.enc: new file, without hi-bit ascii info. 
12900
12901         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12902         width. This removes the 'hook' at the end of a long slur.
12903
12904         * buildscripts/mf-to-table.py (parse_logfile): don't append
12905         encoding to fontname.
12906
12907 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12908
12909         * scm/output-ps.scm (define-fonts): Load .enc only once.
12910
12911         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12912         too.
12913
12914 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12915
12916         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12917         encoding field.
12918
12919         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12920
12921         * ly/portuges.ly (pitchnames): new file.
12922
12923         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12924         Michael Welsh Duggan
12925
12926         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12927
12928         * ly/nederlands.ly: add comment about digits.
12929
12930         * lily/scaled-font-metric.cc (derived_mark): idem.
12931
12932         * scm/encoding.scm (make-encoding-mapping): change permutation to
12933         mapping.
12934
12935         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12936         (Modified_font_metric): make alist for coding_description_
12937         (LY_DEFINE): remove coding-name.
12938
12939         * scm/output-tex.scm (text): remove debugging code.
12940
12941         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12942
12943         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12944         from infile.
12945
12946         * mf/feta-generic.mf: move fet_beginfont into generic code.
12947         use fetaMusic (without space) as encoding
12948
12949         * mf/feta-autometric.mf: take encoding argument
12950
12951         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12952
12953         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12954         use.
12955
12956         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12957         name.
12958
12959 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12960
12961         * input/test/title-markup.ly: Set inputencoding.
12962
12963         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12964
12965         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12966
12967         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12968         function.
12969         (coding-alist): Also hold filename, command.
12970         (read-encoding-file): Return symbols.
12971
12972 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12973
12974         * scm/output-tex.scm: remove fontify; text and char take a font
12975         argument.
12976
12977         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12978
12979         * lily/scaled-font-metric.cc (text_dimension): init
12980         coding_{permutation,table}_ too 
12981         (LY_DEFINE): ly:font-encoding, new function return
12982
12983         * lily/paper-def.cc (find_scaled_font): take input coding from
12984         inputcoding paper var.
12985
12986         * lily/performance.cc (output): remap modulo 16.
12987
12988         * lily/text-item.cc (interpret_markup): whoops, variable
12989         shadowing fixed.
12990
12991 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12992
12993         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12994         symbols, not symbols to strings.
12995
12996         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12997         symbols, not symbols to strings.
12998
12999 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13000
13001         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13002         (ly:kpathsea-gulp-file): New function.
13003
13004         * scm/encoding.scm (read-encoding-file): Use it.
13005
13006 2004-04-06  Werner Lemberg  <wl@gnu.org>
13007
13008         * scm/encoding.scm (coding-alist): Fix typo.
13009
13010 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13011
13012         * lily/scaled-font-metric.cc (text_dimension): move function from
13013         Font_metric
13014         (make_scaled_font_metric): init coding_scheme_ to TeX
13015         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13016
13017         * lily/include/scaled-font-metric.hh (struct
13018         Modified_font_metric): rename from Scaled_font_metric
13019
13020         * scm/encoding.scm (read-encoding-file): split up large function,
13021         leave caching to (delay)
13022
13023         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13024
13025 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13026
13027         * lily/my-lily-lexer.cc (set_encoding): New method.
13028
13029         * lily/lexer.ll: Grok \encoding.
13030
13031         * lily/font-metric.cc (get_encoded_index): New function.
13032
13033         * lily/include/font-metric.hh (coding_scheme): New method.
13034
13035         * scm/encoding.scm: New file.
13036
13037         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13038
13039 2004-04-05  Werner Lemberg  <wl@gnu.org>
13040
13041         * Documentation/user/tutorial.itely: Revised (finished).
13042
13043         * Documentation/user/macros.itexi (@separate): Removed.
13044
13045 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13046
13047         * scm/output-ps.scm (define-fonts): fix scaling.
13048
13049         * lily/scaled-font-metric.cc (design_size): add function.
13050
13051         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13052         partial cut&paste of ly:font-magnification.
13053
13054 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13055
13056         * scm/output-ps.scm (define-fonts):
13057         (fontify): Update.
13058
13059 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13060
13061         * po/fr.po: update. (backportme).
13062
13063         * po/nl.po: update. (backportme). 
13064
13065         * mf/feta-beugel.mf: document why design size is not fixed.
13066
13067         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13068
13069 2004-04-04  Werner Lemberg  <wl@gnu.org>
13070
13071         * Documentation/user/tutorial.itely: Revised (continued).
13072
13073 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13074
13075         * po/nl.po: Update (backportme).
13076
13077 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13078
13079         * po/de.po: update. (backportme).
13080
13081         * scm/output-tex.scm (font-command): use ly: functions to
13082         construct name.
13083         (define-fonts): don't use alist, just dump \font definitions.
13084         (font-load-command): calculate proper scaling by taking
13085         outputscale from paper argument.
13086
13087         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13088         expression.
13089
13090         * lily/paper-outputter.cc (output_header): pass paper arg to
13091         define-fonts
13092
13093         * lily/paper-def.cc (font_descriptions): dump list of
13094         Scaled_font_metrics
13095         (find_scaled_font): take Font_metric argument, store
13096         Scaled_font_metrics in hash-table containing (size ->
13097         Scaled_font_metrics) alist.
13098         (get_dimension): rename from get_realvar
13099
13100         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13101         ly:font-magnification, ly:font-name: new functions
13102
13103 2004-04-03  Werner Lemberg  <wl@gnu.org>
13104
13105         * Documentation/user/dedication.itely,
13106         Documentation/user/preface.itely,
13107         Documentation/user/introduction.itely,
13108         Documentation/user/tutorial.itely: Revised.
13109         Removing leading spaces which distorts output if info files are read
13110         with stand-alone info.
13111         Removing superfluous inter-word spaces which also distorts output
13112         for stand-alone info.
13113         Using ` and ' instead of `` and '' everywhere to improve
13114         legilibility with stand-alone info
13115         Using @samp for single-letter input items and data which contains
13116         spaces, @code for other things.
13117
13118         * lily/grob-interface.cc: Adding copyright.
13119         (check_interfaces_for_property): Improve format of warning message.
13120
13121 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13122
13123         * lily/include/font-metric.hh (struct Font_metric): add
13124         design_size () method.
13125
13126         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13127
13128         * lily/afm.cc (read_afm_file): read design size.
13129
13130         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13131
13132         * scm/music-functions.scm (unfold-repeats): handle dots too.
13133
13134 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13135
13136         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13137         (backportme)
13138
13139 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13140
13141         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13142         lyric indent.  Revert melismaBusyProperties using \unset.
13143
13144 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13145
13146         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13147
13148         * lily/parser.yy (command_element): allow redefinition of |
13149         meaning.
13150
13151         * lily/break-align-engraver.cc (acknowledge_grob): construct
13152         LeftEdge where the first cause for alignment is coming from.
13153         This makes \override Staff.LeftEdge work as expected.
13154
13155         * lily/slur-performer.cc (Slur_performer): add inits
13156
13157         * lily/beam-performer.cc (Beam_performer): add inits
13158
13159 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13160
13161         * VERSION (PACKAGE_NAME): release 2.2.0
13162
13163 #Local variables:
13164 #coding: utf-8
13165 #End:
13166