]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(PATCH_LEVEL): release 2.7.7
[lilypond.git] / ChangeLog
1 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * VERSION (PATCH_LEVEL): release 2.7.7
4
5 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8
9         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
10
11         * input/regression/*.ly: formatting clean-up. Default layout
12         before music expression.
13
14         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
15         romanze28-2 example.
16
17         * scm/ps-to-png.scm: remove dir-re function.
18         (make-ps-images): generate page names, instead of globbing them.
19         This brings down LilyPond memory usage for make web by a factor
20         10. (backportme?) 
21
22         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
23         don't use glob. With 3000 files, globbing
24         Documentation/user/out-www/ can take too much time. (backportme?)
25         
26         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
27
28         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
29
30         * input/regression/tie-manual.ly: new file
31
32         * input/regression/tie-chord.ly: update.
33
34         * flower/include/interval.hh (struct Interval_t): 
35
36         * lily/tie.cc (distance): new function 
37         (height): new function.
38         (init): new function
39         (Tie_details): new struct.
40
41         * lily/skyline.cc (skyline_height): new function.
42
43         * lily/tie-column.cc (set_chord_outlines): new function.
44         (new_directions): read tie-configuration
45
46         * lily/skyline.cc: fix ASCII art.
47         
48 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
49
50         * python/convertrules.py (string_or_scheme): Fix spelling error
51
52 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
53         
54         * lily/tie-column.cc (set_directions): set directions only once.
55         (add_configuration): new function.
56
57         * lily/tie.cc (set_control_points): new function
58
59         * lily/tie-column.cc (new_directions): new function.
60
61         * ly/music-functions-init.ly: set 'pitch property
62         iso. trill-pitch. This makes \relative work with \pitchedTrill
63
64         * lily/tie.cc (get_configuration): new function. Don't generate
65         control points, rather, generate configuration.
66         remove head-pair property.
67
68         * lily/include/tie.hh (struct Tie_configuration): new struct.
69
70 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
71
72         * Documentation/topdocs/NEWS.tely: clarify.
73
74 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75
76         * lily/tie.cc: remove minimum-length
77
78         * scm/define-grob-properties.scm (all-user-grob-properties):
79         remove staffline-clearance, y-offset 
80
81         * input/regression/tie-dots.ly (Module): remove.
82
83         * lily/tie.cc (get_control_points): rewrite. Put short ties in
84         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
85
86         * input/regression/tie-single.ly: new file.
87
88 2005-08-21  Graham Percival  <gpermus@gmail.com>
89
90         * ly/bagpipe.ly: fix compile problem.
91
92 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * lily/midi-item.cc (name): new method.
95
96         * lily/staff-performer.cc (acknowledge_audio_element): use
97         signature of baseclass.
98
99         * lily/engraver-group.cc (do_announces): move recursion call out
100         of while loop. 
101
102         * lily/drum-note-performer.cc (class Drum_note_performer): use
103         process_music everywhere.
104
105         * ly/performer-init.ly: add default children everywhere.
106
107         * lily/paper-book.cc (output): call paper-book-write-midis
108         directly: always write MIDI, even if no \layout {} block. 
109
110 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
111
112         * VERSION (PACKAGE_NAME): release 2.7.6
113
114         * lily/percent-repeat-engraver.cc (try_music): don't print warning
115         about not being able to handle repeat.
116
117 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
118
119         * Documentation/user/examples.itely (Piano templates):
120         * lily/include/performer-group.hh: Remove last traces of
121         Performer_group_performer.  Fixes make web.
122
123 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
124
125         * Documentation/user/examples.itely (Piano templates): change
126         Engraver_group_engraver -> Engraver_group
127
128         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
129         scm_stand_in_procs is not weak_any.
130
131         * lily/volta-bracket.cc (print): don't use strcmp().
132
133         * lily/volta-engraver.cc (process_music): use
134         Text_interface::is_markup() for setting the 'text property of the
135         volta bracket.
136
137         * input/mutopia/claop.py (accents): update syntax to 2.6
138
139         * scm/define-context-properties.scm
140         (all-user-translation-properties): add countPercentRepeats.
141
142         * Documentation/user/basic-notation.itely (Measure repeats): add
143         isolated percent example.
144
145 2005-08-18  Graham Percival  <gpermus@gmail.com>
146
147         * input/ {various}: change direction #1, #-1 to
148         #up/#down or \fooUp, \fooDown.
149
150         * Documentation/user/music-glossary.tely: #-1 to #down.
151
152         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
153         to #up, #-1 to #down.
154
155 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * lily/include/engraver-group.hh: rename.
158
159         * lily/include/performer-group.hh: rename.
160
161 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
162
163         * input/test/script-abbreviations.ly: Removed some old LaTeX
164         left overs.
165
166 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
167
168         * python/convertrules.py (conv): inside-slur -> avoid-slur.
169         Remove functions.  Remove if 1: constructs, reindent.
170
171         * scripts/convert-ly.py (add_version): Add functions from
172         convertrules.py
173
174         * scm/script.scm (default-script-alist):
175         s/priority/script-priority.  Fixes script stacking.  Backportme.
176         (Fermata): Very low priority.
177
178 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
181
182         * input/regression/slur-script.ly: remove padding tweaks. Add
183         comment strings.
184
185         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
186         time sigs and related stuff.
187
188         * scm/define-grob-properties.scm (all-user-grob-properties): add
189         @code{} tags to property description.
190
191         * lily/include/line-group-group-engraver.hh (Module): remove file.
192
193         * python/convertrules.py (conv): add rule for
194         Engraver_group_engraver -> Engraver_group.
195
196         * lily/include/performer-group-performer.hh: analogous.
197
198         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
199
200         * lily/context-def.cc (instantiate): check for
201         Engraver_group_engraver and Performer_group_performer not
202         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
203  
204 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
205
206         * input/les-nereides.ly: Remove three fingering tweaks, update
207         remaining one.
208
209         * input/regression/slur-script-inside.ly: Update, fix doc.
210
211         * scm/script.scm: Update to avoid-slur.
212
213         * scm/define-grob-properties.scm (avoid-slur): New property.
214
215         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
216         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
217         outside_slur_callback if avoid-slur != #'inside.
218
219         * scm/define-grobs.scm (Fingering, Textscript): No
220         inside-slur/outside-slur preference.
221         (DynamicLineSpanner): Always outside slur.
222
223         * input/regression/slur-script.ly: More tests.
224
225 2005-08-17  Graham Percival  <gpermus@gmail.com>
226
227         * Documentation/user/lilypond-book: fix notime entry.
228
229         * Documentation/user/advanced-notation.itely: add info on
230         getting an I rehearsal mark.
231
232         * Documentation/user/putting.itely: reinstate "I", re-enforce
233         the fact that \override numbers are the result of
234         experimentation and personal taste.
235
236         * Documentation/user/invoking.itely: update convert-ly bugs.
237
238 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
239
240         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
241         to #t.
242
243         * lily/timing-translator.cc (initialize): don't initialize timing.
244
245         * input/regression/stem-spacing.ly (Module): remove file.
246
247         * input/regression/spacing-stick-out.ly: specify Score context for
248         \override
249
250         * input/regression/clefs.ly: remove spurious {}s 
251
252 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
253
254         * Documentation/topdocs/NEWS.tely,
255         input/regression/repeat-percent-count.ly: clarify a bit.
256
257 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
258
259         * input/no-notation/display-lily-tests.ly: delete
260         display-lily-init call.
261
262         * ly/music-functions-init.ly (displayLilyMusic): move
263         display-lily-init call at top level, so that the user should not
264         have to call it.
265
266         * scm/define-music-display-methods.scm (note-name->lily-string):
267         retrieve note names directly from pitchnames using new function `rassoc'.
268         (display-lily-init): note names list construction removed.
269
270 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * THANKS: spello.
273
274         * lily/lily-parser.cc (get_header): copy module, instead of
275         returning it.
276
277         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
278         counters.
279
280         * Documentation/user/basic-notation.itely (Measure repeats): add
281         links to Counter grobs.
282
283         * scm/define-grobs.scm (all-grob-descriptions): add
284         DoublePercentRepeatCounter
285         (all-grob-descriptions): add PercentRepeatCounter
286
287         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
288         also create counter grobs.
289
290         * lily/separation-item.cc (extremal_break_aligned_grob): don't
291         return grob without space-alist.
292
293         * input/proportional.ly: tune staff-padding.
294
295         * input/regression/repeat-percent-count.ly: new file. 
296
297 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
298
299         * input/no-notation/display-lily-tests.ly: moved from
300         input/regression/ to input/no-notation. Be sure to call
301         `display-lily-init' before trying to use the display function.
302
303 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
304
305         * scripts/lilypond-book.py (option_definitions): Don't localize
306         the empty string. Fixes bug when --psfonts was used with
307         non-English locale.
308
309 2005-08-15  Graham Percival  <gpermus@gmail.com>
310
311         * lily/tuplet-bracket.cc: simple build fix.
312
313         * Documentation/user/putting.itely: use "we" instead of "I".
314
315         * Documentation/user/basic-notation.itely: cautionary accidentals
316         work with naturals, too.
317
318 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
319
320         * lily/tuplet-bracket.cc (calc_position_and_height): add
321         staff-padding support.
322
323         * input/proportional.ly: set staff-padding.
324         
325         * VERSION (PATCH_LEVEL): release 2.7.5
326
327         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
328         fixes. Remove tweaks.
329
330         * input/regression/tuplet-slope.ly: add a test case.
331
332         * lily/tuplet-bracket.cc (calc_position_and_height): revert
333         erroneous fix. Add spanner bounds to offset array with relative X
334         positions.
335
336         * ly/engraver-init.ly: add Rest_engraver only once.
337
338         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
339         (*parser*) lookup if (*parser*) != #f.
340
341 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
342
343         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
344         Cut-and paste update.
345
346         * input/regression/slur-script.ly: Add example of reverting
347         inside-slur for fingering.
348
349         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
350         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
351
352         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
353         outside_slur_callback if inside-slur == #f (as opposed to unset).
354
355 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
356
357         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
358         encoding files are already removed.
359
360 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
361
362         * Documentation/user/advanced-notation.itely (Instrument names):
363         Document a workaround for instrument names that collide with
364         system start braces/brackets.
365
366 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * lily/rest-collision.cc (do_shift): spello.
369
370         * input/proportional.ly: use #'used property. Set break-overshoot
371         property.
372
373         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
374
375         * lily/paper-column.cc: add #'used property
376
377         * lily/mark-engraver.cc (stop_translation_timestep): set grob
378         array for staves found.
379
380         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
381         array for stavesFound.
382
383         * lily/staff-spacing.cc (next_note_correction): add fixed and
384         space to calling convention. This fixes spacing of accidentals
385         after barlines.
386
387         * input/regression/spacing-accidental-stretch.ly: add barline -
388         accidental case.
389
390         * scm/framework-ps.scm (page-header): add version number to
391         creator
392         (eps-header): idem.
393
394         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
395         
396 2005-08-13  Graham Percival  <gpermus@gmail.com>
397
398         * Documentation/user/global.itely: add "fit as much as
399         possible onto this page" example (Vertical spacing).
400
401 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
402
403         * *: Nitpick run.
404
405         * buildscripts/fixcc.py: Fixes.
406
407 2005-08-12  Graham Percival  <gpermus@gmail.com>
408
409         * Documentation/user/advanced-notation.itely: add markup
410         example to Text spanners.
411
412 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
413
414         * Documentation/user/basic-notation.itely (Ties): Add example of
415         tying a tremolo to a chord. Thanks to Steve Doonan. 
416
417         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
418         properties and move tieMelismaBusy to the list of written
419         properties. 
420
421 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
422
423         * po/TODO: suggest to use a dedicated tool like kbabel.
424
425         * po/fi.po: update using kbabel.
426
427 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
428
429         * *: Remove obsolete files.  Nitpick run.
430
431         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
432
433 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
434
435         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
436         too.
437
438         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
439
440         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
441         whitespace as symbol separator.
442
443         * lily/side-position-interface.cc: Add slur-padding.
444
445         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
446         quite a large fix, and it never worked in a stable release; so not
447         really a regression.
448
449         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
450         Update cut and paste code from Slur_engraver.
451
452         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
453         Add.
454
455         * scm/define-grobs.scm (DynamicLineSpanner): Add
456         dynamic-line-spanner-interface.
457         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
458
459 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
460
461         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
462         to_boolean () so that non-set 'inside-slur means false.
463
464         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
465         slur has control-points.  Skip script without direction.  Always
466         do_shift if script inside slur, even if slur not contained in
467         script y-extent.  Increment k in loop.
468
469 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
470
471         * scm/define-markup-commands.scm: Improved regexp to search for
472         EPS bounding boxes and corrected call to ly:warning.
473
474 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
475
476         * Documentation/user/programming-interface.itely (Displaying music
477         expressions): doc for \displayLilyMusic. Also some precisions in
478         "Markup construction in Scheme"
479
480 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
481
482         * scm/define-markup-commands.scm (normal-text): Added 2 new
483         markup commands, \normal-text and \medium (the latter thanks to
484         Bruce Fairchild). 
485
486 2005-08-08  Graham Percival  <gpermus@gmail.com>
487
488         * Documentation/user/programming-interface.itely: fix @{ @}.
489
490         * scm/define-markup-commands.scm: add linewidth info to
491         \justify and \wordwrap, add "upright is the opposite of italic".
492
493         * Documentation/user/advanced-notation.itely: shaped->shape,
494         add (cons (markup "foo")) type of example to text markup,
495         reword multi-measure rests section.
496
497         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
498         comment.  No actual code was touched.
499
500         * Documentation/user/invoking.itely: add more info about
501         \include.  Thanks, Bruce!
502
503         * THANKS: add Bruce Fairchild, alphabetise.
504
505         * Documentation/user/global.itely: document \score{\header{}}
506         behavior.
507
508         * Documentation/user/basic-notation.itely: reword multi-measure
509         rest discussion in Rests.
510
511 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
512
513         * Documentation/user/programming-interface.itely (Markup
514         construction in Scheme): Corrected example and tried to clarify
515         the implicit \line in the table.
516
517 2005-08-07  Graham Percival  <gpermus@gmail.com>
518
519         * Documentation/user/instrument-notation.itely: moved
520         some bagpipe info back into the bagpipe section.  Somehow
521         it ended up in the "other vocal issues" section?!  :o_O
522
523 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
524
525         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
526         directories, not paths).
527
528 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
529
530         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
531         plain emmentaler/aybabtu.  Backportme.
532
533         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
534         missing dir correction.
535
536 2005-08-05  Graham Percival  <gperlist@shaw.ca>
537
538         * scm/define-markup-commands: fix reversed justify/wordwrap
539         doc strings.
540
541 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
542
543         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
544         lily/gregorian-ligature-engaver.cc,
545         lily/include/ligature-engraver.hh,
546         lily/include/coherent-ligature-engraver.hh,
547         lily/include/gregorian-ligature-engraver.hh: make these classes
548         truely abstract.  This should fix some internal oddities such as
549         duplicate as well as dead translator/property declarations, and
550         also some dead code.
551
552         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
553         bugfix: avoid message "junking empty ligature" on ligature
554         brackets by collecting dummy grobs.
555
556 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
557
558         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
559
560         * input/proportional.ly (staffKind): bugfix.
561         (staffKind): updates by Trevor Baca.
562
563         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
564         default layout. 
565
566         * lily/tuplet-bracket.cc (print): check whether edge-text is a
567         pair.
568
569         * lily/beam.cc (rest_collision_callback): call position_beam() if
570         necessary.
571
572         * VERSION: release 2.7.4
573
574         * input/regression/spacing-uniform-stretching.ly: new file.
575
576         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
577
578         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
579         contributor.
580
581         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
582
583         * input/proportional.ly: new file.
584
585         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
586         columns is empty
587
588         * lily/tuplet-engraver.cc (finalize): new function. Reset right
589         bounds to currentCommandColumn for the last step.
590         (start_translation_timestep): if tupletFullLength is set, set
591         bound to Paper Column
592
593         * input/regression/tuplet-full-length.ly (indent): new file.
594
595         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
596         clique of loose columns, eg. a set of grace notes in strict
597         notespacing.
598
599         * input/regression/spacing-strict-spacing-grace.ly: new file.
600
601         * lily/key-signature-interface.cc: change property name to
602         alteration-alist
603
604         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
605         keyAccidentalOrder
606
607         * python/convertrules.py (conv): keyAccidentalOrder ->
608         keyAlterationOrder
609
610         * lily/key-engraver.cc (create_key): always print a cancellation
611         for going to C-major/A-minor, regardless of printKeyCancellation.
612         (create_key): remove typecheck for visibility. This fixes key
613         signature not being printed.
614
615         * lily/spacing-determine-loose-columns.cc: new file.
616
617         * input/regression/spacing-strict-notespacing.ly: new file.
618
619         * lily/spacing-spanner.cc (generate_springs): rename from
620         do_measure. 
621         (generate_pair_spacing): new function.
622         (init, generate_pair_spacing): set between-cols for floating
623         nonmusical columns.
624
625         * lily/spaceable-grob.cc (get_spring): new function. 
626
627         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
628         relative to the right edge of the prefatory matter.
629
630         * lily/beam.cc (print): read break-overshoot to determine where to
631         stop/start broken beams.
632
633         * input/regression/spanner-break-overshoot.ly: new file.
634
635 2005-08-04  Graham Percival  <gperlist@shaw.ca>
636
637         * ly/bagpipe.ly: updated.
638
639         * Documentat/user/instrument.itely: un-comment out bagpipe example.
640
641 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
642
643         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
644         support: now (de)crescs avoid slurs as well.
645
646         * Documentation/user/instrument-notation.itely (Bagpipe example):
647         comment out non-functioning bagpipe example.
648         (Bagpipe definitions): idem.
649
650         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
651         (Top): add proportionalNotationDuration example.
652
653         * input/regression/spacing-proportional.ly: new file.
654
655         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
656         synched to a beam.
657
658         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
659         fixes beams with a single stem (eg. beams across linebreaks.)
660
661         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
662
663         * flower/rational.cc (operator +): prevent overflow. This fixes
664         heavily nested tuplets.
665
666         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
667         have to protect even those unlikely to be corrupted data members.  
668
669 2005-08-04  Graham Percival  <gperlist@shaw.ca>
670
671         * ly/bagpipe.ly: new file.
672
673         * THANKS: added Sven Axelsson.
674
675 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
676
677         * lily/spacing-engraver.cc (stop_translation_timestep): directly
678         copy proportionalNotationDuration into currentMusicalColumn if
679         set.
680
681         * lily/spacing-spanner.cc (musical_column_spacing): if
682         uniform-stretching set, fixed space is 0.0
683
684         * input/regression/spacing-multi-tuplet.ly: show
685         uniform-stretching property.
686
687         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
688
689         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
690         (struct Spacing_options): new struct.
691
692         * lily/spacing-basic.cc: new file.
693
694         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
695         delta_t doesn't have to be smaller than shortest_playing_len
696
697 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * input/regression/markup-arrows.ly:  new file.
700
701         * lily/tuplet-bracket.cc: document new behavior.
702
703         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
704         with line breaks.
705
706         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
707
708         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
709         default 
710
711         * lily/tuplet-bracket.cc: add edge-text property.
712         add break-overshoot.
713         (print): read break-overshoot.
714         (print): read edge-text, add stencils.
715
716         * mf/feta-arrow.mf: new file.
717
718         * mf/feta-generic.mf: add feta-arrow.
719
720 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
721
722         * Documentation/user/lilypond-book.itely (An example of a
723         musicological document): Added flag -o to dvips for people who use
724         the default setting in teTeX where output is sent to the printer. 
725
726         * Documentation/user/global.itely (Vertical spacing): Added
727         reference to the Axis_group_engraver which documents the *Extent
728         properties.
729
730 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
731
732         * Documentation/user/basic-notation.itely (Tuplets): add note
733         about nested tuplets. Remove BUG. 
734
735         * input/regression/tuplet-nest.ly: update: remove manual hack. 
736
737         * lily/tuplet-bracket.cc (print): use robust_scm2drul
738         (print): manually call print() for subtuplets.
739         (calc_position_and_height): add subtuplets to the
740         support. Vertically shift outer tuplet 
741
742         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
743         remove-first for Lyrics, ChordNames and FiguredBass
744
745         * scm/define-grob-properties.scm (all-internal-grob-properties):
746         use ly:grob-array? iso. grob-list?
747         (all-internal-grob-properties): add tuplets grob-array.
748
749         * lily/tuplet-bracket.cc (add_tuplet_bracket):
750         new function
751
752 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * input/test/time-signature-staff.ly: new file.
755
756         * ly/declarations-init.ly (center): escape to Scheme. Fixes
757         spurious #<Music FingerEvent> errors. Backportme.
758
759 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
760
761         * Documentation/user/programming-interface.itely (Markup
762         construction in Scheme): Corrected markup syntax in the
763         translation table.
764
765 2005-08-03  Graham Percival  <gperlist@shaw.ca>
766
767         * Documentation/user/instrument-notation.itely: small update
768         to bagpipe notation docs; thanks Sven!
769
770         * Documentation/user/basic-notation.itely: add link about trills.
771
772 2005-08-02  Graham Percival  <gperlist@shaw.ca>
773
774         * Documentation/user/music-glossary: remove accidentally committed
775         fink patch.
776
777 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
778
779         * lily/lily-parser.cc (get_header): new function. Enable multiple
780         \header definitions.
781
782         * lily/parser.yy (lilypond_header_body): use get_header.
783
784         * ly/init.ly:
785         * scm/lily-library.scm (print-score-with-defaults): renamed
786         $globalheader to $defaultheader
787         
788         * Documentation/user/global.itely (Creating titles): added short
789         explanation that multiple headers are useable.
790
791
792 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
793
794         * lily/module-scheme.cc (LY_DEFINE): new file. 
795
796         * Documentation/user/advanced-notation.itely (Font selection): add
797         doco for make-pango-font-tree.
798
799 2005-07-31  Graham Percival  <gperlist@shaw.ca>
800
801         * Documentation/user/music-glossary: more languages
802         for tenuto.
803
804         * Docuemntation/user/instrument-notation.itely: minor
805         update for bagpipe example.
806
807 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * input/regression/+.ly (TODO): add some text.
810
811 2005-07-28  Graham Percival  <gperlist@shaw.ca>
812
813         * Documentation/user/invoking.itely: \score begins with music.
814
815         * Documentation/user/ basic-notation.itely,
816         instrument-notation.itely: minor changes.
817
818         * Documentation/user/music-glossary.itely: began tenuto entry.
819
820 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
823
824         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
825
826 2005-07-27  Graham Percival  <gperlist@shaw.ca>
827
828         * Documentation/user/examples.itely: remove bagpipe template.
829
830         * Documentation/user/instrument-notation.itely: add bagpipe
831         section, maybe fix quotes in lyrics.  I hate text encoding.
832         Clarify chord durations, more bagpipe stuff.
833
834 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835  
836         * lily/accidental-engraver.cc: formatting fixes.
837
838         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
839         grob-array.
840
841         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
842
843         * lily/note-column.cc (arpeggio): new function.
844
845         * lily/note-spacing.cc (get_spacing): also take arpeggio into
846         account for spacing.
847
848 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
849
850         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
851         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
852         mingw build.
853         
854 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
855
856         * scm/lily.scm (lilypond-all): clear anonymous modules after
857         processing files.
858
859 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
862         SCM_I_CONSP
863
864         * VERSION: 2.7.3 released
865
866         * Documentation/user/invoking.itely (Invoking lilypond): add
867         LILYPOND_GC_YIELD documentation.
868
869         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
870         scm_from_real / scm_make_real.
871
872         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
873         higher. This increases memory footprint, but provides overall
874         speedup of 15 to 20%. 
875
876         * lily/include/translator.hh (class Translator): remove
877         PRECOMPUTED_VIRTUAL everywhere.
878
879         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
880
881         * lily/context.cc (now_mom): non-recursive now_mom() 
882
883         * lily/include/profile.hh: new file.
884
885         * lily/profile.cc: new file.
886
887         * lily/grob.cc (Grob::Grob): look properties up directly.
888
889         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
890         lookups.
891
892         * lily/include/box.hh (class Box): smob Box type.
893
894         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
895
896         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
897         protect() and unprotect(). Use throughout.
898
899 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
900
901         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
902
903         * scm/define-music-display-methods.scm (markup->lily-string):
904         markup elements can also be strings (without simple-markup
905         appended)
906
907 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * lily/context.cc (where_defined): also assign value in
910         where_defined().
911
912         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
913         (curve_coordinate): new function
914
915         * lily/simple-spacer.cc (add_columns): only add rods between
916         column i and begin/end if keep-inside-line is set (this repleces
917         allow-outside-line as default)
918
919 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * lily/tuplet-engraver.cc (start_translation_timestep): only read
922         tupletSpannerDuration if applicable.
923
924         * lily/font-size-engraver.cc (process_music): read fontSize only
925         once per timestep.
926
927         * lily/engraver*cc: use throughout.
928         
929         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
930
931         * lily/translator.cc (add_acknowledger): new file. Directly jump
932         into an Engraver::acknowledge_xxx () method based on a grobs
933         interface-list.
934
935         * lily/include/translator-dispatch-list.hh (class
936         Engraver_dispatch_list): new struct, new file.
937
938         * scm/define-context-properties.scm
939         (all-internal-translation-properties): remove acceptHashTable,
940         acknowledgeHashTable
941
942         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
943
944         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
945         change acknowledgeHashTable to C++ member. 
946
947         * lily/rest-collision.cc (do_shift): use extract_grob_set().
948
949 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
950
951         * scm/display-lily.scm: new file. Define a `display-lily-music'
952         function, that displays the music expression given as an argument,
953         using LilyPond notation.
954
955         * scm/define-music-display-methods.scm: new file. Implementation
956         of display methods for each music type.
957
958         * ly/music-functions-init.ly (displayLilyMusic): new function for
959         displaying music with LilyPond notation.
960
961         * input/regression/display-lily-tests.ly: new regression test file
962         for `display-lily-music'.
963
964         * scm/markup.scm: remove obsolete debugging code (for printing
965         markups with LilyPond notation).
966
967         * scm/define-music-types.scm (music-name-to-property-table):
968         * scm/clef.scm (supported-clefs): export, in order to be accessible
969         from the (scm display-lily) module.
970
971 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
972
973         * Documentation/topdocs/NEWS.tely (Top): Typo.
974
975 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
976
977         * Documentation/index.html.in, Documentation/texinfo.css,
978           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
979           Documentation/bibliography/index.html.in,
980           Documentation/bibliography/html-long.bst: revert css-width patch,
981           it does not work with IE6.
982
983 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * Documentation/texinfo.css: revert 760px hack. 
986
987         * VERSION: release 2.7.2
988
989         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
990
991         * Documentation/user/basic-notation.itely (Barnumber check): add
992         section.
993
994         * scm/music-functions.scm (skip-to-last): new function. Show only
995         last showLastLength part of the \score.
996
997         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
998
999         * python/convertrules.py (conv): add ly:x-moment rule
1000
1001         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1002
1003         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1004
1005         * Documentation/user/instrument-notation.itely (Flexibility in
1006         alignment): options in subsections.
1007
1008         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1009         syllable text. Instead, assume that the previous lyric text is a
1010         melismated text.
1011
1012         * Documentation/index.html.in: revert 800x600 change.
1013
1014 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1015
1016         * lily/main.cc (main): Remove invalid handle kludge.
1017
1018         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1019         (lambda): add gui define.
1020
1021 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1024
1025         * Documentation/user/instrument-notation.itely (Musica ficta
1026         accidentals): add section Musica ficta accidentals
1027
1028         * lily/accidental-engraver.cc (make_suggested_accidental): new
1029         function.
1030         (make_standard_accidental): move into new function.
1031         (create_accidental): new function.
1032
1033         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1034         AccidentalSuggestion
1035
1036         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1037
1038         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1039         undefined.
1040
1041         * Documentation/user/global.itely (Page formatting): document
1042         horizontalshift.
1043
1044         * scm/page-layout.scm (default-page-music-height):
1045         horizontalshift: new variable, shift all systems by
1046         horizontalshift to the right, to make space for instrument names.
1047
1048         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1049
1050         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1051
1052 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * lily/note-column.cc (dir): idem.
1055
1056         * lily/spacing-spanner.cc (Module): idem.
1057
1058         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1059
1060         * lily/include/paper-column.hh (class Paper_column): add
1061         non-static get_rank() member.
1062
1063         * VERSION: release 2.7.1
1064         
1065         * scm/framework-null.scm: new file, used for benchmarking.
1066
1067 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1068
1069         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1070         version dependencies for fontforge and gs.
1071
1072         * Documentation/index.html.in, Documentation/texinfo.css,
1073         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1074         Documentation/bibliography/index.html.in, 
1075         Documentation/bibliography/html-long.bst: optimize width of
1076         html for a 800x600 screen (width:760), increases printability
1077         when 'fit to page' is not set and readability in wide screens.
1078
1079         * stepmake/bin/add-html-footer.py: add missing </p>.
1080
1081 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1082
1083         * scm/define-markup-commands.scm (beam): use polygon in beam
1084         command.
1085
1086         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1087         all acknowledged grobs, and do potentially expensive merge and
1088         write in one go.
1089
1090         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1091
1092         * configure.in (reloc_b): add --enable-static-gxx to statically
1093         link to libstdc++
1094
1095         * lily/GNUmakefile (static-gxx-libs): new target
1096         static-gxx-libs. Create symlink to libstdc++.a
1097
1098         * lily/new-lyric-combine-music-iterator.cc: rename to
1099         Lyric_combine_music_iterator
1100
1101         * lily/lyric-combine-music-iterator.cc
1102         (Old_lyric_combine_music_iterator): rename to
1103         Old_lyric_combine_music_iterator
1104
1105         * lily/*-engraver.cc (various): remove double use of
1106         PRECOMPUTED_VIRTUAL function: only use
1107         start_translation_timestep() and stop_translation_timestep(), not
1108         both.
1109
1110         * lily/break-substitution.cc (fast_substitute_grob_array): do
1111         fast_substitute_grob_array for all unordered grob_arrays.
1112         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1113         (substitute_grob_array): optimize.
1114
1115         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1116
1117         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1118
1119         * lily/parser.yy: revert $globalheader patch.
1120         
1121         * lily/include/translator.icc
1122         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1123         Translator methods, without _static helper.
1124  
1125         * lily/grob-smob.cc (derived_mark): rename from
1126         do_derived_mark(). Return void.
1127
1128         * scm/define-context-properties.scm
1129         (all-internal-translation-properties): remove tweakCount/tweakRank.
1130
1131         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1132         predefined break-visibilities.
1133
1134         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1135         booleans for break-visibility.
1136
1137         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1138
1139         * python/convertrules.py (conv): rule for Timing_translator. 
1140
1141         * lily/include/translator.icc: new file. 
1142
1143         * lily/paper-column-engraver.cc (process_music): new
1144         file. Separate Paper_column factory from Score_engraver.
1145
1146         * lily/vertically-spaced-context-engraver.cc: administer
1147         spaceable-staves property of System.
1148
1149         * lily/translator-group-ctors.cc: new file.
1150
1151         * lily/context-property.cc (make_grob_from_properties): construct
1152         the right Grob class programmatically, looking at the class entry
1153         for the meta property.
1154
1155         * lily/break-align-engraver.cc (stop_translation_timestep): call
1156         Break_align_interface::add_element() directly.
1157
1158         * lily/context.cc (measure_position): measure_position() is now a
1159         normal function.
1160
1161         * lily/include/translator.hh (class Translator): rename
1162         process_acknowledged_grobs() to process_acknowledged() and move to
1163         Translator.
1164
1165         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1166         field for each grob description.
1167
1168         * lily/include/translator-group.hh (class Translator_group):
1169         change to base class. Separate class from Translator. This gets
1170         rid of virtual inheritance for Engravers/Performers.
1171
1172         * lily/staff-performer.cc (class Staff_performer): derive
1173         Staff_performer from Performer, not Performer_group_performer 
1174
1175         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1176         new function.
1177         (precompute_method_bindings): new function. Precompute lists of
1178         Translators, so we only call methods (process_music,
1179         start_translation_timestep, etc.) for Translators needing
1180         it. Also: dispose of pointer-to-member-function calls.
1181
1182         * lily/engraver-group-engraver.cc: remove engraver_each,
1183         recurse_down_engravers ()
1184
1185         * lily/note-head.cc (internal_print): only call
1186         glyph-name-procedure if style != default. 
1187
1188 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1189
1190         * ly/titling-init.ly: add printallheaders option.
1191
1192         * Documentation/user/global.itely: document printallheaders.
1193
1194 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1195
1196         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1197         anymore, but do it centrally.  
1198
1199         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1200         hammer hack.
1201
1202         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1203
1204         * scm/output-lib.scm: remove hammer-print-function.
1205
1206         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1207         macro. Declare a Link_array<Grob> and fill it from a grob.
1208         (extract_item_set): idem for item.
1209
1210         * lily/break-substitution.cc: add header.
1211         (fast_substitute_grob_array): rewrite for Grob_arrays.
1212         (substitute_grob_array): idem.
1213
1214         * lily/group-interface.cc (add_thing): remove file.
1215
1216         * flower/include/parray.hh (class Link_array): slice() is const.
1217
1218         * lily/include/grob-array.hh: new file.
1219
1220         * lily/grob-array.cc (spanner): new file.
1221
1222         * lily/beam-quanting.cc (fill): read details property from beam.
1223
1224         * lily/beam.cc: support details property.
1225
1226         * total speedups below: approx 10%.
1227
1228         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1229
1230         * lily/include/grob.hh (class Grob): add interfaces_ member.
1231
1232         * lily/bezier.cc (init_polynomial_cache): new function: cache
1233         binom(3,j) t^j (1-t)^{3-j}
1234         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1235
1236         * lily/*.cc: substitution throughout.
1237
1238         * lily/grob-property.cc (internal_get_object): new routine.
1239         (internal_set_object): idem. Store grob refrences in separate
1240         alist. This saves processing time, since properties aren't
1241         break-substituted, and the per grob namespace is smaller, both for
1242         grobs and non-grob properties.
1243
1244         * scm/define-grob-properties.scm (all-internal-grob-properties):
1245         remove center-element.
1246
1247         * lily/grob.cc: remove tweak-count, tweak-rank.
1248
1249 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1250
1251         * Documentation/user/lilypond-book.itely: fixes example.
1252
1253 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1254
1255         * Documentation/user/global.itely (Creating titles):    
1256         * Documentation/user/examples.itely (All headers): change the
1257         place of \header in \score blocks (after music block) to make
1258         examples compile (cf. changes on parser.yy on 2005-07-10)
1259
1260 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1261
1262         * python/convertrules.py: add exc -> ecc rule.
1263
1264         * scripts/convert-ly.py: add location of convertrules.py
1265         in a comment.
1266
1267         * Documentation/user/changing-defaults.itely: fix language.
1268
1269 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1270
1271         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1272
1273 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * scm/output-socket.scm (grob-bbox): don't use inf? 
1276
1277         * flower/include/rational.hh: add operator bool() 
1278
1279         * scm/define-music-types.scm (music-descriptions): remove
1280         internal-class-name properties.
1281
1282         * lily/include/event.hh: remove file.
1283
1284         * lily/include/music-constructor.hh: remove file.
1285
1286         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1287         in 'types property.
1288
1289         * lily/music.cc (duration_length_callback): new function.
1290
1291         * lily/event.cc: remove file.
1292
1293         * lily/music-constructor.cc: remove file.
1294
1295         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1296
1297         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1298         (get_context_key): idem.
1299
1300         * scm/lily.scm (lambda): new option object-keys (default to #f)
1301
1302         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1303
1304         * scm/output-gnome.scm: remove beam routine.
1305
1306         * scm/output-ps.scm (scm): idem.
1307
1308         * scm/output-svg.scm: remove beam.
1309
1310         * ps/music-drawing-routines.ps: remove draw_beam.
1311
1312         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1313
1314         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1315         add scm_from_locale_string compatibility glue. 
1316
1317 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1318
1319         * scripts/lilypond-book.py: Prevent occuring error when
1320         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1321         times and target file shoud be overwritten.  (Error message said
1322         'input file and output file is same'.)
1323
1324 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1325
1326         * input/regression/slur-extreme.ly,
1327         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1328         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1329         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1330         "excentricity" to "eccentricity".
1331
1332         * Documentation/user/converters.itely: fix URL for Noteedit and
1333         Rosegarden.
1334
1335         * THANKS: added Yoshinobu Ishizaki.
1336
1337 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * scm/define-markup-commands.scm (justify-field): add. 
1340
1341         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1342
1343 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * lily/lookup.cc (filled_box): express filled_box with
1346         round_filled_box
1347
1348         * scm/midi.scm (paper-book-write-midis): new function. Write all
1349         performances in numbered MIDI files.
1350
1351         * lily/performance-scheme.cc (LY_DEFINE): new file.
1352         (LY_DEFINE): new function ly:performance-write.
1353
1354         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1355         new function.
1356         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1357
1358         * scm/framework-*.scm: use port arguments throughout.
1359
1360         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1361
1362         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1363
1364         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1365
1366         * scm/framework-texstr.scm (output-framework): 
1367
1368         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1369
1370         * scm/output-lib.scm (tablature-stem-attachment-function):
1371         tablature stem attachment fix. 
1372
1373 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1376
1377         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1378
1379         * scm/define-music-types.scm (music-descriptions): don't use
1380         Music_wrapper type.
1381
1382         * lily/paper-column.cc (print): print moment too.
1383
1384         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1385         remove compatibility cruft.
1386
1387         * lily/parser.yy (score_body): \score can only begin with Music. 
1388
1389         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1390         make-score. Take music argument only. Move parser interaction to
1391         Scheme.
1392
1393         * scm/lily-library.scm (scorify-music): new function.
1394
1395         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1396         (datadir): remove resource import.
1397         (print_environment): remove get_bbox()
1398         (cp_to_dir): remove pre 1.5.2 compat glue.
1399
1400 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * lily/include/simple-spacer.hh (Module): idem.
1403
1404         * lily/include/spring.hh (struct Spring): store inverse
1405         strength. This prevents division by zero.
1406
1407         * VERSION: release 2.7.0
1408         
1409         * lily/include/music.hh (class Music): remove Music::duration_log()
1410
1411         * lily/stem-engraver.cc (make_stem): take duration log from event.
1412
1413         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1414
1415 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1416
1417         * scm/lily.scm (ly:load): load autochange.scm
1418
1419         * Documentation/user/tutorial.itely (Running LilyPond for the
1420         first time): remove reference to DVI/TeX
1421
1422         * scm/define-markup-commands.scm (text): add \text markup command.
1423
1424         * configure.in (reloc_b): bump requirement to Python 2.2.
1425
1426         * lily/include/dots.hh (class Dots): make has_interface() static.
1427
1428         * python/convertrules.py (conv): add rule for ly:grob-default-font
1429
1430         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1431         alphabetical order.
1432
1433         * input/regression/trill-spanner-pitched.ly: new file.
1434
1435         * lily/font-interface-scheme.cc (LY_DEFINE): function
1436         ly:grob-default-font (changed from get-default-font).
1437
1438         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1439
1440         * lily/note-head.cc (internal_print): if style is not a symbol,
1441         set style to 'default. 
1442         (internal_print): no style suffix if glyph-name-procedure not
1443         set. Default to quarter head.
1444
1445         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1446
1447         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1448
1449         * ly/music-functions-init.ly: \pitchedTrill
1450
1451         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1452
1453         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1454
1455         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1456
1457         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1458
1459         * po/fr.po: update
1460
1461         * po/de.po: update.
1462
1463 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1464
1465         * Documentation/user/changing-defaults.itely: add link
1466         to grob-iterface.
1467
1468         * Documentation/user/advanced-notation.itely: add material
1469         to Setting automatic beam behaviour.  Thanks, Joe!
1470
1471         * Documentation/user/lilypond.itely: change encoding to utf-8.
1472
1473 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1474
1475         * Documentation/user/advanced-notation.itely (Setting automatic
1476         beam behavior): Correct the documentation of
1477         revert-auto-beam-setting (backportme)
1478
1479 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * lily/ly-module.cc (ly_make_anonymous_module): define
1482         %module-public-interface of module. 
1483
1484         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1485         without lexer.
1486
1487 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * input/regression/fret-diagrams.ly: stretch example.
1490
1491 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1492
1493         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1494         Fodor).
1495
1496 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1497
1498         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1499
1500         * Documentation/user/examples.itely, lilypond-book.itely:
1501         change \RequirePackage to \usepackage.
1502
1503         * Documentation/user/global.itely: document copyright and tagline.
1504
1505 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * Documentation/user/basic-notation.itely (Transpose): remove link
1508         to nonexistent UntransposableMusic.
1509
1510         * scm/output-svg.scm: remove old definitions.
1511
1512         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1513         invoking.
1514
1515         * python/lilylib.py (search_exe_path): new function.
1516
1517 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * python/lilylib.py (mkdir_p): remove setup_environment()
1520         (backportme)
1521
1522         * buildscripts/mutopia-index.py (headertext): trim text.
1523
1524         * Documentation/topdocs/NEWS.tely (Top): refresh.
1525
1526         * scm/define-markup-commands.scm (wordwrap-string): new function:
1527         split string in paras and words.
1528         (wordwrap-markups): new function.
1529         (wordwrap-stencils): new function. 
1530         (justify): use it.
1531         (wordwrap): use it.
1532         (wordwrap-string): use it
1533         (justify-string): use it.
1534
1535         * scm/lily-library.scm (regexp-split): new function.
1536
1537         * scm/define-markup-commands.scm: remove encoded-simple. 
1538         remove font-markup.
1539         (fontsize): remove old version  of fontsize.
1540         (wordwrap): new markup function. Wrap into paragraphs.
1541
1542         * VERSION: Branch lilypond_2_6
1543         (MINOR_VERSION): go to 2.7.0
1544
1545 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1546
1547         * po/zh_TW.po: update from translation project.
1548
1549 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1550
1551         * scm/midi.scm: compile fix.
1552
1553 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1554
1555         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1556         patch. Now, the tempfile module is loaded too, not only used.
1557
1558 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1559
1560         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1561         0.05 - 1.00 to 0.25 - 1.00
1562
1563         * scm/midi.scm: moved the default-instrument-equalizer procedure
1564         to just under the insturment-equalizer-alist it takes as an
1565         argument.
1566
1567 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * Documentation/user/advanced-notation.itely (Font selection):
1570         remove CMR note.
1571
1572         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1573
1574 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1575
1576         * THANKS: Add UTF-8 marker.
1577
1578         * Documentation/user/point-and-click.itely (http): Update: use
1579         lilypond-invoke-editor.  Fix: instruct to use user.js.
1580
1581 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1582
1583         * ly/titling-init.ly: implements printpagenumber, increases
1584         space between dedication and title (to avoid collisions with
1585         "g" and "q" in dedication), and nicer logic about copyright
1586         and instrument fields being printed on the first page.
1587         Thanks Vincent!
1588
1589         * Documentation/user/global.itely: document printpagenumber.
1590
1591 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1592
1593         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1594
1595 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * THANKS: update to 2.6
1598
1599         * VERSION: 2.6.0 released.
1600
1601 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1602
1603         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1604         rule, errorneously removed probably because of misleading comment.
1605
1606 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * python/lilylib.py (datadir): py2exe comments.
1609
1610         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1611
1612         * configure.in (reloc_b): make fontconfig REQUIRED.
1613
1614 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1615
1616         * po/fi.po: add latest translations.
1617
1618 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * ChangeLog: recode utf-8
1621
1622         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1623         logo.
1624
1625         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1626
1627         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1628
1629         * python/convertrules.py (do_conversion): don't print program_name
1630         from within a module
1631
1632         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1633
1634         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1635
1636 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1637
1638         * Documentation/user/lilypond-book.itely,
1639         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1640
1641         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1642         fixes baseline-skip.  Thanks Vincent!
1643
1644         * Documentation/user/advanced-notation.itely, global.itely:
1645         moved "Selecting font sizes" to global, since it deals with
1646         notation font size, not text fonts.
1647
1648 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1651         to fonts.
1652
1653 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1654
1655         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1656         workaround since /dev/stdin doesn't work on Cygwin. Using a
1657         temporary file in the current directory since latex doesn't
1658         understand the path name to the default TMP in Cygwin (at least on
1659         win XP).
1660         
1661         * Documentation/user/global.itely (Creating titles): Correct
1662         misprint in example. Thanks to Rob Vlasaty.
1663
1664 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * VERSION (PATCH_LEVEL): release 2.5.32
1667
1668         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1669         variable in lily module
1670
1671         * scm/framework-ps.scm (output-classic-framework): error message
1672         regarding the classic framework.
1673
1674         * Documentation/user/henle-flat-gray.png (Module): new file.
1675
1676         * Documentation/user/baer-flat-gray.png (Module): new file.
1677
1678         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1679         whiteout for markups.
1680
1681         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1682         regex too. This fixes change clef appearance in PDF. 
1683
1684         * ttftool/include/*: remove.
1685
1686         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1687
1688         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1689
1690         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1691
1692         * ttftool/*: remove ttftool subdirectory.
1693
1694         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1695
1696         * lily/ttf.cc (print_header): new file. Convert to type42, using
1697         FreeType to parse the TTF. 
1698
1699         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1700         and post table may differ. Pass around post_nglyphs as well.
1701
1702 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * ly/music-functions-init.ly (musicMap): new music function
1705         musicMap. 
1706         
1707 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * make/mutopia-rules.make: anti-alias-factor = 2
1710
1711         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1712         page switch.
1713
1714         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1715         anti-alias-factor for lilypond-book runs.
1716
1717         * scm/ps-to-png.scm (scale-down-image): new function.
1718         (my-system): new function.
1719         (make-ps-images): blow up GS resolution by anti-alias-factor,
1720         scale down image by anti-alias-factor.  This improves appearance
1721         of bitmaps
1722         (make-ps-images): remove showpage. Fixes spurious empty png at
1723         end.
1724
1725         * scm/framework-ps.scm (write-preamble): downcase filename before
1726         string-matching. Should fix .TTF files (as opposed to ttf files)  
1727
1728         * Documentation/user/tutorial.itely (Running LilyPond for the
1729         first time): separate subsections for windows, macos and unix.  
1730
1731         * Documentation/user/invoking.itely (Updating files with
1732         convert-ly): add MacOS X note.
1733
1734 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * Documentation/user/introduction.itely (Engraving): don't include
1737         file optical-spacing, add directly.
1738
1739         * lily/paper-outputter.cc (file): open file in binary mode. This
1740         fixes OTF embedding on windows.
1741
1742 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * scm/framework-ps.scm (write-preamble): remove debugging output.
1745
1746         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1747
1748         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1749         outdir.
1750         (install-fc-cache): install font cache in installation directories.
1751
1752 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1753
1754         * scm/editor.scm (editor-command-template-alist): Use char iso
1755         column, except for Emacs.
1756         (get-editor-command): Substitute char too (Bertalan Fodor).
1757
1758 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1759
1760         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1761         quoted ~s.  This should fix PNG output on Windows; single quotes
1762         are regular characters on Windows.
1763
1764 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1765
1766         * Documentation/user/basic-notation.itely: include ChoirStaff
1767         in System start delimiters.
1768
1769         * Documentation/user/putting.itely: new doc section on
1770         fixing overlapping notation.
1771
1772 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * Documentation/user/global.itely (Paper size): \paper is in
1775         \book, not \score.
1776
1777         * make/mutopia-rules.make: -ddelete-intermediate-files
1778
1779         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1780
1781 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1782
1783         * ChangeLog: Recode utf-8.
1784
1785         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1786         datadir with .py modules.
1787
1788 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1789
1790         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1791
1792 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1795         
1796         * scm/framework-ps.scm (write-preamble): remove status check.
1797
1798         * Documentation/user/invoking.itely (Updating files with
1799         convert-ly): remove -o option.
1800
1801         * VERSION (PACKAGE_NAME): release 2.5.31
1802
1803         * scm/framework-ps.scm (write-preamble): use ly:system.
1804         (write-preamble): verbosity.
1805
1806         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1807
1808         * python/convertrules.py: new file. Store conversion rules
1809         separately.
1810
1811 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1814
1815 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1816
1817         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1818         \musicDisplay 
1819
1820         * Documentation/user/instrument-notation.itely (More stanzas): Add
1821         reference to StanzaNumber.
1822
1823 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * THANKS: separate section for website translators.
1826
1827 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1828
1829         * Documentation/topdocs/INSTALL.texi: update vim info;
1830         thanks Simon Bailey!
1831
1832         * Documentation/user/advanced-notation.itely: included
1833         color names.
1834
1835         * Documentation/user/advanced-notation.itely,
1836         Documentation/usr/notation-appendices.itely: moved
1837         color names into an appendix.
1838
1839 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840         
1841         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1842
1843         * scm/lily.scm (lambda): initialize program options from here.
1844
1845         * scm/framework-*.scm: add header info.
1846
1847         * lily/main.cc (parse_argv): only set output format to pdf if no
1848         other format specified.
1849
1850         * scm/backend-library.scm (postprocess-output): process
1851         'delete-intermediate-files after running convert-to-*. This fixes
1852         PNG generation when 'delete-intermediate-files is set.
1853         
1854 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1857         links on website. 
1858
1859 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1860
1861         * Documentation/topdocs/INSTALL.texi,
1862         Documentation/user/lilypond-book.itely: typos.
1863
1864 2005-06-12  Pal Benko  <benkop@freestart.hu>
1865
1866         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1867         added between program name and switch; -b changed to -f not
1868         to generate pdf
1869
1870 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1873         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1874
1875         * input/sakura-sakura.ly: add \midi.
1876
1877         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1878         iso. python find. 
1879
1880         * ttftool/test.c (main): cosmetics.
1881
1882         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1883
1884         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1885         create a ttf2ps binary.
1886
1887         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1888
1889         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1890         true.
1891
1892 2005-06-11  Graham Percival <gperlist@shaw.ca>
1893
1894         * Documentation/user/lilypond-book.itely: add warning about
1895         the font warnings in dvips.
1896
1897 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * THANKS: typo
1900
1901         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1902
1903         * GNUmakefile.in: remove links for .map, .enc
1904         don't fail if out/ doesn't exist yet.
1905
1906 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * ttftool/util.c (surely_read): return nbytes
1909
1910         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1911
1912         * VERSION (PACKAGE_NAME): release 2.5.30
1913
1914         * flower/string-convert.cc (precision_string): >? fix.
1915
1916         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1917         (make-ps-images): add verbose -q too.
1918
1919         * lily/default-actions.cc (Module): new file. default
1920         {book,score}-print functions.
1921
1922         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1923         pass results via parseStringResult, lookup via ly:parser-lookup.  
1924
1925         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1926         constructors.
1927         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1928         (parse_string): idem.
1929
1930         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1931
1932         * lily/main.cc (main_with_guile): copy be_verbose_global into
1933         ly_set_option()
1934
1935 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1936
1937         * scm/backend-library.scm (postscript->pdf):
1938         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1939         verbose mode.  Search for several names of gs executable.
1940
1941 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1944         directly. This fixes a massive memory leak, provided you use CVS
1945         GUILE.
1946
1947 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1948
1949         * ly/property-init.ly: Added tieDashed.
1950
1951         * THANKS: Added some bughunters for 2.5.
1952
1953 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * lily/program-option.cc: add debug-gc option.
1956
1957         * lily/include/lily-guile-macros.hh: don't protect exported module
1958         objects.
1959
1960         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1961
1962         * scm/backend-library.scm (postscript->pdf): use
1963         delete-intermediate-files iso. running-from-gui? 
1964
1965         * ttftool/util.c (surely_read): robustness. Allow read() to return
1966         less bytes than requested, as per posix standards.
1967
1968         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1969         program option.
1970
1971         * ttftool/include/ttftool.h ("C"): rename verbosity to
1972         ttf_verbosity. Add to public interface.
1973
1974         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1975
1976         * lily/program-option.cc: rename from scm-option.cc
1977
1978         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1979         (get_help_string): Print pretty help string.
1980
1981         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1982         to snippet preamble.
1983
1984         * lily/scm-option.cc: remove command-line-settings option. Fold
1985         all command-line options plus default settings in a generic
1986         interface. 
1987
1988         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1989         texts too.
1990
1991 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1992
1993         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1994         or EXT_ components non-empty.
1995
1996 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1997
1998         * scm/lily.scm (running-from-gui?): Export.
1999
2000         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2001         output in .ly source directory.
2002
2003 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * ttftool/util.c (surely_lseek): more verbosity.
2006
2007         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2008         compile.
2009
2010         * lily/parser.yy (Repeated_music): remove >? 
2011
2012         * scm/backend-library.scm (postscript->pdf): Support for
2013         -dgs-font-load=1
2014
2015         * scm/framework-ps.scm (write-preamble): make font loading
2016         switchable to GS via --define-default gs-font-load=1
2017
2018 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2019
2020         * Documentation/user/global.itely: added \layout docs.
2021
2022 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * lily/lily-parser-scheme.cc: add unistd.h
2025
2026 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * scm/editor.scm: add char argument.
2029
2030         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2031
2032         * ttftool/util.c (syserror): use errno for better error reporting.
2033
2034         * lily/source-file.cc (get_counts): new function. Calc column,
2035         line and char count in one go.
2036
2037         * lily/binary-source-file.cc (quote_input): rename to quote_input
2038
2039         * lily/input.cc (set): new function.
2040
2041 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2042
2043         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2044         directory part of file name to search directory.
2045
2046         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2047         search path and chdir to DIR if --outname=DIR used.
2048
2049         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2050         existence before appending original path.
2051
2052 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2055         file" massage.
2056
2057         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2058         texinfo.tex is always used.
2059         
2060 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * flower/include/axis.hh: rename from axes.hh
2063
2064         * lily/include/text-interface.hh (Module): rename from text-item.hh
2065
2066         * VERSION (PATCH_LEVEL): release 2.5.29
2067
2068         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2069
2070         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2071         (handle-macfont): new function. Call fondu for Native mac fonts.
2072
2073         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2074         '() case.
2075
2076 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2077
2078         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2079         multi-page.  Fix .eps regular expression.
2080
2081 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2082
2083         * Documentation/user/putting.itely: add info on modifying templates.
2084
2085         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2086         misc small changes.
2087
2088 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2091
2092         * scripts/lilypond-ps2png.scm
2093
2094         * VERSION (PACKAGE_NAME): release 2.5.28
2095
2096 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2097
2098         * lily/main.cc (prepend_env_path): Do not append /, that does not
2099         work.  Localedir lives in datadir, not in prefix.
2100
2101         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2102         hack for windows.
2103
2104         * flower/include/file-cookie.hh: Compile fix.
2105
2106 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2109
2110         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2111         system primitives.
2112         (gulp-port): using read-string!/partial. We don't want to read an
2113         entire PS file  (GUILE 1.6 limits strings to 16M) 
2114
2115         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2116         properties. Add font-interface. 
2117
2118         * scm/define-grob-properties.scm (all-user-grob-properties):
2119         remove old bracket properties.
2120
2121         * scm/x11-color.scm: reformat. 
2122
2123         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2124         LedgerLineSpanner if new StaffSymbol is found. 
2125
2126         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2127         staff-symbol for finishing staff. 
2128
2129         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2130
2131         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2132         change black to currentColor everywhere. This fixes color support
2133         in SVG.
2134
2135 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2136
2137         * input/regression/fret-diagrams.ly: new file to test fret diagram
2138         capability
2139
2140         * scm/output-tex.scm: remove white-dot and white-text
2141
2142         * scm/output-ps.scm: remove white-dot and white-text
2143
2144         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2145         using ly:stencil-in-color instead
2146         (draw-dots) : remove call to white-dot
2147
2148 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2151         support.
2152
2153         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2154
2155         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2156
2157         * flower/file-cookie.cc: new file. lily_cookie extension.
2158         
2159 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2160
2161         * scm/editor.scm (editor-command-template-alist): Add syn
2162         editor (Jaap [de Vos]).
2163
2164 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2165
2166         * scripts/lilypond-ps2png.scm:
2167         * scm/ps-to-png.scm: New file.
2168
2169         * scm/backend-library.scm (postscript->png): Use it.
2170
2171         * scripts/lilypond-ps-to-png.py: Remove file.
2172
2173         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2174
2175 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2178
2179         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2180         start on grace moment. Fixes autobeam-grace.ly.
2181
2182         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2183         process anything unless we're at the end of a pending beam. Fixes
2184         syncopated 8ths beamed across a beat.
2185
2186 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2187
2188         * scm/editor.scm (editor-command-template-alist): Start emacs if
2189         emacslient fails.
2190
2191         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2192
2193         * flower/file-path.cc (is_file, is_dir): Export.
2194
2195         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2196
2197 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2198
2199         * lily/easy-notation.cc: Added include cctype to correct
2200         compilation error.
2201
2202 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * scm/backend-library.scm (postscript->pdf): set resolution to
2205         1200, so bitmap fonts aren't that ugly. 
2206
2207         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2208
2209         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2210         parent if we have a notehead. Fixes incorrect offsets when
2211         Paper_column is very wide in the X direction.
2212
2213         * input/regression/font-family-override.ly (Module): new file.
2214
2215         * scm/font.scm (make-pango-font-tree): new function.
2216
2217         * lily/beam.cc (before_line_breaking): remove warning about less
2218         than 2 visible stems. We still get a warning when there is only
2219         one stem.
2220
2221 2005-06-01  Werner Lemberg  <wl@gnu.org>
2222
2223         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2224         correctly.
2225
2226 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * lily/slur-scoring.cc (generate_avoid_offsets): new
2229         function. Generate avoid offsets once per slur.
2230
2231         * lily/slur.cc (add_extra_encompass): add dependency to
2232         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2233
2234         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2235         too. Fixes inf error with added bass notes.
2236
2237         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2238         argument anymore.
2239
2240         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2241
2242         * input/tutorial/lbook-latex-test.tex: add line length test.
2243
2244         * scripts/lilypond-book.py (set_default_options): new
2245         function. Call this before dissecting snippets, so linewidth
2246         settings reach the snippets.
2247
2248 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2249
2250         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2251
2252 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2255
2256 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2257
2258         * stepmake/aclocal.m4: More autopackage friendliness.
2259
2260 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2261
2262         * Documentation/index.html.in: remove link to LSR.
2263
2264         * Documentation/user/global.itely: remove duplicate
2265         "dedication" \header{} section.
2266
2267 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * VERSION (PACKAGE_NAME): release 2.5.27.
2270
2271         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2272         too. Plugs memory leak.
2273
2274         * make/lilypond.fedora.spec.in (Group): remove
2275         lilypond-pdfpc-helper.
2276
2277         * scripts/GNUmakefile (SEXECUTABLES): remove
2278         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2279
2280         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2281         'typewriter family.
2282
2283         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2284         memory leak.
2285
2286         * lily/parser.yy (score_body): don't clone Score, that's done in
2287         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2288
2289         * lily/score-engraver.cc (derived_mark): new function.
2290         (initialize): unprotect Paper_score. This fixes a memory leak.
2291
2292         * lily/score-performer.cc (derived_mark): new function.
2293
2294         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2295
2296         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2297         spurious warning.
2298
2299         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2300         serif.
2301
2302 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2303
2304         * configure.in (reloc_b): Add --enable-relocation.
2305
2306 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2309
2310         * input/regression/alignment-order.ly: add Staff example.
2311
2312 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2313
2314         * po/fr.po: update.
2315
2316 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2317
2318         * Documentation/index.html.in: add link to LSR.
2319
2320 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * scm/define-stencil-commands.scm (Module): new file. Register all
2323         allowed stencil expression heads in a central place.
2324
2325         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2326         ly:make-stencil
2327
2328         * lily/stencil-expression.cc (all_stencil_heads): registering
2329         stencil expressions.
2330
2331         * lily/stencil-interpret.cc: new file. Stencil expression
2332         interpreting.
2333
2334         * input/xiao-haizi-guai-guai.ly: move file back.
2335
2336 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2337
2338         * Documentation/user/advanced.itely, converters.itely,
2339         instrument-notation.itely, lilypond-book.itely: misc small
2340         changes.
2341
2342 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2343
2344         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2345
2346         * make/lilypond.fedora.spec.in: Fix source url.
2347
2348         * cygwin: Update from mingw patches.
2349
2350         * scm/editor.scm (editor-command-template-alist): Use jedit
2351         -reuseview (Bertalan), add uedit (Patrick Huberts).
2352
2353         * input/xiao-hai-zi-guai-guai.ly: Rename from
2354         xiao-haizi-guai-guai.ly.
2355
2356         * input/*: Reindent, do not use TAB.
2357
2358         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2359         white background.
2360
2361 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2362
2363         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2364         numerical overflow error.
2365
2366 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2367         
2368         * abc2ly.py: fix to syntax error in multi-part output.
2369
2370 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2373         with disappearing span bars when alignAboveContext is active
2374
2375         * lily/property-iterator.cc (check_grob): use is-grob?
2376         object-property. Fixes crash-key-sig-font-size.ly. 
2377
2378 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * lily/bar-line.cc (print): don't round barlines; this produces
2381         odd aliasing effects in Acroread.
2382
2383         * lily/timing-engraver.cc (process_music): robustness fix.
2384
2385         * lily/context-def.cc (filter_engravers): bugfix.
2386
2387 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2388
2389         * lily/lilypond.rc.in: Add ly-icon.
2390
2391         * lily/GNUmakefile: 
2392         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2393         rules.
2394
2395 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2398
2399         * ps/music-drawing-routines.ps: 
2400
2401         * scm/output-ps.scm: remove draw ez_ball.
2402
2403         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2404         EasyNotation context definition.
2405
2406         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2407         Text_interface and color for making easy note heads.
2408
2409         * lily/stencil.cc (with_color): new function.
2410
2411         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2412
2413         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2414         output routine. Zigzag now works in SVG too.
2415
2416         * scm/output-tex.scm (filledbox): idem.
2417
2418         * scm/output-svg.scm (filledbox): idem.
2419
2420         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2421
2422         * lily/lookup.cc (horizontal_line): use draw-line. 
2423
2424         * lily/system-start-delimiter.cc: remove old staff bracket code.
2425
2426         * mf/feta-haak.mf: further tweaks.
2427
2428         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2429
2430         * mf/feta-generic.mf: include feta-haak.
2431
2432         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2433
2434         * scm/framework-ps.scm (write-preamble): only load fonts if their
2435         filename is a string. 
2436
2437 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * scm/output-svg.scm (circle): support circle.
2440         (bracket): stub for bracket.
2441
2442         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2443         correct.
2444
2445 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2446
2447         * Documentation/user/lilypond.tely, advanced-notation.itely,
2448         basic-notation.itely, instrument-notation.itely, global.itely,
2449         introduction.itely, tutorial.itely: rearranging, editing,
2450         clean-up.
2451
2452         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2453         for compiling on FreeBSD.
2454
2455 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2458         otf files.
2459
2460         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2461         bugfixes.
2462
2463         * VERSION: 2.5.26 released.
2464
2465         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2466
2467 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2468
2469         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2470         if printpagenumber is false.
2471
2472 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2475         cache warning.
2476
2477         * lily/tie.cc (print): support dotted ties.
2478         
2479 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * scm/define-grobs.scm (all-grob-descriptions): switch off
2482         debugging
2483         (all-grob-descriptions): Arpeggio has Y-extent.
2484
2485         * scm/define-music-properties.scm (all-music-properties): document
2486         length-callback and start-callback as "read-only".
2487
2488         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2489         length-callback after creation. 
2490
2491         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2492         compressmusic -> compressMusic.
2493
2494         * ly/music-functions-init.ly (oldaddlyrics): idem.
2495
2496         * lily/parser.yy: NewLyricCombineMusic ->
2497         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2498
2499 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2500
2501         * ly/Welcome_to_LilyPond.ly: typo.
2502
2503 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2504
2505         * Documentation/user/lilypond.tely: move changing-defaults to be
2506         before global issues.
2507
2508         * Documentation/user/basic-notation.itely: move Transpose section
2509         here from advanced/Other.
2510
2511         * Documentation/user/changing-defaults.itely,
2512         advanced-notation.itely: move Fonts to advanced, edit.
2513
2514 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2517         # before negative integers.
2518
2519 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2520
2521         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2522
2523         * Documentation/user/lilypond.tely: change Unified index to
2524         LilyPond index.
2525
2526         * Documentation/user/advanced-notation.itely,
2527         instrument-notation.itely: editing.
2528
2529 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2530
2531         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2532
2533         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2534
2535 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2536
2537         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2538         ly:port-move.  Needs to be stderr-specific on mingw.
2539         Run fixcc.
2540
2541 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2542
2543         * lily/general-scheme.cc (ly:port-move): Remove.
2544
2545         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2546         windows.
2547
2548         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2549         variables.  This eliminates the need for a gs.bat wrapper, which
2550         opens a console.
2551
2552         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2553         * scm/lily.scm (running-from-gui?): 
2554         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2555         artifact of not compiling with -mwindows.
2556
2557         * scm/editor.scm: Define PLATFORM.
2558
2559 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2562         can start to cut & paste lilypond-book fragments.  
2563
2564         * scm/define-music-types.scm (music-descriptions): remove
2565         UntransposableMusic
2566
2567 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2570
2571 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2572
2573         * Documentation/user/instrument-notation.itely: remove *Engraver.
2574
2575         * Documentation/user/advanced-notation.itely: edit, rearrange.
2576
2577 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2580         findresource iso. findfont for CID CFF fonts.
2581
2582         * VERSION (PACKAGE_NAME): release 2.5.25
2583
2584         * ly/Welcome_to_LilyPond.ly: add  \version
2585
2586 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2587
2588         * Documentation/user/programming-interface.itely: move
2589         \displayMusic into its own section.
2590
2591         * Documentation/user/basic-notation.itely: finish editing.
2592
2593 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * flower/file-path.cc (find): don't throw away file_name.dir, but
2596         append to it. Fixes \include with directories.
2597
2598         * flower/include/file-path.hh (class File_path): don't derive from
2599         Array<String>.
2600
2601         * flower/include/file-name.hh (class File_name): remove to_str0()
2602
2603         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2604         Hara_kiri_engraver in separate file.
2605
2606         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2607         translation went wrong. Fixes vertically translated slurs.
2608
2609 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2610
2611         * Documentation/user/basic-notaton.itely: editing.
2612
2613 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2614
2615         * Documentation/user/macros.itexi, basic-notation.itely:
2616         add @commonprop (commonly used properties) macro.
2617
2618 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2621
2622         * scripts/lilypond-book.py (invokes_lilypond): new function
2623         (main): only run fontextract if invokes_lilypond() is true.
2624
2625         * lily/function-documentation.cc (ly_add_function_documentation):
2626         duh, use !=
2627
2628         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2629
2630         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2631
2632         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2633
2634         * lily/function-documentation.cc (ly_add_function_documentation):
2635         use scm_hash_table_p() for checking.
2636
2637 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2638
2639         * Documentation/user/advanced-notation.itely (Text scripts):
2640         Change nonexisting @internalsref{Text markup} to @ref{Text
2641         markup}.  Change @internalsref{Text script} to
2642         @internalsref{TextScript}.
2643
2644         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2645
2646 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2647
2648         * Documentation/user/tutorial.itely, basic-notation.itely,
2649         changing-defaults.itely: remove duplicate cindex entries
2650         that appear on the same page.
2651
2652         * scm/define-grobs.scm: change default padding for TextSpanner.
2653
2654         * Documentation/topdocs/AUTHORS.texi: update email address.
2655
2656         * Documentation/user/global.itely: add info about \include.
2657
2658 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2659
2660         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2661         when running-from-gui.
2662
2663         * scm/editor.scm (get-editor): Add platform defaults.
2664
2665         * scm/backend-library.scm (postscript->pdf): Typo.
2666
2667 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2670
2671         * lily/font-config.cc (init_fontconfig): add warning about cache.
2672
2673 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2674
2675         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2676
2677 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2678
2679         * lily/horizontal-bracket.cc (print): Take care of the direction
2680         property so brackets above the stave point downwards. 
2681
2682         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2683         for HorizontalBracket so it doesn't end up within the stave.
2684
2685 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * lily/GNUmakefile (default): Typo.
2688
2689         * scm/lily.scm (PLATFORM): Export.
2690
2691         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2692         load-font-via-GS, ttftool or fopencookie is broken on windows.
2693         
2694         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2695         -dSAFER, that is broken on windows.
2696
2697 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2700         for FlexLexer.h
2701
2702         * scripts/lilypond-invoke-editor.scm: remove stray -
2703
2704 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2705
2706         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2707         Fixes deprecation warning.
2708
2709         * flower/include/string.icc (to_string): Only inline if
2710         -DSTRING_UTILS_INLINED.
2711
2712         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2713         name.  Remove windows comment.
2714
2715         * scm/editor.scm (slashify): New function.
2716         (get-editor-command): Use it.
2717         (get-command-template): Do not alter editor command if
2718         environment value includes `%(file)s' magic.
2719
2720         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2721         (dissect-uri): Use it.
2722         (unquote-uri): Bugfix.
2723
2724 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * scm/framework-ps.scm (write-preamble): add TTF rule.
2727
2728         * Documentation/topdocs/README.texi (Top): remove note about
2729         xdelta.
2730
2731         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2732         requirement.
2733
2734         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2735         function. Figure out where FlexLexer.h lives
2736
2737         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2738         
2739 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2740
2741         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2742         with Windows root in file name.
2743
2744         * scm/backend-library.scm (ly:system): Only redirect output (using
2745         system and shell, ugh) if /dev/null is writable.
2746
2747         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2748         windows icon.
2749
2750         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2751         on Mingw.
2752
2753         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2754         click.
2755
2756         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2757         use result of stat when available.
2758
2759         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2760         absolute file name and root.
2761
2762         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2763
2764         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2765
2766         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2767         slashes in file name.
2768
2769 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2770
2771         * Documentation/user/preface.itely (Preface): Run
2772         texinfo-all-menus-update.
2773
2774         * scm/editor.scm (get-editor-command): Bugfix: allow full
2775         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2776
2777         * Documentation/pictures/lilypond-48.xpm: New file.
2778
2779         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2780
2781         * ly/Welcome_to_LilyPond.ly: New file.
2782
2783         * lily/main.cc (main): Only identify if we have a terminal.
2784
2785         * scm/backend-library.scm (postscript->png)
2786         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2787         non-/bin/sh).
2788
2789 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2790
2791         * Documentation/topdocs/AUTHORS.texi: polish, update.
2792
2793 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * Documentation/user/preface.itely (Notes for version 2.6): new
2796         notes for 2.6
2797
2798         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2799         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2800         is not fully contained" warnings.
2801
2802         * lily/slur-scoring.cc (get_bound_info): remove warning.
2803
2804         * lily/staff-symbol-engraver.cc (process_music): start initial
2805         spanner in process_music(). This fixes overrides of StaffSymbol
2806         properties.
2807
2808         * scm/framework-pdf.scm (Module): remove.
2809
2810         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2811
2812         * lily/ambitus-engraver.cc: formatting cleanups.
2813
2814         * mf/feta-solfa.mf (Module): remove.
2815
2816         * ChangeLog: more details about contributions.
2817
2818 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * lily/align-interface.cc (align_elements_to_extents): warn if
2821         called too early. Fixes: disappearing-staff-lines.ly
2822
2823         * VERSION (PACKAGE_NAME): release 2.5.24
2824
2825 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2826
2827         * stepmake/aclocal.m4: Typo.
2828
2829         * flower/string.cc (substitute): Take two strings or two
2830         characters.  Update callers.
2831
2832 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2833
2834         * flower/file-name.cc (File_name): Slashify.
2835
2836         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2837
2838         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2839
2840         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2841
2842         * configure.in (gui_b): Use it.
2843
2844         * lily/lilypond.rc.in: New file.
2845
2846         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2847
2848 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2849
2850         * Documentation/user/advanced-notation.itely: edit of Text
2851         section; clarify text scripts vs. text markup.
2852
2853 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * lily/multi-measure-rest-engraver.cc
2856         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2857         separation items on start. Fixes mm rests in start of score.
2858
2859         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2860         don't access StaffSymbol if not there.
2861         Fixes: crash-staff-symbol-engraver.ly.
2862
2863         * lily/instrument-name-engraver.cc (class
2864         Instrument_name_engraver): data member first_. Create
2865         InstrumentName on start. 
2866
2867 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2868
2869         * Documentation/user/instrument-notation.itely: add guitar
2870         position.
2871
2872         * Documentation/user/introduction.itely,
2873         Documentation/user/lilypond.tely,
2874         Documentation/user/tutorial.itely: begin pruning
2875         unused (duplicated) cindex entries and misc cleanup.
2876
2877 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2878
2879         * input/test/volta-chord-names.ly: Bring the explanation up to
2880         date.
2881
2882 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2883
2884         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2885         Specify `@documentencoding utf-8' for html, ignore warnings.
2886
2887 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2888
2889         * THANKS: Added bughunters.
2890
2891 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2892
2893         * lily/main.cc: update help string for `lilypond -H'.
2894
2895         * po/fi.po: update.
2896         
2897 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2898
2899         * Documentation/user/advanced-notation.itely: minor fixes.
2900
2901 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2902
2903         * scm/editor.scm: New module.
2904
2905         * scm/lily.scm (gui-main): Use it.
2906
2907         * scm/framework-gnome.scm (spawn-editor): Use it.
2908
2909         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2910
2911 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * scm/framework-ps.scm (load-font-via-GS):  new function.
2914
2915         * lily/pango-font.cc (pango_item_string_stencil): add support for
2916         CID keyed font.
2917
2918         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2919
2920 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2921
2922         * Documentation/user/basic-notation.itely: add @ref.
2923
2924         * Documentation/user/advanced-notation.itely: add example
2925         of 5/8 beaming.
2926
2927 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2930
2931         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2932         going through ps2pdf wrappers.
2933
2934 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2935
2936         * Documentation/user/instrument-notation.itely: petrucci note
2937         heads: updated docu
2938
2939         * input/regression/note-head-style.ly: updated regression test;
2940         indentation fixes
2941
2942         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2943         heads as default
2944
2945         * mf/parmesan-heads.mf: minor editing; use musicological names
2946         (rather than optical description) as note head names
2947
2948         * scm/output-lib.scm: complete petrucci heads
2949
2950 2005-05-09  Pal Benko  <benkop@freestart.hu>
2951
2952         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2953         heads, but bigger)
2954
2955 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2956
2957         * lily/main.cc (main_with_guile): Remove no files check.
2958
2959         * lily/main.cc (ly:usage): Export to Scheme.
2960
2961         * scm/lily.scm (no-files-handler): New function.
2962
2963         * scm/lily.scm (lilypond-main): Use it.
2964
2965         * configure.in (gui_b): Add mbrtowc checking.
2966         Resurrect [utf8/]wchar.h checking.
2967
2968 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2969
2970         * Documentation/user/advanced-notation.itely (Metronome marks):
2971         Add link to the program reference for MetronomeMark
2972
2973         * Documentation/user/lilypond-book.itely (An example of a
2974         musicological document): Correct the example using psfonts 
2975
2976 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2977
2978         * po/fi.po: update after a lesson how to update entries against
2979         source.
2980         
2981         * po/TODO: document the lesson.
2982
2983 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * configure.in (gui_b): remove wcrtomb checking.
2986
2987         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2988         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2989
2990 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2991
2992         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2993         keep Scheme expressions and strings unmodified when doing the
2994         conversion to postfix notation for slurs and beams. Should
2995         hopefully solve most related conversion problems. 
2996
2997         * Documentation/user/lilypond-book.itely : Clarify and correct how
2998         to call dvips with -h psfonts.
2999
3000 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3001
3002         * Documentation/user/instrument-notation.itely (Entering lyrics):
3003         Typo.  Fixes build.
3004
3005 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3006
3007         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3008
3009         * Documentation/user/lilypond.tely, lilypond-book.itely,
3010         tutorial.itely: change references to 2.5.x to 2.6.x.
3011
3012         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3013         vs \lyricmode.
3014
3015         * Documentation/user/invoking.itely: remove old info about
3016         lilypond-profile.
3017
3018         * Documentation/topdocs/INSTALL.texi: remove old info about
3019         lilypond-profile, add warning about needing international fonts
3020         to build docs.
3021
3022 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * lily/include/grob-info.hh (class Grob_info): make data member
3025         private. Changes throughout.
3026
3027         * input/regression/alignment-order.ly: new file. 
3028
3029         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3030         alignAboveContext and alignBelowContext
3031
3032 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * lily/pfb.cc (LY_DEFINE): add cast.
3035
3036         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3037         matches .otf
3038         (write-preamble): warn about unknown fonts.
3039
3040         * lily/pfb.cc (Module): new function ly:otf->cff
3041
3042         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3043         (get_otf_table): new function.
3044
3045 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3048         iso. ps2png.
3049
3050 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3051
3052         * po/fi.po: apply second round of update.
3053
3054 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * scm/x11-color.scm (make-x11-color-handler): don't use
3057         #\sp. Apparently doesn't work on all platforms. 
3058
3059 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3060
3061         * Documentation/user/advanced-notation.itely, putting.itely,
3062         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3063
3064 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * VERSION (PACKAGE_NAME): release 2.5.23
3067
3068 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3069
3070         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3071         convert to utf-8.
3072
3073         * THANKS: Add translators for this release, convert to utf-8.
3074
3075         * mf/GNUmakefile (MFTRACE_FLAGS):
3076         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3077         outdir as option (WAS: hardcoded).
3078
3079 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3082         finished_span_
3083
3084         * THANKS: add Hans Forbrich.
3085
3086         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3087
3088         * Documentation/user/basic-notation.itely (Staff symbol): document
3089         start/stop staff. Reference to ossia.ly
3090
3091         * input/test/ossia.ly: new example using stop and startStaff.
3092
3093         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3094         in other words, don't create "|" barline at start of the score.
3095         (start_translation_timestep): don't set whichBar for start of score.
3096
3097         * input/regression/staff-halfway.ly: use new functionality.
3098
3099         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3100         start and stop staff based on events.
3101
3102         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3103
3104         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3105
3106 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * Documentation/user/programming-interface.itely (How markups work
3109         internally ): remove \encoding reference.
3110
3111 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3112
3113         * scripts/convert-ly.py: Attempt to do a smarter update of 
3114         text markups from versions < 1.9.0 with arbitrary nesting.
3115
3116 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3117
3118         * po/fi.po: convert to utf-8, and update.
3119
3120 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3123
3124         * lily/*.cc: more <? >? to min/max changes
3125
3126         * lily/include/interpretation-context-handle.hh: rename
3127         Interpretation_context_handle to Context_handle.
3128
3129 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3130
3131         * input/regression/GNUmakefile (local_delete): use `find` together 
3132         with `xargs` to avoid too long argument-lists in cmd line.
3133
3134 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3135
3136         * Documentation/user/introduction.itely: updates "About this manual".
3137
3138         * Documentation/user/advanced-notation.itely,
3139         invoking.itely: minor fixes.
3140
3141 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * COPYING: add font exception. Update FSF address. 
3144
3145         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3146         should be taken without child context.
3147
3148         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3149
3150         * scm/define-markup-commands.scm (triangle): new command, as
3151         robust replacement for unicode Delta/Triangle.
3152
3153 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * ps/music-drawing-routines.ps: add fillp argument.
3156
3157         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3158
3159         * lily/font-config.cc (init_fontconfig): don't add cff/
3160
3161         * VERSION (PACKAGE_NAME): release 2.5.22
3162
3163         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3164
3165         * lily/grace-engraver.cc (consider_change_grace_settings): use
3166         is_alias(). Fixes problem with CueVoice grace notes. 
3167
3168         * lily/simultaneous-music-iterator.cc (construct_children): call
3169         Music_iterator::quit() for iterators that start out invalid. This
3170         fixes indefinitely continuing contexts.
3171
3172         * buildscripts/substitute-encoding.py: new file
3173
3174         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3175         missing @end 
3176
3177         * scripts/lilypond-book.py (write_if_updated): print file name.
3178
3179         * Documentation/user/basic-notation.itely (Explicitly
3180         instantiating voices): idem.
3181
3182         * Documentation/user/advanced-notation.itely (Text spanners):
3183         remove stray { } 
3184
3185         * lily/context.cc (default_child_context_name): the default child
3186         is now first in accepts_list_.
3187
3188         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3189         \defaultchild to all relevant contexts.  This fixes:
3190         drums-pitch.ly.
3191
3192         (Probably also fixes similar problems with ancient
3193         transcriptions getting CueVoices instead of the desired voices.)
3194  
3195         * lily/context-def.cc (get_default_child): new function.
3196         (get_accepted): place default child in front of list.
3197
3198         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3199
3200         * lily/include/context-def.hh (struct Context_def): add
3201         default_accept_
3202
3203 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3204
3205         * scm/define-grobs.scm: remove "remove-first" line, since
3206         the absent property is set to #f anyway.
3207
3208         * Documentation/user/basic-notation.itely,
3209         advanced-notation.itely, instrument-notation.itely: minor
3210         fixes.
3211
3212         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3213
3214         * Documentation/user/advanced-notation.itely,
3215         changing-defaults.itely: consolidate Text stuff in
3216         advanced notation.
3217
3218         * Documentation/user/global.itely: better docs for \header.
3219
3220         * Documentation/user/putting.itely: new chapter; placeholder
3221         for future expansion.
3222
3223         * Documentation/user/examples.itely: moved "suggestions for
3224         writing LP files" section into putting.itely.
3225
3226         * Documentation/user/lilypond.itely: added new chapter,
3227         fixed the short table of contents.
3228
3229 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3232         infinity for unfeasible beams.
3233
3234         * make/lilypond.fedora.spec.in (Group): idem.
3235
3236         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3237
3238         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3239
3240         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3241         fonts directly.
3242
3243         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3244
3245         * mf/GNUmakefile: remove all CFF rules.
3246
3247         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3248
3249         * lily/open-type-font-scheme.cc (LY_DEFINE):
3250         new function ly:otf-font-table-data.
3251         (LY_DEFINE): new function otf-font?
3252
3253 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3256         ($(outdir)/Fontmap.lily): idem.
3257
3258         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3259         for PFAEmmentaler-XXX.pfa. 
3260
3261         * Documentation/user/music-glossary.tely (accidental): NL
3262         translation of accidental.
3263
3264 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3265
3266         * flower/include/international.hh: Bugfix: include "string.hh".
3267
3268         * lily/include/mingw-compatibility.hh: New file.
3269
3270         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3271
3272         * configure.in: Search for mingw wcrtomb library.
3273
3274 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3275
3276         * scripts/convert-ly.py: Bug fix
3277
3278         * Documentation/user/changing-defaults.itely (Common tweaks):
3279         Added example where the context has to be specified explicitly
3280         (MetronomeMark). 
3281
3282 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * scripts/lilypond-book.py (ly_options): set timing to #f for
3285         notime option.
3286
3287         * scripts/convert-ly.py (conv): typo.
3288
3289         * flower/*.cc: remove <? and >?
3290         
3291         * lily/*.cc: remove <? and >?
3292
3293         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3294         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3295         editor.
3296
3297 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * lily/part-combine-engraver.cc: add space to variable list.
3300
3301 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3302
3303         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3304         remove-first to false (matches docs)
3305
3306         * Documentation/user/advanced-notation.itely: corrected docs
3307         concerning remove-first.
3308
3309 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3310
3311         * lily/part-combine-engraver.cc: make sure that the relevant
3312         properties are included in the documentation.
3313
3314 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3315
3316         * Documentation/user/lilypond-book.itely: Bernard's docs
3317         for \betweenLilyPondSystem.
3318
3319 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3322         remarks.
3323
3324 2005-04-28  Pal Benko  <benkop@freestart.hu>
3325
3326         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3327         only on vertical lines of flexa shape, and use a constant
3328         thickness value for horizontal lines (patch slightly modified by
3329         Jürgen Reuter)
3330
3331         * lily/include/mensural-ligature.hh: make 2 comments clearer
3332
3333 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3334
3335         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3336         to need_extra_horizontal_space; bugfix: use class scope to avoid
3337         global namespace pollution
3338
3339         * Documentation/user/instrument-notation.itely (ligatures): added
3340         comment on possible future syntax change and how to work around
3341
3342         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3343         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3344         intervals (fixes agnus dei example)
3345
3346         * Documentation/user/instrument-notation.itely (white mensural
3347         ligatures): selected a more illustrative example
3348
3349 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3350
3351         * Documentation/index.html.in: specify utf-8 charset in meta content.
3352
3353 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3356         empty 2nd page for single page.
3357
3358         * scm/lily.scm: remove p&c definitions.
3359
3360         * po/zh_TW.po (Module): new translation.
3361
3362         * lily/lily-guile.cc (ly_chain_assoc): remove.
3363
3364         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3365         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3366
3367 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * lily/beaming-info.cc: remove infinity_i
3370
3371         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3372
3373 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3374
3375         * Documentation/user/basic-notation.itely,
3376         instrument-notation.itely, advanced-notation.itely,
3377         changing-defaults.itely: minor fixes.  Added docs
3378         for colors to advanced-notation.itely.
3379
3380         * Documentation/user/advanced-notation.itely: fixed compile
3381         problem and added Bernard's x11-color doc patch.
3382
3383 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3384
3385         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3386         alright this time round.
3387
3388 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * Documentation/topdocs/INSTALL.texi (Top): idem.
3391
3392         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3393
3394         * VERSION (MAJOR_VERSION): release 2.5.21
3395
3396         * scm/output-ps.scm (grob-cause): bugfix.
3397
3398 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * cygwin/*: Update.
3401
3402         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3403         stuff.
3404
3405         * scm/output-ps.scm (grob-cause): Bugfix.
3406
3407         * scm/lily.scm (ly:load): Remove x11-color.
3408
3409         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3410         quote executable, fixes getting version from program --with
3411         --options.
3412         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3413         $ac_exeect.
3414
3415         * Documentation/user/GNUmakefile: Only build music-glossary with
3416         rendered lilypond snippets during web.
3417
3418 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * po/de.po: update.
3421
3422         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3423
3424 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3425  
3426         * scripts/abc2ly:
3427         second title line append with punctuation dash character;
3428         encode abc2ly python strings in utf-8
3429        
3430 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3431
3432         * scripts/abc2ly fix chords (again)
3433  
3434 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3435
3436         * scm/x11-color.scm: new file
3437         All x11 color names can be accessed with:
3438         #(x11-color 'ColorName),
3439         #(x11-color "ColorName") or:
3440         #(x11-color "color name")
3441         If the x11 color name is not recognised then it defaults
3442         to black
3443
3444         * scm/lily.scm: amended to call scm/x11-color.scm
3445
3446 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * Documentation/user/invoking.itely (Reporting bugs): comment out
3449         reference to online PNG bug repository.
3450
3451 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3452
3453         * lily/translator-scheme.cc (ly:translator-property): Remove.
3454         Update callers.
3455
3456         * lily/context-scheme.cc (ly:context-now): Move from translator.
3457         Update callers.
3458
3459 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * input/regression/grid-lines.ly (skips): refine example.
3462
3463         * scm/define-context-properties.scm
3464         (all-user-translation-properties): doc autoBeamCheck
3465
3466         * input/regression/grid-lines.ly (Module): new file.
3467
3468         * lily/grid-point-engraver.cc (Module): new file.
3469
3470         * lily/grid-line.cc (Module): new file.
3471
3472         * lily/grid-line-span-engraver.cc (Module): new file.
3473
3474         * lily/grid-line-interface.cc (Module): new file.
3475
3476 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3477
3478         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3479         missing parameter, actualy cdr through list.  Actually return a
3480         list with ENTRY removed (was '()).
3481
3482         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3483         opened.
3484         (do_conversion): Fix printing of continuation comma.
3485
3486         * Documentation/user/advanced-notation.itely (Beam formatting):
3487         Remove refbugs about compound time and mixed duration.
3488
3489         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3490         modulo moments explicitely.
3491
3492         * lily/moment.cc (operator %): New function.
3493
3494         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3495
3496         * lily/translator-scheme.cc (ly:translator-now,
3497         ly:translator-property): New function.
3498
3499         * scm/auto-beam.scm (default-auto-beam-check): New function.
3500
3501         * lily/auto-beam-engraver.cc (test_moment): Use it.
3502
3503         * flower/rational.cc (operator %): Bugfix.
3504
3505 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3506
3507         * scripts/abc2ly: Bugfix
3508
3509 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3512         %'s on EndFont comment.
3513
3514         * lily/ledger-line-spanner.cc: some more words of explanation.
3515
3516 2005-04-20  John Williams <williams@tni.com>  
3517         
3518         * scripts/lilypond-book.py: htmlquote bugfix.
3519         Allow snippets to be given distinct filenames.
3520         Allow the default alt text to be overridden.
3521
3522 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3523
3524         * ly/performer-init.ly: Bugfix
3525
3526         * THANKS: Added bughunters.
3527
3528 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3529
3530         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3531
3532         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3533         position (was: use modulo measure length).
3534
3535         * configure.in (no gui_b): Remove optional gtk+ requirement.
3536
3537 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * Documentation/user/basic-notation.itely (Pitches): add
3540         LedgerLineSpanner.
3541
3542         * lily/dynamic-engraver.cc (process_music): set right bound to
3543         script if present. Else, do not set.
3544         (acknowledge_grob): only set right bound of finished spanner to
3545         note column if no other bound is set.
3546
3547         * python/lilylib.py (make_ps_images): switch back to png16m.
3548         
3549 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3550
3551         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3552         writing up to date file.  Add dvips usage suggestion.
3553
3554         * scripts/convert-ly.py: Fix error message.
3555         Print usage if no files on command line.
3556         (usage): Add example usage.
3557
3558         * input/test/compound-time.ly: New file.
3559
3560         * input/test/circle.ly: New file.
3561
3562         * Documentation/topdocs/NEWS.tely: Use them.
3563
3564         * input/test/boxed-stencil.ly: Remove \score.
3565
3566         * buildscripts/mf-to-table.py (base): Add .log dependency.
3567
3568         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3569         pfa's.  Add .log dependency
3570
3571         * scm/define-markup-commands.scm (lower): New command.
3572
3573         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3574         make it default.
3575
3576 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3579         also to finished cresc as right bound. This fixes:
3580         skip-string-decresc.ly
3581
3582         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3583         relative_coordinate if extent is empty.
3584
3585         * lily/stem.cc (width_callback): determine correct extent if flag
3586         is not there. This fixes slur-no-flag.ly
3587
3588         * lily/grace-engraver.cc (consider_change_grace_settings): new
3589         function.
3590         (initialize): also consider_change_grace_settings() on
3591         initialization. Fixes large grace notes at start of score.
3592
3593         * lily/break-align-interface.cc (do_alignment): don't translate if
3594         total_extent is empty.
3595
3596         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3597
3598 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3601         with slash.
3602
3603 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3604
3605         * stepmake/aclocal.m4: Remove tfm_path.
3606
3607 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3608
3609         * scm/music-functions.scm (markup-expression->make-markup): fix
3610         bug with cons arguments of markup commands.
3611         (music->make-music): fix music expression property list building
3612
3613 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3614
3615         * aclocal.m4: Massage package names.
3616
3617         * SCons updates.
3618
3619 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * VERSION (PACKAGE_NAME): release 2.5.20
3622
3623         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3624         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3625
3626         * lily/percent-repeat-engraver.cc (try_music): add measure before
3627         next_moment to future processing moment. Fixes:
3628         percent-repeat-mm-rest.ly
3629         (process_music): don't add moment for 2nd time.
3630
3631         * input/regression/repeat-percent.ly: add mmrests as extra test.
3632
3633         * lily/axis-group-engraver.cc (acknowledge_grob): read
3634         keepAliveInterfaces to decide what to kill.
3635
3636         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3637         percent-repeat-interface to keepAliveInterfaces. This fixes
3638         percent-repeat-harakiri.
3639
3640 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3641
3642         * SCons updates.
3643
3644 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3647
3648         * aclocal.m4: remove --enable-tfm-path configure option
3649
3650         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3651
3652         * scm/backend-library.scm (postscript->png): newline after
3653         finishing command.
3654
3655         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3656         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3657
3658         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3659
3660         * lily/score.cc (default_rendering): use Music_output too.
3661
3662         * input/test/chord-names-languages.ly (Module): rename file.
3663
3664         * lily/text-spanner.cc: add bound-padding.
3665
3666         * lily/paper-book.cc (systems): accept Paper_score
3667         iso. Paper_system vector. 
3668
3669         * input/regression/line-arrows.ly: new file.
3670
3671         * lily/paper-score.cc (process): run get_paper_systems() only once.
3672
3673         * lily/line-spanner.cc (line_stencil): add arrows.
3674
3675 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3676
3677         * lily/line-interface.cc (make_arrow): new function. 
3678         (arrows): idem.
3679
3680 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3681
3682         * input/test/chord-names-german.ly: update for italian/french
3683         chords.
3684         
3685         * Documentation/user/instrument-notation.itely (Printing chord
3686         names): update.
3687
3688 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * lily/include/paper-score.hh (class Paper_score): remove unused
3691         prototypes.
3692
3693         * lily/book.cc (process): add -COUNT to midi output.
3694
3695         * lily/score.cc (book_rendering): remove outname argument
3696         (book_rendering): return list of Music_outputs. 
3697
3698         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3699
3700         * lily/book.cc (process): loop over Music_outputs returned from
3701         Score::book_rendering().
3702
3703         * lily/*.cc (width_callback): remove spurious "unused" warnings
3704         for assert (axis==[XY]_AXIS); 
3705
3706         * lily/include/music-output.hh (class Music_output): smobify class.
3707
3708         * lily/include/paper-score.hh (class Paper_score): make members
3709         private.
3710
3711         * lily/performance.cc (process): return #f iso. #<undefined>. This
3712         prevents #<undefined> leaking into GUILE-userspace.
3713
3714 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3717
3718 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3719
3720         * scm/chord-name.scm : support for italian and french
3721         chords names.
3722
3723         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3724         a space defined by chordPrefixSpacer when the root name is
3725         direclty followed by a prefix.
3726
3727         * ly/engraver-init.ly : chordPrefixSpacer       
3728         * scm/define-context-properties.scm : chordPrefixSpacer
3729         * ly/property-init.ly : italianChords, frenchChords 
3730
3731 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3732
3733         * mf/feta-din.mf: Remove.
3734
3735         * mf/GNUmakefile (fontdir): Bugfix.
3736
3737         * mf/SConstruct: Some updates.
3738
3739         * SConstruct: Require pkg-config.
3740         (test_program): Bugfix for double digit version compares, use
3741         integer (not string-) compare.
3742         Optionally require gs 8.14.
3743
3744         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3745
3746         * lily/*: s/ifdef HAVE_*/if have/.
3747
3748         * SConstruct (test_lib): New function.  Update pkg-config and some
3749         other requirements.
3750
3751         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3752         freetype, pangof2t.
3753
3754 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * po/lilypond.pot, ...: Update using bison-CVS.
3757
3758         * python/lilylib.py (make_ps_images): Fixo.
3759
3760 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * python/lilylib.py (make_ps_images): typo.
3763
3764         * configure.in (gui_b): make bison optional.
3765
3766         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3767
3768 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3769
3770         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3771         with one parameter can be defined in a LaTeX file when processed
3772         by lilypond-book this will be evaluated between the systems of
3773         a multi-system score. The parameter is the number of systems processed.
3774
3775 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3776
3777         * python/lilylib.py (make_ps_images): Escape newline.
3778
3779         * Documentation/user/music-glossary.tely: Run
3780         texinfo-all-menus-update.
3781
3782 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3783
3784         * scm/lily-library.scm (old-relative-not-used-message)
3785         (version-not-seen-message): Add input-file-name-location to message.
3786
3787         * lily/parser.yy (lilypond): Add token aliases.
3788
3789         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3790         not confuse with alteration.
3791         (alteration): Add.
3792
3793 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * python/lilylib.py (make_ps_images): use -dEPSCrop
3796
3797         * VERSION (PACKAGE_NAME): release 2.5.19 
3798
3799         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3800         only put xrefs in info documentation.
3801
3802         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3803         .pdf rule to tex-rules.make.
3804
3805         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3806         from -systems.* output.
3807
3808         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3809         directly, remove -$(PAGESIZE) target.
3810
3811         * input/test/embedded-postscript.ly: update.
3812
3813 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3816
3817         * Documentation/user/changing-defaults.itely (Font selection):
3818         document font-name.
3819
3820         * input/regression/font-name.ly: show Pango fonts for
3821         font-name. Update example. 
3822
3823         * lily/pango-select.cc (properties_to_pango_description): don't
3824         convert symbol font-size to number, but use to lookup.
3825
3826         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3827
3828         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3829         (NAME . FILE-NAME) tuples for font descriptions. 
3830         (write-preamble): display BeginFont DSC comments.
3831
3832         * python/fontextract.py (write_extracted_fonts): new file. Extract
3833         font resources from a PS file.
3834
3835         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3836         (Compile_error.process_include): do_file returns chunks.
3837
3838         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3839
3840         * make/lysdoc-targets.make: .texi is .PRECIOUS
3841
3842         * scripts/lilypond-book.py (write_if_updated): new function.
3843
3844 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3845
3846         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3847
3848 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3851
3852         * input/regression/markup-syntax.ly: remove \score.
3853
3854         * scm/define-markup-commands.scm (draw-circle): add fill argument
3855
3856         * scm/stencil.scm (make-circle-stencil): add fill argument
3857
3858         * ps/music-drawing-routines.ps: add fill argument.
3859
3860         * ly/performer-init.ly: add CueVoice to MIDI too.
3861
3862         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3863         EndEPSF.
3864
3865         * input/regression/markup-eps.ly: new file.
3866
3867         * scm/framework-ps.scm (write-preamble): change order: vars should
3868         be inited before procedures.
3869
3870         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3871         for EPS files.
3872
3873         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3874
3875 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * configure.in (gui_b): add check for ghostscript 8.15
3878
3879 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3882         start of line. Fixes cresc-after-newline.ly
3883
3884         * lily/source-file.cc (file_line_column_string): use get_column().
3885
3886 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3889
3890 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3891
3892         * lily/*: use message () iso progress_indication () for messages.
3893         Revise/uniformise user messages.
3894
3895         * flower/warn.cc (progress_indication): New function.
3896         (message): Use it.  Fixes newline problems.
3897
3898         * config.make.in (webdir): Sort out install dirs.
3899
3900         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3901
3902         * python/lilylib.py (command_name): Bugfix.
3903         (make_ps_images):
3904
3905 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3906
3907         * lily/main.cc: --help says what types of backends are availabe
3908
3909 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3910
3911         Fix ./VERSION dependency, and without need to reconfigure.
3912
3913         * lily/main.cc (setup_paths): Update.
3914
3915         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3916
3917         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3918
3919         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3920         Add \line for some simplistic cases.
3921
3922         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3923
3924 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3925
3926         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3927         to compile LY files (useful for adding eg. "-I" args)
3928         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3929         2Gnome command for gnome backend.
3930         (LilyPond-command-formatgnome): call the 2Gnome command. key
3931         binding: C-c C-g
3932
3933 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3934
3935         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3936         depend on all PNG images.
3937
3938 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * GNUmakefile.in: Bugfix: also link .map files.
3941
3942 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3943
3944         * scm/music-functions.scm (music->make-music): generate 
3945         a (make-music ...) sexpr from a music expression.
3946         (display-scheme-music): use guile pretty printer to display the
3947         make-music sexpr.
3948
3949 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * ly/engraver-init.ly: reindent.
3952         Add CueVoice.
3953
3954         * scm/music-functions.scm (music-pretty-string): handle moments
3955         too.
3956         (music-pretty-string): only print non-empty lists.
3957         (cue-substitute): create CueVoice context, which has smaller type.
3958
3959         * lily/moment-scheme.cc (LY_DEFINE): new methods
3960         ly:moment-grace-{numerator,denominator}
3961
3962         * lily/context-handle.cc: remove quit() method. 
3963
3964         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3965         (init_fontconfig): success is 0, not !0
3966
3967 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * mf/feta-nummer-code.mf (code): add plus glyph.
3970
3971         * lily/tie.cc (print): idem.
3972
3973         * lily/slur.cc (print): don't use thickness property for
3974         slur shape-thickness.
3975
3976         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3977         while adding stencils.
3978
3979         * scm/define-markup-commands.scm (with-color): with-color markup
3980         command.
3981         (whiteout): new markup command 
3982         (filled-box): new markup command
3983
3984 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3985
3986         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3987         test for PDF docs.
3988
3989         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3990         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3991         
3992         Notes for tetex-3.0 make web:
3993            psclean.map: s/uhv8a/uhvr8a/
3994            config.ps add:
3995                 p +psfonts_t1.map
3996                 p +psclean.map
3997                 p +typeface.map
3998
3999 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4000
4001         * scm/music-functions.scm (music-pretty-string): fix bug with
4002         string argument.
4003
4004 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4005
4006         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4007
4008 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4011         only process options if they're there.
4012         (write_file_map): add version-seen? to snippet-map.ly
4013
4014 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4015
4016         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4017         formatting cleanups.
4018
4019         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4020         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4021
4022 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4025         name directly.
4026
4027         * lily/main.cc (setup_paths): either add mf/out to search path or 
4028         fonts/{otf,type1,etc}
4029         
4030         * lily/font-config.cc (init_fontconfig): either add mf/out to
4031         FontConfig or fonts/{otf,type1,etc}
4032
4033         * GNUmakefile.in: don't put mf/ link in share/ dir.
4034
4035         * lily/staff-spacing.cc: move same-direction-correction to
4036         note-spacing-interface
4037
4038         * scm/lily.scm (lilypond-main): use variable argument count for
4039         exception handler.
4040
4041         * lily/font-config.cc (init_fontconfig): add operator pacification
4042         message.
4043
4044         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4045
4046         * buildscripts/gen-emmentaler-scripts.py (i): generate
4047         PFAEmmentaler as well.
4048
4049         * scm/framework-ps.scm (munge-lily-font-name): new function
4050         (write-preamble): hack: insert PFA equivalent of CFF into
4051         .PS. This makes LilyPond output printable on normal PS printers
4052         again.
4053
4054         * buildscripts/gen-emmentaler-scripts.py (i): generate
4055         PFAEmmentaler.pfa aswell.
4056
4057 2005-04-06  John Williams <williams@tni.com>  
4058         
4059         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4060         
4061 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * scm/page-layout.scm (default-page-make-stencil): always combine
4064         the header stencil, even if empty. This prevents the body text to
4065         reach up to the margins.
4066
4067         * po/rw.po (Module): new file, for Kinyarwanda.
4068
4069         * input/test/spacing-optical.ly (Module): new file.
4070
4071         * lily/staff-spacing.cc: add same-direction-correction
4072
4073 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * Documentation/user/introduction.itely (Engraving): Comment-out
4076         non-existent file.
4077
4078 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * scm/define-grob-properties.scm (all-user-grob-properties): add
4081         same-direction-correction
4082
4083         * VERSION: release 2.5.18
4084
4085 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4086
4087         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4088         dereferencing.  Fixes make web.
4089
4090         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4091         errno.h.
4092
4093         * Documentation/user/: Fix links.
4094
4095 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * lily/text-interface.cc (Module): rename from text-item.cc
4098
4099         * input/regression/apply-output.ly (texidoc): function naming fix.
4100
4101         * lily/time-signature-performer.cc (derived_mark): new function.
4102
4103         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4104
4105         * scripts/lilypond-book.py (find_linestarts): new function.
4106         (find_toplevel_snippets): keep track of line numbers.
4107
4108         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4109         all key changes.
4110
4111         * ly/declarations-init.ly (partCombineListener): use
4112         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4113
4114         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4115
4116 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4117
4118         * lily/text-item.cc: Fix link.
4119
4120         * Documentation/user/changing-defaults.itely (Changing defaults):
4121         Fix programs reference links.
4122
4123         * Documentation/user/music-glossary.tely: Convert to utf-8.
4124
4125 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * make/lilypond-vars.make: remove TEXMF from variables.
4128         remove DEB_BUILD pk font variables.
4129         remove GUILE_LOAD_PATH
4130         remove TeX memory vars.
4131
4132 2005-04-04  Werner Lemberg  <wl@gnu.org>
4133
4134         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4135
4136 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * ps/lilyponddefs.ps: remove reencode-font
4139
4140         * lily/simple-spacer.cc (add_columns): also compare
4141         directly. Column rank doesn't distinguish between broken and
4142         unbroken columns. This fixes large spaces before time sig changes.
4143
4144         * Documentation/user/point-and-click.itely: document ly:set-option.
4145
4146         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4147         point_and_click_global is set.
4148
4149         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4150         ly:set-option argument.
4151
4152 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4153
4154         * GNUmakefile.in: Include symlinks in webball.
4155
4156         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4157         source dir for split and non-split manuals.
4158
4159         * Documentation/user/*y: Fix @uref/@inputfile links for
4160         split/non-split HTML documents.
4161
4162         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4163         .ps.gz.
4164         
4165 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4166
4167         * GNUmakefile.in: Add newline.
4168
4169 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4170
4171         * tex/lilyponddefs.tex: use color instead of xcolor
4172         * scm/output-tex.scm: minor editing
4173
4174 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4175
4176         * scm/music-functions.scm (display-scheme-music): pretty printer
4177         for music expressions.
4178
4179 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4180
4181         * buildscripts/install-info-html.sh (index_file): Fix link.
4182
4183 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4184
4185         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4186
4187         * Documentation/index.html.in: Add size estimates with some big pages.
4188
4189         * Documentation/user/tutorial.itely (Running LilyPond for the
4190         first time): Add/replace some @rglos links.  TODO: add more
4191         @rglos links in tutorial, test non-intrusiveness (.css).
4192
4193         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4194         annoying's indication of referencing external document.
4195
4196         * Documentation/user/GNUmakefile: Split version of glossary too.
4197         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4198         links, not only for html.
4199
4200         * Documentation/user/introduction.itely: Fix some links for other
4201         than html, do not use `here' as link name.
4202
4203 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4204
4205         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4206         @glossaryref.
4207
4208 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * scm/page-layout.scm (default-page-make-stencil): only add header
4211         if existing and not empty. Fixes spurious programming error.
4212
4213         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4214
4215 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4216
4217         * scm/output-tex.scm: implement {re,}setcolor
4218         * tex/lilyponddefs.tex: use color package
4219
4220 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4221
4222         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4223         additions to website.
4224
4225         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4226
4227         * Documentation/user/macros.itexi: Fix @usermanref html links in
4228         split documents: use @inforef.
4229
4230 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4231
4232         * Documentation/user/programming-interface.itely: minor fix.
4233
4234         * Documentation/user/advanced-notation.itely: added info to
4235         Metronome markings.
4236
4237 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4238
4239         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4240         use box-stencil.  Remove y-padding argument.
4241         (make-stencil-circler): New function.
4242
4243         * buildscripts/lilypond-words.py (F): 
4244         * elisp/SConscript (a): 
4245         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4246         * vim/SConscript (a): 
4247         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4248
4249         * lily/general-scheme.cc: Build fix.
4250
4251         * scm/markup.scm:
4252         * input/regression/markup-scheme.ly: 
4253         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4254
4255         * scm/stencil.scm (make-circle-stencil): New function.
4256
4257         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4258         name (was cicle).  Update callers.
4259         (circle): New markup command, similar to box.
4260
4261         * scm/stencil.scm (circle-stencil): New function.
4262
4263 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4264
4265         * configure.in: Detect libutf8/wchar.h variant.
4266
4267         * stepmake/aclocal.m4: Modify shared size test.
4268
4269 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4272
4273 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4276         
4277         * VERSION (PACKAGE_NAME):  release 2.5.17
4278
4279 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4280
4281         * scm/backend-library.scm (postscript->png): Fix comment and png
4282         message.
4283
4284         * GNUmakefile.in (link-tree): Fix locales.
4285
4286 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * lily/stencil-scheme.cc (LY_DEFINE): change to
4289         ly:stencil-aligned-to, non mutating.
4290
4291         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4292
4293         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4294
4295         * lily/quote-iterator.cc (derived_mark): call
4296         Music_wrapper_iterator::derived_mark() too.
4297
4298         * lily/grace-engraver.cc (derived_mark): change signature, add
4299         const.
4300
4301 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4302
4303         * SConstruct (symlink): 
4304         * GNUmakefile.in (link-tree): Add scripts to prefix.
4305
4306         * lily/general-scheme.cc (ly:effective-prefix): New function.
4307
4308         * scm/backend-library.scm (postscript->png): Use it.
4309
4310 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * lily/paper-score.cc (process): don't delete grobs after
4313         producing stencils. 
4314
4315         * scm/part-combiner.scm (determine-split-list): switch off
4316         debugging info.
4317
4318         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4319         if available.
4320
4321         * scm/define-context-properties.scm
4322         (all-user-translation-properties): add stringNumberOrientations.
4323
4324         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4325         so fingering and string-numbers are separately controlled.
4326
4327 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4328
4329         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4330         not use debugging.
4331
4332 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4335
4336         * config.hh.in: add HAVE_FONTCONFIG.
4337
4338         * Documentation/user/instrument-notation.itely (String number
4339         indications): new node.
4340
4341         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4342
4343         * lily/new-fingering-engraver.cc (add_string): new function. 
4344         (acknowledge_grob): accept string-number-event as well.
4345
4346         * scm/define-markup-commands.scm (circle): new markup command.
4347
4348         * scm/output-lib.scm (print-circled-text-callback): new function.
4349
4350         * lily/GNUmakefile: move ifeq after include stepmake.make.
4351
4352 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4353
4354         * config.make.in (HAVE_LIBKPATHSEA_SO):
4355         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4356
4357         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4358         add KPATHSEA_LIBS.
4359
4360         * debian/watch: 
4361         * debian/control: Update.
4362
4363 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * input/test/title-markup.ly (spaceTest): remove.
4366
4367         * input/test/embedded-tex.ly (Module): remove.
4368
4369         * input/test/music-box.ly: use 'name property, not ly:music-name.
4370
4371         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4372
4373         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4374
4375 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4378         about xdeltas.  Add information about CVS.
4379
4380         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4381         gracefully handle failed files.
4382
4383         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4384
4385         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4386         small fixes.
4387
4388         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4389         No unnecessarily specific i18n messages.  Remove stray `1'.
4390
4391 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4394         documentencoding
4395
4396         * scm/documentation-lib.scm (texi-file-head): set utf-8
4397         documentencoding.
4398
4399         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4400         Delta, not the Symbol one. 
4401
4402         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4403         for the .map file.
4404
4405         * Documentation/topdocs/INSTALL.texi (Top): add running
4406         requirement as compilation requirement.
4407
4408 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * buildscripts/mutopia-index.py (headertext): add h1 header and
4411         utf-8 charset meta field.
4412
4413         * input/GNUmakefile: prune example list.
4414
4415         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4416         options.
4417
4418         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4419         extent for visible stems.
4420
4421         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4422
4423 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4424
4425         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4426
4427         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4428
4429 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4432         pass inf/nan into slur scoring.
4433
4434         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4435         page.
4436
4437         * scripts/abc2ly.py (dump_voices): use alphabet().
4438
4439 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4440         
4441         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4442
4443 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4444         
4445         * flower/include/virtual-methods.hh: simplify. Patch by
4446
4447 2005-03-25  John Williams <williams@tni.com>  
4448
4449         * scripts/lilypond-book.py (main): add png for HTML too, guess
4450         only if necessary. 
4451
4452 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4453
4454         * Documentation/topdocs/INSTALL.texi: now recommends
4455         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4456
4457         * Documentation/user/basic-notation.itely,
4458         Documentation/user/tutoria.itely: warn about
4459         only one (phrasing) slur at once.
4460
4461 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4462
4463         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4464
4465 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4466
4467         * Documentation/user/basic-notation.itely: fixed info about
4468         ending a (de)cresc.
4469
4470         * Documentation/user/lilypond-book.itely: fixed
4471         lilypond-book filter example and warned about not doing
4472         --filter and --process at the same time.
4473
4474 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4475
4476         * lily/parser.yy (bass_number),
4477         Documentation/user/instrument-notation.itely (Figured bass): 
4478         Add the possibility to use text markup in figured bass. 
4479
4480 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4481
4482         * Documentation/user/global.itely: added info about naming
4483         identifiers and breakbefore.
4484
4485         * Documentation/user/invoking.itely: added info about batch
4486         processing files with convert-ly, removed references to TeX
4487         in the jail section.
4488
4489         * Documentation/user/examples.itely: possibly fixed piano
4490         dynamics.
4491
4492         * Documentation/user/advanced-notation.itely: added info
4493         about removing other types of Staff.
4494
4495         * Documentation/user/instrument-notation.itely: possibly
4496         fixed piano staff line switch.
4497
4498         * Documentation/user/changing-defaults.itely: added info
4499         about using normal font in titles.
4500
4501 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * VERSION (PATCH_LEVEL): release 2.5.16
4504
4505         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4506         explicitly.
4507
4508 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4509
4510         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4511         whitespace.
4512
4513         * python/lilylib.py (make_ps_images):
4514         * scm/backend-library.scm (postscript->pdf, postscript->png):
4515         Quote file name.  Use format rather than string-append juggling.
4516
4517 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * python/lilylib.py (make_ps_images): add x to -g argument. 
4520
4521         * lily/key-performer.cc (create_audio_elements): don't use
4522         scm_eval_string. Check for minor 3rd directly.
4523   
4524         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4525         (sarabandeCelloGlobal): key is D minor, not F major.
4526
4527 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4528
4529         Fix truncated --png output (Peter Danenberg).
4530         
4531         * python/lilylib.py (make_ps_images):
4532         * scripts/ps2png.py (copyright): Grok --papersize option.
4533
4534         * scm/backend-library.scm (postscript->png): Add parameter
4535         PAPERSIZE.  Update callers.
4536
4537         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4538         Fixes symbol placement.
4539
4540         * lily/spanner.cc: 
4541         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4542         <libc-extension.hh>).
4543
4544 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4545
4546         * Nitpick run.
4547
4548         * buildscripts/fixcc.py: Update.
4549
4550         Builddir run fixes.
4551
4552         * HACKING (datadir): Add VERSION.
4553
4554         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4555         higher up.
4556
4557 2005-03-15  Werner Lemberg  <wl@gnu.org>
4558
4559         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4560         diagonal stem doesn't become thinner.
4561
4562 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4563
4564         * buildscripts/fixcc.py: Fixes (Werner).
4565
4566 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4569         Emmentaler/Aybabtu.
4570
4571         * GNUmakefile.in: fix lilypond-words path.
4572
4573         * po/tr.po: update to 2.3.21
4574
4575         * lily/new-fingering-engraver.cc (position_scripts): take priority
4576         from head position.
4577
4578         * input/regression/finger-chords-order.ly (texidoc): new file.
4579
4580 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4581
4582         * make/ly-rules.make: 
4583         * stepmake/aclocal.m4: 
4584         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4585
4586         * buildscripts/fixcc.py (rules): Leave space after operator.
4587
4588 2005-03-14  Werner Lemberg  <wl@gnu.org>
4589
4590         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4591         top of the glyph with smooth curve.
4592
4593 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * Documentation/user/global.itely (Page layout): remove
4596         printpagenumber.
4597
4598 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4599
4600         * input/regression/mensural-ligatures.ly: new file (with examples
4601         compiled by Pal Benko).
4602
4603         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4604         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4605         musicglyph access.  Many small beautifications in ancient
4606         examples.
4607
4608         * input/test/divisiones.ly: fixed indentation; small
4609         beautifications
4610
4611         * ly/engraver-init.ly: added FIXME comment
4612
4613         * scripts/lilypond-book.py,
4614         Documentation/user/lilypond-book.itely: added music fragment
4615         option "packed" to lilypond-book
4616
4617         * Documentation/user/instrument-notation.itely: Bugfix: added
4618         missing LedgerLineSpanner color setting in several places.  Added
4619         music fragment option "packed" to VaticanaContext example.
4620
4621 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * scm/define-grobs.scm (all-grob-descriptions): switch off
4624         Hyphen_spanner::set_spacing_rods 
4625
4626         * lily/lyric-hyphen.cc (print): add padding between syllable and
4627         hyphen.
4628         (print): shorten hyphen in tight situations (determine using
4629         minimum-length)
4630
4631         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4632         0.4pt.
4633
4634 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4635
4636         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4637
4638         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4639         header/footer markings for regression-test.
4640
4641         * scm/backend-library.scm (output-scopes, header-to-file): Move
4642         from framework-tex.scm.
4643
4644         * scm/framework-ps.scm (output-framework)
4645         (output-preview-framework):
4646         * scm/framework-eps.scm (output-classic-framework)
4647         (output-framework): Use it.  Fixes collated files.
4648
4649 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4650
4651         * input/sakura-sakura.ly: 
4652         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4653
4654         * buildscripts/guile-gnome.sh: Update.
4655
4656         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4657
4658         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4659
4660 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4663         culprit: always exit the loop if we find a rod, even if it has
4664         distance < 0. 
4665
4666         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4667         algorithm.
4668
4669         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4670         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4671
4672         * scm/output-svg.scm (dashed-line): new  function body.
4673         
4674         * GNUmakefile.in: create .htaccess.
4675
4676 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4677
4678         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4679
4680 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * VERSION (PACKAGE_NAME): release 2.5.15
4683
4684         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4685
4686         * scm/framework-svg.scm (output-framework): put scaling in
4687         document header. Apply scaling only once.
4688         (output-framework): dump page size in px, not mm. 
4689
4690         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4691         from font-size.
4692
4693         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4694         ly:outputter-output-scheme, new function.
4695
4696         * scm/output-svg.scm (pango-description-to-svg-font): new function
4697
4698 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4701         target.
4702
4703         * input/typography-demo.ly: new file.
4704
4705 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * Documentation/user/global.itely (File structure): Add markup blocks
4708         to toplevel expressions.
4709         (Multiple movements, Creating titles): Add markup blocks.
4710
4711         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4712         <libc-extension.hh>).
4713
4714         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4715
4716         * flower
4717         * lily
4718         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4719
4720 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * lily/accidental.cc: special bboxes for natural. 
4723
4724         * mf/feta-toevallig.mf: make stems heavier.
4725
4726         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4727         texts as well.
4728
4729         * mf/feta-klef.mf: revise. 
4730
4731         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4732
4733         * mf/feta-klef.mf: add rounded curve at top. 
4734         make thinnib a little heavier.
4735
4736 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4737
4738         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4739
4740         * buildscripts/fixcc.py: New file.
4741
4742         * input/regression/utf8.ly: Update Debian font description.
4743
4744 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4745
4746         * stepmake/aclocal.m4: Fix test.
4747
4748 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4749
4750         * Documentation/user/invoking.itely: added Sebastino Vigna's
4751         docs for the --jail option.
4752
4753 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * lily/stem.cc (print): only produce stemlets if there are no
4756         noteheads on this stem.
4757
4758         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4759         don't crash on stemlet (visible stem without heads).
4760
4761         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4762         unbroken situations. 
4763
4764         * scm/output-lib.scm (center-invisible): new function.
4765
4766         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4767         wishes to determine loose column space.
4768
4769         * lily/font-config.cc (init_fontconfig): add
4770         fonts/{otf,type1,cff}  to path.
4771
4772         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4773
4774         * mf/GNUmakefile (Module): install all fonts under otf/
4775
4776         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4777         replace /fonts/otf/ by /ps/ 
4778
4779         
4780 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4783
4784         * lily/book.cc (process): Oops, add score_.header_.
4785
4786         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4787
4788         * lily/parser.yy: Handle toplevel and book texts as score.
4789
4790         * scm/page-layout.scm (default-page-make-stencil):
4791         Bugfix: (page-properties rename.
4792
4793         * scm/backend-library.scm (ly:system): Typo.
4794
4795 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * stepmake/stepmake/executable-targets.make (installexe): don't
4798         strip installed executables
4799
4800         * lily/font-select.cc (get_font_by_design_size): revert
4801         pango_description_string as well.
4802
4803         * lily/system.cc (set_loose_columns): put loose column just left
4804         of next column.
4805
4806         * lily/include/group-interface.hh (extract_grob_array): rename
4807         from Pointer_group_interface__extract_grobs
4808
4809         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4810
4811         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4812         function. Keep ledgered note heads at a minimum distance.
4813         Introduce minimum-length-fraction
4814         (print): introduce length-fraction property.
4815
4816 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * tex/GNUmakefile: remove latin1.enc rules.
4819
4820 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4821
4822         * scm/titling.scm: Typo.
4823
4824         * input/regression/score-text.ly: Really add.
4825
4826         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4827
4828 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * lily/open-type-font-scheme.cc:  new file.
4831
4832 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * scm/titling.scm (layout-extract-page-properties): Rename from
4835         page-properties.  Update callers.
4836
4837         * lily/lexer.ll (Lily_lexer):
4838         * lily/parser.yy: Junk lyric_markup state.
4839
4840         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4841
4842         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4843         Add texts parameter.
4844
4845 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4846
4847         * lily/lexer.ll (lyric_markup): New mode.
4848         (Lily_lexer::push_lyric_markup_state): New method.
4849         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4850
4851         * lily/parser.yy (book_body):
4852         (toplevel_expression): Grok \markup texts.
4853
4854         * lily/score-scheme.cc (ly:music-scorify): 
4855         * scm/lily-library.scm (collect-music-for-book): Take texts
4856         parameter.
4857
4858         * lily/score.cc (texts_): New member.
4859
4860         * lily/paper-book.cc (systems): Format score texts.
4861
4862         * score-text.ly: New file.
4863
4864         * ttftool/SConscript:
4865         * kpath-guile/SConscript: New file.
4866
4867         * lily/SConscript:
4868         * SConstruct: Update.
4869
4870 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * VERSION (PACKAGE_NAME): release 2.5.14
4873
4874 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4875
4876         * lily/main.cc: Add dummy xgettext markers.
4877
4878 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4881         requirements
4882
4883         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4884         executable is < 40k
4885
4886         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4887         hack.
4888
4889 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4890
4891         * flower/libc-extension.cc:
4892         * flower/include/libc-extension.hh: [Open]BSD simply cast
4893         cookie/funopen declarations.
4894
4895         * stepmake/aclocal.m4: Check for libkpathsea.so.
4896
4897         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4898         dl_kpse_find_file.
4899
4900 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4903         (open_library): alternative for static library.
4904
4905 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4906
4907         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4908
4909         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4910
4911         Drop run-time dependency on teTeX.
4912
4913         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4914
4915         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4916         KPATHSEA_LIBS in LIBS.
4917         (STEPMAKE_DLOPEN): New function.
4918
4919         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4920         not path.
4921
4922         * flower/file-path.cc (directories): Rename from paths, as this
4923         return an array of directories (a single path).
4924
4925 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4928
4929         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4930         new ly:kpathsea-find-file
4931
4932         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4933
4934         * kpath-guile/GNUmakefile: new file
4935
4936         * buildscripts/gen-emmentaler-scripts.py (i): generate
4937         emmentaler-X.fontname as well.
4938
4939         * buildscripts/ps-embed-cff.py: new script
4940
4941         * scm/lily-library.scm: remove ps-embed-cff.
4942
4943         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4944         font loading. 
4945
4946         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4947         fontconfig as well.
4948
4949         * lily/font-config.cc (init_fontconfig): add cff/ too.
4950
4951         * ly/generate-embedded-cff.ly: capitalize.
4952
4953         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4954         so as to register the pango font.
4955
4956         * lily/font-config.cc (init_fontconfig): add
4957         prefix/{otf,type1,mf/out} to fontconfig path.
4958
4959         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4960         overrides all. 
4961
4962         * configure.in (gui_b): remove ec mftrace check
4963
4964         * config.hh.in: use lilypond-Major.Minor as data directory.
4965
4966         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4967
4968         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4969         name.
4970
4971 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4972
4973         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4974         error messages.
4975
4976         * flower/libc-extension.cc:
4977         * flower/include/libc-extension.hh: [Open]BSD fixes for
4978         cookie/funopen declarations.
4979
4980 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4983         emmentaler.
4984
4985         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4986         lcrm10.
4987
4988         * scm/define-markup-commands.scm (fontsize): new markup
4989         command. Also set baseline-skip
4990
4991 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4992         
4993         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4994         use.
4995
4996 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4999
5000         * lily/pdf.cc: remove PDF related files
5001
5002 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5005         <hamamatsu@gmx.de>
5006
5007 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5008
5009         * Documentation/user/advanced-notation.itely: first draft
5010         of reorg done.
5011
5012         * Documentation/user/global.itely: fixed (sub)section
5013         bits of MIDI.
5014
5015 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5016
5017         * cygwin/mknetrel (extras): Bufix (Bertalan).
5018
5019         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5020         * Documentation/user/instrument-notation.itely (Introducing chord
5021         names): Compile fix: must have unique name.
5022
5023 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5024
5025         * Documentation/user/instrument-notation.itely: reorg.
5026
5027 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * scm/output-gnome.scm:
5030         * scm/output-svg.scm: Fix font scaling.
5031
5032 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5033
5034         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5035         what link to use best.
5036
5037         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5038         * Documentation/user/tutorial.itely (Automatic and manual beams):
5039         Fix @ref.
5040
5041         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5042         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5043         * scm/framework-gnome.scm (tweak): Use it.
5044
5045 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5048
5049         * scm/output-ps.scm (white-text): reinstate white-text
5050
5051 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5052
5053         * scm/output-ps.scm (offset-add): Remove.
5054
5055         * scm/lily-library.scm (offset-flip-y): New function.
5056         * scm/framework-gnome.scm (tweak): Use it.
5057
5058         * scm/output-gnome.scm (grob-cause): Add parameter.
5059
5060         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5061         * scm/output-ps.scm (url-link): Move.
5062         (white-text): Warn user about brokenness.
5063
5064         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5065         wrt ghostscript.
5066
5067 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5070         if body length smaller than measure length.
5071
5072         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5073         for Y.
5074
5075         * ly/titling-init.ly (tagline): put default tagline in \paper
5076
5077 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5078
5079         * lily/kpath.cc: 
5080         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5081
5082         * scm/lily-library.scm (version-not-seen-message): New function.
5083         * ly/init.ly: Use it.
5084
5085         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5086         breaks as progess.
5087
5088         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5089         whitespace with l10n message.
5090
5091         * scm/framework-tex.scm (convert-to-ps):
5092         (convert-to-dvi): Do not use overly specific l10n messages.
5093
5094         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5095
5096         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5097         merge stderr with stdout.  
5098
5099 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5102         Neeracher).
5103
5104 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5105
5106         * Documentation/user/instrument-notation.teily: moved
5107         \arpeggio to Basic.
5108
5109         * Documentation/user/advanced-notation.itely: Articulation to
5110         Basic, a bunch of stuff from Basic moved to Advanced.
5111
5112         * Documentation/user/basic.itely: swapped various sections,
5113         reorganized Basic.
5114
5115 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5116
5117         * flower/memory-stream.cc: 
5118         * flower/libc-extension.cc: Remove obsolete #undefs.
5119
5120         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5121         more carefully.
5122
5123 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5126         dependency.
5127
5128         * VERSION (PACKAGE_NAME): release 2.5.13
5129
5130         * GNUmakefile.in (web-ext): don't ship ps.gz
5131
5132         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5133         stdout
5134
5135 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5136
5137         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5138         without libintl.  Now it compiles too.
5139
5140 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5141
5142         * Documentation/user/basic-notation.itely,
5143         instument-notation.itely, advanced-notation.itely:
5144         split up contents of notation.itely.
5145
5146         * Documentation/user/notation.itely: file removed.
5147
5148         * Documentation/user/invoking.itely, converters.itely:
5149         moved convert-ly info to invoking.itely.
5150
5151         * Documentation/user/global.itely, changing-defaults.itely,
5152         sound-output.itexi: moved global settings, file layout, and
5153         sound into global.itely.
5154
5155         * Documentation/user/sound-output.itexi: file removed.
5156
5157         * Documentation/user/lilypond.tely: removed links to
5158         notation.itely and sound.itely.
5159
5160 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5163
5164         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5165  
5166         * THANKS: add sponsor.
5167
5168         * scm/define-markup-commands.scm (with-url): new markup command.
5169
5170         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5171         tagline.
5172         
5173         * scm/output-tex.scm (url-link): stub.
5174
5175         * scm/output-ps.scm (url-link): new function.
5176
5177         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5178         ly:set-point-and-click
5179
5180 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5183         based on pdf-viewer setting.
5184
5185         * scm/framework-ps.scm (write-preamble): Find and set preferred
5186         pdf-viewer.
5187
5188 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * Documentation/user/point-and-click.itely: update for PDF point &
5191         click.
5192
5193         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5194         editors based on EDITOR setting.
5195
5196 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5197
5198         * scm/*: Oops, more grand 2005 replace bits.
5199
5200 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5203
5204         * scm/output-ps.scm (grob-cause): point & click support for
5205         PostScript
5206
5207 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * lily/input-scheme.cc (LY_DEFINE): rename to
5210         ly:input-file-line-column
5211
5212 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5213
5214         * Documentation/user/examples.itely: small fix from Steve Doonan.
5215
5216         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5217
5218         * THANKS: added Yuval Harel.
5219
5220         * Documentation/user/{various}: inserted two spaces after a period.
5221
5222         * Documentation/user/lilypond.tely: added framework for reorg.
5223
5224         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5225         advanced-notation.itely, global.itely: new files, placeholder for
5226         future reorg.
5227
5228 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5229
5230         * Documentation/user/notation.itely: revamped Polyphony section
5231         
5232 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * Documentation/user/lilypond-book.itely (Music fragment options):
5235         doc fontload.
5236
5237         * Documentation/user/changing-defaults.itely (Text encoding): add
5238         fontload option to utf8 include
5239
5240         * scripts/lilypond-book.py (compose_ly): add fontload option
5241
5242         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5243         force-eps-font-include option.
5244
5245         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5246         black triangle
5247
5248         * Documentation/user/invoking.itely (Editor support): remove
5249         lilypond-latex section.
5250
5251         * scripts/lilypond-latex.py (Module): remove script.
5252
5253         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5254         overwrite .log. 
5255
5256         * lily/main.cc: remove -m, --no-layout
5257
5258         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5259         to define. We don't want to override fprintf everywhere.
5260
5261 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5262
5263         * cygwin/lilypond.hint: 
5264         * cygwin/README.in: Update dependencies.
5265
5266         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5267         Bugfix: do not pollute CPPFLAGS, LIBS.
5268
5269         * cygwin/mknetrel (extras): Cross compile fixes.
5270
5271         * ttftool/util.c: 
5272         * ttftool/ttfps.c: 
5273         * ttftool/ps.c: #include libc-extension.hh
5274
5275         * flower/include/libc-extension.hh:
5276         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5277         wrapper using funopen.
5278         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5279         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5280
5281         * config.hh.in:
5282         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5283         (AC_CHECK_HEADERS): Add libio.h
5284
5285         * scripts/convert-ly.py: Uniformize, internationalize.
5286         (2.5.2): Remove fatal encoding rule.
5287         (2.5.13): Handle latin1 encoding gracefully.
5288
5289 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5290
5291         * HACKING: Fix line breaks.
5292
5293 2005-02-23  Werner Lemberg  <wl@gnu.org>
5294
5295         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5296         contains those two files.
5297
5298 2005-02-21  Werner Lemberg  <wl@gnu.org>
5299
5300         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5301         to improve overlap removal process.
5302
5303         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5304         left and right ending.  This ensures better overlapping.
5305         Update all callers.
5306         ("lineprall"): Don't use draw_gridline to get better overlapping.
5307
5308 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5311
5312         * Documentation/topdocs/NEWS.tely (Top): oops.
5313
5314 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5315
5316         * HACKING: new file.
5317
5318         * input/regression/utf8.ly (portuguese): added a portuguese example
5319         to show latin1 accents.
5320
5321 2005-02-21  Pal Benko  <benkop@freestart.hu>
5322
5323         * lily/mensural-ligature-engraver.cc:
5324         * lily/mensural-ligature.cc:
5325         * lily/include/mensural-ligature.hh: new algorithm implemented
5326
5327         * scm/define-grob-properties.scm: join-left killed (add-join may
5328         be used); join-left-amount changed to join-right-amount
5329
5330 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5331
5332         * Documentation/user/notation.itely: small but urgent fix.
5333
5334 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5335
5336         * lily/duration-scheme.cc: bugfix: correct parameters to
5337         SCM_ASSERT_TYPE.
5338
5339         * THANKS: added Pal.
5340
5341         * Documentation/user/notation.itely: bugfix: unTeXified
5342         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5343         "timesig.*x/y" -> "timesig.*xy".
5344
5345 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346         
5347         * VERSION (PACKAGE_NAME): release 2.5.12
5348
5349 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5352
5353         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5354
5355         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5356
5357         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5358
5359 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5362         latin1..utf-8.
5363
5364         * input/regression/stanza-number.ly:
5365         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5366
5367         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5368
5369 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5372         NEWS. Refer to website for older news.  
5373
5374         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5375         .HTML. This should be done for specific servers only.
5376
5377         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5378         .ly image examples.
5379
5380         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5381         in layer 0 too.
5382
5383         * scm/define-context-properties.scm
5384         (all-user-translation-properties): add tieWaitForNote
5385
5386         * scm/define-grobs.scm (all-grob-descriptions): add
5387         Tie_column::before_line_breaking
5388
5389         * lily/tie.cc (get_column_rank): new function
5390
5391         * lily/tie-column.cc (before_line_breaking): new function.
5392         (werner_directions): take into account ties that start on
5393         different columns.  
5394
5395         * lily/score-engraver.cc (set_columns): move add_column() so we
5396         have column rank available.
5397
5398         * lily/tie.cc (get_column_rank): new function.
5399
5400         * input/regression/utf8.ly (japanese): add japanese lyrics.
5401
5402         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5403
5404         * THANKS: add Steve D
5405
5406         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5407         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5408
5409 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5410
5411         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5412         to show harmonic notes
5413         * scm/define-markup-commands.scm: in \markup-by-number
5414         "dots-dot" -> "dots.dot" to show dotted notes
5415
5416 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5419
5420         * flower/memory-stream.cc (writer): new file.
5421
5422         * configure.in: add endian test.
5423
5424 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5425
5426         * Documentation/user/examples.itely: small
5427         simplification/beautification
5428
5429         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5430         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5431         notation manual.
5432
5433         * lily/mensural-ligature.cc: bugfix: another few victims of the
5434         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5435
5436         * ly/gregorian-init.ly: commit some experimental code for hi-level
5437         ligature input language lying around here for several months.
5438
5439         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5440         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5441
5442         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5443         "x-y-z"->"x.y.s-z" fixes.
5444
5445 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * scm/framework-pdf.scm (scm): new file
5448
5449         * lily/include/pdf.hh (class Pdf_file): new file.
5450
5451         * lily/pdf.cc (write_trailer): new file.
5452
5453 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5454
5455         * input/regression/color.ly: new file
5456
5457         * lily/stencil.cc (interpret_stencil_expression):
5458         when a color expression is encountered: save current color,
5459         process the rest of the expression, and restore previous color.
5460
5461         * lily/system.cc (get_line): check all grobs for color property and
5462         prepare the stencil scheme expressions for further processing.
5463         Fix layer-loop.
5464
5465         * scm/define-grob-properties.scm: introduce the color property.
5466
5467         * scm/output-lib.scm: color helper functions.
5468
5469         * scm/output-ps.scm: introduce setcolor/resetcolor.
5470
5471 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5472
5473         * ly/*.ly, input/regression/*.ly: Added missing \version
5474         statements in some files.
5475
5476 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5477
5478         * Documentation/user/notation.itely: minor editing.
5479
5480         * Documentation/user/converters.itely: updated convert-ly bugs.
5481
5482         * Documentation/user/lilypond-book.itely: add info about using
5483         feta characters in latex.
5484
5485 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5488
5489 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * scm/define-grob-properties.scm (all-user-grob-properties):
5492         removed 'dashed property.
5493
5494 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5495
5496         * scm/lily.scm (define-safe-public): new macro for defining
5497         variables that can be used in --safe mode. Use it in *.scm
5498         instead of manually setting safe-objects in safe-lily.scm.
5499
5500 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501         
5502         * lily/slur.cc: Slur-dash patch by Bertalan.
5503
5504         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5505
5506         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5507
5508 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5511
5512 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5513
5514         * mf/GNUmakefile: teTeX-3.0 install fix.
5515
5516         * Cygwin patch from Bertalan.
5517
5518         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5519
5520 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5521
5522         * GNUmakefile.in: 
5523         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5524
5525         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5526         2.0.x compatibility.
5527
5528 2005-02-08  Werner Lemberg  <wl@gnu.org>
5529
5530         * mf/feta-din-code.mf: Format; clean up code.
5531         Replace `---' with `--' plus explicit path directions.
5532         (linethickness#, stafflinethickness#): Remove.
5533         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5534         ("dynamic s"): Improve shape.
5535         ("dynamic p"): Improve shape.
5536         Replace `draw' with better outline approximation.
5537         ("dynamic r"): Improve shape.
5538         Don't call `fill' and `draw' at the same time.
5539
5540 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5541
5542         * SConstruct (symlink):
5543         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5544         build fix: add enc symlink.
5545
5546         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5547
5548         Support for DESTDIR besides prefix=/foo
5549
5550         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5551
5552         * stepmake/stepmake/*.make:
5553         * */GNUmakefile:
5554         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5555
5556         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5557
5558         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5559         mawk in fontforge (date) test.
5560
5561 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5564         font-family=roman. Add Luxi Sans as sans
5565
5566 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5567
5568         * Documentation/user/notation.itely: add warning about
5569         percent repeats and Voice contexts.
5570
5571         * Documentation/user/lilypond-book.itely: clarified the
5572         necessity of dvips -u arguments.
5573
5574 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5575
5576         * THANKS: Added a bunch of bug hunters.
5577
5578 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * scm/framework-ps.scm (output-preview-framework): bugfix.
5581
5582         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5583         o/ for chord modifier..
5584
5585         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5586
5587         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5588         Welsh Duggan). 
5589
5590 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5591
5592         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5593
5594         * ly/titling-init.ly: Do not also print intstrument in header on
5595         first page.  Do not print page number on first and only page.
5596
5597 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * input/regression/*.ly: remove old-relative everywhere
5600
5601         * lily/music-sequence.cc (simultaneous_relative_callback): do
5602         what-if analysis on copy, not on original. Fixes old-relative
5603         compatibility.
5604
5605         * scm/backend-library.scm (postscript->png): space before
5606         --verbose.
5607         
5608 2005-02-05  Werner Lemberg  <wl@gnu.org>
5609
5610         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5611         is defined.
5612
5613         * mf/feta-alphabet.mf: Define `staffsize#'.
5614         Include `feta-params.mf'.
5615         s/staffheight/design_size/.
5616
5617         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5618
5619         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5620
5621         * mf/feta-nummer-code.mf: Reformatted.
5622         (draw_six): Use outline intersection to avoid a self-intersecting
5623         path.
5624         ("Numeral comma"): Fix serious outline glitches.  This slightly
5625         changes the glyph shape.
5626         ("Numeral dash"): Use `draw_rounded_block'.
5627         ("Numeral dot"): Use `drawdot'.
5628         ("Numeral 1"): Assure identical tangent directions for the
5629         intersection points of paths.  The glyph shape improvement is only
5630         visible at very high magnifications.
5631         ("Numeral 2"): Use `solve' macro to make the lower right part of
5632         the glyph outline touch the x axis exactly.  This changes the
5633         glyph shape.
5634         Minor fixes for better overlap removal support.
5635         ("Numeral 4"): Make lefter corner `rounder'.
5636         ("Numeral 5"): Assure identical tangent directions for the
5637         intersection points of paths.  This improves the glyph shape at
5638         high magnifications.
5639         ("Numeral 7"): Use `solve' macro to make the upper right part of
5640         the glyph outline touch the metrics box exactly.  This changes the
5641         glyph shape.
5642         Avoid corner in the upper left part of the glyph (causing a minor
5643         shape change).
5644
5645         * mf/feta-ital-*.mf: Removed.  Unused.
5646
5647 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * VERSION (PATCH_LEVEL): release 2.5.11
5650
5651         * input/regression/fill-line-test.ly: new file.
5652
5653         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5654         emmentaler name, eg. emmentaler-23. 
5655
5656 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5657
5658         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5659         alignment with centered texts
5660
5661         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5662         list of paddings
5663
5664 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5667
5668         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5669         of parents when translating rests. Fixes: c-chord-rest.ly 
5670
5671         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5672         dimension_callback_ member.
5673
5674         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5675         of extents.
5676
5677 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5678
5679         * all but lily/*: The grand 2004/2005 replace.
5680
5681 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * lily/*: add space after ,  
5684
5685         * scm/music-functions.scm (has-request-chord): don't use
5686         ly:music-name anywhere. Fixes <<\\>> notation. 
5687
5688         * scm/define-markup-commands.scm (box): use font-size for
5689         padding. Fixes boxed-rehearsal-marks.ly
5690
5691         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5692         identifier definition too, so foo = \lyrics { ...   } bar = #1
5693         doesn't complain about "bar" being LYRICS_STRING.
5694
5695         * lily/paper-def.cc (find_pango_font): new routine; Store
5696         pango_fonts in hash tab too. This is necessary for retrieving
5697         Pango_fonts::physical_font_tab() later on.
5698  
5699         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5700         crash if psname is null.
5701
5702         * lily/lily-guile.cc (ly_hash2alist): new function
5703
5704         * Documentation/user/changing-defaults.itely (Text encoding):
5705         rewrite. 
5706
5707         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5708         -> font_filename mapping.
5709
5710         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5711         ly_pango_font_physical_fonts
5712
5713         * scm/framework-ps.scm (supplies-or-needs): extract names from
5714         physical Pango_fonts.
5715
5716         * utf8.ly: new file.
5717
5718 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * Documentation/user/changing-defaults.itely (Page layout): add
5721         doco about systemSeparatorMarkup.
5722
5723         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5724         function.
5725         (default-page-make-stencil): insert system separators.
5726
5727         * scm/define-markup-commands.scm (hcenter): add
5728         (beam): add.
5729
5730 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5733
5734 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * lily/main.cc: Spell backend consistently.  Sort options.
5737
5738 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * scripts/lilypond-book.py (Module): revert @include.
5741         
5742 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5743
5744         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5745         Bugfix: @include .tex (not .texi).  Small cleanups.
5746
5747         * stepmake/bin/add-html-footer.py (i18n): New function.
5748
5749 2005-01-31  Werner Lemberg  <wl@gnu.org>
5750
5751         * mf/feta-nummer.mf: Removed.  Unused.
5752
5753 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * lily/ : 2004 -> 2005 s&r
5756
5757         * scm/file-cache.scm (cached-file-contents): add file. Read each
5758         file only once.
5759
5760         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5761         now default.
5762
5763         * VERSION: release 2.5.10
5764         
5765         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5766
5767         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5768
5769         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5770         that both X and Y extents of bbox are non-nil.
5771
5772 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * scm/chord-name.scm (alteration->text-accidental-markup): change
5775         - to . 
5776
5777         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5778
5779         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5780
5781         * Documentation/user/invoking.itely (Invoking lilypond): add note
5782         about EPS backend.
5783
5784         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5785         files for inclusion in lilypond-book document.
5786
5787         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5788
5789         * input/tutorial/lbook-texi-test.texi: new file.
5790
5791         * scm/safe-lily.scm (safe-objects): add
5792         {begin,end}-of-line-(in)?visible as safe.
5793  
5794 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5795
5796         * Documentation/user/changing-defaults.itely: fixed example
5797         of (dynamics).
5798
5799 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5800
5801         * lily/main.cc: fix info about -o=FILE.
5802
5803 2005-01-29  Werner Lemberg  <wl@gnu.org>
5804
5805         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5806         construction to assure smooth transition from straight to curved
5807         lines.
5808
5809 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5812         stencils.
5813
5814         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5815         translate to top of page. Fixes alignment problems of
5816         lilypond-generated EPS files.
5817
5818 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5819
5820         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5821         crescendo-end as well, since Decrescendo maybe ended with Stop
5822         Crescendo.). Fixes: partcombine-diminuendo.ly
5823
5824         * scm/script.scm (default-script-alist): swap portato symbols.
5825
5826         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5827
5828         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5829         ly:outputter-port. New function.
5830
5831         * scm/framework-ps.scm (output-classic-framework): dump a
5832         -systems.texi too
5833         (output-classic-framework): dump multiple systems on an "infinite"
5834         page EPS including fonts. 
5835
5836         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5837         .eps files for both texi and tex formats. Use PNG coming from
5838         lilypond.
5839         
5840 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5841
5842         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5843
5844         * scripts/lilypond-latex.py: fix info about -o=FILE.
5845
5846 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * ly/generate-embedded-cff.ly: write .cff.ps files.
5849
5850         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5851
5852         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5853         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5854
5855 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5858
5859 2005-01-28  Werner Lemberg  <wl@gnu.org>
5860
5861         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5862         macros.
5863         (draw_bulb): Improved.
5864
5865         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5866         metapost bug.
5867         (draw_pedal_P): Use soft_end_penstroke.
5868         (draw_pedal_d): Use soft_start_penstroke.
5869
5870         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5871         path.
5872         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5873         doesn't change the glyph shape.
5874
5875         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5876         changing the shape) to avoid fontforge warnings.
5877
5878         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5879         soft_end_penstroke and fix glyph shape.
5880
5881 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5884
5885 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * scm/define-markup-commands.scm (line): filter out empty stencils
5888         from line command.
5889
5890         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5891         amount.
5892
5893 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5894
5895         * Documentation/user/notation.itely: added info about what
5896         \voiceFoo does.  Also rewrote warning about marks at
5897         a line break.
5898
5899         * Documentation/user/changing-defaults.itely: added info
5900         about putting dynamics in parenthesis and brackets.
5901
5902 2005-01-27  Werner Lemberg  <wl@gnu.org>
5903
5904         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5905
5906 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5909         portato-direction.ly
5910
5911         * lily/beam.cc (consider_auto_knees): add beam height to
5912         threshold. Fixes: knee-multiple-beam.ly
5913
5914         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5915         pedal line spanners. Fixes: instrument-center-pedal.ly
5916
5917         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5918         if encountering barline. Fixes: auto-beam-repeat.ly
5919
5920 2005-01-26  Werner Lemberg  <wl@gnu.org>
5921
5922         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5923         overlapping.
5924
5925         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5926         with inflections for the 1/2 sharp glyph.
5927
5928         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5929         connection between `t' and `r'.
5930         Unify bulb with the rest of `r' to avoid grazing outlines which
5931         confuses the overlap removal algorithm of fontforge.
5932
5933         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5934         inflections.
5935         (draw_cross): Fix shape to have uniform thickness in corners.
5936
5937         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5938         to avoid an uneven number of self-intersections; this confuses
5939         fontforge.
5940         Fix a slight bug in the shape at left bottom (which is visible only
5941         at high magnifications).
5942         `Center' the stem horizontally to avoid overlapping.
5943
5944 2005-01-24  Werner Lemberg  <wl@gnu.org>
5945
5946         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5947         to `asis'.
5948         (fet_begingroup): Save group name in string `feta_group'.
5949         (fet_endgroup): Updated.
5950         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5951
5952         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5953
5954         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5955         in metapost.
5956
5957 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5958
5959         * Documentation/user/notation.itely: really minor editing.
5960
5961 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5962
5963         * Documentation/user/examples.itely: minor editing.
5964
5965         * Documentation/user/changing-defaults.itely: minor editing.
5966
5967         * Documentation/user/notation.itely: clarified info on polyphony
5968         and \addlyrics.
5969
5970 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5971
5972         * scm/output-gnome.scm: 
5973         * scm/output-svg.scm:
5974         * scm/lily-library.scm (font-name-style): Update font name
5975         kludging for fontconfig use.
5976
5977 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5978
5979         * scm/define-markup-commands.scm: Document right-align and
5980         larger markup commands. Remove "TODO" from the topmost comment
5981         "each markup function should have a doc string." More consistent
5982         use of new-lines.
5983
5984 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5985
5986         * Documentation/user/changing-defaults: removed info about
5987         copyright symbol, since it's likely to change soon.
5988         Added info about betweensystemspace.
5989
5990         * Documentation/user/notation.itely: minor fixes.
5991
5992         * Documentation/user/lilypond.tely,
5993         Documentation/user/music-glossary.tely: changed copyright
5994         date to 2005 instead of 2004.
5995
5996         * input/test/volta-chord-names.ly: added old example back.
5997
5998 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * mf/feta-beugel.mf: use design size 20 (not 15).
6001
6002         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6003         change name to aybabtu completely
6004
6005 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6008         design_size to fontname
6009
6010 2005-01-19  Werner Lemberg  <wl@gnu.org>
6011
6012         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6013         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6014
6015         * mf/feta-autometric.mf (set_char_box): Add code which emits
6016         specials for mf2pt1 if run with metapost.
6017         (to_bp): New macro for mf2pt1.
6018
6019 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6020
6021         * Documentation/user/changing-defaults: added info on
6022         creating a copyright symbol.
6023
6024 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * VERSION: release 2.5.9
6027         
6028 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6029
6030         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6031
6032         * Documentation/user/notation.itely: Document
6033         score-override-auto-beam-setting Fix documentation for
6034         revert-auto-beam-setting.
6035
6036 2005-01-18  Werner Lemberg  <wl@gnu.org>
6037
6038         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6039         (procset): New function to define a procset resource.
6040         (ps-embed-pfa): New function to define a font resource.
6041         (setup): New function to define a `Setup' environment.
6042         (preamble): Use new functions.
6043
6044         * ps/lilypond.defs (init-lilypond-parameters): New function to
6045         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6046
6047 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6050
6051 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6052
6053         * scm/define-markup-commands.scm: Change number->markletter-string
6054         to take two arguments (vector number). Add number->mark-alphabet-vector
6055         and markalphabet markup command.
6056
6057         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6058         format-mark-alphabet, format-mark-box-barnumbers and
6059         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6060
6061 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6062
6063         * Documentation/user/examples.itely: add SATB automatic piano
6064         reduction template.
6065
6066         * Documentation/user/notation.itely: added info about changing
6067         partcombine texts.  Also adds examples of alternate lyrics.
6068
6069         * Documentation/user/changing-defaults.itely: added warning
6070         about \RemoveEmptyStaffContext overriding previous changes.
6071
6072 2005-01-17  Werner Lemberg  <wl@gnu.org>
6073
6074         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6075         feta-alphabet*.
6076
6077 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * python/lilylib.py (make_ps_images): don't do final showpage for
6080         multi-page documents.
6081         
6082         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6083
6084 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6085
6086         * Documentation/user/lilypond.tely: changed order of appendices;
6087         unified index should be last.
6088
6089         * Documentation/user/notation.itely: add example of key signatures
6090         and info about Staff.printKeyCancellation.
6091
6092 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * lily/include/repeated-music.hh (class Repeated_music): change
6095         into "namespace" class.
6096
6097         * lily/event.cc: remove Key_change_event.
6098
6099         * lily/include/transposed-music.hh (class Transposed_music): remove.
6100
6101         * lily/transposed-music.cc: remove
6102
6103         * lily/include/relative-music.hh: remove.
6104
6105         * lily/include/music-sequence.hh (struct Music_sequence): change
6106         into "namespace" class.
6107
6108         * lily/untransposable-music.cc (Module): remove
6109
6110         * lily/include/un-relativable-music.hh (Module): remove
6111
6112         * lily/include/untransposable-music.hh (Module): remove
6113
6114         * lily/include/music-list.hh (Module): remove file
6115
6116         * lily/un-relativable-music.cc: remove file.
6117
6118 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6119
6120         * lily/parser.yy: Compile fix.
6121
6122 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * lily/include/music.hh (class Music): unvirtualize transpose().
6125
6126         * lily/sequential-music.cc: remove file.
6127
6128         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6129
6130         * lily/slur-scoring.cc (get_best_curve): only switch on
6131         DEBUG_SLUR_SCORING for non NDEBUG builds.
6132
6133         * lily/include/music.hh (class Music): replace Music::start_mom()
6134         by start-callback property
6135
6136         * lily/include/grace-music.hh: remove file. 
6137
6138         * lily/stem.cc (height): robustness fix.
6139
6140         * lily/time-scaled-music.cc: remove file.
6141
6142         * lily/include/music.hh (class Music): include SCM init argument.
6143         (class Music): replace Music::get_length() virtual by
6144         length-callback property everywhere.
6145
6146         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6147
6148         * mf/GNUmakefile: don't install *list.ly
6149
6150 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6153
6154 2005-01-12  Werner Lemberg  <wl@gnu.org>
6155
6156         This patch addresses the following problems in the feta sources
6157         files which contribute to the fetaXX fonts.
6158
6159         . Many fixes for rasterization at low resolutions (consistent use of
6160           `vround' and `hround', integer shift values for paths, applying
6161           `eps' for mirrored paths, use of `define_whole_pixels' and
6162           friends, etc.) -- while this probably looks like a waste of time
6163           it has revealed deficiencies in some glyph shapes.  See comment at
6164           the end of feta-params.mf how vertical symmetry is achieved.
6165
6166         . The `---' operator has been replaced everywhere with `--'; this
6167           both improves and considerably reduces the font size after
6168           conversion with mf2pt1.
6169
6170         These change aren't explicitly mentioned below since virtually all
6171         glyphs are affected.
6172
6173         Other notable differences:
6174
6175         . Glyphs from feta-accordion.mf now have charboxes around the
6176           outline.
6177
6178         . Fixed incorrect charbox for `accDot'.
6179
6180         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6181
6182         . Fixed position of the bow in the `upprall' glyph and its siblings.
6183
6184         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6185           dependent on the staff line thickness to avoid touching the middle
6186           staff line at smaller sizes.
6187
6188         . Largely extended output for feta-testXX: Where useful, glyphs
6189         are shown both between and on staff lines.
6190
6191
6192         * mf/feta-params.mf (staff_space_rounded,
6193         stafflinethickness_rounded, linethickness_rounded,
6194         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6195         Update all code which uses them where appropriate.
6196         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6197         New variables used to control rasterization at low resolutions.  Set
6198         to zert if feta code is processed with metapost.
6199
6200         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6201         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6202         (flare_path): Updated.
6203         Make it work with `filldraw' (but only circular pens).
6204         (hfloor, vfloor, hceiling, vceiling): New macros.
6205
6206         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6207         Use `draw' again in mf mode to have good pixel dropout control.
6208         Fix intersection points of horizontal lines with circle.
6209         ("accDot"): Fix parameters for set_char_box.
6210         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6211         control.
6212
6213         * mf/feta-banier.mf: Updated.
6214
6215         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6216         testing.
6217         (undraw_inside_ellipse): Remove `center' argument.  Update all
6218         callers.
6219         (draw_brevis): New macro, called by "Brevis notehead".
6220         (draw_whole_triangle_head): New macro, called by "Whole
6221         trianglehead".
6222         (draw_small_triangle_head): Use `filldraw'.
6223
6224         * mf/feta-eindelijk.mf: Remove useless global group.
6225         Updated.
6226
6227         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6228         `filldraw'.
6229
6230         * mf/feta-pendaal.mf: Updated.
6231
6232         * mf/feta-puntje.mf: Updated.
6233
6234         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6235         less points.
6236         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6237         dropout control.
6238         ("Varied Coda"): Use `draw_block'.
6239         (draw_comma): Fix typo.
6240         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6241         pixel dropout control.
6242
6243         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6244         position of bow.
6245
6246         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6247         sizes.
6248
6249         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6250         testing.
6251         (draw_meta_sharp): Much simplified.
6252         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6253
6254         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6255
6256 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6257
6258         * Documentation/user/notation.itely (Ancient rests): Fix typo
6259         (thanks Anthony)
6260
6261 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6262
6263         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6264
6265         * lily/main.cc (setup_paths): Add cff.
6266
6267         * mf/GNUmakefile (foe): Include actual target %.cff.
6268         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6269
6270 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6273         suffix for main_input_b_.
6274
6275         * scm/music-functions.scm (toplevel-music-functions):
6276         precompute music lengths for music expressions.  
6277
6278 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6279
6280         * lily/include/input.hh (class Input): new `end_' slot for end of
6281         input. Renamed defined_str0_ to start_.
6282
6283         * lily/input.cc (Input): Add Input::Input (Input const &) and
6284         remove Input::Input (Source_file*, char const *). Use the new
6285         slots.
6286         (set_location): method used by bison to propagate input
6287         locations (YYLLOC_DEFAULT).
6288         (end_line_number, end_column_number, step_forward): new methods
6289         
6290         * lily/input-scheme.cc (ly:input-both-locations): new function,
6291         similar to ly:input-location, but also return the end line and
6292         column.
6293
6294         * lily/include/includable-lexer.hh: 
6295         * lily/includable-lexer.cc: 
6296         * lily/include/lily-lexer.hh (class Lily_lexer): 
6297         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6298         Includable_lexer to Lily_lexer, in order to update lexloc (the
6299         yylloc), a new slot of Lily_lexer.
6300         (here_input, LexerError): simplify by using the lexloc slot (aka
6301         yylloc)
6302
6303         * lily/lexer.ll: #define yylloc to use input locations (it may
6304         be useless here?). Fixed the #embedded_scm rule (step the location
6305         forward in order to skip the sharp sign before parsing the scheme
6306         expression)
6307
6308         * lily/include/lily-parser.hh (class Lily_parser): 
6309         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6310         here_input()
6311         (parser_error): overload for more precise locations of errors.
6312
6313         * lily/parser.yy (YYLTYPE): set location type to Input
6314         (YYLLOC_DEFAULT): use Input::set_location()
6315         (yylex): add the YYLTYPE* location parameter.
6316         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6317         Give an Input parameter to THIS->parser-error() for more accurate
6318         messages.
6319
6320 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6323
6324         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6325         on BEAMQUANTING for non-NDEBUG builds.
6326
6327         * lily/stem.cc (head_count): performance: avoid String::String()
6328         inside oft called function.
6329
6330 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6331
6332         * Documentation/user/examles.itely: attempted fix for broken
6333         string quartet template.
6334
6335         * Documentation/user/notation.itely: remove unnecessary broken
6336         link.
6337
6338 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * VERSION (PACKAGE_NAME): release 2.5.7
6341
6342 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6343
6344         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6345         mf-nowin for teTeX-3.0.  Backportme.
6346
6347         * scm/output-svg.scm (utf8-string): New function.
6348
6349         * scm/output-gnome.scm (utf8-string): New function.
6350         (otf-name-mangling): Remove.
6351
6352         * lily/pango-font.cc (Pango_font): Use font string iso font
6353         filename for utf8-text.
6354
6355         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6356         name.
6357
6358 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6359
6360         * Documentation/user/notation.itely: add info about
6361         Staff.extraNatural = ##f in Pitches section.  Also
6362         fixed some minor issues in the Vocal music section.
6363
6364 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * scm/output-ps.scm (white-text): comment out Helvetica font,
6367         which is broken for my GS install.
6368
6369         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6370         which provides a tighter bbox.
6371
6372         * scm/define-grobs.scm (all-grob-descriptions): remove all
6373         extra-offsets from definitions.
6374
6375 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6376
6377         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6378         add tuning for 4-string bass and some common 4/5-string banjo
6379         tunings.  New function (four-string-banjo) turns a 5-string tuning
6380         into a 4-string tuning.  New function
6381         (fret-number-tablature-format-banjo) computes correct fret numbers
6382         on 5-string banjos.
6383
6384         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6385         Add beam correction to TabVoice.
6386
6387         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6388         using bold font; makes tabs more readable.
6389
6390 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * lily/font-select.cc (get_font_by_design_size): don't make
6393         Modified_font_metric; this causes trouble, since we don't know the
6394         font magnification from inside Pango_font::text_stencil()
6395
6396         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6397
6398         * Documentation/user/notation.itely (The Lyrics context): comment out
6399         broken {Small ensembles} link.
6400
6401         * scm/framework-svg.scm (output-framework): change calling convention.
6402
6403         * lily/object-key-dumper-scheme.cc: new file.
6404
6405         * lily/object-key-undumper-scheme.cc: new file.
6406
6407         * lily/tweak-registration-scheme.cc: new file.
6408
6409         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6410
6411         * Documentation/user/examples.itely (String quartet): uncomment
6412         broken example.
6413
6414         * lily/font-config.cc: new file.
6415
6416 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6417
6418         * scm/output-svg.scm: 
6419         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6420
6421         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6422
6423 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6426         Add headers.
6427
6428         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6429
6430 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6433
6434         * lily/include/main.hh: lose _b hungarian suffixes for global
6435         variables.
6436
6437         * lily/include/lily-guile-macros.hh: new file.
6438
6439         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6440
6441         * lily/general-scheme.cc: new file. 
6442
6443         * lily/font-select.cc (get_font_by_design_size): retrieve
6444         PangoFont for (designsize . "pango-descr") entries.
6445
6446         * lily/lily-parser-scheme.cc: new file.
6447
6448         * lily/output-def-scheme.cc: new file.
6449
6450         * lily/paper-book-scheme.cc: new file.
6451
6452         * lily/duration-scheme.cc (LY_DEFINE): new file.
6453
6454         * lily/pitch-scheme.cc:  new file.
6455
6456         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6457
6458 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6461
6462 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6463
6464         * Documentation/user/notation.itely: minor editing.
6465
6466         * Documentation/user/changing-defaults: minor editing.
6467
6468         * Documentation/user/examples.itely: add template for
6469         string quartet part extraction; demonstrates tag.
6470
6471 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6472
6473         * Documentation/user/notation.itely: documents
6474         format-mark-box-letters and format-mark-box-numbers
6475
6476         * scm/define-context-properties.scm: change comment.
6477
6478 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * scm/framework-ps.scm (output-classic-framework): new function:
6481         dump systems as separate .eps files (without fonts) and write a
6482         single collecting .tex file.
6483
6484 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6485
6486         * Documentation/user/notation.itely (Setting simple songs):
6487         Correct several errors in the equivalent formulation of
6488         \addlyrics. 
6489         (The Lyrics context): Corrected link to the SATB example.
6490
6491 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * scm/lily.scm (completize-formats): new function
6494         (postprocess-output): new function
6495
6496         * lily/paper-book.cc (classic_output): change calling
6497         convention. Give basename as first argument. 
6498         remove Paper_book::post_processing().
6499
6500         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6501
6502 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * lily/paper-outputter.cc (LY_DEFINE): new function
6505         ly:outputter-close.
6506
6507         * lily/main.cc: change --format,-f to --backend,-b
6508
6509         * lily/include/main.hh: rename format to backend.
6510
6511         * scm/translation-functions.scm (format-mark-box-numbers): add.
6512         patch by Erlend Aasland
6513
6514 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * lily/pango-font.cc (text_stencil): dump string as
6517         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6518
6519 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6520
6521         * configure.in (gui_b): Remove handy developer-only
6522         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6523         CVS source installations (but break other non-default but correct
6524         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6525
6526         * SConstruct: 
6527         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6528         compatibility (backportme).
6529
6530         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6531
6532 2005-01-03  Werner Lemberg  <wl@gnu.org>
6533
6534         Prepare glyph shapes for mf2pt1 conversion.
6535
6536         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6537         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6538         `penstroke'.
6539         (accDot): Use `drawdot'.
6540         (accBayanbase): Replace `draw' with `draw_gridline'.
6541         (print_penpos): Moved to feta-macros.mf.
6542         (accOldEE): Replace `filldraw' with `penstroke'.
6543         Replace `draw' with `penstroke' and `drawdot'.
6544
6545         * mf/feta-banier.mf: Code clean-up.
6546         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6547         `fill'.
6548
6549         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6550
6551         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6552         paremeter to control drawing of labels.  Update all callers.
6553
6554         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6555         (new_bulb): Return a bulb as a single path.  To do that, it now
6556         takes some more parameters.  Updated all callers.
6557         (draw_gclef): Major clean-up.  `draw' has been replaced with
6558         `penstroke', unnecessary outlines have been removed.
6559         Remove (unused) gnome-canvas code.
6560
6561         * mf/feta-macros.mf (print_penpos): New macro (from
6562         feta-accordion.mf).
6563         Other minor fixes.
6564
6565         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6566         ("Pedal dot"): Use `drawdot'.
6567         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6568         all callers.
6569         Fix shape at top.
6570         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6571         all callers.
6572         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6573         all callers.
6574         Revert drawing direction.
6575
6576         * mf/feta-schrift.mf (draw_fermata): Use single path.
6577         (draw_short_fermata): Replace `filldraw' with `fill'.
6578         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6579         `draw_rounded_block' with a single path.
6580         ("Thumb"): Draw full circle instead of mirroring segments.
6581         (draw_accent): New macro.
6582         ("> accent", "espr"): Use it.
6583         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6584         ("open (unstopped)"): Draw full circle instead of mirroring
6585         segments.
6586         (draw_vee): Removed.
6587         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6588         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6589         path.
6590         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6591         partial pieces drawn with `fill' -- these do still overlap with the
6592         stem of the `t' but just once, not multiple times so that fontforge
6593         can handle it gracefully.
6594         Change other parts of the glyph so that fontforge's overlapping
6595         algorithm reliably works.
6596         (draw_heel): Replace `draw' with `fill'.
6597         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6598         ("Flageolet"): Replace `draw' with `penstroke'.
6599         ("Segno"): Replace `filldraw' with `penstroke'.
6600         Replace `draw' with `drawdot'.
6601         ("Coda"): Replace `fill' with `penstroke', using a single path.
6602         ("Varied Coda"): Use less overlapping paths.
6603         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6604         single path.
6605
6606         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6607         group to better control the `labels' command.
6608         Rename argument to `offset' and use it actually.  Update all
6609         callers.
6610         Replace `filldraw' with `fill'.
6611         ("mordent", "prallmordent", "upmordent", "downmordent",
6612         "lineprall"): Replace `draw' with `draw_gridline'.
6613         ("upprall", "downprall"): Replace `draw' with `fill'.
6614
6615         * mf/feta-timesig.mf: Formatting.
6616
6617         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6618         to...
6619         ("Flat"): Here.
6620         (draw_paren): Move code to draw labels to...
6621         ("Right Parenthesis"): Here.
6622
6623 2005-01-02  Graham Percival <gperlist@shaw.ca>
6624
6625         * Documentation/user/notation.itely: add example of \setTextDecresc
6626         and \setTextDim.
6627
6628 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6629
6630         * scm/define-markup-commands.scm :  fix glyph-strings of
6631         accidentals and \note-by-number
6632
6633 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * VERSION: 2.5.6 released.
6636         
6637         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6638
6639         * input/regression/new-markup-scheme.ly: oops. font-family=music
6640         -> font-encoding fetaMusic.  
6641
6642         * lily/main.cc: put default to PS.
6643
6644         * lily/tfm.cc: idem.
6645
6646         * lily/afm.cc: idem.
6647
6648         * lily/include/modified-font-metric.hh (struct
6649         Modified_font_metric): remove coding_scheme() method.
6650
6651         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6652
6653         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6654
6655         * input/les-nereides.ly: convert to utf8
6656
6657         * lily/modified-font-metric.cc (text_dimension): idem.
6658
6659         * lily/parser.yy (TODO): idem.
6660
6661         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6662
6663         * lily/lexer.ll: remove encoding
6664
6665         * scm/framework-ps.scm (output-variables): separately scale the
6666         page to mm 
6667
6668         * lily/pango-font.cc (Pango_font): fix scaling.
6669
6670         * lily/font-metric.cc (design_size): design_size returns a
6671         dimension now as well.
6672
6673 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6676         brace generation. 
6677
6678         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6679
6680 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6683         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6684
6685 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6686
6687         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6688         in first run as well.
6689
6690         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6691         dimension less points (ie. 12 = 12 point)
6692
6693         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6694
6695         * lily/all-font-metrics.cc (find_pango_font): set description_
6696
6697         * lily/pango-font.cc (text_stencil): export size as well.
6698         (text_stencil): fix scaling and extents box.
6699
6700 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6703
6704         * Documentation/user/invoking.itely (Invoking lilypond): document
6705         texstr
6706
6707         * scripts/convert-ly.py (conv): add ancient rules.
6708
6709         * scm/clef.scm (c0-pitch-alist): replace - with .
6710
6711         * scripts/lilypond-book.py (process_snippets): add texstr support.
6712
6713         * scm/framework-texstr.scm (header): change extension to .textmetrics
6714
6715         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6716         -f tex.
6717
6718         * lily/text-metrics.cc: new file.
6719         (try_load_text_metrics): new function
6720
6721         * lily/include/text-metrics.hh: new file.
6722
6723 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6726         ly_scheme_function to ly_lily_module_constant.
6727
6728         * lily/modified-font-metric.cc (text_dimension): try
6729         lookup_tex_text_dimension() first.
6730
6731         * lily/tfm.cc: new function ly:load-text-dimensions
6732
6733 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * scm/output-texstr.scm (text): use \lilygetmetrics
6736
6737         * scm/framework-texstr.scm (header): dump in new format.
6738
6739         * tex/lilypond-tex-metrics: new file.
6740         
6741 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6742
6743         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6744         mapping.
6745         (index_to_charcode): New method.
6746
6747         * scm/output-ps.scm (glyph-string): 
6748         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6749
6750 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6753         implement fully, need FONT to get to charcode.
6754
6755         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6756
6757         * scm: Cleanups.
6758
6759         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6760         {Tunable context properties},
6761         {All layout objects},
6762         {Music definitions}.
6763
6764 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * VERSION: release 2.5.5
6767         
6768         * lily/main.cc: use TeX as default output format.
6769
6770         * flower/file-path.cc (find): try to open directly as well, so we
6771         find absolute path files. 
6772
6773         * lily/pango-select.cc: new file.
6774
6775         * scm/framework-ps.scm: remove all encoding code. 
6776         load pfb/pfa for PangoFont too.
6777         
6778         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6779
6780 2004-12-22  Werner Lemberg  <wl@gnu.org>
6781
6782         Prepare glyph shapes for mf2pt1 conversion.
6783
6784         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6785
6786         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6787         (define_triangle_shape): Use it to replace `draw' with `fill' and
6788         `unfill'.  Update all callers.
6789         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6790         (draw_cross): Ditto.
6791         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6792         Use penrazor for better conversion with mf2pt1.
6793         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6794         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6795         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6796         draw_la_head, draw_ti_head): Replace `filldraw' with
6797         `fill'.  Update all callers.
6798
6799 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * lily/paper-book.cc (output): revert: only allow a single output
6802         format.
6803
6804         * lily/include/pango-font.hh: new file.
6805
6806         * lily/pango-font.cc: new file.
6807
6808         * lily/font-metric.cc (text_stencil): new routine
6809
6810         * lily/all-font-metrics.cc (find_pango_font): new routine.
6811
6812         * lily/include/font-metric.hh (struct Font_metric): add
6813         text_stencil()
6814
6815         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6816
6817 2004-12-22  Werner Lemberg  <wl@gnu.org>
6818
6819         Prepare glyph shapes for mf2pt1 conversion.
6820
6821         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6822
6823         * mf/feta-toevallig.mf: Formatting.
6824         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6825         ("Natural"): Fix paths to allow better postprocessing.
6826         (draw_meta_flat): Use `z3l' as additional point in path to get
6827         better conversion with mf2pt1.
6828         Other minor cleanups.
6829         ("3/4 Flat"): Add auxiliary points and modify path to replace
6830         `draw' with `fill'.
6831         ("Double Sharp"): Mirror path segments instead of picture elements
6832         to get a single outline.
6833         Modify path to replace `filldraw' with `fill'.
6834
6835 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6836
6837         * input/test/unfold-all-repeats.ly: added file back.
6838
6839         * Documentation/user/notation.itely,
6840         Documentation/user/programming-interface.itely
6841         Documentation/user/changing-defaults.itely: fixed misc broken
6842         links to input/test/ files.
6843
6844 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6845
6846         * tex/texinfo.tex: Update.  We should not be distributing this,
6847         but since we do, use latest version.
6848
6849         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6850         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6851         macros for feta glyphs.
6852
6853 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6854
6855         * Documentation/user/changing-defaults.itely: fix index for set.
6856
6857         * Documentation/user/converters.itely: added convert-ly bugs list
6858         from CVS.
6859
6860 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6861
6862         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6863         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6864         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6865         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6866
6867         * mf/GNUmakefile (pfa_warning): Use less broken check.
6868
6869         * python/lilylib.py (setup_environment): Remove cruft from
6870         GS_FONTPATH.
6871
6872         * configure.in: Bump mftrace requirement to 1.1.1.
6873
6874 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6875
6876         * scm/output-svg.scm (beam): Use polygon.
6877
6878         * scm/lily-library.scm: Bugfix.
6879
6880         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6881
6882         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6883
6884 2004-12-19  Werner Lemberg  <wl@gnu.org>
6885
6886         Prepare glyph shapes for mf2pt1 conversion.
6887
6888         * mf/feta-eindelijk: Some formatting.
6889         (multi_rest_x, multi_beam_height): Removed.  Unused.
6890         ("Quarter rest"): Use `intersectiontimes' to create a single
6891         outline.
6892         (rest_crook): Removed.  Unused.
6893         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6894         Simplified.
6895         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6896         "128th rest"): Simplify `pat'.
6897         Create single outline.
6898
6899 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6900
6901         * mf/GNUmakefile (ALL_GEN_FILES):
6902         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6903
6904         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6905         function.
6906
6907 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * scm/output-texstr.scm (placebox): add routine
6910
6911         * VERSION (PACKAGE_NAME): release 2.5.4
6912
6913         * scm/framework-texstr.scm (output-framework): new file.  
6914
6915         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6916         processing.
6917
6918         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6919
6920         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6921         rule.
6922
6923         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6924
6925         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6926
6927         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6928
6929 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6930
6931         * scm/framework-svg.scm (dump-page): Implement landscape.
6932
6933 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6934
6935         * lily/main.cc (setup_paths): Add svg to search path.
6936
6937         * scm/output-svg.scm:
6938         * scm/framework-svg.scm: Add pageSet.  Update.
6939         (dump-fonts): New function.
6940         (output-framework): Use it.
6941
6942         * mf/GNUmakefile: 
6943         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6944
6945 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * tex/lilyponddefs.tex: comment out new ifpdf code.
6948
6949 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6950
6951         * GNUmakefile.in: 
6952         * SConstruct (symlink): Replace afm by otf.
6953
6954         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6955         ly:pango-add-afm-decoder.
6956
6957         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6958
6959 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * scm/output-ps.scm (new-text): don't access t glyph for getting
6962         space dimension.
6963
6964         * ly/init.ly: warn about \version
6965
6966         * lily/lexer.ll: set version-seen?
6967
6968 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6969
6970         * scm/output-svg.scm (string->entities): Update.
6971
6972 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * lily/main.cc (setup_paths): replace afm by otf for path. 
6975
6976         * lily/pangofc-afm-decoder.cc: remove.
6977
6978         * lily/include/pangofc-afm-decoder.hh: remove.
6979
6980         * scm/framework-scm.scm (output-framework): new file.
6981
6982         * mf/GNUmakefile: remove SAUTER_FONTS.
6983         remove SVG/sodipodi hacks.
6984
6985         * scm/lily-library.scm (stderr): move stderr.
6986
6987         * mf/GNUmakefile: remove AFM support.
6988
6989         * buildscripts/mf-to-table.py (base): remove AFM support.
6990
6991         * lily/open-type-font.cc (design_size): use design_size
6992
6993 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6994
6995         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6996
6997 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6998
6999         * mf/GNUmakefile: Generate combined aybabtu info.
7000         * mf/aybabtu.pe.in (i): Load it.
7001
7002         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7003         are not symbols.
7004
7005         * lily/include/open-type-font.hh (count): New method.
7006
7007         * mf/aybabtu.pe.in: Typo.
7008
7009         * Documentation/user/out/lilypond-internals.nexi (Scheme
7010         functions): Typo.
7011
7012         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7013
7014 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7017         subfonts.
7018
7019         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7020
7021         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7022         (tex-font-command-raw): new function.
7023
7024         * lily/include/virtual-font-metric.hh (Module): remove file
7025
7026         * lily/virtual-font-metric.cc (Module): remove file.
7027         
7028
7029         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7030         (get_indexed_char): read bbox from lily table if present.
7031
7032 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7035         aybabtu.subfonts
7036
7037         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7038         global glyphname. Enables more than 64 glyphs in the OTF.
7039
7040 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7043         braces.
7044
7045         * lily/open-type-font.cc (design_size): Use 12 as default for
7046         design size.
7047
7048         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7049
7050         * mf/GNUmakefile: Generate aybabtu.
7051
7052         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7053
7054 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7055
7056         * scm/lily-library.scm (char->unicode-index): Remove.
7057
7058         * scm/output-gnome.scm (text): Bugfix for plain string input.
7059         Updates.
7060
7061         * scm/output-svg.scm (svg-font): Add weight to font selection.
7062
7063 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7064
7065         * Documentation/topdocs/INSTALL.texi (Top): Point to
7066         buildscripts/out/clean-fonts instead of
7067         buildscripts/clean-fonts.sh. 
7068
7069 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7070
7071         * input/regression/figured-bass.ly: attempt to clarify text.
7072
7073         * Documentation/user/notation.tely: add cindex for tag, attempt to
7074         add figured bass example.
7075
7076         * Documentation/user/changing-defaults: basic editing.
7077
7078 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7081
7082         * lily/open-type-font.cc (LY_DEFINE): new function
7083         ly:font-sub-fonts
7084
7085         * lily/include/font-metric.hh (struct Font_metric): new method
7086         sub_fonts()
7087
7088         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7089         . with - in add.stem.
7090         
7091 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7092
7093         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7094         and fetaDynamic.
7095
7096         * lily/rest.cc (glyph_name): Change - to . .
7097
7098         * scm/output-gnome.scm (text): Hello world, again.
7099
7100         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7101
7102         * lily/modified-font-metric.cc (index_to_charcode): New method.
7103
7104         * lily/include/font-metric.hh (index_to_charcode): New function.
7105
7106         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7107         new function.
7108         (ly:font-glyph-to-index): Remove.
7109
7110 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7113
7114         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7115
7116         * lily/open-type-font.cc (load_scheme_table): new function
7117
7118         * lily/dots.cc (print): replace - 
7119
7120         * lily/open-type-font.cc (attachment_point): new function.
7121         (load_table): read LILC table
7122
7123         * buildscripts/gen-bigcheese-scripts.py (Module): new
7124         file. Generate FF scripts.
7125
7126         * mf/feta-din10.mf: idem.
7127
7128         * mf/feta-nummer10.mf: remove mf files.
7129
7130         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7131
7132 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7135
7136         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7137         compatibility.
7138
7139 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7142         design-size and units_per_EM.
7143
7144         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7145
7146 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7147
7148         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7149         does not crash fontforge.
7150
7151         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7152         PUA.
7153
7154 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * scm/framework-ps.scm (ps-embed-cff): new function.
7157
7158         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7159
7160 2004-12-12  Werner Lemberg  <wl@gnu.org>
7161
7162         * mf/bigcheese.pe.in: Add PUA mapping.
7163         Don't create Type 42 but bare CFF font.
7164
7165 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7166
7167         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7168         within canvas boundaries.
7169
7170         * mf/merge.pe.in: Set font names, version, license GPL.
7171
7172         * make/substitute.make: Add FONTFORGE.
7173
7174         * config.make.in (FONTFORGE): Add.
7175
7176         * configure.in (gui_b): Use PATH_PROG for fontforge.
7177
7178 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7179
7180         * scm/define-markup-commands.scm: add baseline-skip to info
7181         about \column.
7182
7183 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7184
7185         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7186
7187         * scm/output-gnome.scm (named-glyph): Use it.
7188
7189         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7190
7191         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7192         (upper_string, lower_string, reverse_string): Remove.
7193
7194         * configure.in (fontforge): Reinstate version check.
7195
7196         * ly/engraver-init.ly: Fix clef glyph names.
7197
7198         * lily/time-signature.cc (special_time_signature): Fix fraction
7199         glyph names.
7200
7201 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * mf/merge.pe: new file.
7204
7205         * lily/freetype.cc: new file.
7206
7207         * lily/include/open-type-font.hh (class Open_type_font): new file.
7208
7209         * lily/include/freetype.hh: new file.
7210
7211         * lily/open-type-font.cc: new file.
7212
7213         * lily/all-font-metrics.cc (find_otf): new function.
7214
7215 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7216
7217         * lily/time-signature.cc (special_time_signature): Fix.
7218
7219         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7220         GTK2 before checking for pango.  Fixes -fgnome.
7221
7222         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7223         Scheme name.
7224
7225         * scm/define-markup-commands.scm:
7226         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7227
7228         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7229
7230         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7231         date versions.  Fixes configure.
7232         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7233         argument.
7234
7235 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7238         names in .enc
7239
7240         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7241
7242 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7243
7244         * Documentation/user/changing-defaults.itely: add info about
7245         make-dynamic-script
7246
7247         * Documentation/user/notation.itely: add link in dynamics to
7248         section about make-dynamic-script.
7249
7250 2004-12-09  Christian hitz  <chhitz@gmx.net>
7251
7252         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7253
7254 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * buildscripts/mf-to-table.py (parse_logfile): use . for
7257         concatting name and group.
7258         (parse_logfile): use M for Minus (negative.)
7259
7260         * lily/include/type-swallow-translator.hh
7261         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7262
7263         * lily/*.cc: cosmetics around = sign.
7264
7265         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7266         lyric spacing on the penultimate column.
7267
7268 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7269
7270         * configure.in:
7271         * lily/accidental-placement.cc:
7272         * lily/bar-line.cc:
7273         * lily/beam-concave.cc:
7274         * lily/beam-quanting.cc:
7275         * lily/beam.cc:
7276         * lily/bezier-bow.cc:
7277         * lily/bezier.cc:
7278         * lily/break-align-interface.cc:
7279         * lily/custos.cc:
7280         * lily/dimension-cache.cc:
7281         * lily/dot-column.cc:
7282         * lily/font-metric.cc:
7283         * lily/font-select.cc:
7284         * lily/gourlay-breaking.cc:
7285         * lily/grob-property.cc:
7286         * lily/grob.cc:
7287         * lily/lily-guile.cc:
7288         * lily/line-spanner.cc:
7289         * lily/lookup.cc:
7290         * lily/lyric-extender.cc:
7291         * lily/lyric-hyphen.cc:
7292         * lily/mensural-ligature.cc:
7293         * lily/midi-def.cc:
7294         * lily/misc.cc:
7295         * lily/note-collision.cc:
7296         * lily/note-column.cc:
7297         * lily/note-head.cc:
7298         * lily/paper-outputter.cc:
7299         * lily/percent-repeat-item.cc:
7300         * lily/rest-collision.cc:
7301         * lily/side-position-interface.cc:
7302         * lily/simple-spacer.cc:
7303         * lily/slur-configuration.cc:
7304         * lily/slur-scoring.cc:
7305         * lily/slur.cc:
7306         * lily/spaceable-grob.cc:
7307         * lily/spacing-spanner.cc:
7308         * lily/spanner.cc:
7309         * lily/staff-symbol-referencer.cc:
7310         * lily/stem.cc:
7311         * lily/stencil.cc:
7312         * lily/system-start-delimiter.cc:
7313         * lily/system.cc:
7314         * lily/text-item.cc:
7315         * lily/tie.cc:
7316         * lily/tuplet-bracket.cc:
7317         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7318         <cmath> beacause isinf/isnan is undefined in <cmath>
7319
7320 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7321
7322         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7323
7324 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * VERSION: release 2.5.3
7327         
7328 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7329
7330         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7331
7332 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7335
7336         * lily/note-head.cc (internal_print): always try the "s" head if
7337         u/d not found.
7338
7339         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7340
7341 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * mf/parmesan-heads.mf (overdone_heads): typos.
7344
7345 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7346
7347         * lily/parser.yy (markup): in markups, { .. } without command
7348         before are also flattened, ie \line must be explicitely used.
7349
7350         * Documentation/user/changing-defaults.itely:
7351         * Documentation/user/notation.itely: 
7352         * input/wilhelmus.ly: 
7353         * input/regression/instrument-name-markup.ly: 
7354         * input/regression/markup-score.ly: 
7355         * input/regression/new-markup-scheme.ly: 
7356         * input/regression/new-markup-syntax.ly: 
7357         * input/test/coriolan-margin.ly: use \line in markups where
7358         appropriate
7359         
7360 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7361
7362         * scm/new-markup.scm (map-markup-command-list): helper function
7363         used in parser.yy to map markup commands on a markup list.
7364
7365         * lily/parser.yy: get rid off < > in markups by treating { } as
7366         real lists.
7367
7368         * lily/lexer.ll: remove < > from markup lexer mode.
7369
7370         * scripts/convert-ly.py (conv): add rule for converting 
7371         \markup < > to \markup { }
7372
7373         * ly/titling-init.ly: 
7374         * input/test/coriolan-margin.ly: 
7375         * input/regression/new-markup-syntax.ly: 
7376         * input/regression/new-markup-scheme.ly: 
7377         * input/regression/multi-measure-rest-text.ly: 
7378         * input/regression/markup-stack.ly: 
7379         * input/regression/markup-score.ly: 
7380         * input/regression/instrument-name-markup.ly: 
7381         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7382         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7383         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7384         * input/wilhelmus.ly: 
7385         * Documentation/user/notation.itely: 
7386         * Documentation/user/music-glossary.tely: 
7387         * Documentation/user/changing-defaults.itely: change < > to { } in
7388         markups
7389
7390 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * lily/accidental-placement.cc (position_accidentals): shortcut if
7393         no accidentals to place.
7394
7395 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7396
7397         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7398         typo s/ly:dimension ?/ly:dimension?/
7399
7400         * input/regression/lily-in-scheme.ly: 
7401         * input/regression/music-function.ly: 
7402         * ly/spanners-init.ly (assertBeamSlope): 
7403         * scm/music-functions.scm (def-grace-function): add the paper
7404         argument to music function definitions.
7405
7406 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * lily/moment.cc (LY_DEFINE):
7409         ly:moment-main-{denominator,numberator}, new function.
7410
7411         * lily/score-engraver.cc (typeset_all): assign to column on basis
7412         of axis-group-parent-X setting.
7413
7414         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7415         add_element() on basis of axis-group-parent-Y setting.
7416
7417         * lily/grob.cc: add axis-group-parent-{XY} properties.
7418
7419         * input/regression/spacing-stick-out.ly: new file.
7420
7421         * lily/simple-spacer.cc (add_columns): use binary search for
7422         setting column rods. Changes O(n^2) to O(n log(n)) for
7423         constructing spacing problem from columns.
7424         (add_columns): read allow-outside-line to make sure no texts stick
7425         out.
7426         (solve): Simple_spacer::is_active() only determines
7427         satisfies_constraints_ for non-ragged typesetting.
7428
7429         * lily/simultaneous-music.cc (to_relative_octave): only set
7430         old_relative_used if return pitch actually changed.
7431
7432         * scm/define-context-properties.scm
7433         (all-user-translation-properties): change to match implementation.
7434
7435         * python/lilylib.py: Replace re.match by re.search and adds "-c
7436         showpage" to the gs command line (Johannes Schindelin)
7437
7438         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7439         before processing. Prevents crash when inf is in the extent.
7440
7441         * scm/define-markup-commands.scm (note-by-number): add "s" to
7442         "noteheads-" glyphname.
7443  
7444         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7445         music function as well.
7446         
7447 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * VERSION: release 2.5.2
7450
7451         * Documentation/user/changing-defaults.itely (Creating titles):
7452         add breakbefore variable.
7453
7454         * lily/paper-book.cc (set_system_penalty): new function. Set
7455         penalty_ based on breakBefore setting
7456
7457         * lily/context-specced-music-iterator.cc (construct_children):
7458         interpret special context id $uniqueContextId 
7459
7460         * lily/context.cc (create_unique_context): new method. Move
7461         creation of unique (\new) contexts into interpreting phase. This
7462         makes
7463
7464           foo= \new Staff ..
7465           << \foo \foo >>
7466
7467         produce 2 staves.
7468         
7469
7470         * scm/define-music-properties.scm (all-music-properties): add
7471         quoted-voice-direction
7472
7473         * ly/music-functions-init.ly: killCues function.
7474
7475         * scm/music-functions.scm (cue-substitute): move creation of voice
7476         contexts further to the back. 
7477
7478 2004-11-25  Werner Lemberg  <wl@gnu.org>
7479
7480         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7481         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7482
7483 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7484
7485         * buildscripts/guile-gnome.sh: Fixed typo.
7486
7487 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7490
7491         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7492
7493         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7494         to regular engraver. 
7495
7496 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7499
7500 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         * scm/define-markup-commands.scm (fill-line): Typo.
7503
7504         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7505         and newer.
7506
7507 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7508
7509         * ly/dynamic-scripts-init.ly: Fixed typo.
7510
7511 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7514         note-head, to have different attachment points for up and down.
7515
7516         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7517
7518         * mf/feta-generic.mf (else): remove solfa.
7519
7520         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7521
7522         * scm/define-context-properties.scm
7523         (all-user-translation-properties): add shapeNoteStyles property.
7524
7525         * lily/shape-note-heads-engraver.cc (process_music): new file.
7526
7527         * lily/event.cc (transpose): call Event::transpose() for
7528         transposing the tonic.
7529
7530 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7531
7532         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7533         Unicode/OpenType and AFM.
7534
7535         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7536
7537 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7540
7541         * lily/context.cc (Context): unprotect key from ctor.
7542
7543         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7544         is '()
7545         (stack-stencils): idem.
7546
7547         * Documentation/user/changing-defaults.itely (Creating titles):
7548         document new title layout options.
7549
7550         * lily/parser.yy (lilypond_header_body): copy previous
7551         $globalheader if present.
7552
7553         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7554         ly:module-copy
7555         
7556         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7557
7558         * scm/titling.scm: remove old titling functions
7559
7560         * lily/stencil.cc (translate): remove absolute dimension.
7561
7562         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7563         via markup.
7564
7565         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7566         field from user-supplied markup
7567
7568         * scm/define-markup-commands.scm (on-the-fly): new markup
7569         command. Enter SCM markup procedure directly in Scheme.
7570         (fromproperty): new markup command. Read markup from props argument.
7571
7572         * scm/titling.scm (marked-up-title): create title via
7573         user-specified markup. 
7574
7575         * scm/define-markup-commands.scm (column): remove empty stencils
7576         from column.
7577
7578         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7579         not have side-effect of creating variable stub.
7580
7581         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7582
7583 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7584
7585         * scm/encoding.scm (coding-alist): 
7586         * scm/font.scm (add-ec-fonts):
7587         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7588         Extended-TeX-Font-Encoding---Latin.
7589
7590         * lily/side-position-interface.cc (general_side_position): Add
7591         actual offset to error message (avoid constant error messages).
7592
7593         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7594         block.
7595
7596         * lily/font-select.cc (select_encoded_font)
7597         (get_font_by_mag_step, get_font_by_design_size): 
7598         * lily/modified-font-metric.cc (Modified_font_metric): 
7599         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7600
7601         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7602         (read-encoding-file): Bugfix: do not require space after bracket.
7603
7604         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7605         these do not exist.
7606
7607 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7608
7609         * Documentation/user/notation.itely: added info about typesetting
7610         boxed bar numbers.
7611
7612 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * flower/interval.cc (T_to_string): gcc4 fixes.
7615
7616         * scm/define-markup-commands.scm (fill-line): use
7617         stack-stencils. This fixes problems with putting already centered
7618         stencils in a line.
7619
7620         * VERSION: release 2.5.1
7621
7622         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7623
7624 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * input/example-[1-3].ly: simplify.
7627
7628         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7629
7630         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7631         show glyphs.
7632
7633         * scm/encoding.scm (decode-byte-string): new function.
7634
7635         * scripts/convert-ly.py (conv): add warning about
7636         set-global-staff-size.
7637
7638         * Doxyfile: add. 
7639
7640         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7641         (conv): warn for TextSpanner split.
7642         (conv): warn for textheight.
7643
7644 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7645
7646         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7647         building the documentation, info with images are installed.
7648         (final-install): Fix description.  Mention sourcing of login
7649         scripts (instead of running).
7650
7651 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7652
7653         * Debian lmodern support.  Note that LilyPond will issue warnings
7654         
7655             no such encoding: "FontSpecific"
7656
7657           The font selection mechanism wants to get the encoding from the
7658           font itself, but the idea of lmodern is that it is usable with
7659           different encodings, ie, Lily should get the encoding from the
7660           font tree, rather than the font itself.  This would require some
7661           more work.
7662         
7663         * configure.in: Test for and accept lmodern if EC fonts not found.
7664
7665         * scm/framework-tex.scm (font-load-command): TeX font name
7666         mangling for latin1 encoded cork-lm fonts.
7667         (convert-to-ps): Load lm.map if available.
7668
7669         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7670         available.
7671
7672         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7673
7674         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7675         available.
7676
7677         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7678         path for absolute file name, that is silly.
7679
7680         * lily/score-engraver.cc (initialize): 
7681
7682         * Documentation/user/GNUmakefile (local-install-info): Invoke
7683         install-info --remove first.
7684
7685         * #include cleanup (Andreas Scherer).
7686
7687 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7688
7689         * input/test/script-abbreviations.ly: fix typos.
7690
7691 2004-11-17  Werner Lemberg  <wl@gnu.org>
7692
7693         * python/lilylib.py (options_help_str): Support pretty-printing of
7694         newlines in fourth element of option description.
7695
7696         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7697         feature.
7698         Sort options.
7699
7700         * Documentation/user/lilypond-book.itely: Finish update.
7701
7702 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7703
7704         * Documentation/user/macros.itexi: Add comment about \command.
7705
7706         * Documentation/user/lilypond.tely:
7707         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7708         and lilypond-book nodes, so that `info lilypond' visits the manual
7709         at top level, and `info lilypond-book' visits the lilypond-book
7710         section.
7711
7712         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7713         and packager messages.
7714
7715         * lily/pangofc-afm-decoder.cc: Update test.
7716
7717 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7718
7719         * scm/lily-library.scm (char->unicode-index): New function.
7720
7721         * scm/output-gnome.scm: 
7722         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7723
7724         * Proper naming of file name throughout; s/filename/file[-_]name/.
7725
7726         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7727
7728         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7729
7730 2004-11-16  Werner Lemberg  <wl@gnu.org>
7731
7732         * scripts/lilypond-book.py: The Lord has commanded me to use only
7733         tabs for indentation.  Your humble servant obeys.
7734
7735 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7738         including font, if LilyPond-feta font is only feta font in path.
7739
7740         * scm/output-gnome.scm (text): Revert to file name of font if font
7741         has no name.  Fixes ec font selection.
7742         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7743
7744         * scm/framework-svg.scm:
7745         * scm/output-svg.scm: New file.  TODO: figure out how to
7746         do character by index in font.
7747
7748         * scm/output-sodipodi.scm: Remove.
7749
7750         * scm/output-ps.scm (stem): Remove.
7751
7752 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7753
7754         * scm/output-gnome.scm (beam): New function.
7755         (slur): Round corners.
7756         (round-filled-box): Round corners.
7757
7758 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * scm/output-gnome.scm (beam): add function.
7761         (draw-line): new routine.
7762         (dashed-line): stub; call draw-line
7763         (polygon): new routine.
7764
7765 2004-11-15  Werner Lemberg  <wl@gnu.org>
7766
7767         * Documentation/user/lilypond-book.itely: Revise section on
7768         lilypond-book options.
7769         Other minor fixes.
7770
7771         * scripts/lilypond-book.py: Change indentation to 4.
7772         Minor formatting.
7773
7774 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7777         grobs that have tweaks specced.
7778         
7779 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7780
7781         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7782
7783 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7784
7785         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7786         actual char #, not 0 based index.
7787
7788         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7789
7790         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7791         Warning: do make -C mf clean.
7792
7793         * lily/context-property.cc: Compile fix.
7794
7795         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7796         Grok ec-fonts, braces and dynamics.
7797
7798         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7799
7800 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * lily/include/tweak-registration.hh: new file.
7803
7804         * lily/tweak-registration.cc: new file.
7805
7806         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7807         saving tweaks.
7808
7809         * scm/output-gnome.scm (text): comment dribble.
7810
7811 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7814
7815         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7816         path-def before using.  Fixes muchtomany slurs in wrong places
7817         bug.
7818
7819 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7822
7823         * lily/include/object-key-undumper.hh (Module): new file.
7824
7825         * lily/object-key-undumper.cc (Module): New file. Deserialize
7826         keys. SCM bindings
7827
7828         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7829         Provide SCM bindings.
7830
7831         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7832         new file. Serialize object keys.
7833         
7834         * lily/object-key.cc (dump): new function.
7835         (as_scheme): new virtual function
7836         (undump): new function
7837         (undumpers): new table.
7838
7839         * lily/include/global-context.hh (Context): take \score key upon init.
7840
7841         * lily/object-key-dumper.cc (serialize_key): new file.
7842
7843         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7844
7845         * lily/lily-lexer.cc: remove \quote.
7846
7847         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7848
7849         * lily/context.cc (Context): take key argument in ctor.
7850         (create_context): new function
7851
7852         * lily/grob.cc (Grob): take key argument in ctor.  
7853
7854         * lily/lilypond-key.cc (do_compare): new file.
7855
7856         * lily/object-key.cc (Object_key): new file.
7857
7858         * lily/include/object-key.hh (class Object_key): new file.
7859
7860         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7861
7862 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7863
7864         * Documentation/user/lilypond-book.itely: add small warning about
7865         noindent default in lilypond-book.
7866
7867         * Documentation/user/converters.itely: add examples for convert-ly.
7868
7869         * Documentation/user/examples.itely: change version string in templates
7870         to 2.4.0.
7871
7872 2004-11-12  Karl Hammar  <karl@aspodata.se>
7873
7874         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7875         cmdline, use xargs instead (backportme)
7876
7877 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7878         
7879         * Documentation/user/: Numerous fixes in the user manual.
7880
7881 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * lily/parser.yy (re_rhythmed_music): search music expression for
7884         context-id, surround by \new Voice if not found. Fixes:
7885         addlyrics-second-staff.ly
7886
7887         * VERSION: 2.5.0 released.
7888         
7889 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7890
7891         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7892
7893         * Documentation/user/GNUmakefile: Separate rules for split and
7894         unsplit html documents.  Remove perl massaging.  (backportme)
7895
7896 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7897
7898         * Documentation/user/lilypond-book.itely: add short warning about
7899         \lilypond{} in LaTeX docs.
7900
7901 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7902
7903         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7904         found.  (backportme)
7905
7906         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7907         version requirement.  (backportme)
7908
7909         * configure.in: Be explicit about old versions of
7910         ec-fonts-mtraced.  (backportme)
7911
7912         * lily/context-selector.cc (set_tweaks): New function.
7913         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7914         web with -DTWEAK.
7915
7916         * Documentation/user/introduction.itely (Automated engraving):
7917         Remove fragment option.  Fixes web.
7918
7919         * lily/context-property.cc (make_item_from_properties):
7920         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7921         #ifdef.
7922
7923         * scm/define-context-properties.scm
7924         (all-internal-translation-properties): Add tweakRank and tweakCount.
7925
7926         * lily/grob.cc: 
7927         * scm/define-grob-properties.scm (all-internal-grob-properties):
7928         Add tweak-rank and tweak-count.
7929
7930 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7931
7932         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7933         New function.
7934         (text): Use them.
7935
7936         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7937         animated/opaque grob dragging tweaks.
7938
7939         * buildscripts/guile-gnome.sh: Update.
7940
7941 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7942
7943         * scm/define-grobs.scm (all-grob-descriptions): Added
7944         line-interface to the LigatureBracket object.
7945
7946 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7949         dragging tweaks.
7950
7951         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7952
7953         * lily/context-selector.cc (store_context): New function.
7954
7955         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7956         (store_grob): New function.
7957         (identify_grob): Add Moment parameter.
7958
7959         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7960         exists.
7961
7962         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7963
7964 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7965
7966         * scm/framework-gnome.scm (item-event): Print grob id.
7967         (save-tweaks): New function.
7968         (tweak): New funtion.
7969         (item-event): Use it, bound to arrow keys.
7970
7971         * lily/context-property.cc (make_item_from_properties): Register grob.
7972         * lily/context.cc (add_context): Register context.
7973
7974         * lily/include/context-selector.hh:
7975         * lily/include/grob-selector.hh:
7976         * lily/context-selector.cc:
7977         * lily/grob-selector.cc: New file.
7978
7979 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * lily/slur.cc: add 'positions to interface
7982
7983         * lily/main.cc: reinstate PS as standard output format. 
7984
7985         * scm/framework-tex.scm (output-preview-framework): print systems
7986         up to first non title system.
7987
7988         * lily/grace-engraver.cc (start_translation_timestep): split
7989         scm_cadddr
7990         
7991 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * lily/quote-iterator.cc (Module): remove old quote-iterator
7994
7995         * scm/define-music-types.scm (music-descriptions): move
7996         NewQuoteMusic over QuoteMusic
7997
7998         * Documentation/user/notation.itely (Formatting cue notes): use
7999         \cueDuring.
8000
8001         * lily/new-quote-iterator.cc (quote_ok): new function.
8002
8003         * input/regression/quote-cue-during.ly: new file.
8004
8005         * input/regression/quote-grace.ly: new file.
8006
8007         * scm/define-context-properties.scm (Module): change definition of
8008         graceSettings
8009
8010         * lily/context-property.cc (Module): rename from
8011         translator-property.cc
8012
8013         * lily/context.cc (context_name_symbol): new function
8014
8015         * lily/grace-engraver.cc: new file. Set properties for grobs based
8016         on the grace-ness of now_moment().
8017
8018         * scm/music-functions.scm (add-grace-property): use list
8019         iso. vector for graceSettings
8020         remove set-{start,stop}-grace-properties. 
8021
8022         * lily/new-quote-iterator.cc (construct_children): set
8023         quote_outlet_ if no quoted-context-{id,type} specified.
8024
8025         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8026
8027         * lily/parser.yy (command_element): remove \quote.
8028
8029         * ly/music-functions-init.ly (location): add quoteDuring music
8030         function. 
8031
8032         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8033         optional semicolon. (backportme)
8034
8035 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8036
8037         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8038         need to link to GUILE et al.
8039
8040 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * scm/define-music-properties.scm (all-music-properties): add
8043         quoted-context-type, quoted-context-id.
8044
8045         * scm/lily.scm (type-check-list): new function.
8046         
8047         * scm/lily-library.scm: new file. Generic library routines.
8048
8049         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8050         parser.
8051
8052         * ly/music-functions-init.ly: add quoteDuring function.
8053
8054         * lily/include/music-iterator.hh (class Music_iterator): rename
8055         set_translator -> set_context
8056
8057         * lily/parser.yy (Generic_prefix_music_scm): add
8058         MUSIC_FUNCTION_SCM_SCM_MUSIC
8059
8060         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8061
8062         * scm/framework-tex.scm (header): sanitize TeX paper size.
8063         (backportme)
8064
8065 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8066
8067         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8068
8069         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8070
8071         * scm/framework-tex.scm (font-load-command): Use T1 if no
8072         font-encoding set.  (backportme)
8073
8074         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8075         exists before converting.  (backportme)
8076
8077         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8078         exists before converting.  (backportme)
8079         (convert-to-ps): Remove .ps file if it exists before
8080         converting.  (backportme)
8081
8082         * lily/lexer.ll: Remove extra progress newline, use present tense.
8083
8084         * scm/paper.scm (paper-alist): public.
8085         * scm/framework-tex.scm (convert-to-ps):
8086         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8087         command line.
8088
8089 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8092
8093         * lily/recording-group-engraver.cc (derived_mark): mark
8094         now_events_. (backportme)
8095
8096 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8099
8100         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8101         invoking latex. (backportme.)
8102
8103         * lily/stem.cc (off_callback): center stems for all rest stems.
8104
8105 2004-11-05  Werner Lemberg  <wl@gnu.org>
8106
8107         * Documentation/user/lilypond.tely: Add more guidelines for writing
8108         lilypond texinfo documents.
8109
8110 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8111
8112         * Documentation/index.html.in: remove <hr>.
8113
8114         * THANKS: change 2.3 to 2.4.
8115
8116 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8117
8118         * scm/output-gnome.scm: More fontconfig comment.
8119
8120 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8121
8122         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8123         <package> directory in $(builddir)/share according with
8124         PACKAGE_NAME defined in the VERSION file.
8125
8126 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * lily/beam.cc (rest_collision_callback): use local beam
8129         multiplicity.
8130
8131         * input/regression/stem-stemlet.ly: new file.
8132
8133         * lily/stem.cc (add_head): store rests as well.
8134
8135         * scm/define-grob-properties.scm (all-user-grob-properties): add
8136         stemlet-length
8137
8138         * lily/stem.cc: store rests as well.
8139         
8140         * input/regression/new-slur.ly: mention forcing.
8141
8142 2004-11-04  Werner Lemberg  <wl@gnu.org>
8143
8144         * Documentation/user/*: A new round of layout fixes and document
8145         structure cleanup.
8146
8147 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8148
8149         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8150
8151 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8152
8153         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8154
8155 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8156
8157         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8158
8159         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8160
8161         * lily/main.cc (main): Invoke identify.
8162
8163         * scm/lily.scm (postscript->pdf): Remove progress newline.
8164         Write progress to stderr.
8165
8166         * lily/paper-book.cc (output): Remove progress newline.
8167
8168         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8169         gettext on user messages, and remove whitespace.
8170
8171         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8172
8173         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8174         argv[0] (Thomas Scharkowski).
8175
8176         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8177         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8178         for ec-fonts-mtraced.
8179
8180         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8181         --srcdir build (Bertalan).
8182
8183         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8184         headers and library too (Laura Conrad).
8185
8186         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8187         package for guile too (Laura Conrad).
8188
8189         * lily/main.cc (usage): Typo.
8190
8191 2004-11-02  Werner Lemberg  <wl@gnu.org>
8192
8193         * Documentation/user/notation.ly: More fixes to improve appearance.
8194
8195         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8196         better output for multicolumn tables.
8197
8198 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8199
8200         * lily/main.cc (dir_info): Fixed typo in the printouts.
8201
8202 2004-11-01  Werner Lemberg  <wl@gnu.org>
8203
8204         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8205         of output.
8206         Set `per_line' to 2; replace hard-coded value with it.
8207
8208         * Documentation/user/*: Many fixes to improve appearance of
8209         printed manual.
8210
8211 2004-11-01  Werner Lemberg  <wl@gnu.org>
8212
8213         * Documentation/user/changing-defaults.itely,
8214         Documentation/user/notation.ly,
8215         Documentation/user/programming-interface.itely: Use @/.
8216         Fix formatting of some lilypond snippets and tables.
8217
8218         * scripts/lilypond-book.py (compose_ly): Provide useful default
8219         for LINEWIDTH in `override'.
8220
8221 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8222
8223         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8224
8225 2004-10-31  Werner Lemberg  <wl@gnu.org>
8226
8227         Resetting @exampleindent to `5' gives ugly results with texinfo's
8228         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8229         (if not quoting) to change @exampleindent only locally.
8230
8231         * scripts/lilypond-book.py (NOQUOTE): New variable.
8232         (output) [LATEX]: Remove AFTER and BEFORE.
8233         [TEXINFO]: Remove AFTER and BEFORE.
8234         Fix QUOTE and VERBATIM pattern.
8235         Add NOQUOTE pattern.
8236         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8237         and BEFORE.
8238         [output_texinfo]: Use NOQUOTE.
8239
8240 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8241
8242         * Documentation/user/changing-defaults.itely: clarify paper
8243         size commands with correct info.
8244
8245         * Documentation/user/lilypond-book.itely: add more docs for
8246         filename extensions.
8247
8248 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8251         (PATCH_LEVEL): start 2.5.0.
8252
8253 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8254
8255         * Documentation/user/notation.itely: add warning about bar numbers
8256         in multistaff music, add warning about quoting grace notes.
8257
8258         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8259         add missing subsubtitle entry to Creating titles.
8260
8261         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8262
8263 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8266         case.
8267         (conv): add dummy 2.4.0 conversion rule.
8268
8269         * Documentation/user/lilypond.tely: add @finalout.
8270
8271         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8272         for attaching, fixes slur/stem left attachment of
8273         downslur/downstem.
8274
8275         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8276         quote problem if for last note of quoted sequence. 
8277
8278         * input/regression/part-combine-text.ly (comm): add expect strings.
8279
8280 2004-10-30  Werner Lemberg  <wl@gnu.org>
8281
8282         * Documentation/user/examples.itely: Improved layout.
8283
8284         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8285
8286         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8287
8288         * Documentation/notation.itely: Use `@/'.
8289         Other layout fixes.
8290
8291 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8294         (not state_), this fixes a2 printing after chord.
8295
8296         * input/regression/no-staff.ly: fix octave, revise syntax.
8297
8298         * input/regression/lyrics-bar.ly (texidoc): fixes.
8299
8300         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8301
8302         * input/regression/accidentals.ly (Module): remove from regtest.
8303
8304         * lily/parser.yy (Prefix_composite_music): 
8305         oops. Chords should be unrelativable, not bass figures untransposable.
8306
8307         * VERSION: 2.3.26 released.
8308         
8309         * lily/completion-note-heads-engraver.cc (try_music): only return
8310         something when is_first_ is true. Fixes lyrics with completion_heads. 
8311
8312         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8313
8314         * scm/lily.scm (ly:system): new function. Catches uninstalled
8315         ps2png.
8316
8317 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * Documentation/user/notation.itely: remove
8320         @hyphenatedinternalsref.
8321
8322 2004-10-29  Werner Lemberg  <wl@gnu.org>
8323
8324         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8325
8326         * scripts/lilypond-book.py (no_options): New dictionary.
8327         (simple_options): New list.
8328         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8329         (compose_ly): Use `no_options' and `simple_options'.
8330         Fix logic of option handling.
8331         Handle `linewidth' option without parameter.
8332
8333 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8336         extent, since the stencil is translated later on.
8337
8338         * lily/ledger-line-spanner.cc (print): swap linear_combination
8339         arguments, effectively shortens ledger line. 
8340
8341         * Documentation/user/GNUmakefile
8342         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8343
8344         * lily/main.cc: --no-pages option.
8345
8346 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8347
8348         * Documentation/user/notation.itely (Fret diagrams): add extra
8349         notes to example to avoid collisions between fret diagrams.
8350
8351 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * Documentation/user/notation.itely (Automatic note splitting):
8354         note about lyrics. 
8355
8356         * Documentation/user/converters.itely (Invoking convert-ly): note
8357         about version numbers. 
8358
8359         * scripts/abc2ly.py (dump_score): revise lyric dumping
8360
8361         * scripts/mup2ly.py (pre_processor_commands): always open file.
8362
8363         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8364         (Etf_file.dump): add \version
8365
8366         * VERSION: 2.3.25 released.
8367
8368         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8369         list.
8370
8371 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8374
8375 2004-10-28  Werner Lemberg  <wl@gnu.org>
8376
8377         * Documentation/user/music-glossary.tely: More fixes to improve
8378         appearance with DVI output.
8379
8380         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8381         EXAMPLEINDENT.  This is the maximum value for quotation environments
8382         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8383
8384 2004-10-27  Werner Lemberg  <wl@gnu.org>
8385
8386         * Documentation/user/music-glossary.tely: Revised.
8387
8388 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8389
8390         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8391         improve fret diagram spacing in printed output.
8392
8393         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8394         from options for the example so fret-diagrams won't overlap
8395         one another.
8396
8397 2004-10-26  Werner Lemberg  <wl@gnu.org>
8398
8399         * scripts/lilypond-book.py: Some additional formatting for
8400         orthogonality.
8401         (ly_options) [*]: Format strings.
8402         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8403         by `compose_ly'.
8404         (output) [LATEX][OUTPUT]: Format string and simplify.
8405         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8406         (classic_lilypond_book_compatibility): Take key/value pair as
8407         parameter.
8408         Return key/value pair.
8409         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8410         The default values are now set more sensible, and a `linewidth'
8411         option is no longer overwritten under some circumstances.
8412
8413         * Documentation/user/music-glossary.tely: Replace all accented
8414         character macros with latin-1 codes.
8415
8416 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8417
8418         * lily/music-function.cc (ly_make_music_function): when an
8419         argument predicate is markup?, the signature keyword becomes
8420         "markup" iso "scm".
8421
8422         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8423         tokens, for functions which signatures contain "markup".
8424
8425         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8426         MUSIC_FUNCTION_*MARKUP* tokens.
8427
8428 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8429
8430         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8431         Lyrics context.
8432
8433 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * python/lilylib.py (make_ps_images): return list of output files.
8436
8437         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8438         all springs tight, and still satisfy the constraints.
8439
8440 2004-10-25  Werner Lemberg  <wl@gnu.org>
8441
8442         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8443         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8444         (snippet_res): Fix regexps and make them ignore whitespace properly.
8445         (compose_ly): Use `re.split' instead of `string.split' to remove
8446         surrounding whitespace.
8447         Some formatting to get more consistency.
8448
8449 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * VERSION: 2.3.24
8452         
8453         * scm/define-context-properties.scm
8454         (all-user-translation-properties): add verticallySpacedContexts.
8455
8456         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8457         add interface
8458
8459         * scm/define-grob-properties.scm (all-internal-grob-properties):
8460         add spaceable-staves
8461
8462         * scm/define-grobs.scm (all-grob-descriptions): set
8463         vertically-spaceable-interface for VerticalAxisGroup and
8464         RemoveEmptyVerticalGroup
8465
8466         * lily/system.cc (get_line): determine staff_refpoints_
8467         using spaceable-staves.
8468
8469         * lily/score-engraver.cc (acknowledge_grob): ack
8470         vertically-spaceable-interface and verticallySpacedContexts to
8471         set spaceable-staves.
8472
8473         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8474
8475         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8476
8477 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8480         minimumVerticalExtent tweaks. 
8481  
8482         * mf/feta-schrift.mf: include size of thumb appendix in
8483         bbox. Fixes: c-thumb-notehead.ly  
8484
8485         * THANKS: add Meisters to the Development team.
8486
8487         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8488         /dev/null for non-verbose.
8489
8490         * Documentation/user/invoking.itely (Invoking lilypond): add note
8491         about resource usage.
8492
8493         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8494
8495         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8496         --enable-encoding
8497
8498         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8499
8500         * Documentation/user/changing-defaults.itely (Text encoding):
8501         change to latin1.
8502
8503         * Documentation/user/lilypond.tely: add language and encoding.
8504
8505         * scm/define-grobs.scm (all-grob-descriptions): add
8506         line-interface.
8507
8508         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8509
8510         * input/test/ossia.ly: font sizes for ossia.
8511
8512         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8513         -> \context Foo = "NOTENAME".
8514
8515         * lily/main.cc (determine_output_options): fix ordering.
8516
8517 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8518
8519         * THANKS: Added bughunters for 2.3.
8520
8521 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * Documentation/user/macros.itexi: use findex functions/internals
8524         objects.
8525
8526         * scm/documentation-generate.scm (string-append): add syncodeindex
8527
8528         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8529         for tutoring chord names.
8530  
8531         * Documentation/user/lilypond.tely: remove @authors.
8532
8533 2004-10-23  Werner Lemberg  <wl@gnu.org>
8534
8535         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8536         Remove first two parameters of \lybox.
8537         Don't emit \vbox around \lybox.
8538         (dump-line): Add width to \lybox call.
8539         Remove first two parameters of \lybox.
8540
8541         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8542         (\lyitem): Updated.
8543         (\lybox): Only take three parameters.
8544         Create box which has zero depth, only height.
8545         Center box vertically along the x-height of current font.
8546
8547 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * VERSION (PACKAGE_NAME): release 2.3.23
8550
8551         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8552         contains .preview.
8553
8554 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * lily/lyric-extender.cc (print): only run to right-bound if
8557         broken. This fixes input/regression/lyric-extender.ly
8558
8559         * input/regression/beamed-chord.ly: removed.
8560
8561         * Documentation/user/macros.itexi: add \global to definitions for
8562         feta macros.
8563
8564         * po/fr.po: updated po file.
8565
8566         * po/de.po: updated po file.
8567
8568 2004-10-22  Werner Lemberg  <wl@gnu.org>
8569
8570         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8571
8572 2004-10-21  Werner Lemberg  <wl@gnu.org>
8573
8574         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8575         (\lilypondexperimentalfeatures): Removed.
8576
8577 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8578
8579         * Documentation/user/notation.itely: fixed 2 typos
8580
8581 2004-10-20  Werner Lemberg  <wl@gnu.org>
8582
8583         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8584         (dump-line): Produce prettier output.
8585
8586         * tex/lilyponddefs.tex: Comment all macros extensively.
8587         (\lilypondstart): Set \outputscale.
8588         Define \lilypondpagebreak and \lilypondnopagebreak here.
8589         Don't test for positive \lilypondpaperlinewidth -- this is always
8590         positive in the normal case (LilyPond produces bad output otherwise
8591         so we can safely ignore negative or zero values).
8592         (\lilypondend): Remove useless test for \lilypondbook.
8593         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8594         don't input `feta20.tex'.
8595
8596 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8597
8598         * Documentation/user/examples.itely: added texidoc lilypond-book
8599         template.
8600
8601 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         * cygwin/lilypond.hint: Update.
8604
8605 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8606
8607         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8608         for fret diagram markups to user manual
8609
8610         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8611         documentation for fret-diagram-terse
8612
8613         * Documentation/user/notation.itely: Added section on fret diagrams.
8614
8615 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8618         range also for --show-rules.
8619
8620 2004-10-18  Werner Lemberg  <wl@gnu.org>
8621
8622         * scripts/lilypond-book.py (Snippet, Include_snippet)
8623         [replacement_text]: Use group `match'.
8624
8625 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8628         for html.  Apparently, ``you should'' in texinfo documentation is
8629         merely a guideline that can safely be ignored.
8630
8631         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8632         auto-mode-alist.
8633
8634         * input/test/engraver-example.ily: 
8635         * input/regression/allfontstyle.ily: Rename, update users.
8636
8637 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8638
8639         * Documentation/user/lilypond-book.itely: add more details about
8640         building .lytex files.
8641
8642         * Documentation/user/examples.itely: added piano-lyrics template
8643
8644         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8645
8646         * input/GNUmakefile: remove "templates" from build subdirs.
8647
8648         * input/template: removed.
8649
8650 2004-10-16  Werner Lemberg  <wl@gnu.org>
8651
8652         * scripts/lilypond-book.py (snippet_res): Define group `match'
8653         everywhere.
8654         Accept more spaces between commands and its arguments and options.
8655         Fix some regexps.
8656         (output): Remove some newlines in string values and suppress spaces
8657         in output.
8658         (output_texinfo): Output `output_print_filename' only if not empty.
8659         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8660
8661 2004-10-16  Werner Lemberg  <wl@gnu.org>
8662
8663         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8664         some TeX line ends with `%' to avoid additional horizontal space in
8665         output.
8666
8667         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8668         (snippet_res): Use `x' modifier to represent regular expressions
8669         in a friendlier way.
8670         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8671         (find_toplevel_snippets): Don't use indices from match group 0,
8672         which is the whole pattern space, but group 1.
8673
8674 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * flower/include/direction.hh (enum Direction): add
8677         DIRECTION_LIMIT
8678
8679 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * po/fr.po: new po file.
8682
8683 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8684
8685         * Documentation/user/macros.itexi: Do not construct external
8686         references using @uref.  That results in broken links.
8687
8688         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8689         avoids g++-3.4.1 enum beature.
8690
8691 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8692
8693         * Documentation/user/examples.itely: added lilypond-book template.
8694
8695         * Documentation/user/lilypond-book.itely: added filename extension
8696         page.
8697
8698 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * debian/rules (binary-indep): Link images for info.
8701
8702         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8703         feature nicked from jEdit.
8704
8705 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8706
8707         * Documentation/user/introduction.itely: Minor corrections.
8708
8709         * Documentation/user/notation.itely: Minor corrections.
8710
8711         * Documentation/user/tutorial.itely: Minor corrections.
8712
8713 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8716
8717         * scm/*.scm:
8718         * ly/paper-defaults.ly: Use papersizename only.
8719
8720 2004-10-11  Werner Lemberg  <wl@gnu.org>
8721
8722         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8723         \raise work with positive values.
8724
8725 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8726
8727         * Documentation/user/notation.itely (Multi measure rests): Update
8728         the docs corresponding to the implementation change from 2004-10-08.
8729
8730 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8733
8734         * scm/part-combiner.scm (determine-split-list): reinstate
8735         playing+resting case. 
8736
8737         * Documentation/user/invoking.itely (Reporting bugs): rename.
8738
8739         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8740
8741         * lily/parser.yy (Prefix_composite_music): change no-transposition
8742         for mode_changing_head to figures too.
8743
8744         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8745         with normal slurs too.
8746         
8747         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8748         (get_base_attachments): move away attachment point for breaks
8749         similar to attachment points on slurs (staffline collision, and
8750         half a space of padding)
8751
8752         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8753         force twice.
8754
8755         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8756         mode, return #f.        
8757
8758         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8759         for last page if raggedlast. 
8760
8761         * lily/parser.yy (Prefix_composite_music): untransposable is for
8762         FiguredBass, not ChordNames
8763
8764 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8765
8766         * scm/framework-tex.scm: Merge fix.
8767
8768 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8769
8770         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8771
8772 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8773
8774         * Documentation/user/notation.itely: add raggedright to a whole
8775         bunch of places.
8776
8777 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * scm/paper.scm (set-paper-dimension-variables): new
8780         function. Define dimension-variables explicitly in \paper too.
8781         This allows overriding linewidth inside \score { \paper { } }
8782         blocks
8783  
8784         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8785         landscape.
8786         (header): add landscape and papersize options.
8787
8788 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * lily/*.cc: use robust_scm2moment() where appropriate.
8791
8792         * lily/moment.cc (robust_scm2moment): new function.
8793
8794         * scm/titling.scm (default-score-title): remove caps for piece.
8795
8796         * VERSION: 2.3.21 released.
8797         
8798         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8799
8800         * lily/include/slur-configuration.hh (class Slur_configuration):
8801         new file.
8802
8803         * lily/slur-configuration.cc: new file. move scoring functions
8804         into Slur_configuration.
8805
8806         * lily/slur-scoring.cc (Slur_score_state): change static functions
8807         to methods of Slur_score_state.
8808
8809         * lily/bezier-bow.cc (Message): 
8810
8811         * flower/include/interval-set.hh (Message): new file.
8812
8813         * flower/interval-set.cc (Message): new file.
8814
8815 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8816
8817         * lily/multi-measure-rest-engraver.cc (process_music): always
8818         generate MultiMeasureRestNumbers.
8819
8820         * SConstruct (txt_files): switch of make dist
8821
8822         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8823         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8824
8825         * lily/multi-measure-rest-engraver.cc (process_music): make
8826         MultiMeasureRestNumber too.
8827
8828 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8829
8830         * Documentation/user/notation.itely (Bar lines): Added a note that
8831         defaultBarType is to be changed in the Timing context.
8832
8833 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * lily/include/guile-compatibility.hh: add file.
8836
8837         * scm/framework-tex.scm (convert-to-dvi): use max of current
8838         extra_mem_top and 1M.
8839
8840         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8841         function.
8842
8843 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8846  
8847 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * lily/slur-scoring.cc (struct Slur_score_state): add
8850         has_same_beam_, edge_has_beams_, is_broken_ bools.
8851         (get_base_attachments): simpler Y attachment determination for
8852         broken slurs.
8853
8854 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8857         bash without that is quite interesting.  Add xml and some omf
8858         keys.
8859
8860 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * Documentation/user/macros.itexi: Add xml macros.
8863
8864         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8865
8866         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8867
8868 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * lily/break-substitution.cc (substitute_mutable_property_alist):
8871         only put property back into value if != SCM_UNDEFINED
8872
8873         * lily/lyric-extender.cc (print): don't take common refpoint of
8874         null object if right_text isn't there.
8875  
8876         * lily/slur-scoring.cc (struct Slur_score_state): new
8877         struct. Collect scoring function arguments.
8878         (struct Slur_score_state): add musical_dy_
8879         (get_extra_encompass_infos): new function. Split off state
8880         computations.
8881
8882         * scm/part-combiner.scm (determine-split-list): remove playing1
8883         and playing2.
8884
8885 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8886
8887         * Documentation/index.html.in: remove link to templates.
8888
8889         * Documentation/user/notation.itely: more small fixes.
8890
8891 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * lily/timing-engraver.cc (process_music): move setting
8894         measure-length. This fixes spacing-whole-rest.ly
8895
8896         * VERSION (PACKAGE_NAME): release 2.3.20
8897         
8898         * input/regression/quote-transposition.ly: update example
8899
8900         * scm/define-music-properties.scm (all-music-properties): change
8901         meaning of instrumentTransposition.  It is now the pitch played
8902         that sounds as middle C. This means that instrumentTransposition
8903         can be \transposed. 
8904         Fixes: transpose-quote.ly
8905
8906         * lily/parser.yy (command_element): reverse setting of
8907         instrumentTransposition
8908
8909         * lily/pitch.cc (pitch_interval): rename.
8910
8911         * lily/recording-group-engraver.cc (stop_translation_timestep):
8912         remove macrameing of accumulator and set_car/cdr.
8913         Fixes: transposition-quote.ly
8914
8915         * lily/music.cc (transpose): fold Event::transpose() in.
8916
8917         * lily/event.cc: remove Transpose. 
8918
8919         * lily/recording-group-engraver.cc: cleanup.
8920
8921         * ly/music-functions-init.ly (displayMusic): add function.
8922
8923         * make/lilypond.fedora.spec.in: rename file.
8924
8925         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8926         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8927
8928         * Documentation/user/changing-defaults.itely (Changing context
8929         properties on the fly): typo.
8930
8931         * lily/slur.cc (outside_slur_callback): try three sample points
8932         for determining collisions. This fixes: slur-script.ly.
8933
8934 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8935
8936         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8937
8938 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8939
8940         * Documentation/user/notation.itely: more small fixes.
8941
8942         * Documentation/user/examples.itely: make new sections.
8943
8944         * input/test/bar-lines.ly: improve output, fix bug.
8945
8946         * Documentation/user/changing-defaults.itely: small fixes.
8947
8948 2004-10-01  Werner Lemberg  <wl@gnu.org>
8949
8950         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8951         T1 encoding in texinfo mode.
8952         (\lilypondstart): Use it.
8953         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8954
8955 2004-09-30  Werner Lemberg  <wl@gnu.org>
8956
8957         * tex/lilyponddefs.tex (\lilypondstart): Define
8958         \lilypondfontencoding for both texinfo and latex mode.
8959
8960         * scm/framework-tex.scm (font-load-command): Use
8961         \lilypondfontencoding.
8962
8963 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8964
8965         * scm/framework-tex.scm (dump-page): take with-extents?
8966         argument. If true, output Y extents. Used for lilypond-book
8967         documents.
8968
8969         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8970         \bookpaper.
8971
8972         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8973         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8974  
8975         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8976         page.
8977
8978 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8979
8980         * Documentation/user/notation.itely (Multi measure rests):
8981         Improved example.
8982
8983 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8984
8985         * lily/auto-beam-engraver.cc (test_moment): robustify.
8986
8987 2004-09-28  Werner Lemberg  <wl@gnu.org>
8988
8989         * scm/framework-tex.scm (font-load-command): Define proper font
8990         macro which sets font encoding if available.
8991         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8992         from the \bookpaper block.
8993
8994         * tex/lilyponddefs.tex (\lilypondstart): Use
8995         \lilypondpaperinputencoding for global input encoding.
8996
8997 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8998
8999         * lily/score.cc (Score): oops. Copy error_found_ too.
9000
9001 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * stepmake/stepmake/texinfo-rules.make: 
9004         * Documentation/GNUmakefile: --srcdir build fixes.
9005
9006         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9007
9008         * Documentation/user/latex-lilypond-example.latex:
9009         * Documentation/user/latex-example.latex: Fix compile errors.
9010         Still buggy, need more love.
9011
9012 2004-09-27  Werner Lemberg  <wl@gnu.org>
9013
9014         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9015
9016 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9017
9018         * Documentation/user/examples.itely: removed \midi block to
9019         simplify the example
9020
9021         * Documentation/user/notation.itely: Removed superfluous
9022         TextSpanner tweakings (is already done by engraver-init.ly).
9023         Documented bug: vertical alignment of articulations.
9024
9025         * Documentation/user/notation.itely, ly/engraver-init.ly
9026         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9027         padding.
9028
9029         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9030         docu about TextSpanner padding bug from manual to engraver.ly
9031         (since it's workarounded and hence not user-visible any more)
9032
9033 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9034
9035         * VERSION: release 2.3.19
9036
9037 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9038
9039         * ly/property-init.ly: fix bug in displaying ledger lines while
9040         \hideNotes is on.
9041
9042         * Documentation/user/notation.itely: more editing.
9043
9044         * Documentation/user/examples.itely: add piano-dynamics template.
9045
9046         * input/template/piano-dynamics.ly: remove.
9047
9048         * Documentation/user/sound-output.itexi: more editing
9049
9050 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9051
9052         * Documentation/user/notation.itely: more editing.
9053
9054 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9055
9056         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9057         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9058
9059 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9060
9061         * lily/hairpin.cc (print): check columns of bounds, not bounds
9062         themselves.
9063         (print): robustify bound-padding lookup.
9064
9065         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9066
9067         * scripts/lilypond-book.py (Compile_error.process_include): catch
9068         Compile_error exception, and remove output .texi.
9069
9070         * scm/define-music-properties.scm (all-music-properties): add
9071         error-found
9072
9073         * lily/parser.yy (Music_list): add error-found to music with errors.
9074
9075         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9076
9077         * lily/book.cc (process): ignore books with errors
9078
9079         * lily/include/score.hh (class Score): add error_found_ member.
9080
9081         * lily/drum-note-engraver.cc (try_music): idem.
9082
9083         * lily/note-heads-engraver.cc: remove start-playing-event.
9084
9085         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9086         BusyPlayingEvent to determine which voice was active last.
9087         (unisono): use last active to where to get unisono information
9088         from. This fixes: partcombine-rest.ly (again).
9089
9090         * scm/part-combiner.scm (determine-split-list): cleanups
9091
9092 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9093
9094         * input/regression/lyric-extender.ly: simplify.
9095         complexify.
9096
9097         * lily/lyric-extender.cc (print): use it to determine size of
9098         extender. Remove Lyric_extender::is_visible().
9099
9100         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9101         next property.
9102
9103         * lily/lyric-engraver.cc: remove get_current_rest().
9104         
9105 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * input/regression/lyric-extender.ly: Fix and add test.
9108
9109         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9110
9111 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9112
9113         * lily/note-head.cc: remove Note_head::extent.
9114
9115 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9116
9117         * Documentation/user/tutorial.itely: do manual style 2-space
9118         indents in examples
9119
9120         * Documentation/user/notation.itely: more editing.
9121
9122 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         * lily/lyric-engraver.cc (get_current_rest): New function.
9125
9126         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9127         stop at rest.
9128
9129         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9130
9131         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9132
9133 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9134
9135         * Documentation/user/examples.itely (Small ensembles): added
9136         example for transcription of mensural music
9137
9138         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9139         link to SATB vocal score
9140
9141         * Documentation/user/notation.itely (System start delimiters):
9142         fixed typo: GrandStaff->StaffGroup
9143
9144         * Documentation/user/notation.itely (Ancient articulations):
9145         removed obsolete comment on \episem bug
9146
9147 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9148
9149         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9150         of header.
9151
9152 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9153
9154         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9155         start to note-column.
9156
9157         * lily/hairpin.cc (print): check text-interface, to attach to
9158         dynamic texts.  
9159
9160         * lily/include/text-item.hh (class Text_interface): rename
9161         Text_item -> Text_interface
9162
9163         * lily/piano-pedal-bracket.cc (print): robustify.
9164
9165 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9166
9167         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9168
9169         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9170         true will print the page number in the first page.
9171
9172         * Documentation/user/changing-defaults.itely: Document
9173         printfirstpagenumber.
9174
9175 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9176
9177         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9178         objects.
9179
9180         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9181         dy for scaling. This fixes various downbeams.
9182         
9183
9184         * lily/beam-quanting.cc (best_quant_score_idx): 
9185
9186 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * scm/framework-tex.scm (header-to-file): Fix.
9189
9190 2004-09-22  Werner Lemberg  <wl@gnu.org>
9191
9192         * lily/parser.yy <score_body>: Fix typo.
9193
9194 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9195
9196         * Documentation/user/tutorial.itely: modified a "future planning"
9197         comment.
9198
9199         * Documentation/user/notation.itely: more editing.
9200
9201 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9202
9203         * scm/define-markup-commands.scm (note-by-number): read font-size
9204         to determine stem length. Fixes: markup-note.ly
9205
9206 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9207
9208         * lily/slur.cc (outside_slur_callback): read #'padding for
9209         slur-padding. Fixes: slur-script.ly
9210
9211         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9212
9213 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9214
9215         * Documentation/user/notation.itely (ancient flags): documented
9216         flags-related known bugs
9217
9218         * lily/include/ligature-engraver.hh: added comment about why and
9219         how of (non-)use of abstract virtual methods
9220
9221         * ly/engraver-init.ly (VaticanaVoice,
9222         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9223         unset dash-fraction property in order to get solid lines
9224
9225         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9226
9227 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9228
9229         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9230
9231 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9232
9233         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9234         in function.
9235
9236         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9237         openout_any=p.  Throughout: progress to stderr, translate user
9238         messages.
9239
9240         * scm/output-gnome.scm: Fix font dir description.
9241
9242 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9243
9244         * input/test/mensural-ligatures.ly (voice): move linethickness
9245         settings to bookpaper.
9246
9247         * lily/simple-spacer.cc (Module): use force to stretch to 
9248         line length as force measure for ragged spacing.
9249         
9250         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9251         blocks in the parser. This eliminates ordering dependency for
9252         \bookpaper and \paper
9253
9254         * ly/part-paper-init.ly: remove file.
9255
9256         * lily/includable-lexer.cc (new_input): elucidate message.
9257
9258         * VERSION: 2.3.18 released.
9259         
9260 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9261
9262         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9263         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9264         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9265         #'Slur.attachment setting.
9266
9267         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9268         friendlier for point and click.
9269
9270 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9271
9272         * ly/init.ly: reverse collected scores.
9273
9274         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9275         layout to determine force.
9276         
9277 2004-09-18  Werner Lemberg  <wl@gnu.org>
9278
9279         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9280         ties.
9281
9282         * ly/declarations-init.ly (escapedBiggerSymbol,
9283         escapedSmallerSymbol): Fix typos.
9284
9285         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9286
9287 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9288
9289         * input/{input,regression}/*.ly: run convert-ly
9290
9291         * VERSION: release 2.3.17
9292
9293         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9294         little wider for attachment calculation. This prevents stem and
9295         slur touching.
9296
9297         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9298         ) 
9299
9300         * input/regression/tie.ly (texidoc): cleanup.
9301
9302         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9303         and ~
9304
9305         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9306         objects are on boundary column. 
9307
9308         * lily/main.cc (parse_argv): process --tex too.
9309
9310         * ly/music-functions-init.ly (keepWithTag): add music functions
9311         keepWithTag and removeWithTag.
9312
9313         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9314
9315         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9316         = #t. This fixes no-reset accidental-style.
9317
9318         * input/regression/accidental-piano.ly (Module): new file.
9319
9320         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9321
9322 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9323
9324         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9325         extra encompass.
9326         (score_extra_encompass): use Y coordinate of attachment if X
9327         attachment falls in extra encompass X extent.
9328
9329         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9330         GUILE_LOAD_PATH
9331
9332 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9333
9334         * scm/output-gnome.scm: Small fixes.
9335
9336         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9337
9338 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9339
9340         * Documentation/user/notation.itely (Ancient flags): Removed
9341         documentation on adjust-if-on-staffline (this property was removed
9342         by Han-Wen).
9343
9344         * Documentation/user/notation.itely (Ancient notation): Minor
9345         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9346         "Gregorian Chant contexts".  Added section "Mensural contexts".
9347         Added section "Ancient articulations".
9348
9349         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9350
9351 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9352
9353         * buildscripts/guile-gnome.sh: Add missing bit.
9354
9355 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9356
9357         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9358
9359         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9360         using base_attachment.
9361
9362         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9363         page header back.
9364
9365         * scm/documentation-generate.scm (top-node): move version to top
9366         node.
9367
9368         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9369         property no-ledgers.
9370
9371 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9372
9373         * Documentation/user/{changing-defaults,examples,invoking,
9374         tutorial}.itely: Expand 's to is.
9375
9376         * Documentation/user/notation.itely: Capitalize only first letter.
9377
9378         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9379
9380         * Documentation/user/lilypond-book.itely: use @refbugs.
9381
9382         * THANKS: sort.
9383
9384         * input/mutopia/F.Schubert/morgenlied.ly,
9385         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9386         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9387         name.
9388
9389 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9390
9391         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9392         lneomensural char entry; (ii) fixed mensural/neomensural naming
9393         clash typo; (iii) lneomensural char: fixed stem attachment point.
9394         WARNING: FONT CHANGED!
9395
9396 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9397
9398         * Documentation/user/introduction.itely: update \stemBoth to
9399         \stemNeutral.
9400
9401         * Documentation/user/notation.itely: more editing of the manual.
9402
9403 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9404
9405         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9406         factor in edge attraction. This reflects that the left edge may
9407         have a larger gap for an ascending up-slur.
9408         (get_base_attachments): copy bound Y from right bound, if there is
9409         only one note-column after the line break.
9410
9411 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9412
9413         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9414
9415 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9416
9417         * lily/phrasing-slur-engraver.cc (process_music): Create
9418         PhrasingSlur instead of Slur.
9419
9420         * Documentation/user/changing-defaults.itely (Defining new
9421         contexts): Fixed misprinted context name.
9422
9423 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9424
9425         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9426
9427         * scripts/convert-ly.py (conv): change Both to Neutral in property
9428         settings.
9429
9430         * ly/engraver-init.ly: increase extent of Staff. 
9431
9432 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9433
9434         * scm/script.scm: change behaviour of slur and accent.
9435
9436         * Documentation/user/music-glossary.tely: de-gender a few entires.
9437
9438         * Documentation/user/introduction.itely: de-gender a few sentences.
9439
9440 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9441
9442         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9443         formatting routine when adding boxed numbers. Makes it easier to
9444         extrapolate how to do for boxed letters.
9445
9446 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9447
9448         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9449
9450         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9451         section.
9452
9453 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9454
9455         * scm/define-grobs.scm (all-grob-descriptions): longer
9456         ideallengths for stems in higher order beams.
9457
9458         * Documentation/user/changing-defaults.itely (Page layout):
9459         document them.
9460
9461         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9462         to get sane spaces for titles.
9463
9464         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9465         beforetitlespace, betweentitlespace.
9466
9467         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9468         16th notes.
9469
9470         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9471         small slope up to smallest quant. This prevents small slopes from
9472         getting rounded to zero.
9473
9474         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9475         are smaller than the smallest quant.
9476
9477         * input/tutorial/brahms*.ly: remove.
9478
9479         * input/*: update all .ly files.
9480          
9481         * ly/a4-init.ly (vsize): remove papersize init files.
9482
9483         * scripts/convert-ly.py (conv): add conversion.
9484
9485         * lily/parser.yy: change mode changing commands to XXXmode,
9486         eg. drummode.
9487         (mode_changing_head): group mode changes.
9488         (mode_changing_head_with_context): new commands: create context as
9489         well as change mode.
9490
9491         * input/regression/system-overstrike.ly: new file.
9492
9493         * scm/page-layout.scm (ly:optimal-page-breaks): add
9494         betweensystempadding also to fixed distance for the spring.
9495  
9496         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9497         key-cancellation.
9498
9499         * input/regression/beam-concave-damped.ly: new file.
9500
9501         * lily/beam-concave.cc: new file, with new routines for concave
9502         decisions. There are now two types of concaveness: 1. a sharp
9503         logic decision forcing a beam horizontal, and 2. a number that
9504         measures how concave beams are that are not caught by 1.
9505
9506         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9507         
9508         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9509         property: add-stem-support
9510
9511 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9512
9513         * lily/slur-scoring.cc (get_bound_info): only do
9514         broken trend at the end of the line.
9515
9516         * VERSION (PACKAGE_NAME): release 2.3.16.
9517
9518         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9519         with phrasing-slur-slur-avoid.ly)
9520
9521         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9522         parameters for extra offset.
9523         (get_bezier): add slurs mid-points for curve determination
9524         (score_extra_encompass): add slur end points for scoring.
9525
9526 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9527
9528         * scm/framework-ps.scm (reencode-font): Handling font scaling
9529         and reencoding differently to work around a bug in gs 8.30 and
9530         earlier.
9531         Update callers.
9532
9533 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9534
9535         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9536         extent index of other system. Fixes slurs across line breaks.
9537
9538         * lily/tuplet-engraver.cc (start_translation_timestep): use
9539         Tuplet_description::stop_ for determining when to stop producing
9540         tuplet brackets. This fixes: tuplet-overwrite.ly
9541
9542         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9543         errors with GUILE 1.7 CVS.
9544
9545         * lily/translator.cc (derived_mark): new function.
9546
9547         * lily/slur-scoring.cc (score_encompass): new penalty type:
9548         variance penalty demerits slurs where one head/stem is much
9549         closer to the slur than average.
9550
9551         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9552         iso. extent()
9553         (calc_position_and_height): use robust_relative_extent(). This
9554         fixes a couple of programming_errors
9555
9556         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9557         file.
9558
9559         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9560         that voice-2 plays solo, and voice-1 has an mmrest that starts
9561         earlier. In that case, we switch to voice-2, so we catch the
9562         mmrest of voice-2. This fixes: partcombine-rest.ly.
9563  
9564 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9565
9566         * scm/define-grob-properties.scm (all-internal-grob-properties):
9567         add adjacent-hairpins property.
9568
9569         * lily/hairpin.cc: lengthen hairpin if space is available.
9570
9571         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9572
9573 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9574
9575         * Documentation/user/notation.itely: small fixes to docs.
9576
9577 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9578         
9579         * VERSION (PACKAGE_NAME): release 2.3.15
9580
9581         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9582         ec-fonts-mftraced
9583
9584         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9585         the latest ec-fonts-mftraced package.
9586
9587         * scm/define-context-properties.scm
9588         (all-internal-translation-properties): add property. Remove
9589         definition of quotes property.
9590
9591         * Documentation/user/notation.itely (Quoting other voices):
9592         document it
9593
9594         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9595         property, to determine what events are processed in \quote.
9596
9597 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9598
9599         * (many files): removed most occurrences of underscore ("_")
9600         from font characters; made font character naming more
9601         consistent
9602
9603         * input/test/gregorian-scripts.ly: fixed another victim of grand
9604         replacement operations
9605
9606         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9607         inconsistencies
9608
9609         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9610
9611 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9612
9613         * Documentation/user/changing-defaults.itely (Paper size): doc
9614         landscape
9615         
9616
9617         * scm/framework-ps.scm (eps-header): bugfixes. 
9618
9619         * scm/titling.scm (default-score-title): remove opus from the
9620         \score title.
9621
9622 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9623
9624         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9625
9626         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9627
9628         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9629
9630         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9631
9632         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9633
9634         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9635
9636         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9637
9638         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9639
9640 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9643         character position.  Huh?
9644
9645         * scm/output-gnome.scm (placebox): Shield affine-relative.
9646
9647         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9648         cater for system's pango 1.5.1.
9649
9650         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9651
9652         * scm/slur.scm: Tweak.
9653
9654 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9655
9656         * Documentation/user/{first couple of chapters}: more editing.
9657
9658 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9659
9660         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9661         and summary.
9662
9663         * Documentation/user/{first couple of chapters}: the big "Graham's
9664         moved to a new city, his friends haven't arrived, and he has no
9665         internet access" patch.  Numerous editorial and stylistic changes
9666         to the manual.
9667
9668 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9669
9670         * scm/framework-ps.scm (output-framework): handle landscape settings.
9671
9672         * ps/lilyponddefs.ps: cleanup.
9673
9674 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9675
9676         * scm/define-grobs.scm (all-grob-descriptions): unset
9677         threshold. This fixes morgenlied. 
9678
9679         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9680         rod calculation.
9681
9682         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9683         spanners into account for staff-extents.
9684
9685         * lily/ottava-bracket.cc (print): take common refpoint of dots
9686         into account as well.
9687
9688 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9689
9690         * lily/lookup.cc (triangle): translate by interval.
9691
9692         * VERSION (PACKAGE_NAME): release 2.3.14
9693
9694         * Documentation/user/changing-defaults.itely (Page layout): add
9695         betweensystempadding
9696
9697         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9698
9699         * input/regression/quote-cyclic.ly (Module): new file.
9700
9701         * scm/lily.scm (print): add function.
9702
9703         * scm/music-functions.scm (quote-substitute): new
9704         function. Substitute \quote when putting music into \score.
9705
9706         * input/regression/key-signature-cancellation.ly (Module): new file.
9707
9708         * lily/*.cc: more ly_scm2 -> scm_to converions.
9709
9710         * lily/key-signature-interface.cc (print): take position
9711         difference into account when spacing naturals.
9712
9713         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9714         separately, so the cancellation can be put before the staff-bar
9715
9716         * scm/define-grobs.scm (all-grob-descriptions): add a
9717         KeyCancellation grob.
9718
9719         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9720         struct. Use to clean-up Tuplet_engraver
9721
9722 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9723
9724         * lily/*: ly_scm2int -> scm_to_int
9725         ly_scm2double -> scm_to_double
9726
9727         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9728
9729 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9730
9731         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9732         0 springs
9733
9734         * lily/system.cc (post_processing): 
9735
9736         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9737         density for vertical spacing by means of force penalty.
9738         
9739         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9740         dimension-variables
9741
9742         * Documentation/user/changing-defaults.itely (Page layout): add
9743         betweensystemspace variable.
9744
9745         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9746
9747         * scm/page-layout.scm (space-systems): new function. Use spring
9748         and rod approach for vertically spacing systems.
9749
9750         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9751
9752         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9753         vertical alignment.
9754
9755         * lily/slur-engraver.cc (process_music): add warning for slur.
9756
9757 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9758
9759         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9760
9761         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9762         export spacing routine to SCM.
9763
9764         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9765         new class, separate Grobs from interface.
9766
9767 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9768
9769         * lily/include/lily-guile.hh: compatibility glue for 1.6
9770
9771         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9772
9773         * lily/lily-guile.cc: remove ly_scm2str0.
9774
9775 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9776
9777         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9778         external references.  Fixes HTML cross references with makeinfo 4.7.
9779
9780 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9781
9782         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9783         expand_only option.
9784
9785 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9786
9787         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9788         system-extents.ly.
9789
9790         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9791
9792         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9793         for MultiMeasureRestNumber
9794
9795         * VERSION (PACKAGE_NAME): release 2.3.13
9796
9797 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9798
9799         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9800         takes two arguments.
9801
9802 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9803
9804         * input/regression/slur-stem-broken.ly: remove.
9805
9806         * lily/slur.cc: add quant-score.
9807
9808         * input/regression/slur-staccato.ly (texidoc): remove
9809
9810         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9811
9812 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9813
9814         * lily/include/bezier-bow.hh: remove.
9815
9816         * lily/slur-bezier-bow.cc (Module): remove.
9817
9818         * lily/include/slur.hh (Module): remove.
9819
9820         * lily/slur.cc: remove
9821
9822         * input/test/slur-beautiful.ly (Module): remove
9823
9824         * input/test/slur-attachment-override.ly (Module): remove
9825
9826         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9827         when less than 4 control-points.
9828
9829         * lily/key-signature-interface.cc: add style.
9830
9831         * Documentation/user/notation.itely (Automatic staff changes):
9832         document new behavior.
9833
9834         * input/regression/slur-extreme.ly: new file.
9835
9836         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9837         bass. Obviates \clef bass in the bass staff, when using \autochange 
9838
9839         * lily/auto-change-iterator.cc (construct_children): instantiate
9840         up/down Staff, create Voice on up staff initially. Obviates
9841         explicit instantiation of up/down contexts for \autochange. 
9842
9843         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9844         slur depending on extents of note heads.
9845         
9846 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9847
9848         * Documentation/user/tutorial.itely: minor editing.
9849
9850         * Documentation/user/examples.itely: tiny editing.
9851
9852 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9853
9854         * lily/slur-quanting.cc (init_score_param): read scoring
9855         parameters from slur-details property
9856
9857         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9858         Accidental
9859
9860         * Documentation/user/advanced.itely: removed.
9861
9862         * Documentation/user/programming-interface.itely (How markups work
9863         internally): new subsection.
9864
9865         * Documentation/user/converters.itely (Invoking abc2ly): remove
9866         musedata2ly.
9867
9868 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9869
9870         * Documentation/user/point-and-click.texi (Point and click): new file.
9871         put point & click in appendix.
9872         
9873         * Documentation/user/changing-defaults.itely (Vertical spacing):
9874         corrections
9875
9876 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9877
9878         * Documentation/user/introduction.itely: add note about the
9879         "example templates" section of the manual, and remove link to
9880         input/template/
9881
9882 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9883
9884         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9885         -> La@TeX
9886
9887         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9888         missing lneo_mensural head; editorial cleanups
9889
9890         * lily/mensural-ligature.cc: added more comments
9891
9892 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9893
9894         * Documentation/user/examples.itely: second, third, fourth, and fifth
9895         sections added.
9896
9897         * input/template/{various}: removed files included in examples.itely.
9898
9899 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9900
9901         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9902         Stem::stem_end_position instead of broken
9903         Staff_symbol_referencer::get_position
9904
9905 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9906
9907         * debian/changelog: debian patch by Anthony Fok.
9908
9909         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9910
9911         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9912         get spurious messages with skipTypesetting on.
9913
9914 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9915
9916         * Documentation/user/lilypond-book.itely: slight clean-up.
9917
9918         * Documentation/user/examples.itely: began section.
9919
9920 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9921
9922         * lily/script-interface.cc: add slur property.
9923
9924         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9925         too.
9926
9927         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9928
9929         * lily/ottava-bracket.cc (print): always start from right edge of
9930         a broken bound. This fixes ottava-clef.ps 
9931
9932 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9933
9934         * input/regression/slur-script-inside.ly: new file.
9935
9936         * lily/new-slur.cc (outside_slur_callback): new function, to make
9937         scripts avoid slurs 
9938
9939         * lily/slur-engraver.cc (finalize): 
9940
9941         * lily/script-interface.cc: add inside-slur property.
9942
9943         * lily/slur-engraver.cc (finalize): read inside-slur property.
9944
9945         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9946         message.
9947
9948         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9949         level. Fixes: hideNotes-accidental.ly
9950
9951 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9952
9953         * scm/page-layout.scm (plain-header): fix bug that print page
9954         number in the first page if firstpagenumber was different than 1.
9955
9956 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9957
9958         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9959         fonts. Fixes triangle markup for chords.
9960
9961         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9962         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9963  
9964         * flower/include/interval.hh (T>): add distance() function
9965
9966         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9967         octaviation-dot.ly 
9968
9969         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9970
9971         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9972
9973         * lily/new-slur.cc (add_column): remove set_interface()
9974
9975 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9976
9977         * input/regression/slur-double.ly: new file. 
9978
9979         * lily/slur-engraver.cc: add doubleSlurs property
9980
9981         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9982         symbols.
9983
9984         * Documentation/user/notation.itely (Easy Notation note heads):
9985         revise notation Chapter.
9986
9987         * ly/music-functions-init.ly (makecluster): add makeClusters music
9988         function.
9989
9990         * lily/part-combine-engraver.cc: rename soloADue ->
9991         printPartCombineTexts
9992
9993         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9994
9995         * lily/horizontal-bracket.cc (print): use
9996         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9997         edge-eight and shorten-pair.
9998
9999 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10000
10001         * Documentation/user/changing-defaults.itely (Page layout):
10002         description of firstpagenumber. Moved @refbugs about rightmargin
10003         to the end of the section (it was looking like the documentation
10004         after the refbugs was part of the bug comment).
10005
10006         * scm/framework-ps.scm (output-framework): set the first
10007         postscript page number to firstpagenumber
10008
10009         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10010         page number according to firstpagenumber
10011
10012         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10013         parameter
10014
10015 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10016
10017         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10018         nested slurs. 
10019
10020         * scripts/convert-ly.py (lilypond_version_re_str): handle
10021         \version "bar" % "foo"
10022
10023         * lily/completion-note-heads-engraver.cc (process_music): set
10024         duration-log before announcing object.
10025         
10026         * lily/staff-symbol.cc (print): subtract thickness from staff line
10027         length
10028
10029         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10030         
10031 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10032
10033         * scm/stencil.scm: remove fontify-text and fontify-text-white
10034
10035 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10036
10037         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10038
10039         * Documentation/user/sound-output.texi (Sound): new file. Move all
10040         MIDI related information.
10041
10042 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10043
10044         * lily/script-engraver.cc (acknowledge_grob): only take into
10045         account note heads with a music cause. Fixes ambitus-accent.ly
10046
10047         * scm/define-markup-commands.scm (finger): set encoding to
10048         fetaNumber.
10049
10050 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10051
10052         * scripts/convert-ly.py: typo
10053
10054 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10055
10056         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10057         font calls for diagrams based on paper and props
10058
10059 2004-08-19  Graham Percival <gperlist@shaw.ca>
10060
10061         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10062
10063 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10064
10065         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10066         added setHairpinDecresc/Dim
10067
10068 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10069
10070         * lily/include/lily-guile.hh: Cosmetics.
10071
10072 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10073
10074         * input/regression/fermata-rest-position.ly: new file
10075
10076         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10077
10078         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10079
10080 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10081
10082         * scm/framework-tex.scm (output-preview-framework) 
10083         (output-classic-framework): 
10084         * scm/framework-ps.scm (output-preview-framework):
10085         s/ly:paper-book-lines/ly:paper-book-systems/g
10086
10087         * scm/fret-diagrams.scm (ss-font-encoding):
10088         s/my-font-encoding/ss-font-encoding
10089
10090 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10091
10092         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10093         direction also on fingerings.
10094
10095         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10096
10097 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10098
10099         * po/nl.po: Some updates.
10100
10101         * scm/lily.scm (_): New function.
10102         (postscript->pdf, postscript->png, lilypond-main)
10103         (postscript->pdf): Use it.  Write messages to stderr.
10104
10105         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10106
10107         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10108         xgettext does not recognise scheme yet.  Patch submitted.
10109
10110         * lily/scm-option.cc (LY_DEFINE):
10111         * lily/main.cc: The program is now called lilypond (WAS:
10112         lilypond-bin).
10113
10114         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10115         messages.
10116
10117         * lily/include/paper-book.hh
10118         * lily/include/paper-system.hh: Finish renaming of paper-line to
10119         system.  Fix users.
10120
10121 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10122
10123         * scm/documentation-generate.scm (string-append): add version.
10124
10125         * scm/define-markup-commands.scm (box): add box-padding and
10126         thickness props for the box command.
10127  
10128         * Documentation/user/changing-defaults.itely (Text encoding):
10129         elucidate use of \encoding for \header strings.
10130
10131         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10132
10133         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10134         staff-change.ly
10135
10136         * lily/output-def.cc (assign_context_def): use set_variable().
10137
10138         * lily/text-item.cc (interpret_string): accept string input
10139         encoding too.
10140
10141         * scm/encoding.scm (read-encoding-file): print warning when file
10142         can't be found.
10143
10144         * tex/latin1.enc: remove.
10145
10146         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10147
10148         * lily/rod.cc (columnize): robustness fix. Don't crash for
10149         nil span points. Fixes: appoggiatura-segfault.ly
10150         (add_to_cols): extra robustness fix.
10151
10152 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10153
10154         * lily/text-item.cc (interpret_string): use lookup_variable() to
10155         fidn inputencoding. Now, \paper inherits inputencoding from
10156         \bookpaper.
10157
10158         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10159         collision kludge.
10160
10161         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10162         kludge.
10163
10164 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10165
10166         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10167
10168 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10169
10170         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10171
10172         * lily.scm: Mark un-internationlised user messages (with FIXME).
10173
10174         * lily/include/modified-font-metric.hh (struct
10175         Modified_font_metric): New file.  (WAS: incorrectly named
10176         scaled-font-metric.hh ?)
10177
10178         * lily/include/scaled-font-metric.hh: Remove.
10179
10180         * lily/text-item.cc (interpret_string): Identify and document
10181         input-encoding problem.
10182
10183         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10184         for a Bookpaper.
10185
10186         * tex/latin1.enc: Replace /minus with /hyphen.
10187
10188         * scm/encoding.scm: For latin1 (input-)encoding, use
10189         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10190
10191         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10192         inputencoding.
10193
10194 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10195
10196         * Documentation/topdocs/INSTALL.html: fixes.
10197
10198 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10199
10200         * buildscripts/builder.py: Fix for scons CVS.
10201
10202 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10203
10204         * Documentation/user/notation.itely,
10205         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10206         input/test/ambitus-mixed.ly: fix plurals:
10207         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10208
10209 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10210
10211         * lily/dynamic-engraver.cc (typeset_all):
10212         * lily/script-engraver.cc (stop_translation_timestep): Handle
10213         collisions with new-slur.
10214
10215 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10216
10217         * scm/define-grobs.scm (all-grob-descriptions): Add
10218         new-slur-interface.
10219
10220 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10223         produces .PS
10224
10225 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10226
10227         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10228         definition of number-type
10229
10230 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10231
10232         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10233         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10234
10235         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10236         number-type and label-dir
10237
10238         * scm/define-grob-properties.scm: add number-type and label-dir
10239
10240         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10241         left or right.  Allow choice of upper-case roman, lower-case roman, or
10242         arabic numerals in fret label
10243
10244 2004-08-04  Werner Lemberg  <wl@gnu.org>
10245
10246         * lily/slur-quanting.cc: Include libc-extension.hh.
10247         s/round/my_round/.
10248         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10249         s/autobeaming/autoBeaming/.
10250
10251 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10252
10253         * VERSION: 2.3.11 released.
10254
10255         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10256         renameinput.
10257
10258 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10259
10260         * lily/lookup.cc (round_filled_box): remove warnings about blot
10261         diameter.
10262
10263         * scm/paper.scm (paper-set-staff-size): make linethickness more
10264         easily tunable.
10265
10266         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10267         \newlyrics -> \addlyrics
10268
10269         * lily/text-spanner.cc (print): use it.
10270
10271         * lily/dynamic-text-spanner.cc (print): use it.
10272
10273         * lily/grob.cc (robust_relative_extent): new function.
10274
10275         * scripts/lilypond-book.py (main): add -f tex as default process.
10276
10277         * lily/text-spanner.cc (print): only take linear_combination of
10278         nonempty interval.
10279         
10280
10281 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10282
10283         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10284         isn't specified by the user in \bookpaper center the music in the
10285         page.
10286
10287 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10288
10289         * Fix some problems after the renaming of my-lily -> lily
10290
10291 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10292
10293         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10294
10295         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10296         stem-X in more cases. 
10297
10298         * lily/stem.cc (dim_callback): solve todo.
10299
10300 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10301
10302         * input/test/README: new file.
10303
10304         * lily/lily-parser.cc: rename my-lily* files.
10305
10306         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10307         parser.
10308
10309         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10310
10311         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10312
10313         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10314         examples. They take a huge amount of space.
10315
10316         * Documentation/user/GNUmakefile: fix symlinks.
10317
10318         * VERSION: 2.3.10 released.
10319         
10320         * input/test/lyrics-skip-notes.ly: remove
10321
10322         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10323
10324         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10325         remove.
10326
10327 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10328
10329         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10330         fixes.
10331
10332 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10333
10334         * input/regression/beam-dir-functions.ly: move from test/
10335
10336         * Documentation/user/notation.itely (Feathered beams): new node.
10337
10338         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10339         new node
10340
10341         * input/regression/lyric-hyphen-retain.ly: move to regression.
10342
10343         * input/regression/harmonic.ly: fold into manual
10344         
10345         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10346         stem-length,chord-names-no-inversions}.ly: remove
10347         
10348         * input/test/tie-cross-voice.ly: move to regression.
10349
10350         * Documentation/user/notation.itely (Running trills): new node.
10351
10352         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10353
10354         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10355
10356         * lily/trill-spanner-engraver.cc: new file.
10357
10358         * input/regression/trill-spanner.ly: new file.
10359
10360         * input/test/timing.ly: fold into manual.
10361
10362         * input/test/time.ly: remove
10363
10364         * input/test/trill.ly: remove
10365         
10366         * input/test/time-signature-double.ly: fold into manual
10367
10368         * input/test/separate-staccato.ly: remove
10369
10370         * input/test/spanner-after-break-tweak.ly: fold into manual.
10371
10372         * input/test/script-priority.ly: fold into manual.
10373
10374         * input/test/scheme-interactions.ly: remove.
10375         
10376         * input/test/unfold-all-repeats.ly (mel),
10377         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10378         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10379         fold into manual.
10380
10381         * input/regression/no-staff.ly: move from input/test/
10382
10383         * input/regression/markup-score.ly: move from input/test/
10384
10385         * input/test/lyrics-melisma-faster.ly: fold into manual
10386         
10387         * input/test/lyrics-melisma-variants.ly: fold into manual
10388
10389         * Documentation/user/notation.itely (Popular music): new node. 
10390
10391         * input/test/gourlay.ly: remove
10392         
10393         * input/test/improv.ly: fold into manual.
10394
10395         * input/test/figured-bass-alternate.ly (fl): remove
10396
10397         * lily/dynamic-text-spanner.cc (print): new file.
10398
10399         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10400
10401         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10402         keep recursing into children in case a parent context inserts a
10403         grob into a child context.
10404
10405         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10406         
10407 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10408
10409         * scm/define-markup-commands.scm (postscript): new markup command
10410         \postscript
10411
10412         * Documentation/user/notation.itely (Formatting cue notes): new
10413         section.
10414
10415         * input/test/clef-end-of-line.ly: fold into manual.
10416
10417         * input/test/scales-greek.ly: remove.
10418
10419         * input/test/chords-without-melody.ly: fold into manual.
10420
10421         * input/test/cadenza-skip.ly: remove.
10422
10423         * input/test/clef-8-syntax.ly: remove.
10424
10425         * input/test/clef-manual-control.ly: move into manual.
10426
10427         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10428         in cadenza-skip.ly
10429
10430         * mf/parmesan*.mf: change neo_mensural to neomensural.
10431
10432         * input/test/trills.ly: remove.
10433
10434         * input/test/transposition.ly: remove.
10435
10436         * input/test/to-xml.ly: move to no-notation.
10437
10438         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10439
10440         * lily/ledger-line-spanner.cc (print): use staff variable, not
10441         me. Fixes ledger lines on differently sized staves.
10442
10443         * input/test/rhythm-excercise.ly: remove file.
10444
10445         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10446         spurious flag not found warning for 128th rest.
10447
10448         * input/regression/rest-dot-position.ly: new file.
10449         
10450         * input/test/rest-dot-positions.ly: remove
10451
10452         * lily/staff-symbol-referencer.cc (get_position): emergency
10453         fallback: use coordinate * 2.
10454
10455         * input/no-notation/midi-scales.ly: move from test/
10456
10457         * scm/define-markup-commands.scm (score): remove debugging code.
10458
10459         * input/test/incipit.ly (violin): remove. 
10460
10461         * lily/system-start-delimiter.cc (print): only draw system
10462         delimiter to staves that reach up to left bound of the delimiter.
10463
10464         * input/no-notation/embedded-scm.ly: move from test/
10465
10466         * input/test/follow-voice.ly: remove
10467
10468         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10469
10470         * input/test/drarn*: remove
10471         
10472         * input/test/count-systems.ly: remove.
10473
10474         * lily/bar-line.cc (compound_barline): fix : for staff without
10475         lines.
10476
10477         * lily/accidental.cc (print): use music_font_alist_chain(). This
10478         fixes smaller cautionaries.
10479
10480         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10481         encoding for accidental.
10482
10483         * Documentation/user/notation.itely (Educational use): new section
10484
10485         * input/test/*.ly: clean up directory: move examples into manual
10486         or regtest.
10487         
10488
10489         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10490         mode as well. This fixes resolution errors.
10491
10492 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10493
10494         * scm/lily.scm (postscript->png): show commands for --verbose.
10495
10496         * flower/include/getopt-long.hh: opps. short option should be
10497         char, not int.
10498
10499         * Documentation/user/GNUmakefile: use symlinks to save space.
10500
10501         * VERSION: 2.3.9 released.
10502
10503         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10504
10505         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10506         manual.
10507
10508         * Documentation/user/tutorial.itely (Integrating text and music):
10509         remove \score and \notes from manual.
10510
10511         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10512         mode in the beginning.
10513
10514 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10515
10516         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10517         Correct the documentation of the spacing parameters. 
10518
10519         * Documentation/user/tutorial.itely (Integrating text and music), 
10520         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10521         music): Document that you need to add the map file ec-mftrace.map
10522         in the dvips command.   
10523
10524 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10525
10526         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10527         found.
10528
10529         * lily/text-item.cc (interpret_string): insert encoding setting
10530         here
10531
10532         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10533         encoding kludge.
10534
10535         * Documentation/user/changing-defaults.itely (Text encoding): node
10536         on encoding.
10537
10538         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10539
10540         * lily/book-paper-def.cc (find_scaled_font): remove default
10541         encoding, because it messes up font loading for feta and
10542         parmesan. Encoding should only be specified for running texts.
10543
10544         * lily/modified-font-metric.cc (text_dimension): support coding
10545         scheme ""
10546         
10547 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10548
10549         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10550         definition, so \override works as expected.
10551
10552         * lily/measure-grouping-engraver.cc: clarify
10553
10554 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10555
10556         * lily/parser.yy (context_def_mod): remove \consistsend
10557
10558         * lily/context-def.cc (instantiate): use Translator::must_be_last
10559         to determine engraver order.
10560
10561         * lily/translator.cc (must_be_last): new function
10562
10563         * scripts/convert-ly.py (conv): rule.
10564
10565         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10566
10567 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10568
10569         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10570  
10571 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10572
10573         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10574
10575 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10576
10577         * input/regression/page-layout.ly: new file.
10578
10579         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10580         left and right margins.
10581
10582         * Documentation/user/changing-defaults.itely (Page layout):
10583         Explain the leftmargin option.
10584
10585 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10586
10587         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10588
10589         * input/test/lyrics-melisma-faster.ly: new file.
10590
10591         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10592         change of melody by setting associatedVoice.
10593
10594         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10595
10596         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10597         file contents, rather \include them, so default linewidth is set.
10598         (ly_options): make BOOKPAPER set of options. Move linewidth
10599         settings there.
10600
10601         * Documentation/user/examples.itely: new file. Templates are to be
10602         moved here.
10603
10604         * Documentation/user/programming-interface.itely: move chapter.
10605
10606         * scm/document-markup.scm (doc-markup-function): add @code
10607
10608         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10609
10610 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10611
10612         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10613         to bookpaper.
10614
10615         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10616         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10617
10618         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10619
10620         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10621
10622         * scripts/lilypond-latex.py: move from lilypond.py
10623
10624         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10625         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10626
10627         * scm/lily.scm (postscript->png): new function
10628         (postscript->pdf): new function
10629
10630         * lily/paper-book.cc (post_processing): call
10631         convert-to-{dvi,ps,png,pdf}
10632
10633         * scripts/ps2png.py (option_definitions): new file.
10634
10635         * lily/paper-book.cc (output): call output-preview-framework
10636         (post_processing): new function. Do PDF/PNG conversion.
10637
10638         * lily/paper-outputter.cc (close): new function.
10639
10640         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10641         ps2pdf.
10642         (output-preview-framework): new function. Generate a preview .ps
10643         
10644
10645 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10646
10647         * VERSION: release 2.3.8
10648         
10649         * lily/note-head.cc: remove ledger line handling.
10650
10651         * lily/ambitus.cc (print): strip away accidental / note head code,
10652         and associated properties.
10653
10654         * lily/ambitus-engraver.cc (create_ambitus): change name to
10655         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10656         other ambitus parts.
10657         (create_ambitus): group grobs in Ambitus grouping object. 
10658
10659         * lily/include/pitch-interval.hh (Pitch>): new file.
10660
10661         * lily/pitch-interval.cc (add_point): new file.
10662
10663         * lily/ledger-line-engraver.cc: new file.
10664
10665         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10666         ledger line length to avoid clashes.
10667
10668 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10669
10670         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10671         deprecated options
10672
10673 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10676         to command line option: fast=1 (default on).
10677
10678         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10679         This brings SCons run-time on up-to-date tree down from 48s with
10680         only checksums, to 34s without 2day checksums, to 14s (make needs
10681         4 seconds).
10682         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10683         necessary.
10684
10685 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10686
10687         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10688         (score_extra_encompass): process scripts at edges too, by checking
10689         control points directly. 
10690
10691 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * po/nl.po: Update.
10694
10695         * lily/main.cc: Fix ly:option-usage help.
10696
10697         * input/regression/slur-script.ly: More collision tests.
10698
10699         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10700
10701 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10702
10703         * VERSION: release 2.3.7
10704
10705         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10706         files.
10707
10708         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10709         slurs.
10710
10711         * input/regression/slur-script.ly: new file.
10712
10713         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10714         make accidental appear to come from note head engraver.
10715
10716         * lily/slur-quanting.cc: new file.
10717         (score_extra_encompass): new function. Avoid scripts and
10718         accidentals
10719
10720 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10721
10722         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10723         This greatly reduces the number of files that get recompiled
10724         after touching config.hh.
10725
10726         * config.hh.in: Remove GUILE_*_VERSION.
10727
10728         * lily/new-slur.cc: Resolve conflicts.
10729
10730         * lily/stem-engraver.cc (make_stem): New method.
10731
10732         * lily/include/script-interface.hh:
10733         * lily/script-interface.cc: New file.
10734
10735         * lily/include/script.hh:
10736         * lily/script.cc: Remove.
10737
10738         * lily/music.cc (duration_log): New method.
10739
10740         * lily/script.cc (struct Skript): Remove.
10741
10742         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10743         Lots of coding cleanups (Stom).
10744
10745 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10746
10747         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10748         collisions with staff lines.
10749
10750         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10751         global_path
10752
10753         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10754         .25. This flattens short slurs.
10755
10756         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10757         points for tilted slurs.
10758
10759         * input/regression/slur-tilt.ly: new file.
10760
10761         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10762         stems of 16th graces too.
10763
10764         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10765         quant penalty dependent on how much the line is in the gap.
10766
10767         * input/regression/grace-stem-length.ly: new file.
10768
10769         * lily/beam-quanting.cc (score_forbidden_quants): remove
10770         interquant check. The penalty of 1000 is much too harsh, and the
10771         inter case should be caught by check-staff-line-in-gap check.
10772
10773         * lily/scm-option.cc: move debug-beam to \paper.
10774
10775         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10776         .txt files to appease makeinfo.
10777
10778         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10779         remove texttagline.
10780         
10781         * lily/new-slur.cc: cleanup, split in functions.
10782
10783         * lily/parser.yy (chord_body_element): allow octave-check = inside
10784         chord body. 
10785
10786         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10787
10788         * lily/stem.cc (height): call Beam::after_line_breaking().
10789
10790         * lily/rest-collision.cc (force_shift_callback): only call shift
10791         for columns containing rests.
10792
10793         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10794
10795         * input/regression/font-postscript.ly: invoke afm2tfm. 
10796
10797 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10798
10799         * mf/SConscript: Build map files.
10800
10801         * SConstruct: Rename $out to out-www in web.
10802
10803 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10806
10807 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10808
10809         * Documentation/user/music-glossary.tely (Top): add fragment to
10810         pertinent @lilypond entries.
10811
10812         * scm/define-grobs.scm: switch on new-slur by default.
10813
10814         * lily/scm-option.cc: symbol != string.
10815
10816         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10817         really work yet.
10818         (set_end_points): make X coord of attachment dependent on  Y.
10819         (score_encompass): add edges too.
10820
10821 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10822
10823         * lily/stem.cc (get_beaming): new function.
10824
10825         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10826         for fragment snippets. This fixes inclusion of toplevel-music
10827         examples (such as new-slur.ly)
10828  
10829 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * scripts/lilypond-book.py: Remove second import of stat.
10832
10833         * More SCons cleanups.
10834
10835         * Documentation/bibliography/computer-notation.bib (note): Remove
10836         extraneous closing brace.
10837
10838 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10839
10840         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10841         stat calls.
10842
10843         * Documentation/bibliography/SConscript (bibs): failed try to get
10844         bib2html find html-long.bst.
10845
10846         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10847
10848         * make/stepmake.make: use usescons for using scons. 
10849
10850 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10851
10852         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10853         for lilypondend.  Import stat (huh?).
10854
10855 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10856
10857         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10858         bypass dvi. 
10859
10860         * input/regression/font-postscript.ly: new file. 
10861
10862         * scm/framework-ps.scm (load-fonts): load pfb files too.
10863
10864         * lily/pfb.cc (pfb2pfa): new file.
10865
10866 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10867
10868         * scripts/lilypond-book.py (PREAMBLE_LY): set
10869         toplevel-music-handler too.
10870
10871 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10874         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10875
10876         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10877
10878         * python/SConscript:
10879         * python/vim:
10880         * input/mutopia/*SConscript: New file.
10881
10882         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10883
10884         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10885         fixes web build.
10886
10887         * make/stepmake.make (scons): re-route to SCONS if user has been
10888         running scons in this tree.
10889
10890         * SConstruct (config_vars): Add CPPDEFINES.
10891         (env): Set checksums type to "content".
10892         (save_config_cache): Do not exit after configuring when using
10893         checksums (the default) instead of timestamps.
10894
10895 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10896
10897         * SConstruct: Further development.
10898
10899         * input/test/SConscript: 
10900         * input/template/SConscript: 
10901         * input/regression/SConscript: 
10902         * Documentation/bibliography/SConscript:
10903         * Documentation/bibliography/index.html.in: New file.
10904
10905         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10906         generation.
10907
10908         * buildscripts/builder.py: Add new builders.
10909
10910         * make/stepmake.make: 
10911         * stepmake/stepmake/*.make: 
10912         * configure.in:
10913         * lily/*:
10914         * flower*: Use config.hh (Was config.h).
10915
10916         * scm/encoding.scm (get-coding): Print friendly error message when
10917         no encoding is found, rather than crashing.
10918
10919 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10920
10921         * lily/new-slur.cc (score_slopes): strong sloping score only when
10922         stems point in same dir. 
10923
10924 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10925
10926         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10927         for beam start.
10928
10929         * lily/parser.yy (context_prop_spec): check grob name for
10930         alphanumericness..
10931
10932         * lily/lyric-engraver.cc: creates LyricText objects
10933
10934 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10935
10936         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10937
10938 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10939
10940         * SConstruct: Configure only pristine build tree or on user
10941         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10942         Use checksums instead of timestamps.
10943         (CheckYYCurrentBuffer): Return result.
10944
10945         * Documentation/topdocs/SConscript: New file.
10946
10947 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10948
10949         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10950
10951         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10952         scm_from_int instead.
10953
10954 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         * SConstruct: Updates.  Add targets: tar, dist, release.
10957
10958 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * input/mutopia-header.ly: Generate output.
10961
10962         * SConstruct:
10963         * buildscripts/builder.py:
10964         * Documentation/user/SConscript: SCons fixes.
10965
10966 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10967
10968         * lily/new-slur.cc (class New_slur): new file. Score based slur
10969         computations.
10970
10971 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10972
10973         * mf/SConscript: Remove Builders.
10974
10975         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10976
10977         * input/SConscript: 
10978         * Documentation/user/SConscript: New file.
10979
10980 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10981
10982         * Documentation/topdocs/NEWS.texi (Top): add note about new
10983         emacs electric-|
10984
10985         * scm/*.scm: adapt ly:warn calls.
10986
10987         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10988
10989         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10990         main timing, not grace timing. Fixes volta-repeat-grace.
10991
10992         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10993         remove ly:kpathsea-gulp-file.
10994
10995         * scm/translation-functions.scm (format-metronome-markup): make
10996         note smaller, align to bottom.
10997
10998         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10999
11000         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11001         metronome to musical column. Don't ack time sigs or bar lines.
11002
11003 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11004
11005         * THANKS: sort, add David. Kristof contributed code, he is a
11006         contributor.
11007
11008 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11009
11010         * elisp/lilypond-mode.el,
11011         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11012         count beats between last measure stop | and point in emacs.
11013         
11014 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11015
11016         * tex/GNUmakefile (TEX_FILES): don't dist
11017         music-drawing-routines.ps, latin1.enc 
11018
11019         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11020         --no-pdf, --pdftex
11021         (copyright): add --latex option
11022         (ic_p.make_include_option): use direct PS as default.
11023
11024         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11025
11026         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11027         Ross
11028
11029         * scm/script.scm (default-script-alist): marcato should follow
11030         into staff
11031         
11032 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * buildscripts/builder.py:
11035         
11036         * Documentation/SConscript (outdir): New file.  Add *list.ly
11037         dependencies.  Fixes PDF doc build.
11038
11039 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11042         run from build-dir.
11043
11044         * ly/SConscript:
11045         * scm/SConscript: New file.
11046
11047         * lily/main.cc (dir_info): Print variables in sh format.
11048
11049         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11050
11051         * mf/SConscript: Update multiple target rules.
11052
11053         * SConstruct (assert_version): Add.
11054
11055 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11056
11057         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11058
11059 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11060
11061         * buildscripts/mf-to-table.py: Do not try to open ''.
11062
11063         * mf/SConscript: New file.
11064
11065 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11066
11067         * scm/fret-diagrams.scm : Convert many properties to constants,
11068         reducing the pollution of the property namespace.
11069
11070         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11071         unnecessary properties for fret-diagram
11072
11073         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11074         for interface
11075
11076 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * SConstruct: Update.
11079
11080 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11081
11082         * input/regression/beam-quant-standard.ly (seconds): print desired
11083         quants when failing.
11084
11085 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11086
11087         * SConstruct:
11088         * flower/SConscript:
11089         * lily/SConscript: New file.
11090
11091 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11092
11093         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11094         descriptions for all fret-diagram properties.
11095
11096         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11097         fret-diagram interface code
11098
11099 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11100
11101         * ly/book-paper-defaults.ly: set default encoding to ec.
11102
11103         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11104         installed.
11105
11106         * tex/latin1.enc: new file, from a2ps. 
11107
11108 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11109
11110         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11111         add a faint, green border line.
11112
11113         * Documentation/index.html.in: drop <table>, add a faint border line.
11114
11115 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11116
11117         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11118
11119         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11120
11121 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11122
11123         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11124
11125         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11126         scaling
11127
11128         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11129         properly scale white text
11130
11131         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11132         position for numbered dots so dot will touch fret.
11133         (various routines): move to font-metric interface, rather than
11134         name, size interface.  Clean up comments.
11135
11136         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11137         size and offset to better center white text.
11138
11139 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * ChangeLog: Remove pre-2.1 changes.
11142
11143         * Documentation/misc/ChangeLog-2.1: New file.
11144
11145         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11146         from ChangeLog.
11147
11148 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11149
11150         * input/test/chords-below-volta-bracket.ly,
11151         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11152
11153 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11154
11155         * VERSION: release 2.3.6
11156
11157         * input/regression/beam-quant-standard.ly: new file: test standard
11158         beam quants.
11159
11160         * scm/beam.scm (check-quant-callbacks): new function
11161         (check-beam-quant): new function: check whether current beam
11162         quants match argument.
11163
11164         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11165         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11166         staffline line.
11167
11168 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11169
11170         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11171         functions.
11172
11173         * lily/note-collision.cc (do_shifts): align colliding notes to
11174         their leftmost note.
11175
11176         * input/regression/collision-alignment.ly: new file.
11177
11178         * ly/init.ly: don't print gc stats.
11179
11180         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11181         extra newline
11182
11183         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11184         for dimensions. This fixes ottava-remove-empty-staff.ly
11185
11186         * input/regression/lyrics-tenor-clef.ly: new file.
11187
11188         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11189         cyclic parents when two axis-group-engravers are
11190         present. Fixes: crash-axis-group-engraver.ly. 
11191         
11192         * input/test/volta-chord-names.ly: new file.
11193
11194         * scm/define-context-properties.scm
11195         (all-user-translation-properties): change voltaOnThisStaff
11196         definition. 
11197
11198         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11199         if necessary.
11200
11201         * lily/volta-bracket.cc (print): handle volta brackets without
11202         bars. 
11203
11204 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11207         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11208
11209 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11210
11211         * scm/output-gnome.scm: updated instructions for running gnome
11212         backend
11213
11214 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11215
11216         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11217         and dot-position now depend on finger-code value; in-dot makes
11218         dots larger and centered.
11219         (draw-barre): added straight-barre indicator option
11220         (draw-dots): made fontify-text-white work.
11221
11222         * music-drawing-routines.ps: added /draw_white_text
11223
11224         * scm/output-tex.scm:  added white-text
11225
11226         * scm/output-ps.scm:  added white-text
11227
11228         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11229         list of stencil expressions
11230
11231         * scm/stencil.scm: Added fontify-text-white
11232
11233 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11234
11235         * input/regression/+.ly: use @unnumbered section.
11236
11237 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11238
11239         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11240         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11241
11242 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11245
11246 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11247
11248         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11249         was causing an error. (was not actually commited in 2004-06-20)
11250
11251         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11252         breaks anymore
11253
11254 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11255
11256         * VERSION: 2.3.5 released.
11257         
11258         * lily/my-lily-parser.cc (parse_string): switch module too.
11259
11260 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11263         ec-fonts-mftraced to running requirements.
11264
11265 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11266
11267         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11268         assignments don't reach the original file.
11269
11270         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11271         exists
11272
11273 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * scm/output-gnome.scm: 
11276         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11277
11278         * debian/: Apply Debian patch (Anthony Fok).
11279
11280 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11281
11282         * Documentation/user/music-glossary.tely: fix titling; @top is already
11283         an @unnumbered @chapter.
11284
11285 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11286
11287         * debian/GNUmakefile (EXTRA_DIST_FILES):
11288         (CONF_FILES): update file list.
11289
11290         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11291
11292 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * debian/: Remove cruft (requested Anthony Fok.)
11295
11296         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11297         juggling.
11298
11299         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11300         Add popup menu with grob properties.
11301
11302         * lily/grob-scheme.cc (ly:grob-properties):
11303         (ly:grob-basic-properties): New function.
11304
11305         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11306         "no-origin" call.  Fixes -fps output.
11307
11308         * scm/output-ps.scm (no-origin): Add dummy implementation.
11309
11310         * scm/output-gnome.scm (define-origin): Remove
11311         (grob-cause): Add.
11312
11313         * scm/output-ps.scm (scm):
11314         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11315         (define-origin): Remove.
11316
11317         * scm/output-gnome.scm (define-origin): 
11318
11319         * scm/lily.scm (ly:all-output-backend-commands): Remove
11320         define-origin.  Add grob-cause.
11321
11322 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11323
11324         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11325
11326 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11327
11328         * Documentation/user/GNUmakefile:
11329         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11330         --include-css=.../texinfo.css; command includes css into the html.
11331
11332         * Documentation/texinfo.css: add file.
11333         define <hr> as black and thin.
11334
11335 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11336
11337         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11338         stencil expression. Junk define-origin.
11339
11340         * lily/my-lily-parser.cc (parse_string): init parser variable when
11341         lexer_ is set, ie. in parse_string and parse_file.
11342
11343         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11344         ly:score-bookify.
11345
11346         * scm/lily.scm (collect-scores-for-book): new function.
11347
11348         * ly/init.ly: print collected scores/musics.
11349
11350         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11351         scope, not in lily module.
11352
11353         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11354
11355         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11356         encapsulate gtk/pango tests.
11357
11358         * po/tr.po: Turkish translation.
11359
11360 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11361
11362         * input/regression/lily-in-scheme.ly: regression test for #{
11363         ... #} syntax
11364
11365         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11366         was causing an error.
11367
11368         * Documentation/user/programming-interface.itely (Using LilyPond
11369         syntax inside Scheme): documentation for #{ ... #} syntax.
11370
11371 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11372
11373         * Documentation/index.html.in: use black thin <hr>.
11374
11375         * buildscripts/mutopia-index.py: use thin black <hr>.
11376
11377 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * scm/fret-diagrams.scm: Use UNIX style line endings.
11380         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11381         typo.  Fixes compile.
11382
11383         * scm/output-ps.scm (white-dot): Remove second incarnation.
11384
11385         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11386
11387 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11388
11389         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11390         single file error.
11391
11392         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11393
11394 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11395
11396         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11397         remove size as argument to fret-diagram interface;
11398         improved white-circle dots for fret;
11399         improved top-fret thick line/
11400
11401         * scm/output-ps.scm: added white-dot function
11402
11403         * scm/output-tex.scm: added white-dot function
11404
11405         * tex/music-drawing-routines.ps: added draw_white_dot function
11406
11407         * ps/music-drawing-routines.ps: added draw_white_dot function
11408
11409         * input/test/fret-diagram.ly: examples to show multiple
11410         functions and multiple interfaces
11411
11412 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11415         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11416
11417         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11418         conflict.  Have I told you lately how much I love autotools?
11419
11420 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11421
11422         * lily/lily-guile.cc: 
11423         * lily/pangofc-afm-decoder.cc:
11424         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11425         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11426
11427         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11428         developers.
11429
11430         * lily/paper-outputter.cc (file): New method.
11431         (dump_string): Use it.
11432
11433         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11434         musing.
11435
11436         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11437         of them has a comma :-).
11438
11439         * scm/framework-gnome.scm: Add pango decoders.
11440
11441         * lily/include/pangofc-afm-decoder.hh: 
11442         * lily/pangofc-afm-decoder.cc: New file.
11443
11444         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11445
11446         * configure.in: Check for pango.
11447
11448         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11449         autoconf).
11450         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11451
11452         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11453
11454 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11455
11456         * Documentation/user/tutorial.itely (Integrating text and music):
11457         fix grammar & punctuation.
11458
11459 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * lily/: Stray janitorial cleanups.
11462
11463         * scm/lily.scm (ly:all-stencil-expressions):
11464         * scm/lily.scm (ly:all-output-backend-commands): New function.
11465
11466         * scm/safe-lily.scm (safe-objects): Add them.
11467
11468         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11469
11470         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11471
11472 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11475
11476 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11477
11478         * scm/page-layout.scm (default-page-make-stencil): add
11479         raggedbottom, raggedlastbottom.
11480
11481         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11482
11483         * scm/framework-tex.scm (define-fonts): fix export of
11484         papersize.
11485
11486         * lily/paper-book.cc (classic_output): strip suffixes from
11487         framework functions.
11488
11489         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11490         SCM_UNDEFINED to Scheme.
11491
11492 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11493
11494         * lily/book.cc: remove Book::to_stencil().
11495         (process): whoops. Score::book_rendering returns vector, not list.
11496
11497         * scripts/convert-ly.py (conv): remove \notes.
11498         apply to input examples.
11499
11500         * lily/paper-outputter.cc (output_stencil): don't use
11501         smobify_self() but self_scm()
11502
11503         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11504         from smobify_self().
11505
11506         * lily/paper-book.cc (output): load framework module
11507         scm_c_resolve_module().
11508
11509         * python/lilylib.py (exit): exit with argument i.
11510
11511 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11514         gnome modules from non-toplevel.
11515
11516         * lily/ly-module.cc (ly:import-module): Export to ly:.
11517
11518         * lily/paper-score.cc (process): Do not show progress newline.
11519
11520         * lily/paper-book.cc (output, classic_output): Show progess
11521         newline after score.
11522
11523 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11524
11525         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11526
11527 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * lily/score.cc (ly:run-translator): Do not crash on empty music
11530         list.
11531
11532         * lily/book.cc (process): Do not render score when systems is empty.
11533
11534         * input/simple-song.ly: Down one octave.
11535
11536         * scm/output-gnome.scm: Remove script again; re-add modules fix
11537         (CVS conflict resolve?)
11538
11539         * lily/stencil.cc (ly:interpret-stencil): Was:
11540         interpret_stencil_expression.
11541
11542 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * buildscripts/guile-gnome.sh: New file.
11545
11546         * scm/output-gnome.scm: White background, better window size, sane
11547         canvas size.  Cleanups.
11548
11549 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11550
11551         * VERSION: release 2.3.4
11552
11553         * Documentation/user/invoking.itexi (Invoking the lilypond
11554         binary): document --safe.
11555
11556         * scm/output-gnome.scm: set PATH in script.
11557
11558         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11559         if there is too few systems on a page.
11560
11561         * lily/parser.yy (relative_music): start at middle C without pitch
11562         argument.
11563
11564         * Documentation/user/changing-defaults.itely (Page layout): new node.
11565         (Paper size): rename node
11566         (Page breaking): new node.
11567         (Titling): move from invoking.
11568         (File structure): new node.
11569
11570         * lily/parser.yy (score_body): allow \header and music anywhere in
11571         \score body.
11572
11573 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11576
11577 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11578
11579         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11580
11581         * lily/include/paper-line.hh: rename to Paper_system.
11582
11583         * lily/include/paper-book.hh: doc class.
11584
11585         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11586
11587         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11588         (plain-header): add instrument-name.
11589         (default-page-make-stencil): bugfixes.
11590
11591         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11592
11593         * lily/paper-book.cc: remove copyright & tagline. Remove
11594         interactions with Page
11595
11596         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11597         here, 
11598         (default-page-make-stencil): new function
11599         (default-page-music-height): new function
11600         (page-headfoot): new function
11601         (ly:optimal-page-breaks): generate stencils directly from here
11602
11603         * scm/titling.scm: new file, group titling functions
11604
11605 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * scm/output-gnome.scm: Handle multiple pages.
11608
11609         * scm/framework-gnome.scm: Do not load output-gnome.
11610         (framework-gnome): Invoke output-gnome::header and
11611         output-gnome::end-output as faked stencils.  Fixes experimental
11612         gnome output.
11613
11614 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11615
11616         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11617         octavation compatibility fixes. Backportme. 
11618
11619         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11620         pages.
11621         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11622         negative. Now we handle negative penalties (ie. \pageBreak)
11623         correctly.
11624
11625         * lily/system.cc (get_line): extract page-penalty from the left
11626         bound.
11627
11628         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11629
11630 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11631
11632         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11633
11634 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * scm/output-gnome.scm: Update script.  Move development to
11637         lilypond_2_3_2 branch for now.
11638
11639 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11640
11641         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11642         negative penalties.
11643         cleanups.
11644
11645         * Documentation/user/changing-defaults.itely (Creating contexts):
11646         index entries
11647
11648         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11649         file. Rewrite function. 
11650
11651         * lily/paper-book.cc (pages): new interface: page-breaking returns
11652         list of line-list.
11653
11654         * lily/page.cc (Page): take lines argument.
11655
11656         * scm/document-translation.scm (all-engravers-doc): link to user man
11657
11658         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11659         iso. score.
11660
11661         * Documentation/user/notation.itely (Relative octaves): typo.
11662
11663         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11664
11665 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * scm/output-gnome.scm: Update build script.
11668
11669 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11672         gnome backend.
11673
11674         * scm/framework-gnome.scm: New file.
11675
11676         * scm/lily.scm: Use it.
11677
11678         * lily/paper-outputter.cc: Janitorial cleanups.
11679         (ly:outputter-dump-string): Remove unreachable statement.
11680
11681         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11682         (ice-9): Bugfix: Add srfi-1.
11683
11684         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11685
11686 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11687
11688         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11689         in do_quit()
11690
11691 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11692
11693         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11694
11695 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11696
11697         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11698         override of Beam::position-callbacks. Why would grace beams not be
11699         quantized? Fixes: weird-stem-size-grace. 
11700
11701         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11702         warning only once. Backportme.
11703
11704         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11705         bugfix, 2nd try. Backportme.
11706
11707         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11708
11709 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11710
11711         * Documentation/user/notation.itely (Instrument transpositions):
11712         Correct the name of the instrumentTransposition property.
11713
11714 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11715
11716         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11717
11718 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11719
11720         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11721         and postLilyPondExample are called when defined.
11722
11723 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11724
11725         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11726         This fixes setting notenames with `\include "nederlands.ly" '
11727
11728         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11729         new function.
11730
11731 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11732
11733         * scm/page-layout.scm: don't do piece, it should be in score-title
11734         only.
11735
11736         * lily/lexer.ll: lex \score separately.
11737
11738         * lily/paper-book.cc: junk stencil2line.
11739
11740         * lily/paper-line.cc (Paper_line): construct from Stencil
11741         directly. No futzing with the dimensions.
11742
11743         * lily/include/paper-line.hh (class Paper_line): 
11744
11745         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11746         takes arbitrary number of arguments.
11747
11748         * input/test/markup-score.ly (tuning): simplify example. 
11749
11750 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11751
11752         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11753
11754         * scm/define-markup-commands.scm (score): define score-markup
11755
11756         * lily/parser.yy (markup): use score-markup.
11757
11758         * lily/score.cc: add ly:score? 
11759
11760 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11761
11762         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11763         fret-parse-string so it prepares for calls to fret-diagram-verbose
11764         Changed display constants to props so they are available for
11765         \override.
11766
11767 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11768
11769         * VERSION: release 2.3.3
11770
11771         * stepmake/stepmake/generic-vars.make: unset LANG.
11772
11773         * input/regression/tuplet-nest.ly: bugfix.
11774
11775         * lily/tie-performer.cc (stop_translation_timestep): reset
11776         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11777
11778         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11779         clear repeat_ directly after setting stem_tremolo_. Fixes:
11780         tremolo-repeat.ly
11781
11782         * input/regression/span-bar-break.ly: new file.
11783
11784         * scm/define-grobs.scm (all-grob-descriptions): remove
11785         break-visibility from SpanBar. Fixes: piano-repeat.ly
11786
11787 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11788
11789         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11790
11791         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11792         files for generating pngs. (failed experiment)
11793
11794         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11795         file with PFA fonts included.
11796
11797         * lily/score.cc (default_rendering): put header in too.
11798
11799         * lily/paper-line.cc (LY_DEFINE): change function to
11800         ly:paper-line-extent
11801
11802         * scm/page-layout.scm (default-book-title): only add lines for
11803         non-nil fields.
11804         (default-score-title): idem.
11805
11806         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11807
11808         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11809
11810         * lily/include/paper-book.hh (class Paper_book): remove height_
11811         member.
11812
11813         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11814
11815         * lily/ly-module.cc (LY_DEFINE): bugfix.
11816
11817         * lily/paper-book.cc (book_title): separate function for the book
11818         title.
11819
11820         * scm/page-layout.scm (default-book-title): only account for
11821         markup fields.
11822
11823         * scm/framework-ps.scm: new file. Move high level interface from
11824         output-ps.scm
11825
11826         * scm/music-functions.scm (def-grace-function): move macros from
11827         ly/music-functions-init.ly
11828
11829         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11830         framework-tex.scm
11831
11832         * scm/framework-tex.scm (dump-line): new file. High level
11833         interface for output (pages, systems, header). 
11834
11835         * lily/include/page.hh (class Page): add is_last_ field.
11836
11837         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11838
11839         * lily/paper-book.cc (split_string): new function
11840         (output): output multiple formats, i.e. --format=ps,tex
11841
11842         * scm/output-ps.scm (output-scopes): dump variables directly.
11843         (define-fonts): rewrite for new interface
11844
11845         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11846
11847         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11848
11849         * lily/main.cc (parse_argv): don't set extension for output.
11850
11851         * lily/clef-engraver.cc (create_clef): remove
11852         Staff_symbol_referencer::set_position() call. 
11853
11854 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11855
11856         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11857         with the location argument in music function definitions.
11858
11859 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11860
11861         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11862         staffsymbol dependency.
11863
11864         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11865         cleanups.
11866
11867         * lily/book.cc (process): return Paper_book
11868         (to_stencil): use Book::process().
11869
11870         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11871         header_ field. Store in $globalheader
11872
11873         * lily/parser.yy (book_body): book header is initted to
11874         $globalheader.
11875
11876
11877 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11878
11879         * input/test/fill-a4.ly: removed.
11880
11881         * lily/parser.yy (output_def): push scope of parent_ Output_def
11882         too.
11883
11884 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * scm/output-gnome.scm: Update info.
11887
11888 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11889
11890         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11891
11892         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11893         than 1 module.
11894
11895         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11896         ly_c_module_p.
11897
11898         * scm/page-layout.scm (default-book-title): move Scheme titling
11899         functions to here.
11900
11901         * lily/parser.yy (book_paper_block): remove scope too.
11902
11903         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11904
11905         * lily/rest.cc: add direction to rest properties.
11906
11907         * lily/include/output-def.hh: new file, move from
11908         music-output-def.hh
11909
11910 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * scm/output-gnome.scm: Describe feta-cork hack.
11913
11914 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11915
11916         * lily/include/book-paper-def.hh: derive from Output_def 
11917
11918         * lily/include/paper-def.hh: move all functionality out of class.
11919         Junk header.
11920
11921         * lily/include/music-output-def.hh: rename Music_output_def to
11922         Output_def.
11923
11924         * input/wilhelmus.ly: only set space for Paper formatting. 
11925
11926         * lily/include/midi-def.hh: remove file, remove class.
11927         Move functions to Music-output-def.
11928
11929         * lily/music-output-def.cc (Music_output_def): remove separate
11930         translator table. Lookup translators in scope directly. This
11931         obviates Context suffix for context identifiers, i.e.
11932
11933         \context {
11934           \Staff
11935           .. 
11936           }
11937
11938
11939         will work.
11940
11941
11942         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11943
11944         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11945         document spacing override hack.
11946
11947 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11950         installation info.  Support point-and-click.  Add +/- zoom
11951         keybindings.
11952
11953 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11954
11955         * VERSION: 2.3.2 released
11956
11957         * lily/parser.yy (book_body): set default bookpaper.
11958
11959         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11960
11961         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11962
11963 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11964
11965         * lily/score.cc (default_rendering): scale outputdef before
11966         starting.
11967
11968 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11969
11970         * scm/fret-diagrams.scm: Add header.
11971
11972         * scm/output-gnome.scm: Hello world :-)
11973
11974 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11975
11976         * scripts/lilypond.py (run_dvips): only add papersize if present.
11977
11978         * lily/accidental-engraver.cc (update_local_key_signature): new
11979         function, fold code from initialize() and process_music().
11980         (update_local_key_signature): use deep copy. This fixes one
11981         problem from custom-key-signatures.ly.
11982         (number_accidentals_from_sig): tighter check for
11983         accidental-too-old.
11984
11985         * ly/engraver-init.ly: remove localKeySignature
11986         definition from ChoirStaff, StaffGroup, Score.
11987
11988         * lily/percent-repeat-engraver.cc (try_music): add moments for
11989         barlines too. Fixes: skipbars-percent-repeat.ly.
11990
11991 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11992
11993         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11994         skipping last pair. Fixes: crash-bar-number.
11995
11996         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11997         D. Sorensen)
11998
11999         * input/test/fret-diagram.ly: new file.
12000
12001         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12002         (scale-paper): divide by scale.
12003
12004 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12005
12006         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12007         case.
12008
12009 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12010
12011         * scm/stencil.scm (fontify-text): reinstate function
12012
12013         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12014
12015         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12016
12017         * lily/parser.yy (book_paper_head): \bookpaper {} 
12018
12019         * python/midi.c: remove config.h
12020
12021 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12022
12023         * scm/output-gnome.scm: Update.
12024
12025 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12026
12027         * scm/output-gnome.scm: New file.
12028
12029         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12030
12031 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12032
12033         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12034         (find_scaled_font): move from Paper_def
12035
12036 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12037
12038         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12039         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12040
12041         * po/fr.po: update po.
12042
12043         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12044
12045         * lily/book-paper-def.cc (print_smob): new file.
12046
12047 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12048
12049         * buildscripts/lilypond-words.py: search words also from
12050         music-functions-init.ly.
12051
12052 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12053
12054         * ly/music-functions-init.ly (def-music-function): new helper
12055         macro for defining music functions. \addlyrics \appoggiatura
12056         \acciaccatura \grace \partcombine \autochange \applycontext
12057         \applyoutput and \breathe are now defined here thanks to it.
12058
12059         * lily/parser.yy: 
12060         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12061         \grace \partcombine \autochange \applycontext \applyoutput and
12062         \breathe keywords removed from the parser.
12063
12064         * lily/parser.yy: 
12065         * lily/music-function.cc (ly_make_music_function): 
12066         * lily/lexer.ll (music_function_type): added a case for 0-arg
12067         music functions.
12068
12069 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12070
12071         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12072         refering to a music expression can be used in lily-inside-scheme:
12073         #{ $music #}
12074
12075         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12076         and ly:parser-define, and change ly:parser-parse-string in order
12077         to make #{ $music #} work.
12078
12079         * scm/new-markup.scm (compile-markup-expression): when an argument
12080         is a string, use `make-simple-markup'.
12081
12082 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12083
12084         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12085
12086 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12087
12088         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12089         font-size. (backportme)
12090
12091 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12092
12093         * lily/paper-outputter.cc (output_stencil): dump font definitions
12094         before each stencil.
12095
12096         * lily/include/paper-book.hh (struct Score_lines): new
12097         struct. Collect info per Paper-score.
12098
12099         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12100         everywhere.
12101
12102         * lily/stencil.cc (find_expression_fonts): new function
12103
12104         * lily/paper-outputter.cc (output_stencil): use
12105         interpret_stencil_expr
12106
12107         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12108         (interpret_stencil_expr): new function. Generic stencil
12109         interpretation.
12110
12111         * lily/paper-def.cc (find_scaled_font): divide lookup
12112         magnification by outpuscale for non-virtual fontmetrics. This
12113         fixes ludicrously long font definitions for text
12114         fonts. (backportme)
12115
12116         * lily/score-engraver.cc: remove
12117         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12118
12119 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * input/test/markup-score.ly: Remove \notes.
12122
12123         * lily/parser.yy (book_body): Grok Composite_music and \header.
12124         (markup): Push NOTES mode before score_block.
12125
12126         * VERSION: release 2.3.1
12127
12128         * mf/feta-klef.mf: 
12129         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12130
12131         * Documentation/user/programming-interface.itely: Use @emph (was:
12132         @em).
12133
12134         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12135
12136 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12137
12138         * scm/output-tex.scm (output-tex-string): tighten safe security.
12139
12140         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12141
12142         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12143         allowed ly functions.
12144
12145         * lily/ly-module.cc (ly_module_define): only define variable if
12146         bound.
12147         (ly_make_anonymous_module): take safe option.
12148
12149 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12150
12151         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12152
12153 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12154
12155         * input/regression/newaddlyrics.ly: Fix.
12156
12157         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12158         \score \notes.
12159
12160 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12161
12162         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12163
12164 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12165
12166         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12167
12168         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12169         but convert to single Stencil immediately.
12170
12171         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12172
12173 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12174
12175         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12176
12177 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12178
12179         * elisp/lilypond-mode.el: Changed the way defaults are created for
12180         LilyPond-command-master.  LilyPond-mode will now check the
12181         timestamps of the files to see which command has to run next.
12182
12183 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12184
12185         * scm/bass-figure.scm (format-bass-figure): don't set
12186         number-markup for strings. This fixes string in bass
12187         figure. (backportme)
12188
12189         * lily/parser.yy (bass_number): insert number-markup into figure
12190         definition.
12191
12192         * scm/define-music-properties.scm (all-music-properties): make
12193         'figure a markup.
12194
12195         * scripts/convert-ly.py (conv): \apply -> \applymusic
12196
12197 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12198
12199         * elisp/lilypond-mode.el: changed the order of some commands
12200         ("Midi" after "2Midi"), use the user-defined
12201         LilyPond-command-default as default instead of "LilyPond"
12202
12203         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12204         to set the master file for the next command.
12205
12206         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12207         with font-lock-reference-face.
12208
12209 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12210
12211         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12212
12213         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12214
12215 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12216
12217         * ly/music-functions-init.ly (TODO): new file.
12218
12219         * lily/parser.yy (Generic_prefix_music_scm): add more
12220         music_function symbols.
12221         (Prefix_composite_music): change \apply to music-function   
12222
12223         * lily/include/music-function.hh: rename to music-function
12224
12225 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12226
12227         * lily/music-head.cc (LY_DEFINE): change order of args.
12228
12229         * input/regression/music-head.ly (texidoc): new file.
12230
12231         * lily/parser.yy (Generic_prefix_music): allow generic
12232         music-transformation functions. 
12233
12234         * lily/include/music-head.hh (is_music_head): new file.
12235
12236         * lily/music-head.cc (get_music_head_transform): new file.
12237
12238 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12239
12240         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12241         empty extent. This fixes ottava brackets on rests. (backportme)
12242
12243         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12244
12245         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12246
12247         * cygwin/lily-wins.py: update for the lily-wins.py script.
12248
12249 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12250
12251         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12252         code. This will obviate typeset_grob () in the future.  The effect
12253         of this is that improperly written spanner handling will result in
12254         invalid spanner bounds.
12255         (announce_grob): add to elems_ from here
12256         (typeset_grob): comment out.  
12257
12258         * lily/include/engraver.hh (make_spanner): new calling interface
12259         for make_{item,spanner}. This obviates most calls to
12260         announce_grob().
12261
12262         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12263         iso. PianoStaff for piano styles.
12264
12265 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12266
12267         * Documentation/user/music-glossary.tely: add segno after d.s.
12268
12269 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12270
12271         * lily/include/audio-column.hh: remove unused variables.
12272         (patch by Michael Welsh Duggan)
12273
12274         * flower/include/axes.hh (other_axis): inline Axes function
12275         (thanks to David Brandon).
12276
12277 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12278
12279         * cygwin/mknetrel: Install image links (backportme).
12280
12281         * Documentation/user/GNUmakefile (local-install-info): Activate
12282         actual installing of image links (backportme).
12283
12284 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12285
12286         * Documentation/user/notation.itely (Measure repeats): Removed
12287         unnecessary (and confusing) \context Voice{.
12288
12289 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12290
12291         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12292
12293         * lily/page.cc (Page): Do not use ly_scheme_function for
12294         volatile/configurable variables (FIXME: better name).
12295
12296         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12297         get_scmvar).
12298
12299 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12300
12301         * scripts/convert-ly.py (FatalConversionError.subst): use
12302         \transposition.
12303
12304 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * lily/include/page.hh (class Page): Declare left_margin ().
12307
12308         * lily/page.cc: Remove paper var caching.
12309
12310 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * Documentation/user/music-glossary.tely: Add name to @top node.
12313         Remove comment from @table definitions (workaround for makinfo
12314         bug).
12315
12316         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12317         ly:stencil-get-expr).  Update callers.
12318         (ly:stencil-align-to!):  Return stencil too.
12319
12320         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12321         stencil.  Remove looped line-based page output.
12322         (output_line): Use line stencil.  Remove looped stencil-based line
12323         output.
12324
12325         * lily/page.cc (ly:page-paper-lines): New function.
12326
12327         * input/test/markup-score.ly: New file.
12328
12329         * scm/define-markup-commands.scm (stencil): New markup.
12330
12331         * lily/book.cc (to_stencil): New method.
12332
12333         * lily/parser.yy (markup): Use it to grok \score.
12334
12335 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12336
12337         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12338
12339         * lily/paper-book.cc (pages): Change signature.  Update callers.
12340
12341         * lily/include/page.hh:
12342         * lily/page.cc: New file.
12343
12344         * lily/paper-line.cc (to_stencil): New method.
12345
12346         * lily/paper-outputter.cc (output_stencil): New method.
12347
12348         * lily/paper-outputter.cc (output_line): Use them.
12349
12350         * lily/warn.cc: Remove.
12351
12352         * lily/my-lily-parser.cc (distill_inname): Remove.
12353
12354         * flower/include/file-name.hh: 
12355         * flower/file-name.cc: New file.  Update users.
12356
12357         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12358         (find): New method of same name.
12359
12360         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12361
12362         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12363         constant error message.
12364
12365 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12366
12367         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12368
12369 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12370
12371         * Documentation/user/music-glossary.tely: @table @strong' replaced
12372         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12373         (backportme).
12374
12375 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12376
12377         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12378
12379         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12380         #{ lily music expression #} that returns an equivalent scheme
12381         music expression by parsing the string.
12382
12383 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12384
12385         * lily/my-lily-parser.cc:
12386         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12387         SCM string (foo.ly/toto.scm support).
12388
12389 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12390
12391         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12392
12393 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12396
12397         * scripts/lilypond-book.py: LY code that includes \header is
12398         not assumed to be a fragment.
12399
12400 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12401
12402         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12403         tremolo beams up.
12404
12405         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12406         (get_default_stem_end_position): No tremolo head juggling if no
12407         heads.  Fixes tremolo crash on rests (backportme).
12408
12409         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12410
12411 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12412
12413         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12414         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12415
12416         * lily/lexer.ll: Allow \encoding in NOTES mode.
12417
12418         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12419         for lyrics, not for commands.
12420
12421         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12422         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12423
12424         * input/regression/newaddlyrics.ly: New file.
12425
12426         * Documentation/topdocs/NEWS.texi: Update.
12427
12428         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12429         (Music_list): Allow embedded scm.
12430
12431         * lily/score.cc (ly:score-bookify): New function.
12432
12433         * lily/music.cc (ly:music-scorify): Idem.
12434
12435         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12436         (ly:parser-print-score): Idem.
12437
12438         * scm/lily.scm (default-toplevel-book-handler): Idem.
12439         (default-toplevel-music-handler): Idem.
12440         (default-toplevel-score-handler): Idem.
12441
12442         * ly/declarations-init.ly: Set default toplevel handlers.
12443
12444         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12445
12446         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12447         printer for score at toplevel.
12448
12449 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12450
12451         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12452         Fix for simple case: input/simple-song.ly, more complex stuff
12453         does not work yet.
12454
12455 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12456
12457         * lily/parser.yy (Prefix_composite_music): split Composite_music
12458         in Prefix_composite_music and Grouped_music_list.
12459         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12460
12461 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12462
12463         * scm/lily.scm (toplevel-expression): New define.
12464
12465         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12466
12467         * lily/parser.yy (toplevel_expression): Use it.
12468
12469         * lily/include/my-lily-parser.hh: Smobbify.
12470
12471         * lily/my-lily-parser.cc (parse_string): New method.
12472
12473         * lily/my-lily-parser.cc (ly:parse-string): New function.
12474
12475         * Documentation/user/lilypond.tely: Add comment and workaround for
12476         gs-8.01 crash.  Fixes make web.
12477
12478         Simplification of toplevel music.
12479
12480         * lily/lexer.ll, lily/parser.yy:
12481
12482         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12483         shift/reduce problem.
12484
12485         * Use NOTES mode at start of maininput.
12486
12487         * Grok toplevel composite music expression, put in score and book.
12488
12489         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12490
12491         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12492
12493         * input/simple.ly: New file.
12494
12495         * input/simple-song.ly: Idem.
12496
12497 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12498
12499         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12500         Sandberg.
12501
12502 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12503
12504         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12505
12506 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12507
12508         * input/regression/accidental-octave.ly: doc automatic showing
12509         of note names.
12510
12511 2004-04-16  Heikki Junes <janneke@gnu.org>
12512
12513         * po/fi.po: do "make po && make -C po po-update" at top-level,
12514         then "cp po/out/fi.po po/fi.po" and update fields.
12515
12516         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12517
12518 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12519
12520         * Documentation/user/introduction.itely (About this manual): Fix
12521         templates and regression urls (backportme).
12522
12523 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12524
12525         * ly/engraver-init.ly (Score:graceSettings): Increase
12526         beamed-lengths, especially for 32nd notes.
12527
12528         * Documentation/user/notation.itely (Grace notes): Correct the
12529         syntax for add-grace-property example.
12530
12531 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12532
12533         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12534         `Generated' tag.
12535
12536         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12537         Severely broken (the Debian package, at least).
12538
12539 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12540
12541         * lily/context.cc (find_create_context): assign to lvalue.
12542
12543 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12544
12545         * lily/include/translator.hh (class Translator): rename
12546         get_parent_context() to context () to avoid confusion.
12547
12548         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12549
12550         * lily/lexer.ll: change is_string -> ly_c_string_p 
12551
12552         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12553
12554         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12555
12556 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12557
12558         * VERSION: release 2.3.0
12559
12560         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12561
12562         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12563         if nonempty.
12564
12565         * lily/include/context.hh (class Context): make members protected.
12566         (children_contexts): new accessor function.
12567
12568         * lily/include/translator.hh (class Translator): make
12569         daddy_context_ protected.
12570         (class Translator): clean up. 
12571
12572         * lily/include/context.hh (class Context): make daddy_context_
12573         private.
12574
12575         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12576         higher for finding Voice. (backportme)  
12577
12578         * lily/include/context.hh (class Context): remove
12579         find_context_below() as a method.
12580
12581         * Documentation/user/notation.itely (The Lyrics context): add note
12582         about manual durations
12583
12584         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12585         encoding.
12586
12587         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12588
12589 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12590
12591         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12592         \usepackage{inputenc}
12593
12594         * lily/paper-book.cc (classic_output): don't advance Offset for
12595         TeX output.
12596
12597         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12598         ec-sauter.map in rules
12599
12600         * mf/ecb.mf (font_identifier): new file, based on ecbx
12601
12602         * mf/ecb10.mf (gensize): new file.
12603
12604         * Documentation/topdocs/NEWS.texi (Top): document some more new
12605         features.
12606
12607         * ly/declarations-init.ly: run convert-ly
12608
12609         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12610         from input-file-results. Remove input-file-results.* 
12611
12612 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12613
12614         * scm/output-ps.scm (font-command): Fix, again.
12615
12616         * input/test/title-markup.ly: Add \noPagebreak test.
12617
12618         * lily/score-engraver.cc (try_music): Bugfix.
12619
12620 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12621
12622         * lily/main.cc (main_with_guile): excise dependency options -M and
12623         --dep-prefix
12624
12625         * lily/input-file-results.cc: excise Makefile dependency code
12626
12627         * Documentation/user/invoking.itexi (Invoking the lilypond
12628         binary): remove dep doco
12629
12630         * lily/main.cc (main_with_guile): call lilypond-main
12631
12632         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12633
12634         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12635         exception.
12636
12637         * lily/my-lily-parser.cc: remove paper_description function
12638
12639         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12640         new function.
12641
12642         * lily/main.cc: remove global_score_count.
12643
12644         * lily/book.cc (process): don't take header from global_input_file.
12645
12646         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12647
12648         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12649
12650         * lily/music-output-def.cc (LY_DEFINE): new function
12651         ly_output_description. This function does the bulk for  setting,
12652         parsing and breaking down of an input file.
12653
12654         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12655         anonymous modules globally. Let's hope they get GCd
12656
12657         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12658
12659 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * scm/output-ps.scm (header): Papersize from paper.
12662
12663         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12664         for classic output.
12665
12666         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12667         lilypondclassic is defined.
12668         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12669
12670         * input/regression/between-systems.ly: Remove.
12671
12672         * python/lilylib.py (get_bbox): Fix regular expression
12673         for bounding box.
12674
12675         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12676
12677         * scm/output-tex.scm (stop-page): Use it.
12678
12679         * scm/output-ps.scm (define-fonts): Bugfix.
12680
12681         * lily/grob.cc: Add penalty to interface.
12682
12683         * lily/include/paper-line.hh (class Paper_line): New member
12684         var penalty_.
12685
12686         * lily/system.cc (get_line): Initialise Paper_line with
12687         page-penalty's from original grobs.
12688
12689         * scm/define-music-properties.scm (all-music-properties): Add
12690         page-penalty.
12691
12692         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12693
12694         * lily/score-engraver.cc (try_music): Handle page-penalty.
12695
12696         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12697
12698 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12699
12700         * ly/declarations-init.ly (melismaEnd): typo
12701
12702         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12703
12704         * scm/output-ps.scm (text): split string into spaces, use moveto
12705         for setting space. 
12706
12707 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12708
12709         * po/nl.po: Update.
12710
12711         * scm/font.scm (add-cmr-fonts): Typo.
12712
12713 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12714
12715         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12716         font-encoding.
12717
12718         * scm/define-grobs.scm (all-grob-descriptions): idem.
12719
12720         * lily/time-signature.cc (numbered_time_signature): idem.
12721
12722         * scm/font.scm (add-cmr-fonts): use real encoding names for
12723         font-encoding.
12724
12725 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12726
12727         * lily/paper-book.cc (classic_output): 
12728         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12729         Fixes classic output.
12730         (lilypondstart):
12731         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12732         kludge.
12733
12734         * scripts/old-lilypond-book.py: Remove.
12735
12736         Page layout for SCOREs enclosed in a BOOK:
12737
12738         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12739         layout tweaking.
12740
12741         * input/les-nereides.ly (theScore): Add \book.
12742
12743         * input/test/title-markup.ly: Add \book.
12744
12745         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12746         only if 'verbose.
12747
12748         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12749
12750         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12751
12752         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12753         * scm/output-tex.scm (start-system): Update for page layout by
12754         LilyPond.
12755
12756         * scm/output-ps.scm (start-system): Previously (new-start-system).
12757
12758         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12759         passed to define-fonts.
12760
12761         * lily/paper-column.cc: 
12762         * lily/system.cc (get_line):
12763         * ly/property-init.ly (newpage): 
12764         * scm/define-grob-properties.scm:
12765         * scm/output-ps.scm: 
12766         * scm/output-tex.scm: Remove between-system-string kludge.
12767
12768         * scm/output-ps.scm (define-fonts, font-command,
12769         font-load-encoding): Handle ENCODING = #f.
12770
12771         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12772
12773         * scm/define-markup-commands.scm (fill-line): Use
12774         make-simple-markup (WAS: unexisting make-word-markup).
12775
12776         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12777         ENCODING, MARKUP parameters for interpret_string.
12778
12779         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12780
12781         * lily/score.cc (book_rendering): New method.
12782         (default_rendering): Create Paper_book helper locally, dump
12783         output.
12784
12785         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12786
12787         * lily/parser.yy: Handle \book.
12788
12789         * lily/include/book.hh: 
12790         * lily/book.cc: New file.
12791
12792 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12793
12794         * lily/text-item.cc (interpret_string): new file, select font with
12795         encoding.
12796
12797         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12798
12799         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12800
12801         * lily/parser.yy (markup): take encoding from lexer.
12802
12803 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12804
12805         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12806
12807         * scm/output-ps.scm: Remove some cruft.
12808
12809 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12810
12811         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12812
12813         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12814
12815 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12816
12817         * scm/font.scm (add-century-schoolbook-fonts):
12818         (make-century-schoolbook-tree): New function.
12819
12820         * input/test/title-markup.ly: Use Century Schoolbook font.
12821
12822 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12823
12824         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12825         to Erik Sandberg) 
12826
12827         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12828
12829         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12830
12831         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12832
12833         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12834
12835 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12836
12837         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12838         solo-state (at end of solo), we can set the solo status
12839         too. (backportme.)
12840
12841         * input/regression/part-combine-solo-end.ly: new file.
12842
12843 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12844
12845         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12846         flavour abc files.  Really ignore unknown keys (backportme).
12847
12848 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12849
12850         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12851         magnification_ when looking up in orig_.
12852
12853         * scm/output-tex.scm (text): switch off char-mapping.
12854
12855         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12856         because AFM's encoding field cannot have spaces.
12857
12858 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12859
12860         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12861
12862 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12863
12864         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12865
12866         * mf/cmr.enc: new file, without hi-bit ascii info. 
12867
12868         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12869         width. This removes the 'hook' at the end of a long slur.
12870
12871         * buildscripts/mf-to-table.py (parse_logfile): don't append
12872         encoding to fontname.
12873
12874 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12875
12876         * scm/output-ps.scm (define-fonts): Load .enc only once.
12877
12878         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12879         too.
12880
12881 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12882
12883         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12884         encoding field.
12885
12886         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12887
12888         * ly/portuges.ly (pitchnames): new file.
12889
12890         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12891         Michael Welsh Duggan
12892
12893         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12894
12895         * ly/nederlands.ly: add comment about digits.
12896
12897         * lily/scaled-font-metric.cc (derived_mark): idem.
12898
12899         * scm/encoding.scm (make-encoding-mapping): change permutation to
12900         mapping.
12901
12902         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12903         (Modified_font_metric): make alist for coding_description_
12904         (LY_DEFINE): remove coding-name.
12905
12906         * scm/output-tex.scm (text): remove debugging code.
12907
12908         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12909
12910         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12911         from infile.
12912
12913         * mf/feta-generic.mf: move fet_beginfont into generic code.
12914         use fetaMusic (without space) as encoding
12915
12916         * mf/feta-autometric.mf: take encoding argument
12917
12918         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12919
12920         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12921         use.
12922
12923         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12924         name.
12925
12926 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12927
12928         * input/test/title-markup.ly: Set inputencoding.
12929
12930         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12931
12932         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12933
12934         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12935         function.
12936         (coding-alist): Also hold filename, command.
12937         (read-encoding-file): Return symbols.
12938
12939 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12940
12941         * scm/output-tex.scm: remove fontify; text and char take a font
12942         argument.
12943
12944         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12945
12946         * lily/scaled-font-metric.cc (text_dimension): init
12947         coding_{permutation,table}_ too 
12948         (LY_DEFINE): ly:font-encoding, new function return
12949
12950         * lily/paper-def.cc (find_scaled_font): take input coding from
12951         inputcoding paper var.
12952
12953         * lily/performance.cc (output): remap modulo 16.
12954
12955         * lily/text-item.cc (interpret_markup): whoops, variable
12956         shadowing fixed.
12957
12958 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12959
12960         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12961         symbols, not symbols to strings.
12962
12963         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12964         symbols, not symbols to strings.
12965
12966 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12967
12968         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12969         (ly:kpathsea-gulp-file): New function.
12970
12971         * scm/encoding.scm (read-encoding-file): Use it.
12972
12973 2004-04-06  Werner Lemberg  <wl@gnu.org>
12974
12975         * scm/encoding.scm (coding-alist): Fix typo.
12976
12977 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12978
12979         * lily/scaled-font-metric.cc (text_dimension): move function from
12980         Font_metric
12981         (make_scaled_font_metric): init coding_scheme_ to TeX
12982         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12983
12984         * lily/include/scaled-font-metric.hh (struct
12985         Modified_font_metric): rename from Scaled_font_metric
12986
12987         * scm/encoding.scm (read-encoding-file): split up large function,
12988         leave caching to (delay)
12989
12990         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12991
12992 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12993
12994         * lily/my-lily-lexer.cc (set_encoding): New method.
12995
12996         * lily/lexer.ll: Grok \encoding.
12997
12998         * lily/font-metric.cc (get_encoded_index): New function.
12999
13000         * lily/include/font-metric.hh (coding_scheme): New method.
13001
13002         * scm/encoding.scm: New file.
13003
13004         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13005
13006 2004-04-05  Werner Lemberg  <wl@gnu.org>
13007
13008         * Documentation/user/tutorial.itely: Revised (finished).
13009
13010         * Documentation/user/macros.itexi (@separate): Removed.
13011
13012 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13013
13014         * scm/output-ps.scm (define-fonts): fix scaling.
13015
13016         * lily/scaled-font-metric.cc (design_size): add function.
13017
13018         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13019         partial cut&paste of ly:font-magnification.
13020
13021 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * scm/output-ps.scm (define-fonts):
13024         (fontify): Update.
13025
13026 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13027
13028         * po/fr.po: update. (backportme).
13029
13030         * po/nl.po: update. (backportme). 
13031
13032         * mf/feta-beugel.mf: document why design size is not fixed.
13033
13034         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13035
13036 2004-04-04  Werner Lemberg  <wl@gnu.org>
13037
13038         * Documentation/user/tutorial.itely: Revised (continued).
13039
13040 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13041
13042         * po/nl.po: Update (backportme).
13043
13044 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13045
13046         * po/de.po: update. (backportme).
13047
13048         * scm/output-tex.scm (font-command): use ly: functions to
13049         construct name.
13050         (define-fonts): don't use alist, just dump \font definitions.
13051         (font-load-command): calculate proper scaling by taking
13052         outputscale from paper argument.
13053
13054         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13055         expression.
13056
13057         * lily/paper-outputter.cc (output_header): pass paper arg to
13058         define-fonts
13059
13060         * lily/paper-def.cc (font_descriptions): dump list of
13061         Scaled_font_metrics
13062         (find_scaled_font): take Font_metric argument, store
13063         Scaled_font_metrics in hash-table containing (size ->
13064         Scaled_font_metrics) alist.
13065         (get_dimension): rename from get_realvar
13066
13067         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13068         ly:font-magnification, ly:font-name: new functions
13069
13070 2004-04-03  Werner Lemberg  <wl@gnu.org>
13071
13072         * Documentation/user/dedication.itely,
13073         Documentation/user/preface.itely,
13074         Documentation/user/introduction.itely,
13075         Documentation/user/tutorial.itely: Revised.
13076         Removing leading spaces which distorts output if info files are read
13077         with stand-alone info.
13078         Removing superfluous inter-word spaces which also distorts output
13079         for stand-alone info.
13080         Using ` and ' instead of `` and '' everywhere to improve
13081         legilibility with stand-alone info
13082         Using @samp for single-letter input items and data which contains
13083         spaces, @code for other things.
13084
13085         * lily/grob-interface.cc: Adding copyright.
13086         (check_interfaces_for_property): Improve format of warning message.
13087
13088 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13089
13090         * lily/include/font-metric.hh (struct Font_metric): add
13091         design_size () method.
13092
13093         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13094
13095         * lily/afm.cc (read_afm_file): read design size.
13096
13097         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13098
13099         * scm/music-functions.scm (unfold-repeats): handle dots too.
13100
13101 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13102
13103         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13104         (backportme)
13105
13106 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13107
13108         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13109         lyric indent.  Revert melismaBusyProperties using \unset.
13110
13111 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13112
13113         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13114
13115         * lily/parser.yy (command_element): allow redefinition of |
13116         meaning.
13117
13118         * lily/break-align-engraver.cc (acknowledge_grob): construct
13119         LeftEdge where the first cause for alignment is coming from.
13120         This makes \override Staff.LeftEdge work as expected.
13121
13122         * lily/slur-performer.cc (Slur_performer): add inits
13123
13124         * lily/beam-performer.cc (Beam_performer): add inits
13125
13126 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13127
13128         * VERSION (PACKAGE_NAME): release 2.2.0
13129
13130 #Local variables:
13131 #coding: utf-8
13132 #End:
13133